diff --git a/DEPS b/DEPS
index 42541da..1d20622 100644
--- a/DEPS
+++ b/DEPS
@@ -238,11 +238,11 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling V8
   # and whatever else without interference from each other.
-  'v8_revision': 'c6a11f421bbd372f62e8da9396daa20553acb946',
+  'v8_revision': '9ea984fb8943eeb3f7a986ad6708fedcc6df1ea4',
   # 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': '29babe0fdc4401bfbdad574aa84795570cc82f40',
+  'angle_revision': 'f3052589f723dda12431cfe3e0d4c7bdd031f149',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling SwiftShader
   # and whatever else without interference from each other.
@@ -265,7 +265,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling googletest
   # and whatever else without interference from each other.
-  'googletest_revision': 'bb9216085fbbf193408653ced9e73c61e7766e80',
+  'googletest_revision': '1b2606425c4040cacadaa22689423ec0a29f316d',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling lighttpd
   # and whatever else without interference from each other.
@@ -301,7 +301,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling catapult
   # and whatever else without interference from each other.
-  'catapult_revision': '5695a8426cf0e5f0f780769fec9baee8cb1c4353',
+  'catapult_revision': 'fad4e048b0a489a34f444592e390b1b03b584adf',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling libFuzzer
   # and whatever else without interference from each other.
@@ -309,7 +309,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': 'd36fbdeda77f2da669933f3bce0cbe25622d9bb9',
+  'devtools_frontend_revision': '402308b66643cdaabf0d1e93dc7760d71994fbd3',
   # 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.
@@ -349,7 +349,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'dawn_revision': '56ff53088bc4002b9b217b9181dd32bbe46a974f',
+  'dawn_revision': '959f1da63760e7d0c0cfa9425a41ed41b7316d01',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
@@ -397,7 +397,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'libunwind_revision':    'a281fd3d4c50174af1dd2d88bb15b168b73883d0',
+  'libunwind_revision':    '0f447a31381e0343f8b06c3f7049c076ddfbb1fc',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
@@ -1067,7 +1067,7 @@
     Var('chromium_git') + '/chromium/deps/flac.git' + '@' + 'af862024c8c8fa0ae07ced05e89013d881b00596',
 
   'src/third_party/flatbuffers/src':
-    Var('chromium_git') + '/external/github.com/google/flatbuffers.git' + '@' + 'c0ba2870c909fb57f97efd7083b5d33d2311d7f9',
+    Var('chromium_git') + '/external/github.com/google/flatbuffers.git' + '@' + '4f7f6dc301f5ffb9765b055d48324dc7629abd5a',
 
   # Used for embedded builds. CrOS & Linux use the system version.
   'src/third_party/fontconfig/src': {
@@ -1634,7 +1634,7 @@
     Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + '770facab6251abd3a78c7685b6ca4200c0a49f81',
 
   'src/third_party/webrtc':
-    Var('webrtc_git') + '/src.git' + '@' + '4ad09762daa973d289c5414aeb86bc51ddc51270',
+    Var('webrtc_git') + '/src.git' + '@' + '4b7024b57216be77a93fe27ec6dcf9020ee9cd60',
 
   'src/third_party/libgifcodec':
      Var('skia_git') + '/libgifcodec' + '@'+  Var('libgifcodec_revision'),
@@ -1692,7 +1692,7 @@
     Var('chromium_git') + '/v8/v8.git' + '@' +  Var('v8_revision'),
 
   'src-internal': {
-    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@c76e6bbbd900b809fc72d588732b7e4281e33cbf',
+    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@b57e733872d8defb8532283ad45a942e7102c0d8',
     'condition': 'checkout_src_internal',
   },
 
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 015b81c..38c1e8e 100644
--- a/android_webview/nonembedded/component_updater/aw_component_update_service.cc
+++ b/android_webview/nonembedded/component_updater/aw_component_update_service.cc
@@ -71,7 +71,7 @@
 }
 
 bool AwComponentUpdateService::RegisterComponent(
-    update_client::CrxComponent component) {
+    const component_updater::ComponentRegistration& component) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
 
   // TODO(crbug.com/1180595): Add the histograms being logged in
@@ -168,7 +168,26 @@
   }
 }
 
-absl::optional<update_client::CrxComponent>
+update_client::CrxComponent AwComponentUpdateService::ToCrxComponent(
+    const component_updater::ComponentRegistration& component) const {
+  update_client::CrxComponent crx;
+  crx.pk_hash = component.public_key_hash;
+  crx.app_id = component.app_id;
+  crx.installer = component.installer;
+  crx.action_handler = component.action_handler;
+  crx.version = component.version;
+  crx.fingerprint = component.fingerprint;
+  crx.name = component.name;
+  crx.installer_attributes = component.installer_attributes;
+  crx.requires_network_encryption = component.requires_network_encryption;
+
+  crx.crx_format_requirement =
+      crx_file::VerifierFormat::CRX3_WITH_PUBLISHER_PROOF;
+
+  return crx;
+}
+
+absl::optional<component_updater::ComponentRegistration>
 AwComponentUpdateService::GetComponent(const std::string& id) const {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
   return component_updater::GetComponent(components_, id);
@@ -178,7 +197,15 @@
 AwComponentUpdateService::GetCrxComponents(
     const std::vector<std::string>& ids) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  return component_updater::GetCrxComponents(components_, ids);
+  std::vector<absl::optional<update_client::CrxComponent>> crxs;
+  for (absl::optional<component_updater::ComponentRegistration> item :
+       component_updater::GetCrxComponents(components_, ids)) {
+    crxs.push_back(
+        item
+            ? absl::optional<update_client::CrxComponent>{ToCrxComponent(*item)}
+            : absl::nullopt);
+  }
+  return crxs;
 }
 
 void AwComponentUpdateService::ScheduleUpdatesOfRegisteredComponents(
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 04c7ced..114c2af 100644
--- a/android_webview/nonembedded/component_updater/aw_component_update_service.h
+++ b/android_webview/nonembedded/component_updater/aw_component_update_service.h
@@ -25,9 +25,13 @@
 class TimeTicks;
 }
 
+namespace component_updater {
+struct ComponentRegistration;
+}
+
 namespace android_webview {
-using RegisterComponentsCallback =
-    base::RepeatingCallback<bool(update_client::CrxComponent)>;
+using RegisterComponentsCallback = base::RepeatingCallback<bool(
+    const component_updater::ComponentRegistration&)>;
 
 class TestAwComponentUpdateService;
 
@@ -43,7 +47,8 @@
 
   void StartComponentUpdateService(UpdateCallback finished_callback,
                                    bool on_demand_update);
-  bool RegisterComponent(update_client::CrxComponent component);
+  bool RegisterComponent(
+      const component_updater::ComponentRegistration& component);
   void CheckForUpdates(UpdateCallback on_finished, bool on_demand_update);
 
   void IncrementComponentsUpdatedCount();
@@ -68,7 +73,9 @@
   void OnUpdateComplete(update_client::Callback callback,
                         const base::TimeTicks& start_time,
                         update_client::Error error);
-  absl::optional<update_client::CrxComponent> GetComponent(
+  update_client::CrxComponent ToCrxComponent(
+      const component_updater::ComponentRegistration& component) const;
+  absl::optional<component_updater::ComponentRegistration> GetComponent(
       const std::string& id) const;
   std::vector<absl::optional<update_client::CrxComponent>> GetCrxComponents(
       const std::vector<std::string>& ids);
@@ -82,7 +89,8 @@
   scoped_refptr<update_client::UpdateClient> update_client_;
 
   // A collection of every registered component.
-  base::flat_map<std::string, update_client::CrxComponent> components_;
+  base::flat_map<std::string, component_updater::ComponentRegistration>
+      components_;
 
   // Maintains the order in which components have been registered. The
   // position of a component id in this sequence indicates the priority of the
diff --git a/android_webview/nonembedded/component_updater/aw_component_update_service_test.cc b/android_webview/nonembedded/component_updater/aw_component_update_service_test.cc
index b5e259a..e8021e38 100644
--- a/android_webview/nonembedded/component_updater/aw_component_update_service_test.cc
+++ b/android_webview/nonembedded/component_updater/aw_component_update_service_test.cc
@@ -26,6 +26,7 @@
 #include "base/version.h"
 #include "components/component_updater/component_installer.h"
 #include "components/component_updater/component_updater_paths.h"
+#include "components/component_updater/component_updater_service.h"
 #include "components/prefs/testing_pref_service.h"
 #include "components/update_client/network.h"
 #include "components/update_client/update_client.h"
diff --git a/android_webview/nonembedded/component_updater/aw_component_updater_configurator.cc b/android_webview/nonembedded/component_updater/aw_component_updater_configurator.cc
index 6fa0571..decb16d9 100644
--- a/android_webview/nonembedded/component_updater/aw_component_updater_configurator.cc
+++ b/android_webview/nonembedded/component_updater/aw_component_updater_configurator.cc
@@ -152,11 +152,6 @@
   return configurator_impl_.EnabledDeltas();
 }
 
-bool AwComponentUpdaterConfigurator::EnabledComponentUpdates() const {
-  // Always enabled.
-  return configurator_impl_.EnabledComponentUpdates();
-}
-
 bool AwComponentUpdaterConfigurator::EnabledBackgroundDownloader() const {
   return configurator_impl_.EnabledBackgroundDownloader();
 }
diff --git a/android_webview/nonembedded/component_updater/aw_component_updater_configurator.h b/android_webview/nonembedded/component_updater/aw_component_updater_configurator.h
index 2c21e31a..f196faff 100644
--- a/android_webview/nonembedded/component_updater/aw_component_updater_configurator.h
+++ b/android_webview/nonembedded/component_updater/aw_component_updater_configurator.h
@@ -52,7 +52,6 @@
   scoped_refptr<update_client::UnzipperFactory> GetUnzipperFactory() override;
   scoped_refptr<update_client::PatcherFactory> GetPatcherFactory() override;
   bool EnabledDeltas() const override;
-  bool EnabledComponentUpdates() const override;
   bool EnabledBackgroundDownloader() const override;
   bool EnabledCupSigning() const override;
   PrefService* GetPrefService() const override;
diff --git a/android_webview/nonembedded/component_updater/aw_component_updater_configurator_unittest.cc b/android_webview/nonembedded/component_updater/aw_component_updater_configurator_unittest.cc
index 20153b9..1d7b259 100644
--- a/android_webview/nonembedded/component_updater/aw_component_updater_configurator_unittest.cc
+++ b/android_webview/nonembedded/component_updater/aw_component_updater_configurator_unittest.cc
@@ -93,7 +93,6 @@
 
   EXPECT_TRUE(config->EnabledCupSigning());
   EXPECT_TRUE(config->EnabledDeltas());
-  EXPECT_TRUE(config->EnabledComponentUpdates());
   EXPECT_FALSE(config->EnabledBackgroundDownloader());
 }
 
diff --git a/android_webview/nonembedded/component_updater/installer_policies/aw_package_names_allowlist_component_installer_policy.cc b/android_webview/nonembedded/component_updater/installer_policies/aw_package_names_allowlist_component_installer_policy.cc
index b70fcea..269acc6 100644
--- a/android_webview/nonembedded/component_updater/installer_policies/aw_package_names_allowlist_component_installer_policy.cc
+++ b/android_webview/nonembedded/component_updater/installer_policies/aw_package_names_allowlist_component_installer_policy.cc
@@ -46,7 +46,8 @@
 }
 
 void RegisterWebViewAppsPackageNamesAllowlistComponent(
-    base::OnceCallback<bool(update_client::CrxComponent)> register_callback,
+    base::OnceCallback<bool(const component_updater::ComponentRegistration&)>
+        register_callback,
     base::OnceClosure registration_finished) {
   base::MakeRefCounted<component_updater::ComponentInstaller>(
       std::make_unique<AwPackageNamesAllowlistComponentInstallerPolicy>())
diff --git a/android_webview/nonembedded/component_updater/installer_policies/aw_package_names_allowlist_component_installer_policy.h b/android_webview/nonembedded/component_updater/installer_policies/aw_package_names_allowlist_component_installer_policy.h
index 2bbddd5..74b92d88 100644
--- a/android_webview/nonembedded/component_updater/installer_policies/aw_package_names_allowlist_component_installer_policy.h
+++ b/android_webview/nonembedded/component_updater/installer_policies/aw_package_names_allowlist_component_installer_policy.h
@@ -50,7 +50,8 @@
 // Call once during startup to make the component update service aware of
 // the package name logging component.
 void RegisterWebViewAppsPackageNamesAllowlistComponent(
-    base::OnceCallback<bool(update_client::CrxComponent)> register_callback,
+    base::OnceCallback<bool(const component_updater::ComponentRegistration&)>
+        register_callback,
     base::OnceClosure registration_finished);
 
 }  // namespace android_webview
diff --git a/android_webview/nonembedded/component_updater/registration.cc b/android_webview/nonembedded/component_updater/registration.cc
index 15c82cf..8ed879c 100644
--- a/android_webview/nonembedded/component_updater/registration.cc
+++ b/android_webview/nonembedded/component_updater/registration.cc
@@ -15,6 +15,7 @@
 #include "base/command_line.h"
 #include "base/memory/ref_counted.h"
 #include "base/memory/scoped_refptr.h"
+#include "components/component_updater/component_updater_service.h"
 #include "components/component_updater/installer_policies/origin_trials_component_installer.h"
 #include "components/component_updater/installer_policies/trust_token_key_commitments_component_installer_policy.h"
 
@@ -26,7 +27,8 @@
 
 void RegisterComponentInstallerPolicyShim(
     std::unique_ptr<component_updater::ComponentInstallerPolicy> policy_,
-    base::OnceCallback<bool(update_client::CrxComponent)> register_callback,
+    base::OnceCallback<bool(const component_updater::ComponentRegistration&)>
+        register_callback,
     base::OnceClosure registration_finished) {
   base::MakeRefCounted<component_updater::ComponentInstaller>(
       std::make_unique<AwComponentInstallerPolicyShim>(std::move(policy_)))
@@ -37,8 +39,8 @@
 }  // namespace
 
 void RegisterComponentsForUpdate(
-    base::RepeatingCallback<bool(update_client::CrxComponent)>
-        register_callback,
+    base::RepeatingCallback<bool(
+        const component_updater::ComponentRegistration&)> register_callback,
     base::OnceClosure on_finished) {
   // TODO(crbug.com/1174022): remove command line flag once launched.
   bool package_names_allowlist_enabled =
diff --git a/android_webview/nonembedded/component_updater/registration.h b/android_webview/nonembedded/component_updater/registration.h
index 497cc4c..6f3b7d50f 100644
--- a/android_webview/nonembedded/component_updater/registration.h
+++ b/android_webview/nonembedded/component_updater/registration.h
@@ -6,13 +6,16 @@
 #define ANDROID_WEBVIEW_NONEMBEDDED_COMPONENT_UPDATER_REGISTRATION_H_
 
 #include "base/callback_forward.h"
-#include "components/update_client/update_client.h"
+
+namespace component_updater {
+struct ComponentRegistration;
+}
 
 namespace android_webview {
 
 void RegisterComponentsForUpdate(
-    base::RepeatingCallback<bool(update_client::CrxComponent)>
-        register_callback,
+    base::RepeatingCallback<bool(
+        const component_updater::ComponentRegistration&)> register_callback,
     base::OnceClosure on_finished);
 
 }  // namespace android_webview
diff --git a/ash/BUILD.gn b/ash/BUILD.gn
index 7ac4794..8a0ff10 100644
--- a/ash/BUILD.gn
+++ b/ash/BUILD.gn
@@ -997,6 +997,8 @@
     "system/bluetooth/bluetooth_device_list_controller_impl.h",
     "system/bluetooth/bluetooth_device_list_item_battery_view.cc",
     "system/bluetooth/bluetooth_device_list_item_battery_view.h",
+    "system/bluetooth/bluetooth_device_list_item_multiple_battery_view.cc",
+    "system/bluetooth/bluetooth_device_list_item_multiple_battery_view.h",
     "system/bluetooth/bluetooth_device_list_item_view.cc",
     "system/bluetooth/bluetooth_device_list_item_view.h",
     "system/bluetooth/bluetooth_device_status_ui_handler.cc",
@@ -2452,6 +2454,7 @@
     "system/bluetooth/bluetooth_detailed_view_unittest.cc",
     "system/bluetooth/bluetooth_device_list_controller_unittest.cc",
     "system/bluetooth/bluetooth_device_list_item_battery_view_unittest.cc",
+    "system/bluetooth/bluetooth_device_list_item_multiple_battery_view_unittest.cc",
     "system/bluetooth/bluetooth_device_list_item_view_unittest.cc",
     "system/bluetooth/bluetooth_device_status_ui_handler_unittest.cc",
     "system/bluetooth/bluetooth_disabled_detailed_view_unittest.cc",
@@ -3129,6 +3132,7 @@
   data_deps = [
     "//ash/resources:ash_test_resources_100_percent",
     "//ash/resources:ash_test_resources_200_percent",
+    "//ash/resources:ash_test_resources_unscaled",
     "//ash/strings:ash_test_strings",
   ]
 }
diff --git a/ash/app_list/views/productivity_launcher_search_view_unittest.cc b/ash/app_list/views/productivity_launcher_search_view_unittest.cc
index 18a15496..2e339ff 100644
--- a/ash/app_list/views/productivity_launcher_search_view_unittest.cc
+++ b/ash/app_list/views/productivity_launcher_search_view_unittest.cc
@@ -95,6 +95,86 @@
   EXPECT_TRUE(result_containers[0]->GetVisible());
 }
 
+// Tests that key traversal correctly cycles between the list of results and
+// search box close button.
+TEST_F(ProductivityLauncherSearchViewTest, ResultSelectionCycle) {
+  auto* test_helper = GetAppListTestHelper();
+  test_helper->ShowAppList();
+  EXPECT_FALSE(test_helper->GetProductivityLauncherSearchView()
+                   ->CanSelectSearchResults());
+
+  // Press a key to start a search.
+  PressAndReleaseKey(ui::VKEY_A);
+  SearchModel::SearchResults* results = test_helper->GetSearchResults();
+
+  // Create categorized results and order categories as {kApps, kWeb}.
+  std::vector<AppListSearchResultCategory>* ordered_categories =
+      test_helper->GetOrderedResultCategories();
+  AppListModelProvider::Get()->search_model()->DeleteAllResults();
+  ordered_categories->push_back(AppListSearchResultCategory::kApps);
+  ordered_categories->push_back(AppListSearchResultCategory::kWeb);
+  SetUpSearchResults(results, 1, kDefaultSearchItems, 100, false,
+                     SearchResult::Category::kApps);
+  SetUpSearchResults(results, 1 + kDefaultSearchItems, kDefaultSearchItems, 1,
+                     false, SearchResult::Category::kWeb);
+  test_helper->GetProductivityLauncherSearchView()
+      ->OnSearchResultContainerResultsChanged();
+
+  // Press VKEY_DOWN and check if the first result view is selected.
+  EXPECT_TRUE(test_helper->GetProductivityLauncherSearchView()
+                  ->CanSelectSearchResults());
+  ResultSelectionController* controller =
+      test_helper->GetProductivityLauncherSearchView()
+          ->result_selection_controller_for_test();
+
+  // Traverse the first results container.
+  for (int i = 0; i < kDefaultSearchItems - 1; ++i) {
+    PressAndReleaseKey(ui::VKEY_DOWN);
+    ASSERT_TRUE(controller->selected_result()) << i;
+    EXPECT_EQ(controller->selected_location_details()->container_index, 1) << i;
+    EXPECT_EQ(controller->selected_location_details()->result_index, i + 1);
+  }
+
+  // Traverse the second container.
+  for (int i = 0; i < kDefaultSearchItems; ++i) {
+    PressAndReleaseKey(ui::VKEY_DOWN);
+    ASSERT_TRUE(controller->selected_result()) << i;
+    EXPECT_EQ(controller->selected_location_details()->container_index, 2) << i;
+    EXPECT_EQ(controller->selected_location_details()->result_index, i);
+  }
+
+  // Pressing down while the last result is selected moves focus to the close
+  // button.
+  PressAndReleaseKey(ui::VKEY_DOWN);
+
+  EXPECT_FALSE(controller->selected_result());
+  EXPECT_TRUE(
+      test_helper->GetBubbleSearchBoxView()->close_button()->HasFocus());
+
+  // Move focus the the search box, and verify result selection is properly set.
+  PressAndReleaseKey(ui::VKEY_DOWN);
+  EXPECT_TRUE(test_helper->GetBubbleSearchBoxView()->search_box()->HasFocus());
+
+  ASSERT_TRUE(controller->selected_result());
+  EXPECT_EQ(controller->selected_location_details()->container_index, 1);
+  EXPECT_EQ(controller->selected_location_details()->result_index, 0);
+
+  // Up key should cycle focus to the close button, and then the last search
+  // result.
+  PressAndReleaseKey(ui::VKEY_UP);
+  EXPECT_FALSE(controller->selected_result());
+  EXPECT_TRUE(
+      test_helper->GetBubbleSearchBoxView()->close_button()->HasFocus());
+
+  PressAndReleaseKey(ui::VKEY_UP);
+  EXPECT_TRUE(test_helper->GetBubbleSearchBoxView()->search_box()->HasFocus());
+
+  ASSERT_TRUE(controller->selected_result());
+  EXPECT_EQ(controller->selected_location_details()->container_index, 2);
+  EXPECT_EQ(controller->selected_location_details()->result_index,
+            kDefaultSearchItems - 1);
+}
+
 // Tests that result selection controller can change between  within and between
 // result containers.
 TEST_F(ProductivityLauncherSearchViewTest, ResultSelection) {
diff --git a/ash/app_list/views/search_box_view.cc b/ash/app_list/views/search_box_view.cc
index 2493521..dd078995 100644
--- a/ash/app_list/views/search_box_view.cc
+++ b/ash/app_list/views/search_box_view.cc
@@ -377,6 +377,29 @@
   }
 }
 
+void SearchBoxView::OnKeyEvent(ui::KeyEvent* evt) {
+  // Handle keyboard navigation keys when close button is focused - move the
+  // focus to the search box text field, and ensure result selection gets
+  // updated according to the navigation key. The latter is the reason
+  // navigation is handled here instead of the focus manager - intended result
+  // selection depends on the key event that triggered the focus change.
+  if (close_button()->HasFocus() && evt->type() == ui::ET_KEY_PRESSED &&
+      (IsUnhandledArrowKeyEvent(*evt) || evt->key_code() == ui::VKEY_TAB)) {
+    search_box()->RequestFocus();
+
+    if (result_selection_controller_->MoveSelection(*evt) ==
+        ResultSelectionController::MoveResult::kResultChanged) {
+      UpdateSearchBoxTextForSelectedResult(
+          result_selection_controller_->selected_result()->result());
+    }
+
+    evt->SetHandled();
+    return;
+  }
+
+  SearchBoxViewBase::OnKeyEvent(evt);
+}
+
 bool SearchBoxView::OnMouseWheel(const ui::MouseWheelEvent& event) {
   if (contents_view_)
     return contents_view_->OnMouseWheel(event);
diff --git a/ash/app_list/views/search_box_view.h b/ash/app_list/views/search_box_view.h
index 754d7f84..7b74bc4c 100644
--- a/ash/app_list/views/search_box_view.h
+++ b/ash/app_list/views/search_box_view.h
@@ -80,6 +80,7 @@
                                     SearchModel* search_model) override;
 
   // Overridden from views::View:
+  void OnKeyEvent(ui::KeyEvent* event) override;
   bool OnMouseWheel(const ui::MouseWheelEvent& event) override;
   void GetAccessibleNodeData(ui::AXNodeData* node_data) override;
   void OnPaintBackground(gfx::Canvas* canvas) override;
diff --git a/ash/app_list/views/search_result_view.cc b/ash/app_list/views/search_result_view.cc
index 2c9e620..809fcd64 100644
--- a/ash/app_list/views/search_result_view.cc
+++ b/ash/app_list/views/search_result_view.cc
@@ -132,7 +132,13 @@
       view_delegate_(view_delegate),
       dialog_controller_(dialog_controller),
       view_type_(view_type) {
-  SetFocusBehavior(FocusBehavior::ALWAYS);
+  // Result views are not expected to be focused - while the results UI is shown
+  // the focus is kept within the `SearchBoxView`, which manages result
+  // selection state in response to keyboard navigation keys, and forwards
+  // all relevant key events (e.g. ENTER key for result activation) to search
+  // result views as needed.
+  SetFocusBehavior(FocusBehavior::ACCESSIBLE_ONLY);
+
   // TODO(crbug.com/1218186): Remove this, this is in place temporarily to be
   // able to submit accessibility checks, but this focusable View needs to
   // add a name so that the screen reader knows what to announce.
diff --git a/ash/ash_strings.grd b/ash/ash_strings.grd
index 13a53483..f030bfc5 100644
--- a/ash/ash_strings.grd
+++ b/ash/ash_strings.grd
@@ -568,6 +568,15 @@
       <message name="IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_ONLY_LABEL" desc="The label used to show only the battery percentage when a bluetooth device is connected.">
         <ph name="BATTERY_PERCENTAGE">$1<ex>100</ex></ph>%
       </message>
+      <message name="IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_LEFT_BUD_LABEL" desc="The label to indicate the battery information is regarding the left true wireless bud.">
+        <ph name="BATTERY_PERCENTAGE">$1<ex>100</ex></ph>% (Left)
+      </message>
+      <message name="IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_CASE_LABEL" desc="The label to indicate the battery information is regarding the true wireless case.">
+        <ph name="BATTERY_PERCENTAGE">$1<ex>100</ex></ph>% (Case)
+      </message>
+      <message name="IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_RIGHT_BUD_LABEL" desc="The label to indicate the battery information is regarding the right true wireless bud.">
+        <ph name="BATTERY_PERCENTAGE">$1<ex>100</ex></ph>% (Right)
+      </message>
       <message name="IDS_ASH_STATUS_TRAY_BLUETOOTH_MULTIPLE_DEVICES_CONNECTED_LABEL_LEGACY" desc="The header label to notify that multiple bluetooth devices are connected. [CHAR_LIMIT=14]">
         Devices
       </message>
diff --git a/ash/ash_strings_grd/IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_CASE_LABEL.png.sha1 b/ash/ash_strings_grd/IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_CASE_LABEL.png.sha1
new file mode 100644
index 0000000..f2f6553
--- /dev/null
+++ b/ash/ash_strings_grd/IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_CASE_LABEL.png.sha1
@@ -0,0 +1 @@
+1dd9ab5b24e85b8212b656c8c090a3b4b6f56b78
\ No newline at end of file
diff --git a/ash/ash_strings_grd/IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_LEFT_BUD_LABEL.png.sha1 b/ash/ash_strings_grd/IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_LEFT_BUD_LABEL.png.sha1
new file mode 100644
index 0000000..f2f6553
--- /dev/null
+++ b/ash/ash_strings_grd/IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_LEFT_BUD_LABEL.png.sha1
@@ -0,0 +1 @@
+1dd9ab5b24e85b8212b656c8c090a3b4b6f56b78
\ No newline at end of file
diff --git a/ash/ash_strings_grd/IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_RIGHT_BUD_LABEL.png.sha1 b/ash/ash_strings_grd/IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_RIGHT_BUD_LABEL.png.sha1
new file mode 100644
index 0000000..f2f6553
--- /dev/null
+++ b/ash/ash_strings_grd/IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_RIGHT_BUD_LABEL.png.sha1
@@ -0,0 +1 @@
+1dd9ab5b24e85b8212b656c8c090a3b4b6f56b78
\ No newline at end of file
diff --git a/ash/components/device_activity/BUILD.gn b/ash/components/device_activity/BUILD.gn
index df1ddb5..8bf9839 100644
--- a/ash/components/device_activity/BUILD.gn
+++ b/ash/components/device_activity/BUILD.gn
@@ -12,8 +12,16 @@
 
   deps = [
     "//base",
+    "//base:i18n",
     "//chromeos/network",
     "//components/prefs:prefs",
+    "//crypto:crypto",
+    "//google_apis",
+    "//services/network/public/cpp",
+    "//third_party/icu",
+    "//third_party/private_membership:private_membership",
+    "//third_party/private_membership:private_membership_proto",
+    "//url",
   ]
 
   sources = [
@@ -43,6 +51,8 @@
     "//components/prefs:test_support",
     "//dbus",
     "//services/device/public/cpp:test_support",
+    "//services/network:test_support",
     "//testing/gtest",
+    "//third_party/private_membership:private_membership",
   ]
 }
diff --git a/ash/components/device_activity/DEPS b/ash/components/device_activity/DEPS
new file mode 100644
index 0000000..90e7ec7
--- /dev/null
+++ b/ash/components/device_activity/DEPS
@@ -0,0 +1,11 @@
+include_rules = [
+  "+crypto",
+  "+google_apis",
+  "+third_party/private_membership",
+]
+
+specific_include_rules = {
+  ".*test\.cc": [
+    "+testing",
+  ],
+}
diff --git a/ash/components/device_activity/device_activity_client.cc b/ash/components/device_activity/device_activity_client.cc
index f810919..79d0b2c8 100644
--- a/ash/components/device_activity/device_activity_client.cc
+++ b/ash/components/device_activity/device_activity_client.cc
@@ -4,9 +4,23 @@
 
 #include "ash/components/device_activity/device_activity_client.h"
 
+#include "ash/components/device_activity/fresnel_pref_names.h"
+#include "base/i18n/time_formatting.h"
+#include "base/strings/string_util.h"
+#include "base/strings/utf_string_conversions.h"
+#include "base/time/time.h"
+#include "components/prefs/pref_service.h"
+#include "crypto/hmac.h"
+#include "google_apis/google_api_keys.h"
+#include "services/network/public/cpp/shared_url_loader_factory.h"
+#include "services/network/public/cpp/simple_url_loader.h"
+#include "services/network/public/mojom/url_response_head.mojom.h"
+#include "third_party/private_membership/src/private_membership_rlwe_client.h"
+
+namespace psm_rlwe = private_membership::rlwe;
+
 namespace ash {
 namespace device_activity {
-
 namespace {
 
 // Amount of time to wait before retriggering repeating timer.
@@ -14,11 +28,113 @@
 // device active reporting.
 constexpr base::TimeDelta kTimeToRepeat = base::Hours(5);
 
+// General upper bound of expected Fresnel response size in bytes.
+constexpr size_t kMaxFresnelResponseSizeBytes = 1 << 20;  // 1MB;
+
+// Timeout for each Fresnel request.
+constexpr base::TimeDelta kHealthCheckRequestTimeout = base::Seconds(10);
+
+// Default response code to use before retrieving the response code from the
+// actual response body.
+constexpr int32_t kDefaultResponseCode = -1;
+
+// TODO(https://crbug.com/1268095): Refactor to pass base url via. constructor.
+const char kFresnelBaseUrl[] =
+    "https://autopush-crosfresnel-pa.sandbox.googleapis.com";
+
+const char kFresnelHealthCheckEndpoint[] = "/v1/fresnel/healthCheck";
+const char kFresnelImportRequestEndpoint[] = "/v1/fresnel/psmRlweImport";
+const char kFresnelOprfRequestEndpoint[] = "/v1/fresnel/psmRlweOprf";
+const char kFresnelQueryRequestEndpoint[] = "/v1/fresnel/psmRlweQuery";
+
+const size_t kHmacDigestLength = 32;
+
+std::unique_ptr<network::ResourceRequest> GenerateResourceRequest(
+    const std::string& request_method,
+    const GURL& url,
+    const std::string& api_key) {
+  auto resource_request = std::make_unique<network::ResourceRequest>();
+  resource_request->url = url;
+  resource_request->method = request_method;
+  resource_request->headers.SetHeader("x-goog-api-key", api_key);
+  resource_request->headers.SetHeader(net::HttpRequestHeaders::kContentType,
+                                      "application/x-protobuf");
+
+  return resource_request;
+}
+
+// TODO(https://crbug.com/1262177): currently the PSM use cases are not synced
+// with google3. Update to retrieve from synced RlweUseCase in file:
+// third_party/private_membership/src/private_membership_rlwe.proto.
+constexpr psm_rlwe::RlweUseCase kDailyPsmUseCase =
+    psm_rlwe::RlweUseCase::CROS_FRESNEL_DAILY;
+
+// Generate the window identifier for the kCrosDaily use case.
+// For example, the daily use case should generate a window identifier
+// formatted: yyyyMMdd.
+// TODO(https://crbug.com/1262187): This window identifier will need to support
+// more use cases in the future. Currently it only supports the kCrosDaily use
+// case.
+std::string GenerateWindowIdentifier(base::Time ts) {
+  return base::UTF16ToUTF8(base::TimeFormatWithPattern(ts, "yyyyMMdd"));
+}
+
+// Generate the PSM identifier, used to identify a fixed
+// window of time for device active counting. Privacy compliance is guaranteed
+// by retrieving the |derived_stable_secret| from chromeos, and
+// performing an additional HMAC-SHA256 hash on generated plaintext string.
+absl::optional<std::string> GeneratePsmIdentifier(
+    const std::string& derived_stable_secret,
+    const std::string& psm_use_case,
+    const std::string& window_id) {
+  if (derived_stable_secret.empty() || psm_use_case.empty() ||
+      window_id.empty())
+    return absl::nullopt;
+
+  std::string unhashed_psm_id =
+      base::JoinString({psm_use_case, window_id}, "|");
+
+  crypto::HMAC hmac(crypto::HMAC::SHA256);
+  unsigned char digest[kHmacDigestLength];
+  bool result = hmac.Init(derived_stable_secret) &&
+                hmac.Sign(unhashed_psm_id, digest, kHmacDigestLength);
+  if (result) {
+    return std::string(reinterpret_cast<const char*>(digest),
+                       kHmacDigestLength);
+  }
+
+  // Failed HMAC-SHA256 hash on PSM id.
+  return absl::nullopt;
+}
+
+// Determines if |prev_ping_ts| occurred in a different daily active window then
+// |new_ping_ts| for a given device. Performing this check helps reduce QPS to
+// the |CheckingMembership| network requests.
+// TODO(https://crbug.com/1262187): This function will need to get modified to
+// support kCrosMonthly and kCrosAllTime use cases.
+bool IsDailyDeviceActivePingRequired(base::Time prev_ping_ts,
+                                     base::Time new_ping_ts) {
+  std::string prev_ping_ts_period = GenerateWindowIdentifier(prev_ping_ts);
+  std::string new_ping_ts_period = GenerateWindowIdentifier(new_ping_ts);
+
+  return prev_ping_ts < new_ping_ts &&
+         prev_ping_ts_period != new_ping_ts_period;
+}
+
 }  // namespace
 
-DeviceActivityClient::DeviceActivityClient(NetworkStateHandler* handler)
-    : report_timer_(ConstructReportTimer()), network_state_handler_(handler) {
+DeviceActivityClient::DeviceActivityClient(
+    NetworkStateHandler* handler,
+    PrefService* local_state,
+    scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory)
+    : api_key_(google_apis::GetFresnelAPIKey()),
+      report_timer_(ConstructReportTimer()),
+      network_state_handler_(handler),
+      local_state_(local_state),
+      url_loader_factory_(url_loader_factory) {
   DCHECK(network_state_handler_);
+  DCHECK(local_state_);
+  DCHECK(url_loader_factory_);
 
   report_timer_->Start(FROM_HERE, kTimeToRepeat, this,
                        &DeviceActivityClient::TransitionOutOfIdle);
@@ -60,28 +176,101 @@
   TransitionOutOfIdle();
 }
 
-// TODO(hirthanan): Add callback to report actives only after
+GURL DeviceActivityClient::GetFresnelURL() const {
+  GURL base_url(kFresnelBaseUrl);
+  GURL::Replacements replacements;
+
+  switch (state_) {
+    case State::kHealthCheck:
+      replacements.SetPathStr(kFresnelHealthCheckEndpoint);
+      break;
+    case State::kCheckingMembershipOprf:
+      replacements.SetPathStr(kFresnelOprfRequestEndpoint);
+      break;
+    case State::kCheckingMembershipQuery:
+      replacements.SetPathStr(kFresnelQueryRequestEndpoint);
+      break;
+    case State::kCheckingIn:
+      replacements.SetPathStr(kFresnelImportRequestEndpoint);
+      break;
+    case State::kIdle:
+      NOTREACHED();
+  }
+
+  return base_url.ReplaceComponents(replacements);
+}
+
+// TODO(https://crbug.com/1262189): Add callback to report actives only after
 // synchronizing the system clock.
 void DeviceActivityClient::TransitionOutOfIdle() {
   if (!network_connected_ || state_ != State::kIdle)
     return;
 
   // The network is connected and the client |state_| is kIdle.
-  last_time_network_came_online_ = base::Time::Now();
+  last_transition_out_of_idle_time__ = base::Time::Now();
 
-  // Begin phase one of checking membership.
-  TransitionToCheckMembershipOprf();
+  // Begin phase one of checking membership if the device has not pinged yet
+  // within the given use case window.
+  // TODO(https://crbug.com/1262187): Remove hardcoded use case when adding
+  // support for additional use cases (i.e MONTHLY, ALL_TIME, etc.).
+  if (IsDailyDeviceActivePingRequired(
+          local_state_->GetTime(
+              prefs::kDeviceActiveLastKnownDailyPingTimestamp),
+          last_transition_out_of_idle_time__)) {
+    current_day_window_id_ =
+        GenerateWindowIdentifier(last_transition_out_of_idle_time__);
+    current_day_psm_id_ =
+        GeneratePsmIdentifier(derived_stable_device_secret_,
+                              psm_rlwe::RlweUseCase_Name(kDailyPsmUseCase),
+                              current_day_window_id_.value());
+
+    // Check if the PSM id is generated.
+    if (!current_day_psm_id_.has_value())
+      return;
+
+    TransitionToCheckMembershipOprf();
+  }
 }
 
 void DeviceActivityClient::TransitionToHealthCheck() {
   DCHECK_EQ(state_, State::kIdle);
+  DCHECK(!url_loader_);
+
   state_ = State::kHealthCheck;
 
-  // TODO(hirthanan): Add Health Check network request with callback to
-  // OnHealthCheckDone with response.
+  auto resource_request = GenerateResourceRequest(
+      net::HttpRequestHeaders::kGetMethod, GetFresnelURL(), api_key_);
+
+  url_loader_ = network::SimpleURLLoader::Create(std::move(resource_request),
+                                                 MISSING_TRAFFIC_ANNOTATION);
+
+  url_loader_->SetTimeoutDuration(kHealthCheckRequestTimeout);
+  url_loader_->DownloadToString(
+      url_loader_factory_.get(),
+      base::BindOnce(&DeviceActivityClient::OnHealthCheckDone,
+                     weak_factory_.GetWeakPtr()),
+      kMaxFresnelResponseSizeBytes);
 }
 
-void DeviceActivityClient::OnHealthCheckDone() {
+void DeviceActivityClient::OnHealthCheckDone(
+    std::unique_ptr<std::string> response_body) {
+  DCHECK_EQ(state_, State::kHealthCheck);
+
+  int32_t response_code = kDefaultResponseCode;
+  const network::mojom::URLResponseHead* response_info =
+      url_loader_->ResponseInfo();
+
+  if (response_info && response_info->headers) {
+    response_code = response_info->headers->response_code();
+  }
+
+  // TODO(https://crbug.com/1262216): Add UMA histogram for response code by
+  // request type.
+  VLOG(1) << "Health Check Request returned response code " << response_code;
+
+  url_loader_.reset();
+
+  // Transition back to kIdle state after performing a health check on servers.
   TransitionToIdle();
 }
 
@@ -89,7 +278,7 @@
   DCHECK_EQ(state_, State::kIdle);
   state_ = State::kCheckingMembershipOprf;
 
-  // TODO(hirthanan): Add OPRF network request with callback to
+  // TODO(https://crbug.com/1262201): Add OPRF network request with callback to
   // OnCheckMembershipOprfDone with response.
 }
 
@@ -101,7 +290,7 @@
   DCHECK_EQ(state_, State::kCheckingMembershipOprf);
   state_ = State::kCheckingMembershipQuery;
 
-  // TODO(hirthanan): Add Query network request with callback to
+  // TODO(https://crbug.com/1262201): Add Query network request with callback to
   // OnCheckMembershipQueryDone with response.
 }
 
@@ -117,8 +306,8 @@
   DCHECK_EQ(state_, State::kCheckingMembershipQuery);
   state_ = State::kCheckingIn;
 
-  // TODO(hirthanan): Add import network request with callback to
-  // OnCheckInDone with response.
+  // TODO(https://crbug.com/1262201): Add import network request with callback
+  // to OnCheckInDone with response.
 }
 
 void DeviceActivityClient::OnCheckInDone() {
@@ -127,6 +316,9 @@
 
 void DeviceActivityClient::TransitionToIdle() {
   state_ = State::kIdle;
+
+  current_day_window_id_ = absl::nullopt;
+  current_day_psm_id_ = absl::nullopt;
 }
 
 }  // namespace device_activity
diff --git a/ash/components/device_activity/device_activity_client.h b/ash/components/device_activity/device_activity_client.h
index f9c3068..0f957b5 100644
--- a/ash/components/device_activity/device_activity_client.h
+++ b/ash/components/device_activity/device_activity_client.h
@@ -8,11 +8,23 @@
 #include <memory>
 
 #include "base/component_export.h"
+#include "base/memory/scoped_refptr.h"
+#include "base/memory/weak_ptr.h"
 #include "base/time/time.h"
 #include "base/timer/timer.h"
 #include "chromeos/network/network_state.h"
 #include "chromeos/network/network_state_handler.h"
 #include "chromeos/network/network_state_handler_observer.h"
+#include "services/network/public/cpp/resource_request.h"
+#include "third_party/private_membership/src/private_membership_rlwe_client.h"
+#include "url/gurl.h"
+
+namespace network {
+class SimpleURLLoader;
+class SharedURLLoaderFactory;
+}  // namespace network
+
+class PrefService;
 
 namespace ash {
 namespace device_activity {
@@ -25,7 +37,7 @@
 class COMPONENT_EXPORT(ASH_DEVICE_ACTIVITY) DeviceActivityClient
     : public chromeos::NetworkStateHandlerObserver {
  public:
-  // For a given use case (DAILY), tracks the state the client is currently in.
+  // Tracks the state the client is in, given the use case (i.e DAILY).
   enum class State {
     kIdle,  // Wait on network connection OR |report_timer_| to trigger.
     kCheckingMembershipOprf,   // Phase 1 of the |CheckMembership| request.
@@ -34,9 +46,11 @@
     kHealthCheck,              // Query to perform server health check.
   };
 
-  // Constructor fires device active pings while the device network is
-  // connected.
-  DeviceActivityClient(NetworkStateHandler* handler);
+  // Fires device active pings while the device network is connected.
+  DeviceActivityClient(
+      NetworkStateHandler* handler,
+      PrefService* local_state,
+      scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory);
   DeviceActivityClient(const DeviceActivityClient&) = delete;
   DeviceActivityClient& operator=(const DeviceActivityClient&) = delete;
   ~DeviceActivityClient() override;
@@ -56,6 +70,9 @@
   // Handles device network connecting successfully.
   void OnNetworkOnline();
 
+  // Return Fresnel server network request endpoints determined by the |state_|.
+  GURL GetFresnelURL() const;
+
   // Called when device network comes online as well as by |report_timer_|.
   void TransitionOutOfIdle();
 
@@ -65,7 +82,7 @@
   void TransitionToHealthCheck();
 
   // Callback from asynchronous method |TransitionToHealthCheck|.
-  void OnHealthCheckDone();
+  void OnHealthCheckDone(std::unique_ptr<std::string> response_body);
 
   // Send Oprf network request and update |state_|.
   // Before method: |state_| set to |kIdle|.
@@ -102,17 +119,31 @@
   // Keep track of whether the device is connected to the network.
   bool network_connected_ = false;
 
-  // TODO(hirthanan): Retrieve the derived secret from VPD.
+  // API key used to authenticate with the Fresnel server. This key is read from
+  // the chrome-internal repository and is not publicly exposed in Chromium.
+  const std::string api_key_;
+
+  // TODO(https://crbug.com/1262151): Retrieve the derived secret from VPD.
   // The ChromeOS platform code will provide a derived stable device secret.
   // This secret is used to generate a PSM identifier for the reporting window.
   const std::string derived_stable_device_secret_;
 
-  // Time the network last connected successfully.
-  base::Time last_time_network_came_online_;
+  // Generated on demand each time the state machine leaves the idle state.
+  // It is reused by several states. It is reset to nullopt.
+  // This field is used apart of PSM Import request.
+  absl::optional<std::string> current_day_window_id_;
+
+  // Generated on demand each time the state machine leaves the idle state.
+  // It is reused by several states. It is reset to nullopt.
+  // This field is used apart of PSM Oprf, Query, and Import requests.
+  absl::optional<std::string> current_day_psm_id_;
+
+  // Time the device last transitioned out of idle state.
+  base::Time last_transition_out_of_idle_time__;
 
   // Tries reporting device actives every |kTimeToRepeat| from when this class
   // is initialized. Time of class initialization depends on when the device is
-  // turned on (chrome_browser_main_chromeos.cc |PostBrowserStart|).
+  // turned on (when |ChromeBrowserMainPartsAsh::PostBrowserStart| is run).
   std::unique_ptr<base::RepeatingTimer> report_timer_;
 
   // Tracks the visible networks and their properties.
@@ -121,6 +152,24 @@
   // part of the |dbus_services_|, before |DeviceActivityClient| is initialized.
   // Similarly, |DeviceActivityClient| is destructed before |dbus_services_|.
   NetworkStateHandler* const network_state_handler_;
+
+  // Update last stored device active ping timestamps for PSM use cases.
+  // On powerwash/recovery update |local_state_| to the most recent timestamp
+  // |CheckMembership| was performed, as |local_state_| gets deleted.
+  // |local_state_| outlives the lifetime of this class.
+  // Used local state prefs are initialized by |DeviceActivityController|.
+  PrefService* const local_state_;
+
+  // Shared |url_loader_| object used to handle ongoing network requests.
+  std::unique_ptr<network::SimpleURLLoader> url_loader_;
+
+  // The URLLoaderFactory we use to issue network requests.
+  // |url_loader_factory_| outlives |url_loader_|.
+  scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory_;
+
+  // Automatically cancels callbacks when the referent of weakptr gets
+  // destroyed.
+  base::WeakPtrFactory<DeviceActivityClient> weak_factory_{this};
 };
 
 }  // namespace device_activity
diff --git a/ash/components/device_activity/device_activity_client_unittest.cc b/ash/components/device_activity/device_activity_client_unittest.cc
index 60213b4..00e1ba4 100644
--- a/ash/components/device_activity/device_activity_client_unittest.cc
+++ b/ash/components/device_activity/device_activity_client_unittest.cc
@@ -4,10 +4,12 @@
 
 #include "ash/components/device_activity/device_activity_client.h"
 
+#include "ash/components/device_activity/device_activity_controller.h"
 #include "base/test/task_environment.h"
-#include "base/timer/mock_timer.h"
 #include "chromeos/network/network_state_handler_observer.h"
 #include "chromeos/network/network_state_test_helper.h"
+#include "components/prefs/testing_pref_service.h"
+#include "services/network/test/test_shared_url_loader_factory.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/cros_system_api/dbus/shill/dbus-constants.h"
 
@@ -21,30 +23,16 @@
 
 class MockDeviceActivityClient : public DeviceActivityClient {
  public:
-  explicit MockDeviceActivityClient(NetworkStateHandler* handler)
-      : DeviceActivityClient(handler) {}
-
-  // DeviceActivityClient:
-  std::unique_ptr<base::RepeatingTimer> ConstructReportTimer() override {
-    return std::make_unique<base::MockRepeatingTimer>();
-  }
-
-  // TODO(hirthanan): Use method when the state machine flows complete, in order
-  // to test state transitions.
-  void FireTimer() {
-    base::MockRepeatingTimer* mock_timer =
-        static_cast<base::MockRepeatingTimer*>(GetReportTimer());
-    if (mock_timer->IsRunning())
-      mock_timer->Fire();
-  }
+  MockDeviceActivityClient(
+      NetworkStateHandler* handler,
+      PrefService* local_state,
+      scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory)
+      : DeviceActivityClient(handler, local_state, url_loader_factory) {}
 };
 
 class DeviceActivityClientTest : public testing::Test {
  public:
-  DeviceActivityClientTest()
-      : network_state_test_helper_(/*use_default_devices_and_services=*/false) {
-  }
-
+  DeviceActivityClientTest() = default;
   DeviceActivityClientTest(const DeviceActivityClientTest&) = delete;
   DeviceActivityClientTest& operator=(const DeviceActivityClientTest&) = delete;
   ~DeviceActivityClientTest() override = default;
@@ -52,10 +40,20 @@
  protected:
   // testing::Test:
   void SetUp() override {
+    network_state_test_helper_ = std::make_unique<NetworkStateTestHelper>(
+        /*use_default_devices_and_services=*/false);
+
     CreateWifiNetworkConfig();
 
+    // Initialize local state prefs used by device_activity_client class.
+    DeviceActivityController::RegisterPrefs(local_state_.registry());
+
+    shared_url_loader_factory_ =
+        base::MakeRefCounted<network::TestSharedURLLoaderFactory>();
+
     device_activity_client_ = std::make_unique<MockDeviceActivityClient>(
-        network_state_test_helper_.network_state_handler());
+        network_state_test_helper_->network_state_handler(), &local_state_,
+        shared_url_loader_factory_);
   }
 
   void TearDown() override {}
@@ -71,19 +69,21 @@
        << "}";
 
     wifi_network_service_path_ =
-        network_state_test_helper_.ConfigureService(ss.str());
+        network_state_test_helper_->ConfigureService(ss.str());
   }
 
   // |network_state| is a shill network state, e.g. "shill::kStateIdle".
   void SetWifiNetworkState(std::string network_state) {
-    network_state_test_helper_.SetServiceProperty(wifi_network_service_path_,
-                                                  shill::kStateProperty,
-                                                  base::Value(network_state));
+    network_state_test_helper_->SetServiceProperty(wifi_network_service_path_,
+                                                   shill::kStateProperty,
+                                                   base::Value(network_state));
     base::RunLoop().RunUntilIdle();
   }
 
   base::test::TaskEnvironment task_environment_;
-  NetworkStateTestHelper network_state_test_helper_;
+  std::unique_ptr<NetworkStateTestHelper> network_state_test_helper_;
+  TestingPrefServiceSimple local_state_;
+  scoped_refptr<network::TestSharedURLLoaderFactory> shared_url_loader_factory_;
   std::unique_ptr<DeviceActivityClient> device_activity_client_;
   std::string wifi_network_service_path_;
 };
diff --git a/ash/components/device_activity/device_activity_controller.cc b/ash/components/device_activity/device_activity_controller.cc
index 071d442..3a1e8e46 100644
--- a/ash/components/device_activity/device_activity_controller.cc
+++ b/ash/components/device_activity/device_activity_controller.cc
@@ -45,10 +45,14 @@
   g_ash_device_activity_controller = nullptr;
 }
 
-void DeviceActivityController::Start(Trigger t) {
+void DeviceActivityController::Start(
+    Trigger t,
+    PrefService* local_state,
+    scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory) {
   if (t == Trigger::kNetwork) {
     da_client_network_ = std::make_unique<DeviceActivityClient>(
-        chromeos::NetworkHandler::Get()->network_state_handler());
+        chromeos::NetworkHandler::Get()->network_state_handler(), local_state,
+        url_loader_factory);
   }
 }
 
diff --git a/ash/components/device_activity/device_activity_controller.h b/ash/components/device_activity/device_activity_controller.h
index 00b02cdc..0febf04 100644
--- a/ash/components/device_activity/device_activity_controller.h
+++ b/ash/components/device_activity/device_activity_controller.h
@@ -9,8 +9,10 @@
 
 #include "ash/components/device_activity/trigger.h"
 #include "base/component_export.h"
+#include "services/network/public/cpp/shared_url_loader_factory.h"
 
 class PrefRegistrySimple;
+class PrefService;
 
 namespace ash {
 namespace device_activity {
@@ -32,7 +34,9 @@
   ~DeviceActivityController();
 
   // Start Device Activity reporting for a trigger.
-  void Start(Trigger t);
+  void Start(Trigger t,
+             PrefService* local_state,
+             scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory);
 
   // Stop Device Activity reporting for a trigger.
   void Stop(Trigger t);
diff --git a/ash/components/device_activity/trigger.h b/ash/components/device_activity/trigger.h
index b737c491..2f61192 100644
--- a/ash/components/device_activity/trigger.h
+++ b/ash/components/device_activity/trigger.h
@@ -9,7 +9,7 @@
 namespace device_activity {
 
 // Device actives are measured according to trigger enums.
-// TODO(hirthanan): Add another trigger for when sign-in occurs.
+// TODO(https://crbug.com/1262178): Add another trigger for when sign-in occurs.
 enum class Trigger {
   kNetwork  // Network state becomes connected.
 };
diff --git a/ash/constants/ash_pref_names.cc b/ash/constants/ash_pref_names.cc
index d0c3163f4..18d4f81e 100644
--- a/ash/constants/ash_pref_names.cc
+++ b/ash/constants/ash_pref_names.cc
@@ -891,7 +891,7 @@
 // A string pref that tracks the language installed for the Projector creation
 // flow.
 const char kProjectorCreationFlowLanguage[] =
-    "ash.projector.projectorCreationFlowLanguage";
+    "ash.projector.creationFlowLanguage";
 
 // List of Drive Folder Shortcuts in the Files app. Used to sync the shortcuts
 // across devices.
@@ -900,12 +900,12 @@
 // An integer pref counting the number of times the Onboarding flow has been
 // shown to the user inside the Projector Gallery.
 const char kProjectorGalleryOnboardingShowCount[] =
-    "ash.projector.projectorGalleryOnboardingShowCount";
+    "ash.projector.galleryOnboardingShowCount";
 
 // An integer pref counting the number of times the Onboarding flow has been
 // shown to the user inside the Projector Viewer.
 const char kProjectorViewerOnboardingShowCount[] =
-    "ash.projector.projectorViewerOnboardingShowCount";
+    "ash.projector.viewerOnboardingShowCount";
 
 // NOTE: New prefs should start with the "ash." prefix. Existing prefs moved
 // into this file should not be renamed, since they may be synced.
diff --git a/ash/quick_pair/fast_pair_handshake/fast_pair_data_encryptor.h b/ash/quick_pair/fast_pair_handshake/fast_pair_data_encryptor.h
index c9eb13d..808e2a44 100644
--- a/ash/quick_pair/fast_pair_handshake/fast_pair_data_encryptor.h
+++ b/ash/quick_pair/fast_pair_handshake/fast_pair_data_encryptor.h
@@ -8,15 +8,13 @@
 #include <stddef.h>
 #include <stdint.h>
 
+#include <array>
+
 #include "ash/services/quick_pair/public/cpp/decrypted_passkey.h"
 #include "ash/services/quick_pair/public/cpp/decrypted_response.h"
 #include "base/callback.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 
-#include <array>
-
-#include "third_party/abseil-cpp/absl/types/optional.h"
-
 namespace {
 
 constexpr int kBlockSizeBytes = 16;
diff --git a/ash/quick_pair/keyed_service/battery_update_message_handler.cc b/ash/quick_pair/keyed_service/battery_update_message_handler.cc
index ac0a2df..af528ff 100644
--- a/ash/quick_pair/keyed_service/battery_update_message_handler.cc
+++ b/ash/quick_pair/keyed_service/battery_update_message_handler.cc
@@ -7,7 +7,6 @@
 #include "ash/quick_pair/common/logging.h"
 #include "base/bind.h"
 #include "base/callback.h"
-#include "base/containers/contains.h"
 #include "device/bluetooth/bluetooth_adapter.h"
 #include "device/bluetooth/bluetooth_adapter_factory.h"
 #include "device/bluetooth/bluetooth_device.h"
diff --git a/ash/quick_pair/scanning/fast_pair/fast_pair_discoverable_scanner.cc b/ash/quick_pair/scanning/fast_pair/fast_pair_discoverable_scanner.cc
index 261d517..f929ebc 100644
--- a/ash/quick_pair/scanning/fast_pair/fast_pair_discoverable_scanner.cc
+++ b/ash/quick_pair/scanning/fast_pair/fast_pair_discoverable_scanner.cc
@@ -19,7 +19,6 @@
 #include "base/bind.h"
 #include "base/callback_helpers.h"
 #include "base/check.h"
-#include "base/containers/contains.h"
 #include "base/containers/flat_set.h"
 #include "base/memory/scoped_refptr.h"
 #include "base/strings/string_util.h"
diff --git a/ash/quick_pair/scanning/fast_pair/fast_pair_not_discoverable_scanner.cc b/ash/quick_pair/scanning/fast_pair/fast_pair_not_discoverable_scanner.cc
index c75d9a1..7ecff3a 100644
--- a/ash/quick_pair/scanning/fast_pair/fast_pair_not_discoverable_scanner.cc
+++ b/ash/quick_pair/scanning/fast_pair/fast_pair_not_discoverable_scanner.cc
@@ -26,7 +26,6 @@
 #include "base/callback.h"
 #include "base/callback_helpers.h"
 #include "base/check.h"
-#include "base/containers/contains.h"
 #include "base/containers/flat_set.h"
 #include "base/memory/scoped_refptr.h"
 #include "base/strings/string_number_conversions.h"
diff --git a/ash/resources/BUILD.gn b/ash/resources/BUILD.gn
index 9a26cd76..4f4dc66 100644
--- a/ash/resources/BUILD.gn
+++ b/ash/resources/BUILD.gn
@@ -10,6 +10,14 @@
 assert(is_chromeos_ash)
 assert(enable_hidpi)
 
+repack("ash_test_resources_unscaled") {
+  output = "$root_build_dir/ash_test_resources_unscaled.pak"
+  sources = [
+    "$root_gen_dir/ash/public/cpp/resources/ash_public_unscaled_resources.pak",
+  ]
+  deps = [ "//ash/public/cpp/resources:ash_public_unscaled_resources" ]
+}
+
 # Repacks resources needed for ash_unittests, etc. at a given scale.
 # TODO(msw): Use ui_test.pak instead of its pieces? (no 200% support?)
 template("ash_test_resources") {
@@ -21,7 +29,6 @@
     sources = [
       "$root_gen_dir/ash/app_list/resources/app_list_resources_${percent}_percent.pak",
       "$root_gen_dir/ash/login/resources/login_resources_${percent}_percent.pak",
-      "$root_gen_dir/ash/public/cpp/resources/ash_public_unscaled_resources.pak",
       "$root_gen_dir/ui/chromeos/resources/ui_chromeos_resources_${percent}_percent.pak",
       "$root_gen_dir/ui/resources/ui_resources_${percent}_percent.pak",
       "$root_gen_dir/ui/views/resources/views_resources_${percent}_percent.pak",
@@ -42,7 +49,6 @@
     deps = [
       "//ash/app_list/resources",
       "//ash/login/resources",
-      "//ash/public/cpp/resources:ash_public_unscaled_resources",
       "//mojo/public/js:resources",
       "//ui/chromeos/resources",
       "//ui/resources",
@@ -70,21 +76,3 @@
 ash_test_resources("200_percent") {
   percent = "200"
 }
-
-# There is no with_content_200_percent as content resources are only available
-# at 100%.
-ash_test_resources("with_content_100_percent") {
-  percent = "100"
-  sources = [
-    "$root_gen_dir/content/content_resources.pak",
-    "$root_gen_dir/content/dev_ui_content_resources.pak",
-    "$root_gen_dir/third_party/blink/public/resources/blink_scaled_resources_100_percent.pak",
-    "$root_gen_dir/third_party/blink/public/strings/blink_strings_en-US.pak",
-  ]
-  deps = [
-    "//content:content_resources",
-    "//content:dev_ui_content_resources",
-    "//third_party/blink/public:scaled_resources_100_percent",
-    "//third_party/blink/public/strings",
-  ]
-}
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_vi.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_vi.xtb
index 0846d3e..242df69 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_vi.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_vi.xtb
@@ -206,6 +206,7 @@
 <translation id="8644639153978066712">Hiển thị các tệp bị ẩn trong ứng dụng Tệp</translation>
 <translation id="8717459106217102612">Chọn chữ cái hoặc từ đứng trước</translation>
 <translation id="8727232706774971183">Xem thông báo</translation>
+<translation id="8855548128280178372"><ph name="SHIFT" /><ph name="SEPARATOR1" /><ph name="SEARCH" /><ph name="SEPARATOR2" /> từ 1 đến 8</translation>
 <translation id="8855885154700222542">Phím toàn màn hình</translation>
 <translation id="8881584919399569791">Di chuyển cửa sổ đang hoạt động sang không gian làm việc ở bên trái</translation>
 <translation id="88986195241502842">Trang dưới</translation>
diff --git a/ash/strings/ash_strings_af.xtb b/ash/strings/ash_strings_af.xtb
index 529555d..6413c45 100644
--- a/ash/strings/ash_strings_af.xtb
+++ b/ash/strings/ash_strings_af.xtb
@@ -12,7 +12,6 @@
 Hier is 'n paar dinge wat jy kan probeer om aan die gang te kom.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> is bygevoeg</translation>
 <translation id="1047017786576569492">gedeeltelik</translation>
-<translation id="1047773237499189053">Nuwe kenmerk is beskikbaar. Gebruik oppylsleutel om meer te wete te kom.</translation>
 <translation id="1052916631016577720">Itemskandering</translation>
 <translation id="1056775291175587022">Geen netwerke nie</translation>
 <translation id="1056898198331236512">Waarskuwing</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Die kortpadsleutel <ph name="LAUNCHER_KEY_NAME" /> + punt het verander. Om die Insert-sleutel te gebruik, moet jy die <ph name="LAUNCHER_KEY_NAME" />-sleutel + Shift + Backspace druk.</translation>
 <translation id="1770726142253415363">Geskuif na ry <ph name="ROW_NUMBER" />, kolom <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Rollees regs</translation>
-<translation id="1782199038061388045">vertaling</translation>
 <translation id="1787955149152357925">Af</translation>
 <translation id="1804572139604454141">Opname het geëindig weens kritiek min skyfspasie</translation>
 <translation id="181103072419391116">Seinsterkte <ph name="SIGNAL_STRENGTH" />, deur jou administrateur bestuur</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Neem volskerm op</translation>
 <translation id="2135456203358955318">Gedokte vergrootglas</translation>
 <translation id="2148716181193084225">Vandag</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: herprobeer</translation>
 <translation id="2170530631236737939">Swiep met drie vingers af om Oorsig te verlaat</translation>
 <translation id="219905428774326614">Lanseerder, alle programme</translation>
 <translation id="2201071101391734388">Onlangse foto <ph name="INDEX" /> van <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Druk <ph name="KEYBOARD_SHORTCUT" /> om sleutelborduitleg te wissel.</translation>
 <translation id="2501920221385095727">Taaisleutels</translation>
 <translation id="2509468283778169019">HOOFLETTERSLOT is aan</translation>
-<translation id="2536159006530886390">Kan nie aan die internet koppel nie.</translation>
 <translation id="2542089167727451762">Tik op jou profielprent</translation>
 <translation id="255671100581129685">Die Google Assistent is nie in 'n publieke sessie beskikbaar nie.</translation>
 <translation id="256712445991462162">die gedokte vergrootglas</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Programme</translation>
 <translation id="2814448776515246190">Gedeeltelike opname</translation>
 <translation id="2819276065543622893">Jy sal nou afgemeld word.</translation>
-<translation id="28232023175184696">Kan nie aan die internet koppel nie. Klik om weer te probeer.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> werk nie met <ph name="SPECIFIED_RESOLUTION" /> nie. Die resolusie is na <ph name="FALLBACK_RESOLUTION" /> verander.</translation>
 <translation id="2825619548187458965">Rak</translation>
 <translation id="2841907151129139818">Het na tabletmodus oorgeskakel</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Deur jou administrateur bestuur</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, seinsterkte <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">definisie</translation>
 <translation id="348799646910989694">Rak is outoversteek</translation>
 <translation id="3509391053705095206">Kan nie jou foon kry nie. Maak seker jou foon se Bluetooth is aangeskakel.</translation>
 <translation id="3510164367642747937">Lig muismerker uit</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Vensters van die huidige lessenaar word tans gewys; druk die oppylsleutel om vensters van alle lessenaars te wys</translation>
 <translation id="3702846122927433391">Bevolking in Nigerië</translation>
 <translation id="3705722231355495246">–</translation>
-<translation id="370665806235115550">Laai tans …</translation>
 <translation id="3708186454126126312">Voorheen gekoppel</translation>
 <translation id="371370241367527062">Voorste mikrofoon</translation>
 <translation id="3713734891607377840">Maak oop wanneer dit volledig is</translation>
@@ -580,13 +573,11 @@
 <translation id="4731797938093519117">Ouertoegang</translation>
 <translation id="4734965478015604180">Horisontaal</translation>
 <translation id="4735498845456076464">Die kortpadsleutel <ph name="LAUNCHER_KEY_NAME" /> + syfer het verander. Om funksiesleutels te gebruik, moet jy die <ph name="LAUNCHER_KEY_NAME" />-sleutel + 'n sleutel in die boonste ry druk.</translation>
-<translation id="4744944742468440486">Inligting wat met jou keuse verband hou</translation>
 <translation id="4759238208242260848">Aflaaie</translation>
 <translation id="4774338217796918551">Kom môre om <ph name="COME_BACK_TIME" /> terug.</translation>
 <translation id="4776917500594043016">Wagwoord vir <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Winkel</translation>
 <translation id="4778095205580009397">Die Google Assistent is nie in 'n demonstrasiesessie beskikbaar nie.</translation>
-<translation id="4782311465517282004">Kry definisies, vertalings of eenheidomskakelings wanneer jy regsklik of teks raak en hou</translation>
 <translation id="479989351350248267">deursoek</translation>
 <translation id="4804818685124855865">Ontkoppel</translation>
 <translation id="4814539958450445987">Aanmeldskerm</translation>
@@ -622,7 +613,6 @@
 <translation id="5033299697334913360">Klik enige plek om volskerm vas te vang</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> het aan 'n nuwe foon gekoppel</translation>
 <translation id="5035389544768382859">Bevestig vertoonskermopstelling</translation>
-<translation id="5039804452771397117">Laat toe</translation>
 <translation id="504465286040788597">Vorige paragraaf</translation>
 <translation id="5071064518267176975">'n Program wil die mikrofoon gebruik</translation>
 <translation id="5075554201838155866">Begin onderskrifte</translation>
@@ -633,7 +623,6 @@
 <translation id="5147567197700016471">Ontsluit</translation>
 <translation id="5155897006997040331">Leesspoed</translation>
 <translation id="5166007464919321363">Stoor lessenaar as 'n templaat</translation>
-<translation id="5166918508782100047">Vinnige Antwoorde-instellings</translation>
 <translation id="5168181903108465623">Uitsaaitoestelle is beskikbaar</translation>
 <translation id="5170568018924773124">Wys in vouer</translation>
 <translation id="5176318573511391780">Neem gedeeltelike skerm op</translation>
@@ -695,10 +684,8 @@
 <translation id="5600837773213129531">Druk Ctrl + Alt + Z om gesproke terugvoer te deaktiveer.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Administrateursbeleid deaktiveer skermskote</translation>
-<translation id="5620281292257375798">Slegs intern</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Mikrofoonsok</translation>
-<translation id="5649768706273821470">Luister</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> vereis jou aandag.</translation>
 <translation id="5662709761327382534">Neem mikrofoon <ph name="CURRENT_STATE" /> op; druk enter om mikrofoonopname <ph name="NEW_STATE" /> te begin</translation>
 <translation id="5669267381087807207">Aktiveer tans</translation>
@@ -816,7 +803,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> vereis dat jy hierdie <ph name="DEVICE_TYPE" /> voor die spertyd opdateer</translation>
 <translation id="649452524636452238">Slimkaart-PIN</translation>
 <translation id="6495400115277918834">Prent-in-prent is begin, Alt+Shift+V om te fokus</translation>
-<translation id="6500818810472529210">Sien resultate in Google Search</translation>
 <translation id="6501401484702599040">Saai tans skerm uit na <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Kies 'n venster om vas te vang</translation>
 <translation id="652139407789908527">Jou skerm sal langer as gewoonlik (tot 'n minuut lank) donker raak gedurende hierdie opdatering. Moet asseblief nie die aan/af-skakelaar druk terwyl die opdatering aan die gang is nie.</translation>
@@ -847,7 +833,6 @@
 <translation id="6670153871843998651">Lessenaar 3</translation>
 <translation id="6671495933530132209">Kopieer prent</translation>
 <translation id="6671661918848783005">Kan nie jou Chromebook ontsluit nie</translation>
-<translation id="6692996468359469499">Kry inligting wat met jou keuse verband hou</translation>
 <translation id="6696025732084565524">Jou ontkoppelbare sleutelbord moet dringend opgedateer word</translation>
 <translation id="6700713906295497288">IME-kieslysknoppie</translation>
 <translation id="6707693040195709527">Toestelverandering na vorige weergawe is laat</translation>
@@ -866,7 +851,6 @@
 <translation id="6790428901817661496">Speel</translation>
 <translation id="6803622936009808957">Kon nie skerms weerspieël nie, omdat daar geen gesteunde resolusies gevind kon word nie. Het eerder by uitgebreide skerm ingegaan.</translation>
 <translation id="6811454077060061666">Google Drive vir Rekenaars is nie beskikbaar nie</translation>
-<translation id="6816797338148849397">Inligting is beskikbaar wat met jou keuse verband hou. Gebruik oppylsleutel om dit te sien.</translation>
 <translation id="6818242057446442178">Terug per woord</translation>
 <translation id="6820676911989879663">Geniet 'n blaaskans!</translation>
 <translation id="6836499262298959512">Gevaarlike lêer</translation>
@@ -915,7 +899,6 @@
 <translation id="7130207228079676353">MEES WAARSKYNLIK</translation>
 <translation id="7131634465328662194">Jy sal outomaties afgemeld word.</translation>
 <translation id="7143207342074048698">Koppel tans</translation>
-<translation id="7144878232160441200">Probeer weer</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">Stel oor <ph name="TIMEOUT_SECONDS" /> terug na ou resolusie</translation>
 <translation id="7180611975245234373">Herlaai</translation>
@@ -931,7 +914,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Rakgroep is aan</translation>
 <translation id="7319740667687257810">Lanseerder, gedeeltelike aansig</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Druk Search plus spasiebalk om resultaat in Google Search te sien.</translation>
 <translation id="7346909386216857016">OK, het dit</translation>
 <translation id="7348093485538360975">Opskerm-sleutelbord</translation>
 <translation id="735745346212279324">VPN ontkoppel</translation>
@@ -947,7 +929,6 @@
 <translation id="7405710164030118432">Voer jou Family Link-ouertoegangskode in om die toestel te ontsluit</translation>
 <translation id="7406608787870898861">Stel jou mobiele netwerk klaar op</translation>
 <translation id="740790383907119240">Programkortpaaie</translation>
-<translation id="741244894080940828">omskakeling</translation>
 <translation id="7413851974711031813">Druk Escape om toe te maak</translation>
 <translation id="742594950370306541">Kamera word gebruik.</translation>
 <translation id="742608627846767349">Goeiemôre</translation>
@@ -1003,7 +984,6 @@
 <translation id="7780159184141939021">Draai skerm</translation>
 <translation id="7796353162336583443">Tik op die stilusknoppie op die rak om 'n nota of skermkiekie te neem of die Google Assistent, laseraanwyser of vergrootglas te gebruik.</translation>
 <translation id="7798302898096527229">Druk Search of Shift om te kanselleer.</translation>
-<translation id="780301667611848630">Nee, dankie</translation>
 <translation id="7807067443225230855">Soek en assistent</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> en <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Sterk sein</translation>
@@ -1138,7 +1118,6 @@
 <translation id="8683506306463609433">Werkverrigtingnasporing is aktief</translation>
 <translation id="8685326675965865247">Deursoek jou toestel, programme, instellings en die web. Gebruik die pylsleutels om deur jou programme te navigeer.</translation>
 <translation id="8703634754197148428">Begin opname. Nadat die opname begin het, kan jy Alt + Shift + L gebruik om na die rak toe te gaan en die Stop Opname-knoppie te kry.</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Gebruik links- of regspylsleutel om hierdie kenmerk te bestuur.</translation>
 <translation id="8721053961083920564">Wissel volume. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Volskermskoot</translation>
 <translation id="8734991477317290293">Dit kan dalk probeer om jou sleuteldrukke te steel</translation>
@@ -1159,7 +1138,6 @@
 <translation id="8843682306134542540">Wissel rotasieslot. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">Jou PIN of wagwoord kon steeds nie geverifieer word nie. Let wel: As jy jou wagwoord onlangs verander het, moet jy jou ou wagwoord gebruik. Jou nuwe wagwoord sal van toepassing wees sodra jy afmeld.</translation>
-<translation id="8863888432376731307">Kry die <ph name="INTENT" /> vir "<ph name="QUERY" />" en meer</translation>
 <translation id="8870509716567206129">Program steun nie verdeelde skerm nie.</translation>
 <translation id="8871580645200179206">Wissel Donkertema. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Nie gekoppel nie</translation>
@@ -1196,7 +1174,6 @@
 <translation id="9080132581049224423">Swiep op om na die tuisskerm toe te gaan</translation>
 <translation id="9080206825613744995">Mikrofoon word gebruik.</translation>
 <translation id="9084606467167974638">Wissel kieslysposisie</translation>
-<translation id="9087578468327036362">Gee hierdie navraag aan</translation>
 <translation id="9089416786594320554">Invoermetodes</translation>
 <translation id="9091626656156419976">Het skerm <ph name="DISPLAY_NAME" /> verwyder</translation>
 <translation id="9098969848082897657">Maak foon stil</translation>
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb
index c50bb69e..65b98a1 100644
--- a/ash/strings/ash_strings_am.xtb
+++ b/ash/strings/ash_strings_am.xtb
@@ -12,7 +12,6 @@
 ለመጀመር ሊሞክሩዋቸው የሚችሏቸው አንዳንድ ነገሮች እነሆ።</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> ታክሏል</translation>
 <translation id="1047017786576569492">ከፊል</translation>
-<translation id="1047773237499189053">አዲስ ባህሪ ይገኛል፣ የበለጠ ለመረዳት የላይ ቀስት ቁልፍን ይጠቀሙ።</translation>
 <translation id="1052916631016577720">የንጥል ቅኝት</translation>
 <translation id="1056775291175587022">ምንም አውታረ መረቦች የሉም</translation>
 <translation id="1056898198331236512">ማስጠንቀቂያ</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + የጊዜ የቁልፍ ሰሌዳ አቋራጭ ተለውጧል። አስገባ ቁልፍን ለመጠቀም የ<ph name="LAUNCHER_KEY_NAME" /> ቁልፍ + ቀያይር + የኋሊት መደምሰሻን ይጫኑ።</translation>
 <translation id="1770726142253415363">ወደ <ph name="ROW_NUMBER" /> ረድፍ፣ <ph name="COLUMN_NUMBER" /> አምድ ተንቀሳቅሷል።</translation>
 <translation id="1771761307086386028">ወደ ቀኝ ይሸብልሉ</translation>
-<translation id="1782199038061388045">ትርጉም</translation>
 <translation id="1787955149152357925">አጥፋ</translation>
 <translation id="1804572139604454141">እጅግ አነስተኛ በሆነ የዲስክ ቦታ ምክንያት ቀረጻ አልቋል</translation>
 <translation id="181103072419391116">የሲግናል ጥንካሬ <ph name="SIGNAL_STRENGTH" />፣ በየእርስዎ አስተዳዳሪ የሚተዳደር</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">ሙሉ ማያ ገጽን ቅረጽ</translation>
 <translation id="2135456203358955318">የተተከለ ማጉያ</translation>
 <translation id="2148716181193084225">ዛሬ</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />፦ እንደገና ይሞክሩ</translation>
 <translation id="2170530631236737939">ከአጠቃላይ ዕይታ ለመውጣት በሦስት ጣቶች ወደ ታች ያንሸራትቱ</translation>
 <translation id="219905428774326614">ማስጀመሪያ፣ ሁሉም መተግበሪያዎች</translation>
 <translation id="2201071101391734388">የቅርብ ጊዜ ፎቶ <ph name="INDEX" /> ከ<ph name="TOTAL_COUNT" />።</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">የቁልፍ ሰሌዳ አቀማመጥን ለመቀየር <ph name="KEYBOARD_SHORTCUT" />ን ይጫኑ</translation>
 <translation id="2501920221385095727">ተጣባቂ ቁልፎች</translation>
 <translation id="2509468283778169019">CAPS LOCK በርቷል</translation>
-<translation id="2536159006530886390">ከበይነመረቡ ጋር መገናኘት አልተቻለም።</translation>
 <translation id="2542089167727451762">የመገለጫ ምስልዎን መታ ያድርጉ</translation>
 <translation id="255671100581129685">የGoogle ረዳቱ በይፋዊ ክፍለ-ጊዜ ውስጥ አይገኝም።</translation>
 <translation id="256712445991462162">የተተከለው ማጉያ</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">መተግበሪያዎች</translation>
 <translation id="2814448776515246190">ከፊል መያዝ</translation>
 <translation id="2819276065543622893">አሁን ዘግተው እንዲወጡ ይደረጋሉ።</translation>
-<translation id="28232023175184696">ከበይነመረቡ ጋር መገናኘት አልተቻለም። እንደገና ለመሞከር ጠቅ ያድርጉ።</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> <ph name="SPECIFIED_RESOLUTION" />ን አይደግፍም። ጥራቱ ወደ <ph name="FALLBACK_RESOLUTION" /> ተቀይሯል።</translation>
 <translation id="2825619548187458965">መደርደሪያ</translation>
 <translation id="2841907151129139818">ወደ የጡባዊ ሁነታ ተቀይሯል</translation>
@@ -285,6 +280,7 @@
 <translation id="2942350706960889382">የተተከለ ማጉያ</translation>
 <translation id="2942516765047364088">የመደርደሪያ አቀማመጥ</translation>
 <translation id="2946119680249604491">ግንኑነት ያክሉ</translation>
+<translation id="2960314608273155470">የቀረጻ ሁነታ፣ ነባሪው <ph name="SOURCE" /> <ph name="TYPE" /> ነው። ለቁልፍ ሰሌዳ አሰሳ ትርን ይጫኑ።</translation>
 <translation id="2961963223658824723">የሆነ ስህተት ተከስቷል። በጥቂት ሰከንዶች ውስጥ እንደገና ይሞክሩ።</translation>
 <translation id="2963773877003373896">mod3</translation>
 <translation id="296762781903199866">የ<ph name="LANGUAGE" /> የንግግር ፋይሎችን ማውረድ አልተቻለም</translation>
@@ -368,7 +364,6 @@
 <translation id="3465356146291925647">በእርስዎ አስተዳዳሪ የሚተዳደር</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />፣ <ph name="CONNECTION_STATUS" />፣ የሲግናል ጥንካሬ <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">ብየና</translation>
 <translation id="348799646910989694">መደርደሪያ በራስ-ሰር ተደብቋል</translation>
 <translation id="3509391053705095206">የእርስዎን ስልክ ማግኘት አልተቻለም። የእርስዎ ስልክ ብሉቱዝ እንደበራ ያረጋግጡ።</translation>
 <translation id="3510164367642747937">የመዳፊት ጠቋሚን አድምቅ</translation>
@@ -416,7 +411,6 @@
 <translation id="3702809606464356667">አሁን ካለው ዴስክ ላይ መስኮቶችን በማሳየት ላይ፣ መስኮቶችን ከሁሉም ዴስኮች ለማሳየት የላይ ቀስት ቁልፍን ይጫኑ</translation>
 <translation id="3702846122927433391">ናይጄሪያ ውስጥ የሕዝብ ብዛት</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">በመጫን ላይ…</translation>
 <translation id="3708186454126126312">ከዚህ ቀደም የተገናኘ</translation>
 <translation id="371370241367527062">የፊት ማይክሮፎን</translation>
 <translation id="3713734891607377840">ሲጠናቀቅ ይክፈቱ</translation>
@@ -579,13 +573,11 @@
 <translation id="4731797938093519117">የወላጅ መዳረሻ</translation>
 <translation id="4734965478015604180">አግድማዊ</translation>
 <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + የቁጥር የቁልፍ ሰሌዳ አቋራጭ ተለውጧል። የተግባር ቁልፎችን ለመጠቀም በላይኛው ረድፍ ላይ የ<ph name="LAUNCHER_KEY_NAME" /> ቁልፍ + አንድ ቁልፍ ይጫኑ።</translation>
-<translation id="4744944742468440486">ከእርስዎ ምርጫ ጋር የተዛመደ መረጃ</translation>
 <translation id="4759238208242260848">የወረዱ</translation>
 <translation id="4774338217796918551">ነገ <ph name="COME_BACK_TIME" /> ላይ ተመልሰው ይምጡ።</translation>
 <translation id="4776917500594043016">የ<ph name="USER_EMAIL_ADDRESS" /> ይለፍ ቃል</translation>
 <translation id="4777825441726637019">Play  መደብር</translation>
 <translation id="4778095205580009397">የGoogle ረዳቱ በማሳያ ክፍለ-ጊዜ ውስጥ አይገኝም።</translation>
-<translation id="4782311465517282004">ጽሑፍን በቀኝ ጠቅ ሲያደርጉ ወይም ነክተው ሲይዙ ፍቺዎችን፣ ትርጉሞችን ወይም የአሃድ ልወጣዎችን ያግኙ</translation>
 <translation id="479989351350248267">ፈልግ</translation>
 <translation id="4804818685124855865">ግንኙነት አቋርጥ</translation>
 <translation id="4814539958450445987">በመለያ መግቢያ ማያ ገጽ</translation>
@@ -621,7 +613,6 @@
 <translation id="5033299697334913360">ሙሉ ማያ ገጽን ለመቅረጽ በማንኛውም ቦታ ላይ ጠቅ ያድርጉ</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> ከአዲስ ስልክ ጋር ተገናኝቷል</translation>
 <translation id="5035389544768382859">የማሳያ ውቅረትን ያረጋግጡ</translation>
-<translation id="5039804452771397117">ፍቀድ</translation>
 <translation id="504465286040788597">ቀዳሚ አንቀጽ</translation>
 <translation id="5071064518267176975">አንድ መተግበሪያ ማይክሮፎኑን መጠቀም ይፈልጋል</translation>
 <translation id="5075554201838155866">ዝግ መግለጫ ፅሁፎችን ይጀምሩ</translation>
@@ -632,7 +623,6 @@
 <translation id="5147567197700016471">ተከፍቷል</translation>
 <translation id="5155897006997040331">የንባብ ፍጥነት</translation>
 <translation id="5166007464919321363">ዴስክን እንደ ቅንብር ደንብ አስቀምጥ</translation>
-<translation id="5166918508782100047">የፈጣን መልሶች ቅንብሮች</translation>
 <translation id="5168181903108465623">የCast መሣሪያዎች ይገኛሉ</translation>
 <translation id="5170568018924773124">በአቃፊ አሳይ</translation>
 <translation id="5176318573511391780">ከፊል የማያ ገጽን ቅረጽ</translation>
@@ -694,10 +684,8 @@
 <translation id="5600837773213129531">የሚነገር ግብረመልስን ለማሰናከል Ctrl + Alt + Z ይጫኑ።</translation>
 <translation id="5601503069213153581">ፒን</translation>
 <translation id="5619862035903135339">የአስተዳዳሪ መመሪያ የማያ ገጽ ቀረጻን ያሰናክላል</translation>
-<translation id="5620281292257375798">ውስጣዊ ብቻ</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">የማይክሮፎን መሰኪያ</translation>
-<translation id="5649768706273821470">አዳምጥ</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> የእርስዎን ትኩረት ይፈልጋል።</translation>
 <translation id="5662709761327382534">ማይክሮፎን ይቅረጹ <ph name="CURRENT_STATE" />፣ የማይክሮፎን ቀረፃን ለማዞር አስገባን ይጫኑ <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">በማግበር ላይ</translation>
@@ -815,7 +803,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> የእርስዎን <ph name="DEVICE_TYPE" /> ከቀነገደቡ በፊት እንዲያዘምኑት ይፈልግብዎታል።</translation>
 <translation id="649452524636452238">የዘመናዊ ካርድ ፒን</translation>
 <translation id="6495400115277918834">ሥዕል-ላይ-ሥዕል ተጀምሯል፣ ለማተኮር Alt+Shift+V</translation>
-<translation id="6500818810472529210">በGoogle ፍለጋ ውስጥ ውጤቱን ይመልከቱ</translation>
 <translation id="6501401484702599040">ማያ ገጹን ወደ <ph name="RECEIVER_NAME" /> Cast በማድረግ ላይ</translation>
 <translation id="6520517963145875092">ለመቅረጽ መስኮት ይምረጡ</translation>
 <translation id="652139407789908527">በዚህ ዝማኔ ጊዜ የእርስዎ ማያ ገጽ ከተለመደው ረዘም ላለ ጊዜ (እስከ አንድ ደቂቃ ድረስ) ባዶ ይሆናል። ዝማኔው በሂደት ላይ ሳለ እባክዎ የኃይል አዝራሩን አይጫኑት።</translation>
@@ -846,7 +833,6 @@
 <translation id="6670153871843998651">ዴስክ 3</translation>
 <translation id="6671495933530132209">ምስል ቅዳ</translation>
 <translation id="6671661918848783005">የእርስዎን Chromebook መክፈት አልተቻለም</translation>
-<translation id="6692996468359469499">ከእርስዎ ምርጫ ጋር የተገናኘ መረጃ ያግኙ</translation>
 <translation id="6696025732084565524">የእርስዎ ተነቃይ የቁልፍ ሰሌዳ ወሳኝ የሆነ ዝማኔ ያስፈልገዋል</translation>
 <translation id="6700713906295497288">የIME ምናሌ አዝራር</translation>
 <translation id="6707693040195709527">የመሣሪያ ወደ ቀዳሚው ስሪት መቀየር ጊዜ አልፎበታል</translation>
@@ -865,7 +851,6 @@
 <translation id="6790428901817661496">አጫውት</translation>
 <translation id="6803622936009808957">ምንም የሚደገፉ ጥራቶች ስላልተገኙ ማሳያዎችን ማሳየት አልተቻለም። ይልቁንስ ወደ የተስፋፋ ዴስክቶፕ ሁነታ ተገብቷል።</translation>
 <translation id="6811454077060061666">Google Drive ለዴስክቶፕ አይገኝም</translation>
-<translation id="6816797338148849397">ከሚገኘው የእርስዎ ምርጫ ጋር የተገናኘ መረጃ ለመድረስ የላይ ቀስት ቁልፍን ይጠቀሙ።</translation>
 <translation id="6818242057446442178">በቃል ይመለሱ</translation>
 <translation id="6820676911989879663">እረፍት ይውሰዱ!</translation>
 <translation id="6836499262298959512">አደገኛ ፋይል</translation>
@@ -900,6 +885,7 @@
 <translation id="7042322267639375032">የሁኔታ አካባቢን ሰብስብ</translation>
 <translation id="7045033600005038336">ቅንብር ደንብ ይተካ?</translation>
 <translation id="7045595904618419789">ማጉያ ጀምር</translation>
+<translation id="7051244143160304048"><ph name="DEVICE_NAME" /> ግንኙነት ተቋርጧል</translation>
 <translation id="7055381872777910864">ረ</translation>
 <translation id="7055910611768509537">ስታይለስ ከአንድ ሳምንት በላይ ጥቅም ላይ አልዋለም</translation>
 <translation id="7066646422045619941">ይህ አውታረ መረብ በአስተዳዳሪዎ ነው የተሰናከለው።</translation>
@@ -914,7 +900,6 @@
 <translation id="7130207228079676353">የመሆን ዕድላቸው ከፍ ያለ ነው</translation>
 <translation id="7131634465328662194">በራስሰር ዘግተው እንዲወጡ ይደረጋሉ።</translation>
 <translation id="7143207342074048698">በመያያዝ ላይ</translation>
-<translation id="7144878232160441200">እንደገና ሞክር</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">በ<ph name="TIMEOUT_SECONDS" /> ውስጥ ወደ ቀድሞው ጥራት በመመለስ ላይ</translation>
 <translation id="7180611975245234373">አድስ</translation>
@@ -930,7 +915,6 @@
 <translation id="7305884605064981971">ኤጅ</translation>
 <translation id="731589979057211264">የመደርደሪያ ፓርቲ በርቷል።</translation>
 <translation id="7319740667687257810">ማስጀመሪያ፣ ከፊል እይታ</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; በGoogle ፍለጋ ውስጥ ውጤትን ለማየት ፍለጋን እና ክፍተትን ይጫኑ።</translation>
 <translation id="7346909386216857016">እሺ፣ ገባኝ</translation>
 <translation id="7348093485538360975">የታይታ የቁልፍ ሰሌዳ</translation>
 <translation id="735745346212279324">የቪ ፒ ኤን ግንኙነት ተቋርጧል</translation>
@@ -946,7 +930,6 @@
 <translation id="7405710164030118432">መሣሪያውን ለመክፈት የእርስዎን የ Family Link የወላጅ መዳረሻ ኮድ ያስገቡ</translation>
 <translation id="7406608787870898861">የእርስዎን ሞባይል አውታረ መረብ ማቀናበር ያጠናቅቁ</translation>
 <translation id="740790383907119240">የመተግበሪያ አቋራጮች</translation>
-<translation id="741244894080940828">ልወጣ</translation>
 <translation id="7413851974711031813">ለመዝጋት ዝለልን ይጫኑ</translation>
 <translation id="742594950370306541">ካሜራ ስራ ላይ ነው።</translation>
 <translation id="742608627846767349">ደህና አደሩ፣</translation>
@@ -1002,7 +985,6 @@
 <translation id="7780159184141939021">ማያ ገጹን አሽከርክር</translation>
 <translation id="7796353162336583443">ማስታወሻ ለመያዝ፣ ቅጽበታዊ ገጽ እይታን ለማንሳት፣ Google ረዳቱን፣ ሌዘር ጠቋሚውን ወይም ማጉያ መነጽሩን ለመጠቀም በመደርደሪያው ላይ ያለውን የስታይለስ አዝራሩን መታ ያድርጉ።</translation>
 <translation id="7798302898096527229">ለመሰረዝ Search ወይም Shift ይጫኑ።</translation>
-<translation id="780301667611848630">አይ፣ አመሰግናለሁ</translation>
 <translation id="7807067443225230855">ፍለጋ እና ረዳት</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> እና <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">ጠንካራ ሲግናል</translation>
@@ -1096,6 +1078,7 @@
 <translation id="8394567579869570560">የእርስዎ ወላጅ ይህን መሣሪያ ቆልፈውታል</translation>
 <translation id="8412677897383510995">የማሳያ ቅንብሮችን አሳይ</translation>
 <translation id="8413272770729657668">መቅዳት በ3፣ 2፣ 1 በመጀመር ላይ</translation>
+<translation id="8421270167862077762"><ph name="UNAVAILABLE_APPS" /> በዚህ መሣሪያ ላይ የለም።</translation>
 <translation id="8425213833346101688">ለውጥ</translation>
 <translation id="8426708595819210923">ደህን አመሹ <ph name="GIVEN_NAME" />፣</translation>
 <translation id="8428213095426709021">ቅንብሮች</translation>
@@ -1137,7 +1120,6 @@
 <translation id="8683506306463609433">የአፈጻጸም ክትትል ገቢር ነው</translation>
 <translation id="8685326675965865247">የእርስዎን መሣሪያ፣ መተግበሪያዎች እና ድርን ይፈልጉ። በእርስዎ መተግበሪያዎች መካከል አሰሳ ለማድረግ የቀስት ቁልፎቹን ይጠቀሙ።</translation>
 <translation id="8703634754197148428">መቅዳት ጀምር። አንዴ ቀረጻው ከጀመረ በኋላ ወደ መደርደሪያው ለመሄድ እና ቀረፃውን አዝራር አቁምን ለማግኘት Alt + Shift + Lን ይጠቀሙ</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> ይህንን ባህሪ ለማስተዳደር የግራ ወይም የቀኝ ቀስት ቁልፎችን ይጠቀሙ።</translation>
 <translation id="8721053961083920564">ድምፅን ቀያይር። <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">ሙሉ የማያ ገጽ ቀረጻ</translation>
 <translation id="8734991477317290293">የእርስዎን የቁልፍ ጭረቶች ለመስረቅ እየሞከረ ሊሆን ይችላል</translation>
@@ -1158,7 +1140,6 @@
 <translation id="8843682306134542540">የማሽከርከሪያ ቁልፍን አብራ ወይም አጥፋ። <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">የእርስዎ ፒን ወይም ይለፍ ቃል አሁንም ሊረጋገጥ አልቻለም። ማሳሰቢያ፦ በቅርቡ የይለፍ ቃልዎን ከቀየሩ፣ የድሮውን የይለፍ ቃል ይጠቀሙ። አዲስ የይለፍ ቃልዎ የሚተገበረው ሲወጡ ነው።</translation>
-<translation id="8863888432376731307"><ph name="INTENT" />ን ለ«<ph name="QUERY" />» እና ተጨማሪ ያግኙ</translation>
 <translation id="8870509716567206129">መተግበሪያው የተከፈለ ማያ ገጽን አይደግፍም።</translation>
 <translation id="8871580645200179206">ጠቆር ያለ ገጽታን ቀያይር። <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">አልተገናኘም</translation>
@@ -1195,7 +1176,6 @@
 <translation id="9080132581049224423">ወደ መነሻ ለመሄድ በጣት ወደ ላይ ይጥረጉ</translation>
 <translation id="9080206825613744995">ማይክሮፎን ስራ ላይ ነው።</translation>
 <translation id="9084606467167974638">የምናሌን ቦታ ቀይር</translation>
-<translation id="9087578468327036362">ይህንን መጠይቅ ሪፖርት ያድርጉ</translation>
 <translation id="9089416786594320554">የግቤት ስልቶች</translation>
 <translation id="9091626656156419976">ማሳያ <ph name="DISPLAY_NAME" /> ተወግዷል</translation>
 <translation id="9098969848082897657">የስልክ ድምጽን አጥፋ</translation>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb
index a36a6772..c498723b 100644
--- a/ash/strings/ash_strings_ar.xtb
+++ b/ash/strings/ash_strings_ar.xtb
@@ -12,7 +12,6 @@
 إليك بعض الأمور التي يمكنك تجربتها للبدء.</translation>
 <translation id="1037492556044956303">تمت إضافة جهاز <ph name="DEVICE_NAME" /></translation>
 <translation id="1047017786576569492">تصوير جزئي</translation>
-<translation id="1047773237499189053">تتوفر ميزات جديدة. يمكنك استخدام مفتاح السهم المتجه للأعلى للاطّلاع على مزيد من المعلومات.</translation>
 <translation id="1052916631016577720">المسح الضوئي لعنصر</translation>
 <translation id="1056775291175587022">ما من شبكات</translation>
 <translation id="1056898198331236512">تحذير</translation>
@@ -134,7 +133,6 @@
 <translation id="1768366657309696705">‏تم تغيير اختصار لوحة المفاتيح <ph name="LAUNCHER_KEY_NAME" /> + مفتاح Period. لاستخدام مفتاح Insert، اضغط على مفتاح <ph name="LAUNCHER_KEY_NAME" /> + Shift + مفتاح Backspace.</translation>
 <translation id="1770726142253415363">تم النقل إلى الصف رقم <ph name="ROW_NUMBER" />، العمود رقم <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">التمرير لليمين</translation>
-<translation id="1782199038061388045">الترجمة</translation>
 <translation id="1787955149152357925">غير مُفعَّل</translation>
 <translation id="1804572139604454141">تم إنهاء التسجيل نتيجة لانخفاض مساحة القرص.</translation>
 <translation id="181103072419391116">قوة الإشارة <ph name="SIGNAL_STRENGTH" />، يديرها المشرف</translation>
@@ -186,7 +184,6 @@
 <translation id="2132302418721800944">تسجيل فيديو في وضع ملء الشاشة</translation>
 <translation id="2135456203358955318">المكبّر الذي تم إرساؤه</translation>
 <translation id="2148716181193084225">اليوم</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: إعادة المحاولة</translation>
 <translation id="2170530631236737939">يمكنك التمرير سريعًا لأسفل الشاشة بثلاثة أصابع للخروج من وضع "النظرة العامة".</translation>
 <translation id="219905428774326614">‏Launcher، جميع التطبيقات</translation>
 <translation id="2201071101391734388">الصورة الحديثة رقم <ph name="INDEX" /> من إجمالي <ph name="TOTAL_COUNT" /></translation>
@@ -234,7 +231,6 @@
 <translation id="2484513351006226581">انقر على <ph name="KEYBOARD_SHORTCUT" /> لتبديل تنسيق لوحة المفاتيح.</translation>
 <translation id="2501920221385095727">مفاتيح الثبات</translation>
 <translation id="2509468283778169019">‏مفتاح CAPS LOCK قيد التفعيل</translation>
-<translation id="2536159006530886390">تعذَّر الاتصال بالإنترنت.</translation>
 <translation id="2542089167727451762">انقر على صورة الملف الشخصي.</translation>
 <translation id="255671100581129685">‏لا يتوفَّر "مساعد Google" في جلسة عامة.</translation>
 <translation id="256712445991462162">المكبِّر الذي تم إرساؤه</translation>
@@ -270,7 +266,6 @@
 <translation id="2805756323405976993">التطبيقات</translation>
 <translation id="2814448776515246190">تصوير جزئي</translation>
 <translation id="2819276065543622893">سيتم تسجيل خروجك الآن.</translation>
-<translation id="28232023175184696">تعذَّر الاتصال بالإنترنت. يُرجى النقر لإعادة المحاولة.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> غير متوافق مع <ph name="SPECIFIED_RESOLUTION" />. تم تغيير درجة الدقة إلى <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">الرف</translation>
 <translation id="2841907151129139818">تمّ التبديل إلى وضع الجهاز اللوحي.</translation>
@@ -369,7 +364,6 @@
 <translation id="3465356146291925647">يديرها المشرف</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354">حالة الأمان <ph name="SECURITY_STATUS" />، حالة الاتصال <ph name="CONNECTION_STATUS" />، قوة الإشارة <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">تعريف</translation>
 <translation id="348799646910989694">إخفاء الرف تلقائيًا</translation>
 <translation id="3509391053705095206">يتعذَّر العثور على هاتفك. تأكّد من أنّ البلوتوث مفعَّل على هاتفك.</translation>
 <translation id="3510164367642747937">تمييز مؤشر الماوس</translation>
@@ -417,7 +411,6 @@
 <translation id="3702809606464356667">يتم الآن عرض النوافذ المفتوحة في سطح المكتب الحالي، ويمكنك الضغط على مفتاح السهم المتّجه للأعلى لعرض النوافذ المفتوحة في جميع أسطح المكتب.</translation>
 <translation id="3702846122927433391">تعداد السكان في نيجيريا</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">جارٍ التحميل...</translation>
 <translation id="3708186454126126312">الأجهزة المتصلة سابقًا</translation>
 <translation id="371370241367527062">الميكروفون الأمامي</translation>
 <translation id="3713734891607377840">فتح الملف بعد اكتمال تنزيله</translation>
@@ -580,13 +573,11 @@
 <translation id="4731797938093519117">وصول أحد الوالدين</translation>
 <translation id="4734965478015604180">أفقي</translation>
 <translation id="4735498845456076464">تم تغيير اختصارات لوحة المفاتيح "<ph name="LAUNCHER_KEY_NAME" /> + رقم". لاستخدام مفاتيح الوظائف، اضغط على المفتاح <ph name="LAUNCHER_KEY_NAME" /> مع الضغط على مفتاح في الصف العلوي.</translation>
-<translation id="4744944742468440486">معلومات ذات صلة باختيارك</translation>
 <translation id="4759238208242260848">الملفات التي تم تنزيلها</translation>
 <translation id="4774338217796918551">يمكنك العودة غدًا في <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">كلمة مرور <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">‏متجر Play</translation>
 <translation id="4778095205580009397">‏لا يتوفَّر "مساعد Google" في جلسة تجريبية.</translation>
-<translation id="4782311465517282004">يمكنك الحصول على تعريفات أو ترجمات للنصوص أو تحويل الوحدات من خلال النقر بزر الماوس الأيمن على النص أو النقر عليه مع الاستمرار.</translation>
 <translation id="479989351350248267">بحث</translation>
 <translation id="4804818685124855865">إلغاء الربط</translation>
 <translation id="4814539958450445987">شاشة تسجيل الدخول</translation>
@@ -622,7 +613,6 @@
 <translation id="5033299697334913360">انقر في أي مكان لالتقاط صورة لوضع ملء الشاشة.</translation>
 <translation id="5035236842988137213">الجهاز <ph name="DEVICE_NAME" /> متصل بهاتف جديد</translation>
 <translation id="5035389544768382859">تأكيد ضبط شاشة العرض</translation>
-<translation id="5039804452771397117">سماح</translation>
 <translation id="504465286040788597">الفقرة السابقة</translation>
 <translation id="5071064518267176975">يريد أحد التطبيقات استخدام الميكروفون</translation>
 <translation id="5075554201838155866">تفعيل الترجمة والشرح</translation>
@@ -633,7 +623,6 @@
 <translation id="5147567197700016471">تم فتح القفل.</translation>
 <translation id="5155897006997040331">سرعة القراءة</translation>
 <translation id="5166007464919321363">حفظ سطح المكتب كنموذج</translation>
-<translation id="5166918508782100047">إعدادات ميزة "معلومات سريعة"</translation>
 <translation id="5168181903108465623">أجهزة البث متاحة</translation>
 <translation id="5170568018924773124">العرض في المجلد</translation>
 <translation id="5176318573511391780">تسجيل جزء من الشاشة</translation>
@@ -695,10 +684,8 @@
 <translation id="5600837773213129531">‏اضغط على Ctrl + Alt + Z لإيقاف التعليقات والملاحظات المنطوقة</translation>
 <translation id="5601503069213153581">رقم التعريف الشخصي</translation>
 <translation id="5619862035903135339">تحظر سياسة المشرف تصوير الشاشة.</translation>
-<translation id="5620281292257375798">داخلي فقط</translation>
 <translation id="5625955975703555628">LTE+‎</translation>
 <translation id="5648021990716966815">مقبس الميكروفون</translation>
-<translation id="5649768706273821470">استماع</translation>
 <translation id="5652575806481723716">لديك إشعار من <ph name="FOCUSED_APP_NAME" />.</translation>
 <translation id="5662709761327382534">‏التسجيل من الميكروفون <ph name="CURRENT_STATE" />. يمكنك الضغط على مفتاح Enter لضبط إعداد التسجيل من الميكروفون على <ph name="NEW_STATE" />.</translation>
 <translation id="5669267381087807207">تفعيل</translation>
@@ -816,7 +803,6 @@
 <translation id="6491071886865974820">يتطلّب <ph name="MANAGER" /> منك تحديث جهاز <ph name="DEVICE_TYPE" /> قبل الموعد النهائي.</translation>
 <translation id="649452524636452238">رقم التعريف الشخصي للبطاقة الذكية</translation>
 <translation id="6495400115277918834">‏تم تفعيل ميزة "نافذة ضمن النافذة". يمكنك الضغط على المفاتيح Alt+‏Shift‏+V للتركيز.</translation>
-<translation id="6500818810472529210">‏عرض النتيجة في "بحث Google"</translation>
 <translation id="6501401484702599040">إرسال الشاشة إلى <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">يُرجى تحديد نافذة للحصول لالتقاط صورة لها.</translation>
 <translation id="652139407789908527">ستظهر شاشتك فارغة لمدة أطول من المعتاد (تصل إلى دقيقة واحدة) أثناء هذا التحديث. يُرجى عدم الضغط على زر التشغيل خلال عملية التحديث.</translation>
@@ -847,7 +833,6 @@
 <translation id="6670153871843998651">مكتب 3</translation>
 <translation id="6671495933530132209">نسخ الصورة</translation>
 <translation id="6671661918848783005">‏يتعذَّر فتح قفل جهاز Chromebook.</translation>
-<translation id="6692996468359469499">الحصول على معلومات ذات صلة باختيارك</translation>
 <translation id="6696025732084565524">تحتاج لوحة المفاتيح القابلة للفصل إلى تحديث مهم</translation>
 <translation id="6700713906295497288">‏زر قائمة أداة تحرير أسلوب الإدخال (IME)</translation>
 <translation id="6707693040195709527">إعادة الجهاز إلى الإصدار السابق متأخرة</translation>
@@ -866,7 +851,6 @@
 <translation id="6790428901817661496">التشغيل</translation>
 <translation id="6803622936009808957">تعذر إجراء النسخ المطابق للعروض نظرًا لعدم العثور على درجات دقة متوافقة. تم الدخول إلى سطح المكتب الممتد بدلاً من ذلك.</translation>
 <translation id="6811454077060061666">‏لا يتوفّر Google Drive للكمبيوتر المكتبي.</translation>
-<translation id="6816797338148849397">تتوفّر معلومات ذات صلة باختيارك. يمكنك استخدام مفتاح السهم المتجه للأعلى للوصول إلى هذه المعلومات.</translation>
 <translation id="6818242057446442178">الرجوع بمقدار كلمة واحدة</translation>
 <translation id="6820676911989879663">حان وقت الاستراحة</translation>
 <translation id="6836499262298959512">ملف ضار</translation>
@@ -915,7 +899,6 @@
 <translation id="7130207228079676353">التطبيقات التي يرجح النقر عليها</translation>
 <translation id="7131634465328662194">سيتم تسجيل خروجك تلقائيًا.</translation>
 <translation id="7143207342074048698">اتصال</translation>
-<translation id="7144878232160441200">إعادة المحاولة</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">سيتم الرجوع إلى درجة الدقة القديمة في غضون <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">إعادة التحميل</translation>
@@ -931,7 +914,6 @@
 <translation id="7305884605064981971">‏شبكة EDGE</translation>
 <translation id="731589979057211264">‏الوضع Shelf Party مفعَّل.</translation>
 <translation id="7319740667687257810">‏Launcher، عرض جزئي</translation>
-<translation id="7343581795491695942">‏<ph name="QUERY_TEXT" />، <ph name="RESULT_TEXT" />، اضغط على مفتاحَي البحث والمسافة لعرض النتائج في "بحث Google".</translation>
 <translation id="7346909386216857016">حسنًا</translation>
 <translation id="7348093485538360975">لوحة المفاتيح على الشاشة</translation>
 <translation id="735745346212279324">تم قطع اتصال الشبكة الافتراضية الخاصة</translation>
@@ -947,7 +929,6 @@
 <translation id="7405710164030118432">‏لفتح قفل الجهاز، يُرجى إدخال رمز الدخول الخاص بالوالدين في Family Link.</translation>
 <translation id="7406608787870898861">إكمال عملية إعداد شبكة الجوّال</translation>
 <translation id="740790383907119240">اختصارات التطبيقات</translation>
-<translation id="741244894080940828">التحويل</translation>
 <translation id="7413851974711031813">‏يُرجى الضغط على مفتاح escape للإلغاء.</translation>
 <translation id="742594950370306541">الكاميرا قيد الاستخدام.</translation>
 <translation id="742608627846767349">صباح الخير،</translation>
@@ -1003,7 +984,6 @@
 <translation id="7780159184141939021">تدوير الشاشة</translation>
 <translation id="7796353162336583443">‏انقر على زر قلم الشاشة على الرف لتدوين ملاحظة أو الحصول على لقطة شاشة أو استخدام مساعد Google أو مؤشر الليزر أو العدسة المكبرة.</translation>
 <translation id="7798302898096527229">‏اضغط على مفتاح البحث أو المفتاح Shift للإلغاء.</translation>
-<translation id="780301667611848630">لا، شكرًا</translation>
 <translation id="7807067443225230855">البحث والمساعدة</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> و<ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">إشارة قوية</translation>
@@ -1138,7 +1118,6 @@
 <translation id="8683506306463609433">تتبّع الأداء نشط</translation>
 <translation id="8685326675965865247">يمكنك البحث في جهازك والتطبيقات والإعدادات والويب. ويمكنك استخادم مفاتيح الأسهم للتنقُّل بين تطبيقاتك.</translation>
 <translation id="8703634754197148428">‏بدأ التسجيل. بعد بدء التسجيل، يمكنك استخدام Alt + Shift + L للانتقال إلى الرف والبحث عن زر إيقاف التسجيل.</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> يمكنك استخدام أزرار السهم المتجه لليمين أو السهم المتجه لليسار لإدارة هذه الميزة.</translation>
 <translation id="8721053961083920564">تبديل مستوى الصوت. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">تصوير الشاشة بأكملها</translation>
 <translation id="8734991477317290293">قد تحاول لوحة المفاتيح سرقة ضغطات المفاتيح.</translation>
@@ -1159,7 +1138,6 @@
 <translation id="8843682306134542540">تبديل قفل التدوير. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">يتعذّر حتى الآن التحقُّق من رقم التعريف الشخصي أو كلمة المرور الخاصّة بك. ملاحظة: في حال تم تغيير كلمة المرور الخاصّة بك مؤخرًا، يمكنك تسجيل الدخول باستخدام كلمة المرور القديمة. وسيتم تطبيق كلمة المرور الجديدة بعد تسجيل الخروج.</translation>
-<translation id="8863888432376731307">الحصول على <ph name="INTENT" /> للطلب المتعلّق بـ "<ph name="QUERY" />" وغير ذلك</translation>
 <translation id="8870509716567206129">التطبيق لا يتيح تقسيم الشاشة.</translation>
 <translation id="8871580645200179206">تبديل المظهر الداكن. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">غير متصل</translation>
@@ -1196,7 +1174,6 @@
 <translation id="9080132581049224423">يُرجى التمرير السريع إلى الأعلى للانتقال إلى الصفحة الرئيسية.</translation>
 <translation id="9080206825613744995">الميكروفون قيد الاستخدام</translation>
 <translation id="9084606467167974638">تبديل موضع القائمة</translation>
-<translation id="9087578468327036362">الإبلاغ عن هذا الطلب</translation>
 <translation id="9089416786594320554">أساليب الإدخال</translation>
 <translation id="9091626656156419976">تمت إزالة عرض <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">كتم صوت الهاتف</translation>
diff --git a/ash/strings/ash_strings_as.xtb b/ash/strings/ash_strings_as.xtb
index 350af4fd..a6913e42 100644
--- a/ash/strings/ash_strings_as.xtb
+++ b/ash/strings/ash_strings_as.xtb
@@ -12,7 +12,6 @@
 এয়া আৰম্ভ কৰিবলৈ আপুনি চেষ্টা কৰিব পৰা কিছুমান কথা।</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> যোগ কৰা হ’ল</translation>
 <translation id="1047017786576569492">আংশিক</translation>
-<translation id="1047773237499189053">নতুন সুবিধা উপলব্ধ, অধিক জানিবলৈ উপৰমুৱা কাঁড়চিহ্নৰ কী ব্যৱহাৰ কৰক।</translation>
 <translation id="1052916631016577720">বস্তুৰ স্কেন</translation>
 <translation id="1056775291175587022">নেটৱৰ্ক নাই</translation>
 <translation id="1056898198331236512">সতর্কবার্তা</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">কীব’ৰ্ডৰ শ্বৰ্টকাট <ph name="LAUNCHER_KEY_NAME" /> + পিৰিয়ডটো সলনি হৈছে। ইনছাৰ্ট কীটো ব্যৱহাৰ কৰিবলৈ, <ph name="LAUNCHER_KEY_NAME" /> কীটো + শ্বিফ্ট + বেকস্পেচ টিপক।</translation>
 <translation id="1770726142253415363"><ph name="ROW_NUMBER" />তম শাৰী, <ph name="COLUMN_NUMBER" />তম স্তম্ভলৈ নিয়া হৈছে।</translation>
 <translation id="1771761307086386028">সোঁফাললৈ স্ক্ৰ’ল কৰক</translation>
-<translation id="1782199038061388045">অনুবাদ</translation>
 <translation id="1787955149152357925">অফ আছে</translation>
 <translation id="1804572139604454141">ডিস্কৰ ঠাই সাংঘাতিকভাৱে কমি যোৱাৰ কাৰণে ৰেকৰ্ডিং সমাপ্ত হৈছে</translation>
 <translation id="181103072419391116">ছিগনেলৰ ক্ষমতা <ph name="SIGNAL_STRENGTH" />, আপোনাৰ প্ৰশাসকে পৰিচালনা কৰে</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">পূৰ্ণ স্ক্ৰীন ৰেকৰ্ড কৰক</translation>
 <translation id="2135456203358955318">ড’ক কৰা বিৱৰ্ধক</translation>
 <translation id="2148716181193084225">আজি</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: পুনৰ চেষ্টা কৰক</translation>
 <translation id="2170530631236737939">অৱলোকনৰ পৰা বাহিৰ হ’বলৈ তিনিটা আঙুলিৰে তললৈ ছোৱাইপ কৰক</translation>
 <translation id="219905428774326614">লঞ্চাৰ, সকলো এপ্</translation>
 <translation id="2201071101391734388">শেহতীয়া ফট’ <ph name="TOTAL_COUNT" /> খনৰ ভিতৰত <ph name="INDEX" /> খন।</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">কীব'র্ডৰ লেইআউট সলনি কৰিবলৈ <ph name="KEYBOARD_SHORTCUT" /> টিপক।</translation>
 <translation id="2501920221385095727">ষ্টিকি কী</translation>
 <translation id="2509468283778169019">CAPS LOCK হৈ আছে</translation>
-<translation id="2536159006530886390">ইণ্টাৰনেটৰ সৈতে সংযোগ কৰিব নোৱাৰি।</translation>
 <translation id="2542089167727451762">আপোনাৰ প্ৰ’ফাইলৰ প্ৰতিচ্ছবিত টিপক</translation>
 <translation id="255671100581129685">ৰাজহুৱা ছেশ্বনত Google Assistant নাই।</translation>
 <translation id="256712445991462162">ড'ক কৰা বিৱৰ্ধকটো</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">এপ্</translation>
 <translation id="2814448776515246190">আংশিক কেপচাৰ</translation>
 <translation id="2819276065543622893">আপুনি এতিয়া ছাইন আউট হ’ব।</translation>
-<translation id="28232023175184696">ইণ্টাৰনেটৰ সৈতে সংযোগ কৰিব নোৱাৰি। পুনৰ চেষ্টা কৰিবলৈ ক্লিক কৰক।</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" />এ <ph name="SPECIFIED_RESOLUTION" /> সমর্থন নকৰে। ৰিজ’লিউশ্বনটো <ph name="FALLBACK_RESOLUTION" />লৈ সলনি কৰা হৈছে।</translation>
 <translation id="2825619548187458965">শ্বেল্ফ</translation>
 <translation id="2841907151129139818">টেবলেট ম’ডলৈ সলনি হ’ল</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">আপোনাৰ প্ৰশাসকে পৰিচালনা কৰে</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, ছিগনেলৰ ক্ষমতা <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">সংজ্ঞা</translation>
 <translation id="348799646910989694">শ্বেল্ফ স্বয়ংক্রিয়ভাৱে লুকুওৱা হয়</translation>
 <translation id="3509391053705095206">আপোনাৰ ফ’নটো বিচাৰি পোৱা নাই। আপোনাৰ ফ’নৰ ব্লুটুথ অন হৈ থকাটো নিশ্চিত কৰক।</translation>
 <translation id="3510164367642747937">মাউছৰ কাৰ্ছৰ হাইলাইট কৰক</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">বর্তমানৰ ডেস্কখনৰ পৰা ৱিণ্ড’সমূহ দেখুৱাই থকা হৈছে, আটাইবোৰ ডেস্কৰ পৰা ৱিণ্ড' দেখুৱাবলৈ আপ এৰ' কীটো টিপক</translation>
 <translation id="3702846122927433391">নাইজেৰিয়াৰ জনসংখ্যা</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">ল'ড হৈ আছে...</translation>
 <translation id="3708186454126126312">আগতে সংযোগ কৰা</translation>
 <translation id="371370241367527062">সন্মুখৰ মাইক্ৰ’ফ’ন</translation>
 <translation id="3713734891607377840">সম্পূৰ্ণ হোৱাৰ পাছত খোলক</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">অভিভাৱকৰ এক্সেছ</translation>
 <translation id="4734965478015604180">আনুভূমিক</translation>
 <translation id="4735498845456076464">কীব’ৰ্ডৰ শ্বৰ্টকাট <ph name="LAUNCHER_KEY_NAME" /> + নাম্বাৰটো সলনি হৈছে। ফাংশ্বন কীসমূহ ব্যৱহাৰ কৰিবলৈ, <ph name="LAUNCHER_KEY_NAME" /> কীটো + ওপৰৰ শাৰীৰ এটা কী টিপক।</translation>
-<translation id="4744944742468440486">আপুনি কৰা বাছনি সম্পৰ্কীয় তথ্য</translation>
 <translation id="4759238208242260848">ডাউনল'ডসমূহ</translation>
 <translation id="4774338217796918551">কাইলৈ <ph name="COME_BACK_TIME" /> বজাত আকৌ চাব৷</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" />ৰ পাছৱর্ড</translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">Google Assistant ডেম’ ছেশ্বনত উপলব্ধ নহয়।</translation>
-<translation id="4782311465517282004">আপুনি ৰাইট ক্লিক কৰিলে অথবা পাঠ দীঘলীয়াকৈ টিপি ধৰি থাকিলে সংজ্ঞা, অনুবাদ অথবা একক ৰূপান্তৰণ পাওক</translation>
 <translation id="479989351350248267">সন্ধান কৰক</translation>
 <translation id="4804818685124855865">সংযোগ বিচ্ছিন্ন কৰক</translation>
 <translation id="4814539958450445987">লগ ইন স্ক্রীণ</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">পূৰ্ণ স্ক্ৰীন কেপচাৰ কৰিবলৈ যিকোনো ঠাইতে ক্লিক কৰক</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" />ক এটা নতুন ডিভাইচত সংযোগ কৰা হ'ল</translation>
 <translation id="5035389544768382859">ডিছপ্লে’ৰ কনফিগাৰেশ্বন নিশ্চিত কৰক</translation>
-<translation id="5039804452771397117">অনুমতি দিয়ক</translation>
 <translation id="504465286040788597">পূৰ্বৱৰ্তী দফা</translation>
 <translation id="5071064518267176975">এটা এপে মাইক্ৰ’ফ’ন ব্যৱহাৰ কৰিব বিচাৰিছে</translation>
 <translation id="5075554201838155866">ছাব-টাইটেল আৰম্ভ কৰক</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">আনলক কৰা হ’ল</translation>
 <translation id="5155897006997040331">পঢ়াৰ গতিবেগ</translation>
 <translation id="5166007464919321363">এটা টেমপ্লে’ট হিচাপে ডেস্ক ছেভ কৰক</translation>
-<translation id="5166918508782100047">দ্ৰুত উত্তৰৰ ছেটিং</translation>
 <translation id="5168181903108465623">কাষ্ট কৰিব পৰা ডিভাইচ উপলব্ধ</translation>
 <translation id="5170568018924773124">ফ’ল্ডাৰত দেখুৱাওক</translation>
 <translation id="5176318573511391780">আংশিক স্ক্ৰীন ৰেকৰ্ড কৰক</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">কথিত প্ৰতিক্ৰিয়া অক্ষম কৰিবলৈ Ctrl + Alt + Z দবাওক।</translation>
 <translation id="5601503069213153581">পিন</translation>
 <translation id="5619862035903135339">স্ক্ৰীন কেপচাৰ কৰাটো প্ৰশাসকৰ নীতিয়ে অক্ষম কৰে</translation>
-<translation id="5620281292257375798">কেৱল অভ্যন্তৰীণ</translation>
 <translation id="5625955975703555628">এলটিই+</translation>
 <translation id="5648021990716966815">মাইকৰ জেক</translation>
-<translation id="5649768706273821470">শুনক</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" />এ আপোনাৰ মনোযোগ বিচাৰি অনুৰোধ কৰিছে।</translation>
 <translation id="5662709761327382534">মাইক্ৰ’ফ’ন ৰেকৰ্ড কৰক <ph name="CURRENT_STATE" />, মাইক্ৰ’ফ’ন ৰেকৰ্ডিং অন কৰিবলৈ এণ্টাৰ টিপক <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">সক্ৰিয় কৰা হৈছে</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" />ৰ বাবে আপুনি নিৰ্ধাৰিত সময়সীমা পাৰ হোৱাৰ পূৰ্বে এই <ph name="DEVICE_TYPE" />টো আপডে’ট কৰাৰ আৱশ্যক</translation>
 <translation id="649452524636452238">স্মার্ট কার্ডৰ পিন</translation>
 <translation id="6495400115277918834">Picture-in-picture আৰম্ভ হৈছে, ফ’কাছ কৰিবলৈ Alt+Shift+V টিপক</translation>
-<translation id="6500818810472529210">Google Searchত ফলাফল চাওক</translation>
 <translation id="6501401484702599040"><ph name="RECEIVER_NAME" />লৈ স্ক্ৰীণ কাষ্টিং কৰি থকা হৈছে</translation>
 <translation id="6520517963145875092">কেপচাৰ কৰিবলৈ এখন ৱিণ্ড’ বাছনি কৰক</translation>
 <translation id="652139407789908527">এই আপডে’টটোৰ সময়ত আপোনাৰ স্ক্ৰীনখনত স্বাভাৱিকতকৈ বেছি সময়ৰ বাবে (এক মিনিট পৰ্যন্ত) একো নোহোৱা হৈ পৰিব। অনুগ্ৰহ কৰি আপডে’ট হৈ থকাৰ সময়ত পাৱাৰ বুটামটো নিটিপিব।</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">ডেস্ক ৩</translation>
 <translation id="6671495933530132209">প্ৰতিচ্ছবি প্ৰতিলিপি কৰক</translation>
 <translation id="6671661918848783005">আপোনাৰ Chromebook আনলক কৰিব পৰা নাই</translation>
-<translation id="6692996468359469499">আপুনি বাছনি সম্পর্কীয় তথ্য পাওক</translation>
 <translation id="6696025732084565524">আপোনাৰ পৃথক কৰিব পৰা কীব’ৰ্ডত এটা গুৰুত্বপূর্ণ আপডে’ট কৰাৰ প্ৰয়োজন</translation>
 <translation id="6700713906295497288">IME মেনু বুটাম</translation>
 <translation id="6707693040195709527">ডিভাইচটো পূৰ্বৱৰ্তী সংস্কৰণলৈ সলনি কৰাৰ সময় উকলিছে</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">প্লে’ কৰক</translation>
 <translation id="6803622936009808957">কোনো সমৰ্থিত ৰিজ’লিউছন বিচাৰি নোপোৱাৰ বাবে ডিছপ্লে’ৰ প্ৰতিবিম্বকৰণ কৰিব নোৱাৰি। বিস্তাৰিত ডেস্কটপত প্ৰৱেশ কৰিব পৰা নগ’ল।</translation>
 <translation id="6811454077060061666">ডেস্কটপৰ বাবে Google Drive উপলব্ধ নহয়</translation>
-<translation id="6816797338148849397">আপুনি কৰা বাছনি সম্পৰ্কীয় তথ্য উপলব্ধ। এক্সেছ কৰিবলৈ উপৰমুৱা কাঁড়চিহ্নৰ কী ব্যৱহাৰ কৰক।</translation>
 <translation id="6818242057446442178">এটা শব্দ পিছলৈ যাওক</translation>
 <translation id="6820676911989879663">বিৰতি লওক!</translation>
 <translation id="6836499262298959512">বিপজ্জনক ফাইল</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">আটাইতকৈ বেছি পচন্দৰ</translation>
 <translation id="7131634465328662194">আপোনাক স্বয়ংক্ৰিয়ভাৱে ছাইন আউট কৰোৱা হ'ব।</translation>
 <translation id="7143207342074048698">সংযোগ হৈছে</translation>
-<translation id="7144878232160441200">পুনৰ চেষ্টা কৰক</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358"><ph name="TIMEOUT_SECONDS" />ত আগৰ ৰিজলিউশ্বনটোলৈ উভতি যোৱা হ’ব</translation>
 <translation id="7180611975245234373">ৰিফ্ৰেশ্ব কৰক</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party অন কৰা আছে।</translation>
 <translation id="7319740667687257810">লঞ্চাৰ, আংশিক ভিউ</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Searchত ফলাফল চাবলৈ ছাৰ্চ আৰু স্পেচ টিপক।</translation>
 <translation id="7346909386216857016">ঠিক আছে, বুজি পালোঁ</translation>
 <translation id="7348093485538360975">অন-স্ক্ৰীণ কীব’ৰ্ড</translation>
 <translation id="735745346212279324">VPNৰ সৈতে সংযোগ বিচ্ছিন্ন কৰা হৈছে</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">ডিভাইচটো আনলক কৰিবলৈ আপোনাৰ Family Linkৰ অভিভাৱকৰ প্ৰৱেশ ক'ডটো দিয়ক</translation>
 <translation id="7406608787870898861">আপোনাৰ ম’বাইল নেটৱৰ্ক ছেট আপ কৰা সমাপ্ত কৰক</translation>
 <translation id="740790383907119240">এপ্‌ শ্বৰ্টকাট</translation>
-<translation id="741244894080940828">ৰূপান্তৰণ</translation>
 <translation id="7413851974711031813">বন্ধ কৰিবলৈ এস্কে’প টিপক</translation>
 <translation id="742594950370306541">কেমেৰা ব্যৱহাৰ কৰি থকা হৈছে।</translation>
 <translation id="742608627846767349">সুপ্ৰভাত,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">স্ক্ৰীণ ঘূৰাওক</translation>
 <translation id="7796353162336583443">কোনো টোকা লিখিবলৈ, স্ক্ৰীণশ্বট ল’বলৈ, Google Assistant, লেজাৰ পইণ্টাৰ বা আতচী কাচ ব্যৱহাৰ কৰিবলৈ শ্বেল্ফত থকা ষ্টাইলাছ বুটামটো টিপক।</translation>
 <translation id="7798302898096527229">বাতিল কৰিবলৈ Search বা Shift টিপক।</translation>
-<translation id="780301667611848630">নালাগে, ধন্যবাদ</translation>
 <translation id="7807067443225230855">Search আৰু Assistant</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> আৰু <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">শক্তিশালী ছিগনেল</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">কার্যদক্ষতা ট্ৰে’চ কৰাটো সক্ৰিয় অৱস্থাত আছে</translation>
 <translation id="8685326675965865247">আপোনাৰ ডিভাইচ, এপ্‌, ছেটিংসমূহ আৰু ৱেব সন্ধান কৰক। আপোনাৰ এপ্‌সমূহ নেভিগে’ট কৰিবলৈ এৰ’ কীসমূহ ব্যৱহাৰ কৰক।</translation>
 <translation id="8703634754197148428">ৰেকৰ্ডিং আৰম্ভ কৰক। ৰেকৰ্ডিং আৰম্ভ হোৱাৰ পাছত, শ্বেল্‌ফটোলৈ যাবলৈ অল্‌ট + শ্বিফ্ট + এল ব্যৱহাৰ কৰক আৰু ৰেকৰ্ডিং বন্ধ কৰাৰ বুটামটো বিচাৰক</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> এই সুবিধাটো পৰিচালনা কৰিবলৈ বাওঁমুৱা অথবা সোঁমুৱা কাঁড়চিহ্নৰ কী ব্যৱহাৰ কৰক।</translation>
 <translation id="8721053961083920564">ভলিউম ট’গল কৰক। <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">সম্পূৰ্ণ স্ক্ৰীন কেপচাৰ</translation>
 <translation id="8734991477317290293">এইটোৱে আপোনাৰ কীষ্ট্র’ক চুৰ কৰিব চেষ্টা কৰি থাকিব পাৰে</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">ঘূৰ্ণন লক ট’গল কৰক৷<ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">আপোনাৰ পিন অথবা পাছৱৰ্ডটো তথাপি সত্যাপন কৰিব পৰা নগ’ল। টোকা: আপুনি যদি শেহতীয়াকৈ আপোনাৰ পাছৱৰ্ড সলনি কৰিছে, আপোনাৰ পুৰণি পাছৱৰ্ডটো ব্যৱহাৰ কৰক। আপুনি ছাইন আউট কৰিলে আপোনাৰ নতুন পাছৱৰ্ডটো প্ৰযোজ্য হ'ব।</translation>
-<translation id="8863888432376731307">"<ph name="QUERY" />"ৰ বাবে <ph name="INTENT" /> আৰু বহুতো পাওক</translation>
 <translation id="8870509716567206129">এপটোৱে বিভাজিত স্ক্ৰীণ সমৰ্থন নকৰে।</translation>
 <translation id="8871580645200179206">গাঢ় ৰঙৰ ম’ড ট’গল কৰক। <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">সংযোগ হোৱা নাই</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">গৃহ স্ক্ৰীনলৈ যাবলৈ ওপৰৰ ফালে ছোৱাইপ কৰক</translation>
 <translation id="9080206825613744995">মাইক্ৰ’ফ’ন ব্যৱহাৰ কৰি থকা হৈছে</translation>
 <translation id="9084606467167974638">মেনুৰ দিশ ট'গল কৰক</translation>
-<translation id="9087578468327036362">এই প্ৰশ্নটোৰ অভিযোগ দিয়ক</translation>
 <translation id="9089416786594320554">ইনপুট পদ্ধতি</translation>
 <translation id="9091626656156419976">ডিছপ্লে' <ph name="DISPLAY_NAME" /> আঁতৰোৱা হ'ল</translation>
 <translation id="9098969848082897657">ফ’নটো নীৰৱ কৰক</translation>
diff --git a/ash/strings/ash_strings_az.xtb b/ash/strings/ash_strings_az.xtb
index 6c2c2ec..4f47bdd 100644
--- a/ash/strings/ash_strings_az.xtb
+++ b/ash/strings/ash_strings_az.xtb
@@ -12,7 +12,6 @@
 Başlamaq üçün aşağıdakıları yoxlaya bilərsiniz.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> əlavə edildi</translation>
 <translation id="1047017786576569492">qismən</translation>
-<translation id="1047773237499189053">Yeni funksiya əlçatandır, ətraflı məlumat üçün Yuxarı ox düyməsini istifadə edin.</translation>
 <translation id="1052916631016577720">Element ilə skanlama</translation>
 <translation id="1056775291175587022">Şəbəkə yoxdur</translation>
 <translation id="1056898198331236512">Xəbərdarlıq</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + Nöqtə klaviatura qısayolu dəyişib. "Daxil et" düyməsindən istifadə etmək üçün <ph name="LAUNCHER_KEY_NAME" /> + Shift + Geri düyməsini basın.</translation>
 <translation id="1770726142253415363">Bura köçürülüb: sıra <ph name="ROW_NUMBER" />, sütun <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Sağa sürüşdürün</translation>
-<translation id="1782199038061388045">tərcümə</translation>
 <translation id="1787955149152357925">Deaktiv</translation>
 <translation id="1804572139604454141">Diskdə yer çox az olduğuna görə çəkiliş dayandırıldı</translation>
 <translation id="181103072419391116">Siqnal Gücü <ph name="SIGNAL_STRENGTH" />, Administratorunuz tərəfindən idarə olunur</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Tam ekranı çəkin</translation>
 <translation id="2135456203358955318">Daxili miqyas</translation>
 <translation id="2148716181193084225">Bu gün</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Yenidən cəhd edin</translation>
 <translation id="2170530631236737939">İcmaldan çıxmaq üçün üç barmaq ilə aşağı çəkin</translation>
 <translation id="219905428774326614">Başladıcı, bütün tətbiqlər</translation>
 <translation id="2201071101391734388">Son foto <ph name="INDEX" />/<ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Klaviatura düzülüşünü dəyişmək üçün <ph name="KEYBOARD_SHORTCUT" /> süyməsinə klikləyin.</translation>
 <translation id="2501920221385095727">Əvəzedici açarlar</translation>
 <translation id="2509468283778169019">CAPS LOCK aktivdir</translation>
-<translation id="2536159006530886390">İnternetə qoşulmaq olmur.</translation>
 <translation id="2542089167727451762">Profil şəklinizə toxunun</translation>
 <translation id="255671100581129685">Google Assistent ictimai sessiyada əlçatan deyil.</translation>
 <translation id="256712445991462162">iç böyüdücü</translation>
@@ -248,6 +244,7 @@
 <translation id="2653019840645008922">Pəncərə çəkimi</translation>
 <translation id="2653659639078652383">Təqdim edin</translation>
 <translation id="2658778018866295321">Klikləyin və çəkin</translation>
+<translation id="2665788051462227163"><ph name="UNAVAILABLE_APPS_ONE" /> və <ph name="UNAVAILABLE_APPS_TWO" /> bu cihazda yoxdur.</translation>
 <translation id="2678852583403169292">Seç və danış menyusu</translation>
 <translation id="2689613560355655046">Masa 8</translation>
 <translation id="2700493154570097719">Klaviaturanı ayarlayın</translation>
@@ -268,7 +265,6 @@
 <translation id="2805756323405976993">Tətbiq</translation>
 <translation id="2814448776515246190">Qismən çəkim</translation>
 <translation id="2819276065543622893">Az sonra hesabdan çıxacaqsınız.</translation>
-<translation id="28232023175184696">İnternetə qoşulmaq olmur. Yenidən cəhd etmək üçün klikləyin.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> <ph name="SPECIFIED_RESOLUTION" /> əksetmə qabiliyyətini dəstəkləmir. Əksetmə qabiliyyəti <ph name="FALLBACK_RESOLUTION" /> olaraq dəyişildi.</translation>
 <translation id="2825619548187458965">Rəf</translation>
 <translation id="2841907151129139818">Planşet rejiminə keçirilib</translation>
@@ -284,6 +280,7 @@
 <translation id="2942350706960889382">Daxili Miqyas</translation>
 <translation id="2942516765047364088">Bufer mövqeyi</translation>
 <translation id="2946119680249604491">Bağlantı əlavə edin</translation>
+<translation id="2960314608273155470">Çəkim Rejimi, defolt: <ph name="SOURCE" /> <ph name="TYPE" />. Klaviatura naviqasiyası üçün tab düyməsini basın.</translation>
 <translation id="2961963223658824723">Xəta baş verdi. Bir neçə dəqiqə sonra yenidən cəhd edin.</translation>
 <translation id="2963773877003373896">mod3</translation>
 <translation id="296762781903199866"><ph name="LANGUAGE" /> dilində danışıq fayllarını endirmək mümkün olmadı</translation>
@@ -367,7 +364,6 @@
 <translation id="3465356146291925647">Administratorunuz tərəfindən idarə olunur</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Siqnal Gücü <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">təsvir</translation>
 <translation id="348799646910989694">Rəf avtomatik olaraq gizlədilib</translation>
 <translation id="3509391053705095206">Telefonunuzu tapmaq olmur. Telefonda Bluetooth'un aktiv olduğuna əmin olun.</translation>
 <translation id="3510164367642747937">Maus kursorunu vurğulayın</translation>
@@ -415,10 +411,10 @@
 <translation id="3702809606464356667">Cari masanın pəncərələri göstərilir, bütün masaların pəncərələrini göstərmək üçün Yuxarı ox düyməsini basın</translation>
 <translation id="3702846122927433391">Nigeriyanın əhalisi</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Yüklənir...</translation>
 <translation id="3708186454126126312">Öncə qoşulmuş cihazlar</translation>
 <translation id="371370241367527062">Ön mikrofon</translation>
 <translation id="3713734891607377840">Tamamlandıqda açın</translation>
+<translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> və daha <ph name="UNAVAILABLE_APPS_COUNT" /> tətbiq bu cihazda yoxdur.</translation>
 <translation id="3742055079367172538">Skrinşot çəkildi</translation>
 <translation id="3744282433224562605">Chromebook'u kiliddən çıxarmaq üçün parolu daxil edin</translation>
 <translation id="3771549900096082774">Yüksək Kontrast Rejimi</translation>
@@ -577,13 +573,11 @@
 <translation id="4731797938093519117">Valideyn girişi</translation>
 <translation id="4734965478015604180">Üfüqi</translation>
 <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + Rəqəm klaviaturası qısayolu dəyişib. Funksiya düymələrindən istifadə etmək üçün <ph name="LAUNCHER_KEY_NAME" /> + üst sıradakı bir düyməyə basın.</translation>
-<translation id="4744944742468440486">Seçiminizlə əlaqəli məlumat</translation>
 <translation id="4759238208242260848">Endirmələr</translation>
 <translation id="4774338217796918551">Sabah <ph name="COME_BACK_TIME" /> olduqda yenidən davam edin.</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> üçün parol</translation>
 <translation id="4777825441726637019">Play Mağaza</translation>
 <translation id="4778095205580009397">Google Assistent demo sessiyasında əlçatan deyil.</translation>
-<translation id="4782311465517282004">Mətnə sağ düymə ilə toxunduqda və ya toxunub saxladıqda izahlar, tərcümələr və ya vahid çevirmələrini əldə edin</translation>
 <translation id="479989351350248267">axtarın</translation>
 <translation id="4804818685124855865">Ayırın</translation>
 <translation id="4814539958450445987">Giriş ekranı</translation>
@@ -619,7 +613,6 @@
 <translation id="5033299697334913360">Tam ekranı çəkmək üçün istənilən yerə klikləyin</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> yeni telefona qoşuldu</translation>
 <translation id="5035389544768382859">Displey Konfiqurasiyasını təsdiq edin</translation>
-<translation id="5039804452771397117">İcazə verin</translation>
 <translation id="504465286040788597">Əvvəlki paraqraf</translation>
 <translation id="5071064518267176975">Tətbiq mikrofondan istifadə etmək istəyir</translation>
 <translation id="5075554201838155866">Bağlanmış subtitrləri başladın</translation>
@@ -630,7 +623,6 @@
 <translation id="5147567197700016471">Kiliddən çıxarılmış</translation>
 <translation id="5155897006997040331">Oxuma sürəti</translation>
 <translation id="5166007464919321363">Masanı şablon kimi yadda saxlayın</translation>
-<translation id="5166918508782100047">Cəld cavab ayarları</translation>
 <translation id="5168181903108465623">Mövcud Cast cihazlar</translation>
 <translation id="5170568018924773124">Qovluqda göstərin</translation>
 <translation id="5176318573511391780">Ekranın bir hissəsini çəkin</translation>
@@ -692,10 +684,8 @@
 <translation id="5600837773213129531">Səsli rəyi deaktiv etmək üçün Ctrl + Alt + Z düymələrinə basın.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Administrator siyasəti ekran çəkimini deaktiv edir</translation>
-<translation id="5620281292257375798">Yalnız daxili</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Mikrofon yuvası</translation>
-<translation id="5649768706273821470">Dinləyin</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> diqqətinizi tələb edir.</translation>
 <translation id="5662709761327382534">Mikrofonun yazılması <ph name="CURRENT_STATE" />, Mikrofonun yazılmasını <ph name="NEW_STATE" /> etmək üçün enter düyməsinə basın</translation>
 <translation id="5669267381087807207">Aktivləşir</translation>
@@ -813,7 +803,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> son tarixdən əvvəl <ph name="DEVICE_TYPE" /> cihazını güncəlləməyinizi tələb edir</translation>
 <translation id="649452524636452238">Smart kart PIN-i</translation>
 <translation id="6495400115277918834">Şəkildə şəkil başladılıb, fokuslamaq üçün Alt+Shift+V düymələrinə basın</translation>
-<translation id="6500818810472529210">Google Axtarışda nəticəyə baxın</translation>
 <translation id="6501401484702599040">Ekran <ph name="RECEIVER_NAME" /> üzərinə yayımlanır</translation>
 <translation id="6520517963145875092">Çəkmək üçün pəncərə seçin</translation>
 <translation id="652139407789908527">Ekranınız bu yeniləmə ərzində həmişəkindən daha uzun müddət (bir dəqiqəyə qədər) boş qalacaq. Güncəlləmə davam etdiyi zaman yandırıb-söndürmə düyməsinə basmayın.</translation>
@@ -844,7 +833,6 @@
 <translation id="6670153871843998651">Masa 3</translation>
 <translation id="6671495933530132209">Şəkli kopyalayın</translation>
 <translation id="6671661918848783005">Chromebook'u kiliddən çıxarmaq olmur</translation>
-<translation id="6692996468359469499">Seçiminizlə bağlı məlumat əldə edin</translation>
 <translation id="6696025732084565524">Çıxarıla bilən klaviatura mühüm yeniləmə tələb edir</translation>
 <translation id="6700713906295497288">IME menyu düyməsi</translation>
 <translation id="6707693040195709527">Cihazın əvvəlki versiyaya dəyişdirilməsi vaxtı keçib</translation>
@@ -863,7 +851,6 @@
 <translation id="6790428901817661496">Oxudun</translation>
 <translation id="6803622936009808957">Heç bir dəstəklənən həll tapılmadığı üçün displeyləri güzgüləyə bilmədi. Əvəzinə artırılmış desktop daxil edildi.</translation>
 <translation id="6811454077060061666">Masaüstü kompüter üçün Google Disk əlçatan deyil</translation>
-<translation id="6816797338148849397">Seçiminizlə əlaqəli məlumat əlçatandır. Giriş üçün Yuxarı ox düyməsini istifadə edin.</translation>
 <translation id="6818242057446442178">Söz üzrə geri qayıdın</translation>
 <translation id="6820676911989879663">Fasilə verin!</translation>
 <translation id="6836499262298959512">Təhlükəli fayl</translation>
@@ -898,6 +885,7 @@
 <translation id="7042322267639375032">Status sahəsini yığcamlaşdırın</translation>
 <translation id="7045033600005038336">Şablon əvəz edilsin?</translation>
 <translation id="7045595904618419789">Böyüdücünü başladın</translation>
+<translation id="7051244143160304048"><ph name="DEVICE_NAME" /> şəbəkədən ayrıldı</translation>
 <translation id="7055381872777910864">Ç</translation>
 <translation id="7055910611768509537">Qələm bir həftədən çoxdur ki, istifadə edilməyib</translation>
 <translation id="7066646422045619941">Bu şəbəkə administratorunuz tərəfindən deaktiv edilib.</translation>
@@ -912,7 +900,6 @@
 <translation id="7130207228079676353">ƏN ÇOX BAXILAN TƏTBİQLƏR</translation>
 <translation id="7131634465328662194">Avtomatik hesabdan çıxacaqsınız.</translation>
 <translation id="7143207342074048698">Qoşulur</translation>
-<translation id="7144878232160441200">Yenidən cəhd edin</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358"><ph name="TIMEOUT_SECONDS" /> daxilində köhnə həllə qayıtma</translation>
 <translation id="7180611975245234373">Yeniləyin</translation>
@@ -928,7 +915,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party rejimi aktivdir.</translation>
 <translation id="7319740667687257810">İşə salan, yarımçıq görüntü</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Axtarışda nəticəni görmək üçün Axtarış və Boşluq düyməsinə basın.</translation>
 <translation id="7346909386216857016">Ok, anladım</translation>
 <translation id="7348093485538360975">Ekran klaviaturası</translation>
 <translation id="735745346212279324">VPN bağlantısı kəsildi</translation>
@@ -944,7 +930,6 @@
 <translation id="7405710164030118432">Cihazı kiliddən çıxarmaq üçün Family Link ailə giriş kodunu daxil edin</translation>
 <translation id="7406608787870898861">Mobil şəbəkənizin ayarlanmasını bitirin</translation>
 <translation id="740790383907119240">Tətbiq Qısayolları</translation>
-<translation id="741244894080940828">çevirmə</translation>
 <translation id="7413851974711031813">Bağlamaq üçün "escape" düyməsinə basın</translation>
 <translation id="742594950370306541">Kamera istifadə olunur.</translation>
 <translation id="742608627846767349">Sabahınız xeyir,</translation>
@@ -1000,7 +985,6 @@
 <translation id="7780159184141939021">Ekranı fırladın</translation>
 <translation id="7796353162336583443">Qeyd etmək, skrinşot çəkmək Google Assistentdən, lazer işarəsindən və ya lupadan istifadə etmək üçün fırça düyməsinə klikləyin.</translation>
 <translation id="7798302898096527229">Ləğv etmək üçün Search və ya Shift düyməsini basın.</translation>
-<translation id="780301667611848630">Yox, çox sağ olun</translation>
 <translation id="7807067443225230855">Axtarış və Assistent</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> və <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Güclü siqnal</translation>
@@ -1094,6 +1078,7 @@
 <translation id="8394567579869570560">Valideyniniz cihazı kilidləyib</translation>
 <translation id="8412677897383510995">Displey ayarlarını göstərin</translation>
 <translation id="8413272770729657668">Yazma başlayır: 3, 2, 1</translation>
+<translation id="8421270167862077762"><ph name="UNAVAILABLE_APPS" /> bu cihazda deyil.</translation>
 <translation id="8425213833346101688">Dəyişin</translation>
 <translation id="8426708595819210923">Axşamınız xeyir, <ph name="GIVEN_NAME" />,</translation>
 <translation id="8428213095426709021">Ayarlar</translation>
@@ -1135,7 +1120,6 @@
 <translation id="8683506306463609433">Performansın izlənməsi aktivdir</translation>
 <translation id="8685326675965865247">Cihaz, tətbiqlər, ayarlar və vebdə axtarın. Tətbiqləri axtarmaq üçün ox düymələrindən istifadə edin.</translation>
 <translation id="8703634754197148428">Yazmanı başladın. Yazma başladıqda Alt + Shift + L düymələri ilə rəfə keçin və yazmanın dayandırılması düyməsini tapın</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Bu funksiyanı idarə etmək üçün Sol və ya Sağ ox düyməsini istifadə edin.</translation>
 <translation id="8721053961083920564">Səsi aktiv edin. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Tam ekran çəkimi</translation>
 <translation id="8734991477317290293">Bu düymələrininızı oğurlamağa cəhd edə bilər</translation>
@@ -1156,7 +1140,6 @@
 <translation id="8843682306134542540">Fırlanma kilidini aktiv edin. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">PIN və ya parolunuzu yenə doğrulamaq mümkün olmadı. Qeyd: Bu yaxınlarda parolunuzu dəyişmisinizsə, köhnə parolunuzu istifadə edin. Çıxdıqdan sonra yeni parolunuz tətbiq ediləcək.</translation>
-<translation id="8863888432376731307">"<ph name="QUERY" />" və daha çoxu üçün <ph name="INTENT" /> əldə edin</translation>
 <translation id="8870509716567206129">Tətbiq ekran bölünməsini dəstəkləmir.</translation>
 <translation id="8871580645200179206">Tünd temanı dəyişdirin. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Qoşulmayıb</translation>
@@ -1193,7 +1176,6 @@
 <translation id="9080132581049224423">Əsas səhifəyə keçmək üçün yuxarı çəkin</translation>
 <translation id="9080206825613744995">Mikrofon istifadə olunur.</translation>
 <translation id="9084606467167974638">Menyu vəziyyətini dəyişin</translation>
-<translation id="9087578468327036362">Bu sorğunu bildirin</translation>
 <translation id="9089416786594320554">Daxiletmə metodları</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> silindi</translation>
 <translation id="9098969848082897657">Telefonu səssiz edin</translation>
diff --git a/ash/strings/ash_strings_be.xtb b/ash/strings/ash_strings_be.xtb
index b1f069c..e4b4d909 100644
--- a/ash/strings/ash_strings_be.xtb
+++ b/ash/strings/ash_strings_be.xtb
@@ -12,7 +12,6 @@
 Вось што можна паспрабаваць для пачатку.</translation>
 <translation id="1037492556044956303">Прылада "<ph name="DEVICE_NAME" />" дададзена</translation>
 <translation id="1047017786576569492">частка экрана</translation>
-<translation id="1047773237499189053">З'явілася новая функцыя, націсніце стрэлку ўверх, каб даведацца больш.</translation>
 <translation id="1052916631016577720">Праверка элементаў</translation>
 <translation id="1056775291175587022">Няма сетак</translation>
 <translation id="1056898198331236512">Папярэджанне</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Змянілася прызначэнне спалучэння клавіш <ph name="LAUNCHER_KEY_NAME" /> + кропка. Каб выканаць дзеянне клавішы Insert, націсніце <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace.</translation>
 <translation id="1770726142253415363">Перамешчана на радок <ph name="ROW_NUMBER" />, у слупок <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Прагартаць управа</translation>
-<translation id="1782199038061388045">пераклад</translation>
 <translation id="1787955149152357925">Выключана</translation>
 <translation id="1804572139604454141">Запіс закончыўся з-за крытычна малога вольнага месца на дыску</translation>
 <translation id="181103072419391116">Магутнасць сігналу – <ph name="SIGNAL_STRENGTH" />; сетка знаходзіцца пад кіраваннем адміністратара</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Запіс усяго экрана</translation>
 <translation id="2135456203358955318">Прыстыкаваная лупа</translation>
 <translation id="2148716181193084225">Сёння</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Паўтарыць спробу</translation>
 <translation id="2170530631236737939">Каб выйсці з рэжыму Агляду, правядзіце трыма пальцамі ўніз</translation>
 <translation id="219905428774326614">Панэль запуску, усе праграмы</translation>
 <translation id="2201071101391734388">Нядаўняе фота <ph name="INDEX" /> з <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Каб пераключыць раскладку клавіятуры, націсніце <ph name="KEYBOARD_SHORTCUT" />.</translation>
 <translation id="2501920221385095727">Заліпанне клавіш</translation>
 <translation id="2509468283778169019">CAPS LOCK уключаны</translation>
-<translation id="2536159006530886390">Не ўдаецца падключыцца да інтэрнэту.</translation>
 <translation id="2542089167727451762">Націсніце відарыс профілю</translation>
 <translation id="255671100581129685">Памочнік Google недаступны ў агульнадаступным сеансе.</translation>
 <translation id="256712445991462162">прыстыкаваная лупа</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Праграмы</translation>
 <translation id="2814448776515246190">Здыманне часткі экрана</translation>
 <translation id="2819276065543622893">Вы выйдзеце з уліковага запісу зараз.</translation>
-<translation id="28232023175184696">Няма падключэння да інтэрнэту. Націсніце, каб паўтарыць спробу.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> не падтрымлівае раздзяляльнасць <ph name="SPECIFIED_RESOLUTION" />. Прыменена раздзяляльнасць <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Паліца</translation>
 <translation id="2841907151129139818">Уключаны рэжым планшэта</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Знаходзіцца пад кіраваннем адміністратара</translation>
 <translation id="3477079411857374384">Ctrl-Shift-прабел</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, магутнасць сігналу – <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">азначэнне</translation>
 <translation id="348799646910989694">Паліца аўтаматычна схавана</translation>
 <translation id="3509391053705095206">Не ўдалося знайсці тэлефон. Пераканайцеся, што на тэлефоне ўключаны Bluetooth.</translation>
 <translation id="3510164367642747937">Вылучаць курсор мышы</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Паказаны вокны бягучага працоўнага стала. Каб пераключыцца на рэжым паказу вокнаў усіх працоўных сталоў, націсніце стрэлку ўверх</translation>
 <translation id="3702846122927433391">Насельніцтва Нігерыі</translation>
 <translation id="3705722231355495246">–</translation>
-<translation id="370665806235115550">Загрузка…</translation>
 <translation id="3708186454126126312">Падключаныя раней прылады</translation>
 <translation id="371370241367527062">Пярэдні мікрафон</translation>
 <translation id="3713734891607377840">Адкрыць пасля завяршэння</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Бацькоўскі доступ</translation>
 <translation id="4734965478015604180">Гарызантальна</translation>
 <translation id="4735498845456076464">Змянілася прызначэнне спалучэння клавіш <ph name="LAUNCHER_KEY_NAME" /> + лічба. Каб выканаць дзеянне функцыянальнай клавішы, націсніце <ph name="LAUNCHER_KEY_NAME" /> + адну з клавіш верхняга рада.</translation>
-<translation id="4744944742468440486">Інфармацыя, звязаная з вылучаным вамі фрагментам</translation>
 <translation id="4759238208242260848">Спампоўкі</translation>
 <translation id="4774338217796918551">Можна будзе прадоўжыць заўтра ў <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Пароль карыстальніка <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Крама Play</translation>
 <translation id="4778095205580009397">Памочнік Google недаступны ў дэманстрацыйным сеансе.</translation>
-<translation id="4782311465517282004">Атрымлівайце азначэнні, пераклады або пераводзьце адзінкі вымярэння: для гэтага вам трэба дакрануцца да тэксту і ўтрымліваць палец або націснуць на тэкст правай кнопкай мышы.</translation>
 <translation id="479989351350248267">пошук</translation>
 <translation id="4804818685124855865">Адключыцца</translation>
 <translation id="4814539958450445987">Экран уваходу</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Каб зняць увесь экран, націсніце ў любым яго месцы</translation>
 <translation id="5035236842988137213">Прылада <ph name="DEVICE_NAME" /> падключана да новага тэлефона</translation>
 <translation id="5035389544768382859">Пацвярджэнне канфігурацыі дысплэя</translation>
-<translation id="5039804452771397117">Дазволіць</translation>
 <translation id="504465286040788597">Папярэдні абзац</translation>
 <translation id="5071064518267176975">Праграма запытвае дазвол на выкарыстанне мікрафона</translation>
 <translation id="5075554201838155866">Паказаць субцітры</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Прылада разблакіравана</translation>
 <translation id="5155897006997040331">Хуткасць чытання</translation>
 <translation id="5166007464919321363">Захаваць працоўны стол як шаблон</translation>
-<translation id="5166918508782100047">Налады Хуткіх адказаў</translation>
 <translation id="5168181903108465623">Ёсць даступныя прылады для трансляцыі</translation>
 <translation id="5170568018924773124">Паказаць у папцы</translation>
 <translation id="5176318573511391780">Запіс часткі экрана</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Каб выключыць галасавую зваротную сувязь, націсніце Ctrl + Alt + Z.</translation>
 <translation id="5601503069213153581">PIN-код</translation>
 <translation id="5619862035903135339">Згодна з палітыкай, зададзенай адміністратарам, здыманне экрана адключана</translation>
-<translation id="5620281292257375798">Для ўнутранага карыстання</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Раздым для мікрафона</translation>
-<translation id="5649768706273821470">Праслухаць</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> патрабуе вашай увагі.</translation>
 <translation id="5662709761327382534">Запіс з мікрафона <ph name="CURRENT_STATE" />. Калі вы націснеце Enter, ён будзе <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Ідзе актывацыя</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> патрабуе, каб вы абнавілі прыладу <ph name="DEVICE_TYPE" /> да заканчэння тэрміну</translation>
 <translation id="649452524636452238">PIN-код разумнай карткі</translation>
 <translation id="6495400115277918834">Рэжым "Відарыс у відарысе" запушчаны, для пераходу выкарыстайце спалучэнне клавіш Alt + Shift + V</translation>
-<translation id="6500818810472529210">Паглядзець вынік у Google Пошуку</translation>
 <translation id="6501401484702599040">Ідзе трансляцыя экрана на <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Выберыце акно для здымкі</translation>
 <translation id="652139407789908527">Падчас гэтага абнаўлення экран будзе выключаным даўжэй, чым звычайна (да хвіліны). Не націскайце кнопку сілкавання, пакуль ідзе абнаўленне.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Стол 3</translation>
 <translation id="6671495933530132209">Скапіраваць відарыс</translation>
 <translation id="6671661918848783005">Не ўдалося разблакіраваць Chromebook</translation>
-<translation id="6692996468359469499">Атрыманне інфармацыі, звязанай з вылучаным вамі</translation>
 <translation id="6696025732084565524">Патрабуецца крытычнае абнаўленне для здымнай клавіятуры</translation>
 <translation id="6700713906295497288">Кнопка меню рэдактара метадаў уводу</translation>
 <translation id="6707693040195709527">Час на вяртанне да ранейшай версіі АС мінуў</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Прайграць</translation>
 <translation id="6803622936009808957">Не ўдалося ўключыць рэжым адлюстравання дысплэяў, бо не была знойдзена раздзяляльнасць, якая б падтрымлівалася. Выкарыстоўваецца рэжым "Пашыраны працоўны стол".</translation>
 <translation id="6811454077060061666">Праграма "Google Дыск для камп'ютараў" не даступная</translation>
-<translation id="6816797338148849397">Ёсць інфармацыя, звязаная з вылучаным вамі фрагментам. Каб атрымаць да яе доступ, націсніце стрэлку ўверх.</translation>
 <translation id="6818242057446442178">Назад на адно слова</translation>
 <translation id="6820676911989879663">Зрабіце перапынак!</translation>
 <translation id="6836499262298959512">Небяспечны файл</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">НАЙБОЛЬШ ІМАВЕРНЫЯ</translation>
 <translation id="7131634465328662194">Будзе выкананы аўтаматычны выхад.</translation>
 <translation id="7143207342074048698">Падключэнне</translation>
-<translation id="7144878232160441200">Паўтарыць</translation>
 <translation id="7165278925115064263">Alt + Shift + K</translation>
 <translation id="7168224885072002358">Вяртанне да старой раздзяляльнасці праз <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Абнавіць</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Рэжым Shelf Party уключаны.</translation>
 <translation id="7319740667687257810">Панэль запуску, частковы рэжым</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />. Каб пабачыць вынік у Google Пошуку, націсніце "Пошук" і клавішу прабелу.</translation>
 <translation id="7346909386216857016">OK</translation>
 <translation id="7348093485538360975">Экранная клавіятура</translation>
 <translation id="735745346212279324">Сетка VPN адключана</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Каб разблакіраваць прыладу, увядзіце бацькоўскі код доступу Family Link.</translation>
 <translation id="7406608787870898861">Завяршыце наладжванне мабільнай сеткі</translation>
 <translation id="740790383907119240">Ярлыкі праграм</translation>
-<translation id="741244894080940828">перавод адзінак вымярэння</translation>
 <translation id="7413851974711031813">Каб закрыць, націсніце Escape</translation>
 <translation id="742594950370306541">Камера выкарыстоўваецца.</translation>
 <translation id="742608627846767349">Добрай раніцы,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Паварот экрана</translation>
 <translation id="7796353162336583443">Націсніце кнопку стыла на паліцы, каб зрабіць нататку, здымак экрана, выкарыстаць Памочніка Google, лазерную ўказку або павелічальнае шкло.</translation>
 <translation id="7798302898096527229">Каб скасаваць, націсніце "Пошук" або "Shift".</translation>
-<translation id="780301667611848630">Не, дзякуй</translation>
 <translation id="7807067443225230855">Пошук і Памочнік</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> і <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Моцны сігнал</translation>
@@ -1015,6 +995,7 @@
 <translation id="7868900307798234037">Разблакіроўка па адбітку пальца</translation>
 <translation id="7872786842639831132">Выключана</translation>
 <translation id="7875575368831396199">Здаецца, на прыладзе <ph name="DEVICE_TYPE" /> выключана падключэнне па Bluetooth. Уключыце яго, каб выкарыстоваць функцыю "Тэлефонны цэнтр".</translation>
+<translation id="7877557217297072640">{0,plural, =0{Вярніцеся да ранейшай версіі АС зараз}=1{Вярніцеся да ранейшай версіі АС на працягу 1 секунды}one{Вярніцеся да ранейшай версіі АС на працягу # секунды}few{Вярніцеся да ранейшай версіі АС на працягу # секунд}many{Вярніцеся да ранейшай версіі АС на працягу # секунд}other{Вярніцеся да ранейшай версіі АС на працягу # секунды}}</translation>
 <translation id="7886169021410746335">Змяняць налады прыватнасці</translation>
 <translation id="7886277072580235377">Сеанс працы ў інтэрнэце будзе ачышчаны, калі вы выйдзеце. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Адправіць электронны ліст</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">Ажыццяўляецца трасіроўка прадукцыйнасці</translation>
 <translation id="8685326675965865247">Пошук на прыладзе, у праграмах, наладах і інтэрнэце. Для пераходу паміж праграмамі выкарыстоўвайце клавішы са стрэлкамі.</translation>
 <translation id="8703634754197148428">Пачаць запіс. Каб пасля пачатку запісу перайсці на паліцу, дзе знаходзіцца кнопка спынення запісу, націсніце Alt + Shift + L</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Каб кіраваць гэтай функцыяй, выкарыстоўвайце клавішы са стрэлкамі ўлева і ўправа</translation>
 <translation id="8721053961083920564">Уключыць або выключыць гук. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Здыманне ўсяго экрана</translation>
 <translation id="8734991477317290293">Клавіятура можа спрабаваць адсочваць і перадаваць націсканні клавіш</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">Уключыць або выключыць блакіроўку павароту. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Клавіша пошуку + Esc</translation>
 <translation id="8853703225951107899">Пароль або PIN-код спраўдзіць зноў не ўдалося. Заўвага: калі вы нядаўна змянілі пароль, то выкарыстайце тут стары пароль. Новы пароль будзе прыменены пасля выхаду.</translation>
-<translation id="8863888432376731307">Атрымайце <ph name="INTENT" /> і дадатковую інфармацыю ў адказ на запыт "<ph name="QUERY" />"</translation>
 <translation id="8870509716567206129">Праграма не падтрымлівае рэжым падзеленага экрана.</translation>
 <translation id="8871580645200179206">Уключыць або выключыць цёмную тэму. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Не падключана</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">Каб перайсці на галоўны экран, правядзіце пальцам уверх</translation>
 <translation id="9080206825613744995">Мікрафон выкарыстоўваецца.</translation>
 <translation id="9084606467167974638">Змяніць месцазнаходжанне меню</translation>
-<translation id="9087578468327036362">Паскардзіцца на гэты запыт</translation>
 <translation id="9089416786594320554">Метады ўводу</translation>
 <translation id="9091626656156419976">Дысплэй "<ph name="DISPLAY_NAME" />" выдалены</translation>
 <translation id="9098969848082897657">Тэлефон без гуку</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb
index 03214f9c0..05b2e55c 100644
--- a/ash/strings/ash_strings_bg.xtb
+++ b/ash/strings/ash_strings_bg.xtb
@@ -12,7 +12,6 @@
 Ето някои неща, с които можете да започнете.</translation>
 <translation id="1037492556044956303">Добавихте <ph name="DEVICE_NAME" /></translation>
 <translation id="1047017786576569492">частично</translation>
-<translation id="1047773237499189053">Налице е нова функция. Използвайте стрелката нагоре, за да научите повече.</translation>
 <translation id="1052916631016577720">Преглеждане на елементите</translation>
 <translation id="1056775291175587022">Няма мрежи</translation>
 <translation id="1056898198331236512">Предупреждение</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Клавишната комбинация <ph name="LAUNCHER_KEY_NAME" /> + точка се промени. За да използвате клавиша Insert, натиснете клавиша <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace.</translation>
 <translation id="1770726142253415363">Преместено на ред <ph name="ROW_NUMBER" />, колона <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Превъртане надясно</translation>
-<translation id="1782199038061388045">превод</translation>
 <translation id="1787955149152357925">Изкл.</translation>
 <translation id="1804572139604454141">Записът завърши, тъй като мястото на диска е критично малко</translation>
 <translation id="181103072419391116">Сила на сигнала <ph name="SIGNAL_STRENGTH" />, управлява се от администратора ви</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Записване на целия екран</translation>
 <translation id="2135456203358955318">Лупа в прикрепен режим</translation>
 <translation id="2148716181193084225">Днес</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Нов опит</translation>
 <translation id="2170530631236737939">Прекарайте три пръста надолу, за да затворите общия преглед</translation>
 <translation id="219905428774326614">Стартов панел, всички приложения</translation>
 <translation id="2201071101391734388">Скорошна снимка <ph name="INDEX" /> от <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Натиснете <ph name="KEYBOARD_SHORTCUT" /> за превключване на клавиатурната подредба.</translation>
 <translation id="2501920221385095727">Оставащи клавиши</translation>
 <translation id="2509468283778169019">„CAPS LOCK“ е включен</translation>
-<translation id="2536159006530886390">Няма връзка с интернет.</translation>
 <translation id="2542089167727451762">Докоснете изображението на потребителския си профил</translation>
 <translation id="255671100581129685">Google Асистент не е налице по време на публична сесия.</translation>
 <translation id="256712445991462162">лупата в прикрепен режим</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Приложения</translation>
 <translation id="2814448776515246190">Частично заснемане</translation>
 <translation id="2819276065543622893">Ще излезете сега.</translation>
-<translation id="28232023175184696">Няма връзка с интернет. Кликнете, за да опитате отново.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> не поддържа <ph name="SPECIFIED_RESOLUTION" />. Разделителната способност бе променена на <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Лавица</translation>
 <translation id="2841907151129139818">Превключихте към режима на таблет</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Управлява се от администратора ви</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, сила на сигнала <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">дефиниция</translation>
 <translation id="348799646910989694">Лавицата се скрива автоматично</translation>
 <translation id="3509391053705095206">Телефонът ви не е намерен. Уверете се, че функцията му за Bluetooth е включена.</translation>
 <translation id="3510164367642747937">Открояване на курсора на мишката</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Показани са прозорци от текущия работен кът. Натиснете клавиша със стрелка за нагоре, за да се покажат прозорците от всички работни кътове</translation>
 <translation id="3702846122927433391">Population in Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Зарежда се...</translation>
 <translation id="3708186454126126312">Свързвани преди</translation>
 <translation id="371370241367527062">Преден микрофон</translation>
 <translation id="3713734891607377840">Отваряне, когато е завършено</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Достъп на родител</translation>
 <translation id="4734965478015604180">Хоризонтално</translation>
 <translation id="4735498845456076464">Клавишната комбинация клавиш „<ph name="LAUNCHER_KEY_NAME" />“ + цифра се промени. За да използвате функционалните клавиши, натиснете „<ph name="LAUNCHER_KEY_NAME" />“ + клавиш от най-горния ред.</translation>
-<translation id="4744944742468440486">Информация за избраното от вас</translation>
 <translation id="4759238208242260848">Изтегляния</translation>
 <translation id="4774338217796918551">Заповядайте отново утре в <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Парола за <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Google Play Магазин</translation>
 <translation id="4778095205580009397">Google Асистент не е налице по време на демонстрационна сесия.</translation>
-<translation id="4782311465517282004">Получавайте определения, преводи или преобразувани мерни единици, когато докоснете и задържите текст или кликнете върху него с десния бутон</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">Изключване</translation>
 <translation id="4814539958450445987">Екран за вход</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Кликнете върху произволно място, за да се заснеме целият екран</translation>
 <translation id="5035236842988137213">Устройството <ph name="DEVICE_NAME" /> е свързано с нов телефон</translation>
 <translation id="5035389544768382859">Потвърждаване на конфигурацията на дисплея</translation>
-<translation id="5039804452771397117">Разрешаване</translation>
 <translation id="504465286040788597">Предишен абзац</translation>
 <translation id="5071064518267176975">Приложение иска да използва микрофона</translation>
 <translation id="5075554201838155866">Стартиране на надписите</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Отключено</translation>
 <translation id="5155897006997040331">Скорост на четене</translation>
 <translation id="5166007464919321363">Запазване на работния кът като шаблон</translation>
-<translation id="5166918508782100047">Настройки за „Бързи отговори“</translation>
 <translation id="5168181903108465623">Налице са устройства Cast</translation>
 <translation id="5170568018924773124">Показване в папката</translation>
 <translation id="5176318573511391780">Записване на част от екрана</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Натиснете Ctrl + Alt + Z, за да деактивирате обратната връзка с говор.</translation>
 <translation id="5601503069213153581">ПИН код</translation>
 <translation id="5619862035903135339">Заснемането на екрана е деактивирано чрез администраторско правило</translation>
-<translation id="5620281292257375798">Само за вътрешно ползване</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Жак за микрофон</translation>
-<translation id="5649768706273821470">Слушане</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> се нуждае от вниманието ви.</translation>
 <translation id="5662709761327382534">Записването от микрофона e <ph name="CURRENT_STATE" />. Натиснете Enter, за да бъде <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Активира се</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> изисква да актуализирате устройството си <ph name="DEVICE_TYPE" /> преди крайния срок</translation>
 <translation id="649452524636452238">ПИН за смарткартата</translation>
 <translation id="6495400115277918834">Режимът „Картина в картината“ стартира. Натиснете Alt+Shift+V за поставяне на фокуса</translation>
-<translation id="6500818810472529210">Вижте резултата в Google Търсене</translation>
 <translation id="6501401484702599040">Екранът се предава към „<ph name="RECEIVER_NAME" />“</translation>
 <translation id="6520517963145875092">Изберете прозореца, който да се заснеме</translation>
 <translation id="652139407789908527">По време на тази актуализация екранът ще остане празен по-дълго от обичайното (до една минута). Моля, не натискайте бутона за захранване, докато тя се извършва.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Работен кът 3</translation>
 <translation id="6671495933530132209">Копиране на изображението</translation>
 <translation id="6671661918848783005">Chromebook не се отключи</translation>
-<translation id="6692996468359469499">Получаване на информация, свързана с избраното от вас</translation>
 <translation id="6696025732084565524">Вашата отделяща се клавиатура се нуждае от критична актуализация</translation>
 <translation id="6700713906295497288">Бутон за меню на редактора за метод на въвеждане</translation>
 <translation id="6707693040195709527">Срокът за връщане на устройството към предишна версия е изтекъл</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Пускане</translation>
 <translation id="6803622936009808957">Дисплеите не можаха да се дублират, тъй като не бяха намерени поддържани разделителни способности. Вместо това влязохте в режима за разширен работен плот.</translation>
 <translation id="6811454077060061666">Google Диск за компютри не е налице</translation>
-<translation id="6816797338148849397">Има информация, свързана с избраното от вас. За достъп използвайте стрелката нагоре.</translation>
 <translation id="6818242057446442178">Придвижване назад с една дума</translation>
 <translation id="6820676911989879663">Време е за почивка!</translation>
 <translation id="6836499262298959512">Опасен файл</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">НАЙ-ВЕРОЯТЕН ИЗБОР</translation>
 <translation id="7131634465328662194">Ще излезете автоматично.</translation>
 <translation id="7143207342074048698">Свързва се</translation>
-<translation id="7144878232160441200">Повторен опит</translation>
 <translation id="7165278925115064263">Alt + Shift + K</translation>
 <translation id="7168224885072002358">Старата разделителна способност ще се възстанови след <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Опресняване</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Режимът Shelf Party е включен.</translation>
 <translation id="7319740667687257810">Стартов панел, частичен изглед</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; За да видите резултата в Google Търсене, натиснете клавиша „търсене“ + интервал.</translation>
 <translation id="7346909386216857016">Добре, разбрах</translation>
 <translation id="7348093485538360975">Екранна клавиатура</translation>
 <translation id="735745346212279324">Връзката с виртуалната частна мрежа (VPN) е прекъсната</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">За да отключите устройството, въведете кода си за достъп на родител от Family Link</translation>
 <translation id="7406608787870898861">Завършете настройването на мобилната си мрежа</translation>
 <translation id="740790383907119240">Преки пътища в приложението</translation>
-<translation id="741244894080940828">преобразуване</translation>
 <translation id="7413851974711031813">Натиснете клавиша Escape, за да затворите</translation>
 <translation id="742594950370306541">Камерата се използва.</translation>
 <translation id="742608627846767349">Добро утро,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Завъртане на екрана</translation>
 <translation id="7796353162336583443">Докоснете бутона с икона на писалка в лавицата, за да създадете бележка, да направите екранна снимка или да използвате Google Асистент, лазерната показалка или лупата.</translation>
 <translation id="7798302898096527229">Натиснете клавиша „търсене“ или Shift, за да анулирате.</translation>
-<translation id="780301667611848630">Не, благодаря</translation>
 <translation id="7807067443225230855">Търсене и Асистент</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> и <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">силен сигнал</translation>
@@ -1015,6 +995,7 @@
 <translation id="7868900307798234037">Отключване с отпечатък</translation>
 <translation id="7872786842639831132">Изкл.</translation>
 <translation id="7875575368831396199">Изглежда, че функцията за Bluetooth на <ph name="DEVICE_TYPE" /> е изключена. Включете я, за да използвате Phone Hub.</translation>
+<translation id="7877557217297072640">{0,plural, =0{Връщане на устройството към предишна версия сега}=1{Връщане на устройството към предишна версия в рамките на 1 секунда}other{Връщане на устройството към предишна версия в рамките на # секунди}}</translation>
 <translation id="7886169021410746335">да коригира настройките за поверителност.</translation>
 <translation id="7886277072580235377">Сесията ви за интернет ще бъде изчистена, когато излезете от профила си. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">„Send an email“ („Изпрати имейл“)</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">Проследяването на ефективността е активно</translation>
 <translation id="8685326675965865247">Търсете в устройството, приложенията, настройките и мрежата. Използвайте клавишите със стрелки, за да се придвижвате в приложенията.</translation>
 <translation id="8703634754197148428">Стартиране на записването. След като то започне, използвайте Alt + Shift + L, за да се придвижите до лавицата, където ще намерите бутона за спирането му</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Използвайте клавишите със стрелки наляво и надясно, за да управлявате тази функция.</translation>
 <translation id="8721053961083920564">Превключване на звука. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Заснемане на целия екран</translation>
 <translation id="8734991477317290293">Тя може да се опитва да записва кои клавиши натискате</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">Превключване на функцията за заключване на завъртането. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">търсене + Esc</translation>
 <translation id="8853703225951107899">ПИН кодът или паролата ви пак не бяха потвърдени. Забележка: Ако наскоро сте променили паролата си, използвайте старата. Новата ще бъде приложена, щом излезете от профила си.</translation>
-<translation id="8863888432376731307">Получете <ph name="INTENT" /> на „<ph name="QUERY" />“ и др.</translation>
 <translation id="8870509716567206129">Приложението не поддържа разделен екран.</translation>
 <translation id="8871580645200179206">Превключване на тъмната тема. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Няма връзка</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">Прекарайте пръст нагоре, за да отворите началния екран</translation>
 <translation id="9080206825613744995">Микрофонът се използва.</translation>
 <translation id="9084606467167974638">Промяна на позицията на менюто</translation>
-<translation id="9087578468327036362">Подаване на сигнал за тази заявка</translation>
 <translation id="9089416786594320554">Метод за въвеждане</translation>
 <translation id="9091626656156419976">Екранът „<ph name="DISPLAY_NAME" />“ бе премахнат</translation>
 <translation id="9098969848082897657">Заглушаване на телефона</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb
index 0cfcb437..ce7960f 100644
--- a/ash/strings/ash_strings_bn.xtb
+++ b/ash/strings/ash_strings_bn.xtb
@@ -12,7 +12,6 @@
 শুরু করবার জন্য আপনি এই জিনিসগুলো ব্যবহার করে দেখতে পারেন</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> যোগ করা হয়েছে</translation>
 <translation id="1047017786576569492">আংশিক</translation>
-<translation id="1047773237499189053">নতুন ফিচার উপলভ্য আছে, আরও জানতে, 'উর্ধমুখী তীরচিহ্ন' বোতাম ব্যবহার করুন।</translation>
 <translation id="1052916631016577720">আইটেম স্ক্যান</translation>
 <translation id="1056775291175587022">নেটওয়ার্ক নেই</translation>
 <translation id="1056898198331236512">সতর্কতা</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + পিরিয়ড কীবোর্ড শর্টকাট পরিবর্তিত হয়েছে। Insert বোতাম ব্যবহার করার জন্য, <ph name="LAUNCHER_KEY_NAME" /> বোতাম + Shift + Backspace প্রেস করুন।</translation>
 <translation id="1770726142253415363"><ph name="ROW_NUMBER" /> নম্বর সারির <ph name="COLUMN_NUMBER" /> নম্বর কলামে সরানো হয়েছে।</translation>
 <translation id="1771761307086386028">ডান দিকে স্ক্রল করুন</translation>
-<translation id="1782199038061388045">অনুবাদ</translation>
 <translation id="1787955149152357925">বন্ধ আছে</translation>
 <translation id="1804572139604454141">ডিস্কে খুব কম জায়গা রয়েছে, তাই রেকর্ডিং বন্ধ হয়ে গেছে</translation>
 <translation id="181103072419391116">সিগন্যাল: <ph name="SIGNAL_STRENGTH" />, আপনার অ্যাডমিনিস্ট্রেটর ম্যানেজ করে</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">ফুল স্ক্রিন রেকর্ড করুন</translation>
 <translation id="2135456203358955318">ডক করা ম্যাগনিফায়ার</translation>
 <translation id="2148716181193084225">আজ</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: আবার চেষ্টা করুন</translation>
 <translation id="2170530631236737939">'এক নজরে' মোড থেকে বেরিয়ে আসতে তিনটি আঙুল দিয়ে নিচের দিকে সোয়াইপ করুন</translation>
 <translation id="219905428774326614">লঞ্চার, সমস্ত অ্যাপ</translation>
 <translation id="2201071101391734388"><ph name="TOTAL_COUNT" />-এর মধ্যে <ph name="INDEX" /> নম্বরের সাম্প্রতিক ফটো</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">কীবোর্ড লে-আউট পরিবর্তন করতে <ph name="KEYBOARD_SHORTCUT" /> টিপুন।</translation>
 <translation id="2501920221385095727">স্টিকি কীজ</translation>
 <translation id="2509468283778169019">CAPS LOCK চালু</translation>
-<translation id="2536159006530886390">ইন্টারনেটের সাথে কানেক্ট করা যাচ্ছে না।</translation>
 <translation id="2542089167727451762">আপনার প্রোফাইল ছবিতে ট্যাপ করুন</translation>
 <translation id="255671100581129685">সর্বজনীন সেশনে Google অ্যাসিস্ট্যান্ট উপলভ্য নয়।</translation>
 <translation id="256712445991462162">ডক করা ম্যাগনিফায়ার</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">অ্যাপ্স</translation>
 <translation id="2814448776515246190">আংশিক ক্যাপচার</translation>
 <translation id="2819276065543622893">আপনি এখনই প্রস্থান করুন হবেন৷</translation>
-<translation id="28232023175184696">ইন্টারনেটের সাথে কানেক্ট করা যাচ্ছে না। আবার চেষ্টা করতে ক্লিক করুন।</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> <ph name="SPECIFIED_RESOLUTION" /> রেজোলিউশনে চলতে পারে না। তাই রেজোলিউশন পরিবর্তন করে <ph name="FALLBACK_RESOLUTION" /> করা হয়েছে।</translation>
 <translation id="2825619548187458965">তাক</translation>
 <translation id="2841907151129139818">'ট্যাবলেট' মোডে পাল্টানো হয়েছে</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">আপনার অ্যাডমিনিস্ট্রেটর ম্যানেজ করে</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, সিগন্যাল: <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">সংজ্ঞা</translation>
 <translation id="348799646910989694">শেল্ফ অটোমেটিক লুকানো হবে</translation>
 <translation id="3509391053705095206">আপনার ফোন খুঁজে পাওয়া যায়নি। আপনার ফোনের ব্লুটুথ চালু আছে কিনা তা ভালভাবে দেখে নিন।</translation>
 <translation id="3510164367642747937">মাউস কার্সার হাইলাইট করুন</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">বর্তমান ডেস্ক থেকে উইন্ডো দেখানো হচ্ছে, সব ডেস্ক থেকে উইন্ডো দেখাতে 'উর্ধমুখী তীরচিহ্ন' কী প্রেস করুন</translation>
 <translation id="3702846122927433391">নাইজিরিয়াতে জনপ্রিয়</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">লোড হচ্ছে...</translation>
 <translation id="3708186454126126312">আগে কানেক্ট করা ছিল</translation>
 <translation id="371370241367527062">সামনের মাইক্রোফোন</translation>
 <translation id="3713734891607377840">সম্পূর্ণ হলে খুলুন</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">অভিভাবকীয় অ্যাক্সেস</translation>
 <translation id="4734965478015604180">অনুভূমিক</translation>
 <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + Number কীবোর্ড শর্ককার্ট পরিবর্তন করা হয়েছে। ফাংশান কী ব্যবহার করতে, <ph name="LAUNCHER_KEY_NAME" /> কী + কীবোর্ডের উপরের সারির যেকোনও একটি কী প্রেস করুন।</translation>
-<translation id="4744944742468440486">আপনার বেছে নেওয়া কন্টেন্টের ব্যাপারে তথ্য</translation>
 <translation id="4759238208242260848">ডাউনলোড</translation>
 <translation id="4774338217796918551">আগামীকাল <ph name="COME_BACK_TIME" />-এ আবার ব্যবহার করতে পারবেন।</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" />-এর জন্য পাসওয়ার্ড</translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">একটি ডেমো সেশনে Google অ্যাসিস্ট্যান্ট উপলভ্য নয়।</translation>
-<translation id="4782311465517282004">আপনি ডানদিকের বোতামে ক্লিক করলে বা টেক্সট প্রেস করে ধরে থাকলে, সংজ্ঞা, অনুবাদ বা ইউনিট কনভার্সন পাবেন</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">সংযোগ বিচ্ছিন্ন</translation>
 <translation id="4814539958450445987">লগ-ইন স্ক্রিন</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">সম্পূর্ণ স্ক্রিন ক্যাপচার করতে যেকোনও জায়গায় ক্লিক করুন</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" />টি নতুন ফোনে কানেক্ট করা হয়েছে</translation>
 <translation id="5035389544768382859">ডিসপ্লে কনফিগারেশন কনফার্ম করুন</translation>
-<translation id="5039804452771397117">অনুমতি দিন</translation>
 <translation id="504465286040788597">পূর্ববর্তী অনুচ্ছেদ</translation>
 <translation id="5071064518267176975">অ্যাপ মাইক্রোফোন ব্যবহার করতে চায়</translation>
 <translation id="5075554201838155866">ক্লোজড ক্যাপশন শুরু করুন</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">আনলক করা হয়েছে</translation>
 <translation id="5155897006997040331">পড়ার গতি</translation>
 <translation id="5166007464919321363">টেম্পলেট হিসেবে ডেস্ক সেভ করুন</translation>
-<translation id="5166918508782100047">'কুইক আন্সার' সেটিংস</translation>
 <translation id="5168181903108465623">কাস্ট ডিভাইসগুলি উপলব্ধ</translation>
 <translation id="5170568018924773124">ফোল্ডারে দেখান</translation>
 <translation id="5176318573511391780">আংশিক স্ক্রিন রেকর্ড করুন</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">কথ্য প্রতিবার্তা বন্ধ করতে Ctrl + Alt + Z টিপুন।</translation>
 <translation id="5601503069213153581">পিন</translation>
 <translation id="5619862035903135339">অ্যাডমিনিস্ট্রেটরের সেট করা নীতি অনুযায়ী স্ক্রিন ক্যাপচার করার সুবিধা বন্ধ করে দেওয়া হয়েছে</translation>
-<translation id="5620281292257375798">শুধুমাত্র ইন্টার্নাল</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">মাইক জ্যাক</translation>
-<translation id="5649768706273821470">শুনুন</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> আপনার মনোযোগ আকর্ষণ করতে চাইছে।</translation>
 <translation id="5662709761327382534">মাইক্রোফোনে রেকর্ড করুন <ph name="CURRENT_STATE" />, মাইক্রোফোনে রেকর্ডিং চালু করতে Enter কী প্রেস করুন <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">সক্রিয় করা হচ্ছে</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> আপনাকে ডেডলাইনের আগে <ph name="DEVICE_TYPE" /> আপডেট করতে বলছে</translation>
 <translation id="649452524636452238">স্মার্ট কার্ড পিন</translation>
 <translation id="6495400115277918834">ছবির-মধ্যে-ছবি ফিচার চালু করা হয়েছে, ফোকাস করতে Alt+Shift+V প্রেস করুন</translation>
-<translation id="6500818810472529210">Google Search-এ ফলাফল দেখুন</translation>
 <translation id="6501401484702599040"><ph name="RECEIVER_NAME" /> এ স্ক্রিন কাস্ট করা হচ্ছে</translation>
 <translation id="6520517963145875092">ছবি তুলতে একটি উইন্ডো বেছে নিন</translation>
 <translation id="652139407789908527">এই আপডেট চলাকালীন, আপনার স্ক্রিনে, সাধারণত যে সময় লাগে, তার চেয়ে বেশি সময় (প্রায় এক মিনিট পর্যন্ত) কিছুই দেখতে পাবেন না। আপডেট চলাকালীন পাওয়ার বোতাম প্রেস করবেন না।</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">ডেস্ক ৩</translation>
 <translation id="6671495933530132209">ছবি কপি করুন</translation>
 <translation id="6671661918848783005">Chromebook আনলক করা যায়নি</translation>
-<translation id="6692996468359469499">আপনার বেছে নেওয়া প্রশ্ন সম্পর্কিত উত্তর পান</translation>
 <translation id="6696025732084565524">আলাদা করা যায় এমন কীবোর্ডের একটি জরুরি আপডেট প্রয়োজন</translation>
 <translation id="6700713906295497288">IME মেনু বোতাম</translation>
 <translation id="6707693040195709527">ডিভাইস আগের ভার্সনে ফিরিয়ে নিয়ে যাওয়ার ডেডলাইন পেরিয়ে গেছে</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">চালু করুন</translation>
 <translation id="6803622936009808957">সমর্থিত রেসুলিউশানগুলি খুঁজে না পাওয়ায় প্রদর্শনগুলি মিরর মানে প্রতিবিম্বিত করতে পারেনি। এর পরিবর্তে প্রসারিত ডেস্কটপে প্রবেশ করেছে।</translation>
 <translation id="6811454077060061666">ডেস্কটপের জন্য Google Drive উপলভ্য নেই</translation>
-<translation id="6816797338148849397">আপনার বেছে নেওয়া কন্টেন্টের ব্যাপারে তথ্য উপলভ্য আছে। এটি অ্যাক্সেস করতে, 'উর্ধমুখী তীরচিহ্ন' বোতাম ব্যবহার করুন।</translation>
 <translation id="6818242057446442178">শব্দ অনুযায়ী পেছনে যান</translation>
 <translation id="6820676911989879663">বিরতি নিন!</translation>
 <translation id="6836499262298959512">বিপজ্জনক ফাইল</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">সবথেকে বেশি সম্ভাবনা</translation>
 <translation id="7131634465328662194">আপনি নিজে থেকেই সাইন-আউট হয়ে যাবেন।</translation>
 <translation id="7143207342074048698">সংযুক্ত হচ্ছে</translation>
-<translation id="7144878232160441200">আবার চেষ্টা করুন</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358"><ph name="TIMEOUT_SECONDS" /> -এ পুরনো রেজোলিউশানে ফেরানো হচ্ছে</translation>
 <translation id="7180611975245234373">রিফ্রেশ করুন</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">শেল্ফ পার্টি চালু আছে।</translation>
 <translation id="7319740667687257810">লঞ্চার, আংশিক দেখুন</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Search-এ ফলাফল দেখতে Search ও Space 'কী' প্রেস করুন।</translation>
 <translation id="7346909386216857016">ঠিক আছে, বুঝেছি</translation>
 <translation id="7348093485538360975">অন-স্ক্রীণ কীবোর্ড</translation>
 <translation id="735745346212279324">VPN ডিসকানেক্ট করা হয়েছে</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">ডিভাইসটি আনলক করতে আপনার Family Link-এর অভিভাবকীয় অ্যাক্সেস কোডটি লিখুন</translation>
 <translation id="7406608787870898861">আপনার মোবাইল নেটওয়ার্ক সেট আপ করা সম্পূর্ণ করুন</translation>
 <translation id="740790383907119240">অ্যাপ শর্টকাট</translation>
-<translation id="741244894080940828">রূপান্তর</translation>
 <translation id="7413851974711031813">বন্ধ করতে এস্কেপ (Esc) বোতাম প্রেস করুন</translation>
 <translation id="742594950370306541">ক্যামেরা ব্যবহার করা হচ্ছে।</translation>
 <translation id="742608627846767349">সুপ্রভাত,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">স্ক্রিন ঘোরান</translation>
 <translation id="7796353162336583443">একটি নোট, স্ক্রিনশট নিতে, Google অ্যাসিস্ট্যান্ট, লেজার পয়েন্টার বা ম্যাগনিফিকেশনের কাচ ব্যবহার করার জন্য শেলফের স্টাইলাস বোতামটি ট্যাপ করুন।</translation>
 <translation id="7798302898096527229">Search টিপুন বা বাতিল করতে Shift টিপুন</translation>
-<translation id="780301667611848630">না থাক</translation>
 <translation id="7807067443225230855">সার্চ এবং সহায়ক</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> এবং <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">জোরালো সিগন্যাল</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">পারফরম্যান্স ট্রেস করার বিকল্প চালু আছে</translation>
 <translation id="8685326675965865247">আপনার ডিভাইস, অ্যাপ, সেটিংস এবং ওয়েবে সার্চ করুন। আপনার অ্যাপগুলি নেভিগেট করতে তীরচিহ্ন কী ব্যবহার করুন।</translation>
 <translation id="8703634754197148428">রেকর্ডিং শুরু করুন। রেকর্ডিং শুরু হলে, Alt, Shift ও L কী একসাথে প্রেস করে শেল্ফে যান এবং রেকর্ডিং বন্ধ করার বোতাম খুঁজুন</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> এই ফিচার ম্যানেজ করতে, 'বাঁদিক' বা 'ডানদিকের তীরচিহ্ন' বোতাম ব্যবহার করুন।</translation>
 <translation id="8721053961083920564">ভলিউম টগল করুন। <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">ফুল-স্ক্রিন ক্যাপচার</translation>
 <translation id="8734991477317290293">এটি আপনার পাসওয়ার্ড চুরি করার চেষ্টা করতে পারে</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">রোটেশন লক টগল করুন। <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">আপনার পিন বা পাসওয়ার্ড এখনও যাচাই করা যায়নি। মনে রাখবেন: আপনি সম্প্রতি পাসওয়ার্ড পরিবর্তন করে থাকলে, পুরনো পাসওয়ার্ড ব্যবহার করুন। আপনি সাইন-আউট করলে নতুন পাসওয়ার্ড প্রয়োগ করা হবে।</translation>
-<translation id="8863888432376731307">"<ph name="QUERY" />" এবং অনেক কিছুর জন্য <ph name="INTENT" /> পান</translation>
 <translation id="8870509716567206129">অ্যাপ্লিকেশনটি বিভক্ত-স্ক্রিন সমর্থন করে না৷</translation>
 <translation id="8871580645200179206">ডার্ক থিম টগল করুন। <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">সংযুক্ত নয়</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">'হোম' স্ক্রিনে যাওয়ার জন্য উপরের দিকে সোয়াইপ করুন</translation>
 <translation id="9080206825613744995">মাইক্রোফোন ব্যবহার করা হচ্ছে।</translation>
 <translation id="9084606467167974638">মেনুর অবস্থান টগল করুন</translation>
-<translation id="9087578468327036362">এই কোয়েরি সম্পর্কে রিপোর্ট করুন</translation>
 <translation id="9089416786594320554">ইনপুট পদ্ধতিগুলি</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> প্রদর্শন সরানো হয়েছে</translation>
 <translation id="9098969848082897657">সাইলেন্স ফোন</translation>
diff --git a/ash/strings/ash_strings_bs.xtb b/ash/strings/ash_strings_bs.xtb
index 5ae22102..d9da552 100644
--- a/ash/strings/ash_strings_bs.xtb
+++ b/ash/strings/ash_strings_bs.xtb
@@ -12,7 +12,6 @@
 Možete isprobati ovih nekoliko stvari da započnete.</translation>
 <translation id="1037492556044956303">Dodan je uređaj <ph name="DEVICE_NAME" /></translation>
 <translation id="1047017786576569492">djelimično</translation>
-<translation id="1047773237499189053">Dostupna je nova funkcija. Saznajte više tipkom strelice nagore.</translation>
 <translation id="1052916631016577720">Skeniranje stavke</translation>
 <translation id="1056775291175587022">Nema mreže</translation>
 <translation id="1056898198331236512">Upozorenje</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Prečica na tastaturi <ph name="LAUNCHER_KEY_NAME" /> + tačka je promijenjena. Da koristite tipku Insert, pritisnite tipku <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace.</translation>
 <translation id="1770726142253415363">Premješteno u <ph name="ROW_NUMBER" />. red, <ph name="COLUMN_NUMBER" />. kolonu.</translation>
 <translation id="1771761307086386028">Listaj udesno</translation>
-<translation id="1782199038061388045">prijevod</translation>
 <translation id="1787955149152357925">Isključeno</translation>
 <translation id="1804572139604454141">Snimanje je prekinuto zbog jako malo slobodnog prostora na disku</translation>
 <translation id="181103072419391116">Jačina signala <ph name="SIGNAL_STRENGTH" />, upravlja vaš administrator</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Snimanje cijelog ekrana</translation>
 <translation id="2135456203358955318">Priključeno povećalo</translation>
 <translation id="2148716181193084225">Danas</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Pokušaj ponovo</translation>
 <translation id="2170530631236737939">Prevucite nadolje s tri prsta da izađete iz Pregleda</translation>
 <translation id="219905428774326614">Pokretač, sve aplikacije</translation>
 <translation id="2201071101391734388"><ph name="INDEX" />. nedavna fotografija od <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Pritisnite <ph name="KEYBOARD_SHORTCUT" /> da promijenite raspored tastature.</translation>
 <translation id="2501920221385095727">Ljepljive tipke</translation>
 <translation id="2509468283778169019">Uključena su velika slova</translation>
-<translation id="2536159006530886390">Nije moguće povezivanje na internet.</translation>
 <translation id="2542089167727451762">Dodirnite sliku profila</translation>
 <translation id="255671100581129685">Google Asistent nije dostupan u javnoj sesiji.</translation>
 <translation id="256712445991462162">fiksirano povećalo</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Aplikacije</translation>
 <translation id="2814448776515246190">Djelimično snimanje</translation>
 <translation id="2819276065543622893">Sada ćete se odjaviti.</translation>
-<translation id="28232023175184696">Nije moguće povezivanje na internet. Kliknite da pokušate ponovo.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> ne podržava rezoluciju <ph name="SPECIFIED_RESOLUTION" />. Rezolucija je promijenjena na <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Polica</translation>
 <translation id="2841907151129139818">Promijenjeno u način rada za tablet</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Upravlja vaš administrator</translation>
 <translation id="3477079411857374384">Ctrl + Shift + razmak</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, jačina signala <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">definicija</translation>
 <translation id="348799646910989694">Polica je automatski skrivena</translation>
 <translation id="3509391053705095206">Nije moguće pronaći vaš telefon. Provjerite je li Bluetooth na telefonu uključen.</translation>
 <translation id="3510164367642747937">Istakni kursor miša</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Prikazani su prozori s trenutne radne površine. Pritisnite tipku sa strelicom nagore da se prikažu prozori sa svih radnih površina</translation>
 <translation id="3702846122927433391">Broj stanovnika u Nigeriji</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Učitavanje...</translation>
 <translation id="3708186454126126312">Prethodno povezano</translation>
 <translation id="371370241367527062">Prednji mikrofon</translation>
 <translation id="3713734891607377840">Otvori kada se završi</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Pristup roditelja</translation>
 <translation id="4734965478015604180">Horizontalno</translation>
 <translation id="4735498845456076464">Prečica na tastaturi <ph name="LAUNCHER_KEY_NAME" /> + broj je promijenjena. Da koristite funkcijske tipke, pritisnite tipku <ph name="LAUNCHER_KEY_NAME" /> + tipku u gornjem redu.</translation>
-<translation id="4744944742468440486">Informacije u vezi s vašim odabirom</translation>
 <translation id="4759238208242260848">Preuzimanja</translation>
 <translation id="4774338217796918551">Vratite se sutra u <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Lozinka za račun <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Trgovina Play</translation>
 <translation id="4778095205580009397">Google Asistent nije dostupan u demo sesiji.</translation>
-<translation id="4782311465517282004">Dobijte definicije, prijevode ili pretvaranje jedinica kada kliknete desnim klikom na tekst ili ga dodirnete i zadržite</translation>
 <translation id="479989351350248267">pretraži</translation>
 <translation id="4804818685124855865">Prekini vezu</translation>
 <translation id="4814539958450445987">Ekran za prijavu</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Kliknite na bilo šta da snimite cijeli ekran</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> je povezan na novi telefon</translation>
 <translation id="5035389544768382859">Potvrdite konfiguraciju ekrana</translation>
-<translation id="5039804452771397117">Dozvoli</translation>
 <translation id="504465286040788597">Prethodni pasus</translation>
 <translation id="5071064518267176975">Aplikacija želi koristiti mikrofon</translation>
 <translation id="5075554201838155866">Pokreni titlove</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Otključano</translation>
 <translation id="5155897006997040331">Brzina čitanja</translation>
 <translation id="5166007464919321363">Sačuvaj radnu površinu kao šablon</translation>
-<translation id="5166918508782100047">Postavke brzih odgovora</translation>
 <translation id="5168181903108465623">Dostupni su "cast" uređaji</translation>
 <translation id="5170568018924773124">Pokaži u mapi</translation>
 <translation id="5176318573511391780">Snimanje dijela ekrana</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Pritisnite Ctrl + Alt + Z da onemogućite izgovaranje povratnih informacija.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Administratorska pravila onemogućavaju snimanje ekrana</translation>
-<translation id="5620281292257375798">Samo interno</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Utičnica mikrofona</translation>
-<translation id="5649768706273821470">Poslušajte</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> traži da reagirate.</translation>
 <translation id="5662709761327382534">Snimanje zvuka putem mikrofona je <ph name="CURRENT_STATE" />. Pritisnite Enter da postavite snimanje zvuka putem mikrofona na <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Aktiviranje</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> zahtijeva da ažurirate ovaj uređaj <ph name="DEVICE_TYPE" /> prije isteka roka</translation>
 <translation id="649452524636452238">PIN pametne kartice</translation>
 <translation id="6495400115277918834">Slika u slici je pokrenuta, pritisnite Alt+Shift+V da fokusirate</translation>
-<translation id="6500818810472529210">Pogledajte rezultat na Google Pretraživanju</translation>
 <translation id="6501401484702599040">Emitiranje ekrana na <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Odaberite prozor za snimanje</translation>
 <translation id="652139407789908527">Vaš ekran će se tokom ovog ažuriranja isključiti na duži period (do jedne minute). Nemojte pritisnuti dugme za uključivanje tokom ažuriranja.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Radna površina 3</translation>
 <translation id="6671495933530132209">Kopiraj sliku</translation>
 <translation id="6671661918848783005">Nije moguće otključati Chromebook</translation>
-<translation id="6692996468359469499">Primajte informacije u vezi s vašim odabirom</translation>
 <translation id="6696025732084565524">Vašoj odvojivoj tastaturi je potrebno važno ažuriranje</translation>
 <translation id="6700713906295497288">IME dugme menija</translation>
 <translation id="6707693040195709527">Kasnite s vraćanjem uređaja na prethodnu verziju</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Pokreni</translation>
 <translation id="6803622936009808957">Preslikavanje ekrana nije moguće jer nisu pronađene podržane rezolucije. Umjesto toga, prikazuje se proširena radna površina.</translation>
 <translation id="6811454077060061666">Google disk za računare nije dostupan</translation>
-<translation id="6816797338148849397">Dostupne su informacije u vezi s vašim odabirom. Pristupite tipkom strelice nagore.</translation>
 <translation id="6818242057446442178">Riječ unazad</translation>
 <translation id="6820676911989879663">Odmori se!</translation>
 <translation id="6836499262298959512">Opasan fajl</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">VEOMA VJEROVATNO</translation>
 <translation id="7131634465328662194">Automatski ćete se odjaviti.</translation>
 <translation id="7143207342074048698">Povezivanje</translation>
-<translation id="7144878232160441200">Pokušajte ponovo.</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">Vraćanje na staru rezoluciju za <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Osvježi</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party je uključen.</translation>
 <translation id="7319740667687257810">Pokretač, djelimični prikaz</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; pritisnite tipku za pretraživanje i tipku za razmak da vidite rezultat u Google Pretraživanju.</translation>
 <translation id="7346909386216857016">Uredu, razumijem</translation>
 <translation id="7348093485538360975">Tastatura na ekranu</translation>
 <translation id="735745346212279324">VPN veza je prekinuta</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Da otključate uređaj, unesite kôd za pristup roditelja za Family Link</translation>
 <translation id="7406608787870898861">Završite postavljanje mobilne mreže</translation>
 <translation id="740790383907119240">Prečice aplikacije</translation>
-<translation id="741244894080940828">pretvaranje</translation>
 <translation id="7413851974711031813">Pritisnite tipku Esc da zatvorite</translation>
 <translation id="742594950370306541">Kamera se koristi.</translation>
 <translation id="742608627846767349">Dobro jutro,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Rotiranje ekrana</translation>
 <translation id="7796353162336583443">Dodirnite gumb pisaljke na polici da biste napisali bilješku, izradili snimku zaslona ili upotrijebili Google asistent, laserski pokazivač ili povećalo.</translation>
 <translation id="7798302898096527229">Za otkazivanje pritisnite tipku za pretraživanje ili Shift.</translation>
-<translation id="780301667611848630">Ne, hvala</translation>
 <translation id="7807067443225230855">Pretraživanje i Asistent</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> i <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Jak signal</translation>
@@ -1015,7 +995,7 @@
 <translation id="7868900307798234037">Otključavanje otiskom prsta</translation>
 <translation id="7872786842639831132">Isključeno</translation>
 <translation id="7875575368831396199">Izgleda da je Bluetooth isključen na vašem uređaju <ph name="DEVICE_TYPE" />. Uključite Bluetooth da koristite Phone Hub.</translation>
-<translation id="7877557217297072640">{0,plural, =0{Odmah vratite uređaj na prethodnu verziju}=1{Vratite uređaj na prethodnu verziju u roku od 1 s}one{Vratite uređaj na prethodnu verziju u roku od # s}few{Vratite uređaj na prethodnu verziju u roku od # s}other{Vratite uređaj na prethodnu verziju u roku od # s}}</translation>
+<translation id="7877557217297072640">{0,plural, =0{Vratite uređaj na prethodnu verziju odmah}=1{Vratite uređaj na prethodnu verziju u roku od 1 sekunde}one{Vratite uređaj na prethodnu verziju u roku od # sekunde}few{Vratite uređaj na prethodnu verziju u roku od # sekunde}other{Vratite uređaj na prethodnu verziju u roku od # sekundi}}</translation>
 <translation id="7886169021410746335">Podesite postavke privatnosti</translation>
 <translation id="7886277072580235377">Vaša sesija na internetu će biti obrisana kada se odjavite. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Pošaljite e-poruku</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">Praćenje performansi je aktivno</translation>
 <translation id="8685326675965865247">Pretražite uređaj, aplikacije, postavke i web. Koristite tipke sa strelicama za kretanje kroz aplikacije.</translation>
 <translation id="8703634754197148428">Započni snimanje. Nakon početka snimanja, koristite Alt + Shift + L da se krećete do police i pronađete dugme za zaustavljanje snimanja</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Upravljajte ovom funkcijom putem strelice ulijevo ili udesno.</translation>
 <translation id="8721053961083920564">Uključivanje/isključivanje zvuka. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Snimanje cijelog ekrana</translation>
 <translation id="8734991477317290293">Možda neko pokušava ukrasti vaše otkucaje na tastaturi</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">Uključi/isključi zaključavanje rotacije. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">Potvrđivanje PIN-a ili lozinke i dalje nije uspjelo. Napomena: Ako ste nedavno promijenili lozinku, koristite staru. Nova lozinka će se primijeniti nakon što se odjavite.</translation>
-<translation id="8863888432376731307"><ph name="INTENT" /> za upit "<ph name="QUERY" />" i drugo</translation>
 <translation id="8870509716567206129">Aplikacija ne podržava dijeljenje ekrana.</translation>
 <translation id="8871580645200179206">Uključite/isključite tamnu temu. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Nije povezano</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">Prevucite prema gore da odete na početnu stranicu</translation>
 <translation id="9080206825613744995">Mikrofon je u upotrebi.</translation>
 <translation id="9084606467167974638">Promijenite položaj menija</translation>
-<translation id="9087578468327036362">Prijavite ovaj upit</translation>
 <translation id="9089416786594320554">Načini unosa</translation>
 <translation id="9091626656156419976">Uklonjen je ekran <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Utišavanje telefona</translation>
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb
index 04cd1a9..696a2a2c 100644
--- a/ash/strings/ash_strings_ca.xtb
+++ b/ash/strings/ash_strings_ca.xtb
@@ -12,7 +12,6 @@
 A continuació t'indico algunes coses que pots provar per començar.</translation>
 <translation id="1037492556044956303">S'ha afegit <ph name="DEVICE_NAME" /></translation>
 <translation id="1047017786576569492">parcial</translation>
-<translation id="1047773237499189053">Hi ha una nova funció disponible. Fes servir la tecla de fletxa amunt per obtenir més informació.</translation>
 <translation id="1052916631016577720">Escaneig d'elements</translation>
 <translation id="1056775291175587022">Cap xarxa</translation>
 <translation id="1056898198331236512">Advertiment</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Les tecles de drecera <ph name="LAUNCHER_KEY_NAME" />+punt han canviat. Per utilitzar la tecla d'inserció, prem <ph name="LAUNCHER_KEY_NAME" />+Maj+Retrocés.</translation>
 <translation id="1770726142253415363">S'ha mogut a la fila <ph name="ROW_NUMBER" />, columna <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Desplaça't cap a la dreta</translation>
-<translation id="1782199038061388045">traducció</translation>
 <translation id="1787955149152357925">Desactivat</translation>
 <translation id="1804572139604454141">La gravació ha finalitzat perquè queda molt poc espai de disc</translation>
 <translation id="181103072419391116"><ph name="SIGNAL_STRENGTH" /> d'intensitat del senyal, xarxa gestionada per l'administrador</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Grava la pantalla completa</translation>
 <translation id="2135456203358955318">Lupa acoblada</translation>
 <translation id="2148716181193084225">Avui</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />. Torna-ho a provar</translation>
 <translation id="2170530631236737939">Fes lliscar tres dits cap avall per sortir de Visió general</translation>
 <translation id="219905428774326614">Menú d'aplicacions, totes les aplicacions</translation>
 <translation id="2201071101391734388">Foto recent <ph name="INDEX" /> de <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Prem <ph name="KEYBOARD_SHORTCUT" /> per canviar la disposició del teclat.</translation>
 <translation id="2501920221385095727">Tecles permanents</translation>
 <translation id="2509468283778169019">BLOQ MAJ està activat.</translation>
-<translation id="2536159006530886390">No es pot connectar a Internet.</translation>
 <translation id="2542089167727451762">Toca la teva imatge de perfil</translation>
 <translation id="255671100581129685">L'Assistent de Google no està disponible a les sessions públiques.</translation>
 <translation id="256712445991462162">la lupa acoblada</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Aplicacions</translation>
 <translation id="2814448776515246190">Captura parcial</translation>
 <translation id="2819276065543622893">Ara se us tancarà la sessió.</translation>
-<translation id="28232023175184696">No es pot connectar a Internet. Fes clic per tornar-ho a provar.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> no admet la resolució <ph name="SPECIFIED_RESOLUTION" />. La resolució ha canviat a <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Prestatge</translation>
 <translation id="2841907151129139818">S'ha canviat a mode de tauleta</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Gestionada per l'administrador</translation>
 <translation id="3477079411857374384">Control+Maj+espai</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, <ph name="SIGNAL_STRENGTH" /> d'intensitat del senyal</translation>
-<translation id="3486220673238053218">definició</translation>
 <translation id="348799646910989694">El prestatge s'amaga automàticament</translation>
 <translation id="3509391053705095206">No es troba el telèfon. Comprova que el Bluetooth del telèfon estigui activat.</translation>
 <translation id="3510164367642747937">Ressalta el cursor del ratolí</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">S'estan mostrant les finestres de l'escriptori actual. Prem la tecla de fletxa amunt per mostrar les finestres de tots els escriptoris.</translation>
 <translation id="3702846122927433391">Quants habitants té Nigèria?</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">S'està carregant...</translation>
 <translation id="3708186454126126312">Connectats anteriorment</translation>
 <translation id="371370241367527062">Micròfon frontal</translation>
 <translation id="3713734891607377840">Obre'l en acabar</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Accés parental</translation>
 <translation id="4734965478015604180">Horitzontal</translation>
 <translation id="4735498845456076464">La tecla de drecera <ph name="LAUNCHER_KEY_NAME" />+número ha canviat. Per fer servir les tecles de funció, prem la tecla <ph name="LAUNCHER_KEY_NAME" />+una tecla de la fila superior.</translation>
-<translation id="4744944742468440486">Informació relacionada amb la teva selecció</translation>
 <translation id="4759238208242260848">Baixades</translation>
 <translation id="4774338217796918551">Pots tornar demà a les <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Contrasenya per a <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">L'Assistent de Google no està disponible en les sessions de demostració.</translation>
-<translation id="4782311465517282004">Obtén definicions, traduccions o conversions d'unitats quan mantinguis premut el text o quan hi facis clic amb el botó dret</translation>
 <translation id="479989351350248267">cerca</translation>
 <translation id="4804818685124855865">Desconnecta</translation>
 <translation id="4814539958450445987">Pantalla d'inici de sessió</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Fes clic en qualsevol lloc per capturar la pantalla completa</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> s'ha connectat a un altre telèfon</translation>
 <translation id="5035389544768382859">Confirma la configuració de la pantalla</translation>
-<translation id="5039804452771397117">Permet</translation>
 <translation id="504465286040788597">Paràgraf anterior</translation>
 <translation id="5071064518267176975">Una aplicació vol utilitzar el micròfon</translation>
 <translation id="5075554201838155866">Inicia els subtítols</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Desbloquejat</translation>
 <translation id="5155897006997040331">Velocitat de lectura</translation>
 <translation id="5166007464919321363">Desa l'escriptori com a plantilla</translation>
-<translation id="5166918508782100047">Configuració de Respostes ràpides</translation>
 <translation id="5168181903108465623">Dispositius d'emissió disponibles</translation>
 <translation id="5170568018924773124">Mostra a la carpeta</translation>
 <translation id="5176318573511391780">Grava una part de la pantalla</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Prem Ctrl+Alt+Z per desactivar els avisos de veu.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">La política de l'administrador desactiva la captura de pantalla</translation>
-<translation id="5620281292257375798">Només intern</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Connector per al micròfon</translation>
-<translation id="5649768706273821470">Escolta</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> sol·licita la teva atenció.</translation>
 <translation id="5662709761327382534">Grava el micròfon <ph name="CURRENT_STATE" />. Prem Retorn per canviar la gravació del micròfon a <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Activant</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> requereix que actualitzis el dispositiu <ph name="DEVICE_TYPE" /> abans del termini establert</translation>
 <translation id="649452524636452238">PIN de la targeta intel·ligent</translation>
 <translation id="6495400115277918834">S'ha iniciat la pantalla en pantalla; prem Alt+Maj+V per posar-hi el focus</translation>
-<translation id="6500818810472529210">Consulta el resultat a la Cerca de Google</translation>
 <translation id="6501401484702599040">S'està emetent la pantalla a <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Selecciona la finestra que vols capturar</translation>
 <translation id="652139407789908527">Durant l'actualització, la pantalla es quedarà en blanc més temps del que és habitual (fins a un minut). No premis el botó d'engegada fins que no acabi.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Escriptori 3</translation>
 <translation id="6671495933530132209">Copia la imatge</translation>
 <translation id="6671661918848783005">No es pot desbloquejar el Chromebook</translation>
-<translation id="6692996468359469499">Obtén informació relacionada amb la teva selecció</translation>
 <translation id="6696025732084565524">El teclat extraïble necessita una actualització molt important</translation>
 <translation id="6700713906295497288">Botó del menú d'IME</translation>
 <translation id="6707693040195709527">El canvi del dispositiu a la versió anterior ha vençut</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Reprodueix</translation>
 <translation id="6803622936009808957">No s'han pogut projectar les pantalles, perquè no s'ha trobat cap resolució compatible. S'ha entrat al mode d'escriptori ampliat.</translation>
 <translation id="6811454077060061666">Google Drive per a ordinadors no està disponible</translation>
-<translation id="6816797338148849397">Hi ha disponible informació relacionada amb la teva selecció. Utilitza la tecla de fletxa amunt per accedir-hi.</translation>
 <translation id="6818242057446442178">Enrere per paraula</translation>
 <translation id="6820676911989879663">Fes una pausa</translation>
 <translation id="6836499262298959512">Fitxer perillós</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">LES MÉS PROBABLES</translation>
 <translation id="7131634465328662194">La sessió es tancarà automàticament.</translation>
 <translation id="7143207342074048698">Connectant</translation>
-<translation id="7144878232160441200">Torna-ho a provar</translation>
 <translation id="7165278925115064263">Alt+Maj+K</translation>
 <translation id="7168224885072002358">Es revertirà a la resolució anterior d'aquí a <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Actualitza</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">L'opció Grup de prestatges està activada.</translation>
 <translation id="7319740667687257810">Menú d'aplicacions, visualització parcial</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Prem Cerca+Espai per veure el resultat a la Cerca de Google.</translation>
 <translation id="7346909386216857016">D'acord</translation>
 <translation id="7348093485538360975">Teclat en pantalla</translation>
 <translation id="735745346212279324">VPN desconnectada</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Introdueix el codi d'accés parental de Family Link per desbloquejar el dispositiu</translation>
 <translation id="7406608787870898861">Acaba de configurar la xarxa mòbil</translation>
 <translation id="740790383907119240">Dreceres d'aplicacions</translation>
-<translation id="741244894080940828">conversió</translation>
 <translation id="7413851974711031813">Prem la tecla d'escapada per tancar</translation>
 <translation id="742594950370306541">La càmera s'està utilitzant.</translation>
 <translation id="742608627846767349">Bon dia,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Gira la pantalla</translation>
 <translation id="7796353162336583443">Toca el botó del llapis òptic al prestatge per escriure una nota, fer una captura de pantalla, utilitzar l'Assistent de Google o fer-lo servir com a punter làser o lupa.</translation>
 <translation id="7798302898096527229">Prem Cerca o Maj per cancel·lar.</translation>
-<translation id="780301667611848630">No, gràcies</translation>
 <translation id="7807067443225230855">Cerca i Assistent</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> i <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Senyal potent</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">Traça del rendiment activa</translation>
 <translation id="8685326675965865247">Fes cerques al dispositiu, en aplicacions, a la configuració i al web. Fes servir les tecles de fletxa per navegar per les aplicacions.</translation>
 <translation id="8703634754197148428">Inicia la gravació. Quan la gravació hagi començat, prem Alt+Maj+L per navegar fins al prestatge i trobar el botó per aturar-la.</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Utilitza les tecles de fletxa dreta o esquerra per gestionar aquesta funció.</translation>
 <translation id="8721053961083920564">Activa o desactiva el volum. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Captura de pantalla completa</translation>
 <translation id="8734991477317290293">Pot ser que estigui provant de robar-te les combinacions de tecles</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">Activa o desactiva el bloqueig de rotació. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Cerca + Esc</translation>
 <translation id="8853703225951107899">El PIN o la contrasenya continuen sense poder-se verificar. Nota: si fa poc que has canviat la contrasenya, fes servir l'antiga. La contrasenya nova s'aplicarà un cop hagis tancat la sessió.</translation>
-<translation id="8863888432376731307">Obtén la <ph name="INTENT" /> per a "<ph name="QUERY" />" i més</translation>
 <translation id="8870509716567206129">L'aplicació no admet la pantalla dividida.</translation>
 <translation id="8871580645200179206">Commuta el tema fosc. <ph name="STATE_TEXT" />.</translation>
 <translation id="8874184842967597500">No connectada</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">Llisca cap amunt per anar a la pàgina d'inici</translation>
 <translation id="9080206825613744995">S'està fent servir el micròfon.</translation>
 <translation id="9084606467167974638">Commuta la posició del menú</translation>
-<translation id="9087578468327036362">Informa d'aquesta consulta</translation>
 <translation id="9089416786594320554">Mètodes d'entrada</translation>
 <translation id="9091626656156419976">S'ha suprimit la pantalla <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Silencia el telèfon</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb
index e12ea758..c3861da 100644
--- a/ash/strings/ash_strings_cs.xtb
+++ b/ash/strings/ash_strings_cs.xtb
@@ -12,7 +12,6 @@
 Pro začátek můžete vyzkoušet třeba tohle.</translation>
 <translation id="1037492556044956303">Bylo přidáno zařízení <ph name="DEVICE_NAME" /></translation>
 <translation id="1047017786576569492">částečný</translation>
-<translation id="1047773237499189053">K dispozici je nová funkce, další informace zobrazíte šipkou nahoru.</translation>
 <translation id="1052916631016577720">Hledání položek</translation>
 <translation id="1056775291175587022">Žádné sítě</translation>
 <translation id="1056898198331236512">Upozornění</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Klávesová zkratka <ph name="LAUNCHER_KEY_NAME" /> + tečka se změnila. Pokud chcete použít klávesu Insert, stiskněte klávesu <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace.</translation>
 <translation id="1770726142253415363">Přesunuto na řádek <ph name="ROW_NUMBER" /> do sloupce <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Posunout doprava</translation>
-<translation id="1782199038061388045">překlad</translation>
 <translation id="1787955149152357925">Vyp</translation>
 <translation id="1804572139604454141">Nahrávání bylo ukončeno z důvodu kriticky nízkého místa na disku</translation>
 <translation id="181103072419391116">Síla signálu: <ph name="SIGNAL_STRENGTH" />, spravováno vaším administrátorem</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Zaznamenat celou obrazovku</translation>
 <translation id="2135456203358955318">Zabudovaná lupa</translation>
 <translation id="2148716181193084225">Dnes</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Zkusit znovu</translation>
 <translation id="2170530631236737939">Přehled ukončíte přejetím třemi prsty dolů</translation>
 <translation id="219905428774326614">Spouštěč, všechny aplikace</translation>
 <translation id="2201071101391734388">Nedávná fotka <ph name="INDEX" /> z <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Rozložení klávesnice změníte stisknutím kláves <ph name="KEYBOARD_SHORTCUT" /></translation>
 <translation id="2501920221385095727">Jedním prstem</translation>
 <translation id="2509468283778169019">CAPS LOCK je zapnutý</translation>
-<translation id="2536159006530886390">Nelze se připojit k internetu.</translation>
 <translation id="2542089167727451762">Klepněte na profilovou fotku</translation>
 <translation id="255671100581129685">Asistent Google není ve veřejné relaci k dispozici.</translation>
 <translation id="256712445991462162">zabudovaná lupa</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Aplikace</translation>
 <translation id="2814448776515246190">Částečný záznam</translation>
 <translation id="2819276065543622893">Nyní budete odhlášeni.</translation>
-<translation id="28232023175184696">Nelze se připojit k internetu. Kliknutím to zkuste znovu.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> rozlišení <ph name="SPECIFIED_RESOLUTION" /> nepodporuje. Rozlišení bylo změněno na <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Polička</translation>
 <translation id="2841907151129139818">Přepnuto do režimu tabletu</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Spravováno vaším administrátorem</translation>
 <translation id="3477079411857374384">Control + Shift + mezerník</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, síla signálu: <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">definice</translation>
 <translation id="348799646910989694">Polička byla automaticky skryta</translation>
 <translation id="3509391053705095206">Telefon se nepodařilo najít. Zkontrolujte, zda je na telefonu zapnutý Bluetooth.</translation>
 <translation id="3510164367642747937">Zvýraznit ukazatel myši</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Zobrazují se okna z aktuální plochy, stisknutím šipky nahoru zobrazíte okna ze všech ploch</translation>
 <translation id="3702846122927433391">Počet obyvatel Nigérie</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Načítání...</translation>
 <translation id="3708186454126126312">Dříve připojeno</translation>
 <translation id="371370241367527062">Přední mikrofon</translation>
 <translation id="3713734891607377840">Po dokončení otevřít</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Rodičovský přístup</translation>
 <translation id="4734965478015604180">Na šířku</translation>
 <translation id="4735498845456076464">Klávesová zkratka <ph name="LAUNCHER_KEY_NAME" /> + číslo se změnila. Pokud chcete použít funkční klávesy, stiskněte <ph name="LAUNCHER_KEY_NAME" /> + klávesu na horním řádku.</translation>
-<translation id="4744944742468440486">Informace související s vaším výběrem</translation>
 <translation id="4759238208242260848">Stažené soubory</translation>
 <translation id="4774338217796918551">Vrať se v <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Heslo pro účet <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Obchod Play</translation>
 <translation id="4778095205580009397">Asistent Google není v ukázkové relaci k dispozici.</translation>
-<translation id="4782311465517282004">Když podržíte text nebo na něj kliknete pravým tlačítkem, mohou se zobrazit definice, překlad nebo převod jednotek</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">Odpojit</translation>
 <translation id="4814539958450445987">Přihlašovací obrazovka</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Snímek celé obrazovky pořídíte klepnutím kamkoliv</translation>
 <translation id="5035236842988137213">Zařízení <ph name="DEVICE_NAME" /> je připojeno k novému telefonu</translation>
 <translation id="5035389544768382859">Potvrzení konfigurace monitoru</translation>
-<translation id="5039804452771397117">Povolit</translation>
 <translation id="504465286040788597">Předchozí odstavec</translation>
 <translation id="5071064518267176975">Aplikace chce použít mikrofon</translation>
 <translation id="5075554201838155866">Zapnout skryté titulky</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Odemknuto</translation>
 <translation id="5155897006997040331">Rychlost čtení</translation>
 <translation id="5166007464919321363">Uložit plochu jako šablonu</translation>
-<translation id="5166918508782100047">Nastavení rychlých odpovědí</translation>
 <translation id="5168181903108465623">Dostupná zařízení pro streamování obsahu</translation>
 <translation id="5170568018924773124">Zobrazit ve složce</translation>
 <translation id="5176318573511391780">Zaznamenat část obrazovky</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Hlasovou odezvu vypnete stisknutím kláves Ctrl + Alt + Z.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Zásady administrátora záznam obrazovky zakazují</translation>
-<translation id="5620281292257375798">Pouze pro interní použití</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Konektor mikrofonu</translation>
-<translation id="5649768706273821470">Poslechnout si</translation>
 <translation id="5652575806481723716">Aplikace <ph name="FOCUSED_APP_NAME" /> vyžaduje vaši pozornost.</translation>
 <translation id="5662709761327382534">Záznam mikrofonu <ph name="CURRENT_STATE" />, stisknutím klávesy Enter záznam mikrofonu zapnete <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Aktivování</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820">Organizace <ph name="MANAGER" /> vyžaduje, abyste toto zařízení <ph name="DEVICE_TYPE" /> do stanoveného termínu aktualizovali.</translation>
 <translation id="649452524636452238">PIN chytré karty</translation>
 <translation id="6495400115277918834">Byl spuštěn režim obrazu v obraze, výběr provedete stisknutím kláves Alt+Shift+V</translation>
-<translation id="6500818810472529210">Zobrazit výsledek ve Vyhledávání Google</translation>
 <translation id="6501401484702599040">Odesílání obrazovky do zařízení <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Vyberte okno, které chcete zachytit</translation>
 <translation id="652139407789908527">Během této aktualizace bude obrazovka prázdná delší dobu než obvykle (až minutu). V průběhu aktualizace nemačkejte vypínač.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Plocha 3</translation>
 <translation id="6671495933530132209">Zkopírovat obrázek</translation>
 <translation id="6671661918848783005">Chromebook se nepodařilo odemknout.</translation>
-<translation id="6692996468359469499">Získejte informace týkající se vybraného obsahu</translation>
 <translation id="6696025732084565524">Odpojitelná klávesnice vyžaduje kritickou aktualizaci</translation>
 <translation id="6700713906295497288">Tlačítko nabídky IME</translation>
 <translation id="6707693040195709527">Termín pro převod zařízení na předchozí verzi vypršel</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Přehrát</translation>
 <translation id="6803622936009808957">Zobrazení nelze zrcadlit, protože nebyla nalezena podporovaná rozlišení. Místo toho se spustil režim rozšířené pracovní plochy.</translation>
 <translation id="6811454077060061666">Disk Google pro počítače není k dispozici</translation>
-<translation id="6816797338148849397">K dispozici jsou informace související s vaším výběrem. Zobrazíte je pomocí šipky nahoru.</translation>
 <translation id="6818242057446442178">Zpět o slovo</translation>
 <translation id="6820676911989879663">Dejte si pauzu.</translation>
 <translation id="6836499262298959512">Nebezpečný soubor</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">NEJPRAVDĚPODOBNĚJŠÍ</translation>
 <translation id="7131634465328662194">Budete automaticky odhlášeni.</translation>
 <translation id="7143207342074048698">Připojování</translation>
-<translation id="7144878232160441200">Opakovat</translation>
 <translation id="7165278925115064263">Alt + Shift + K</translation>
 <translation id="7168224885072002358">Původní rozlišení bude obnoveno za <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Obnovit</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Režim Shelf Party je zapnutý.</translation>
 <translation id="7319740667687257810">Spouštěč, částečné zobrazení</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Ve Vyhledávání Google výsledek zobrazíte stisknutím tlačítka Hledat a mezerníku.</translation>
 <translation id="7346909386216857016">Dobře, rozumím</translation>
 <translation id="7348093485538360975">Softwarová klávesnice</translation>
 <translation id="735745346212279324">Síť VPN je odpojena</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Chcete-li zařízení odemknout, zadejte svůj rodičovský přístupový kód služby Family Link</translation>
 <translation id="7406608787870898861">Dokončete nastavení mobilní sítě</translation>
 <translation id="740790383907119240">Zkratky do aplikace</translation>
-<translation id="741244894080940828">převod</translation>
 <translation id="7413851974711031813">Dialog zavřete stisknutím klávesy Escape</translation>
 <translation id="742594950370306541">Kamera je používána.</translation>
 <translation id="742608627846767349">Dobré ráno,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Otočit obrazovku</translation>
 <translation id="7796353162336583443">Klepnutím na tlačítko dotykového pera na poličce můžete pořídit poznámku nebo snímek obrazovky, případně použít Asistenta Google, laserové ukazovátko nebo lupu.</translation>
 <translation id="7798302898096527229">Vypnete jej stisknutím klávesy Hledat nebo Shift.</translation>
-<translation id="780301667611848630">Ne, děkuji</translation>
 <translation id="7807067443225230855">Vyhledávání a Asistent</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> a <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Silný signál</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">Trasování výkonu je aktivní</translation>
 <translation id="8685326675965865247">Prohledejte zařízení, aplikace, nastavení a internet. Mezi aplikacemi se můžete pohybovat pomocí kláves.</translation>
 <translation id="8703634754197148428">Zahájit nahrávání. Po zahájení nahrávání můžete stisknutím kláves Alt + Shift + L přejít na poličku a najít tlačítko Zastavit nahrávání</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Tuto funkci můžete spravovat šipkami doleva nebo doprava.</translation>
 <translation id="8721053961083920564">Zapnout či vypnout zvuk. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Záznam celé obrazovky</translation>
 <translation id="8734991477317290293">Je možné, že se pokouší odcizit vaše stisknutí kláves.</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">Přepnout zámek otáčení. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Hledat+Esc</translation>
 <translation id="8853703225951107899">Váš PIN nebo heslo se stále nepodařilo ověřit. Poznámka: Pokud jste heslo nedávno změnili, použijte staré heslo. Nové heslo bude možné použít až po odhlášení.</translation>
-<translation id="8863888432376731307">Získejte <ph name="INTENT" /> na dotaz „<ph name="QUERY" />“ a mnohem víc</translation>
 <translation id="8870509716567206129">Aplikace nepodporuje režim rozdělené obrazovky.</translation>
 <translation id="8871580645200179206">Přepnout tmavý motiv. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Nepřipojeno</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">Přejetím nahoru se vrátíte na plochu</translation>
 <translation id="9080206825613744995">Mikrofon je používán.</translation>
 <translation id="9084606467167974638">Přepnout pozici nabídky</translation>
-<translation id="9087578468327036362">Nahlaste tento dotaz</translation>
 <translation id="9089416786594320554">Metody zadávání</translation>
 <translation id="9091626656156419976">Obrazovka <ph name="DISPLAY_NAME" /> byla odebrána</translation>
 <translation id="9098969848082897657">Ztlumit telefon</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb
index ad42afc..e8515b0 100644
--- a/ash/strings/ash_strings_da.xtb
+++ b/ash/strings/ash_strings_da.xtb
@@ -12,7 +12,6 @@
 Her er nogle af de ting, du kan prøve for at komme godt i gang.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> blev tilføjet</translation>
 <translation id="1047017786576569492">afgrænset</translation>
-<translation id="1047773237499189053">Nye funktioner er tilgængelige. Tryk på pil op for at få flere oplysninger.</translation>
 <translation id="1052916631016577720">Scan elementer</translation>
 <translation id="1056775291175587022">Ingen netværk</translation>
 <translation id="1056898198331236512">Advarsel</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Tastaturgenvejen <ph name="LAUNCHER_KEY_NAME" />+punktum er blevet ændret. Hvis du vil bruge Insert-knappen, skal du trykke på tasten <ph name="LAUNCHER_KEY_NAME" />+Shift+Backspace.</translation>
 <translation id="1770726142253415363">Flyttet til række <ph name="ROW_NUMBER" />, kolonne <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Rul til højre</translation>
-<translation id="1782199038061388045">oversættelse</translation>
 <translation id="1787955149152357925">Fra</translation>
 <translation id="1804572139604454141">Optagelsen blev afsluttet på grund af kritisk lav diskplads</translation>
 <translation id="181103072419391116">Signalstyrke <ph name="SIGNAL_STRENGTH" />, administreret af din administrator</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Optag hele skærmen</translation>
 <translation id="2135456203358955318">Fastgjort lupvindue</translation>
 <translation id="2148716181193084225">I dag</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Prøv igen</translation>
 <translation id="2170530631236737939">Stryg nedad med tre fingre for at lukke oversigten</translation>
 <translation id="219905428774326614">Starter. Alle apps</translation>
 <translation id="2201071101391734388">Seneste billede <ph name="INDEX" /> af <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Tryk på <ph name="KEYBOARD_SHORTCUT" /> for at skifte tastaturlayout.</translation>
 <translation id="2501920221385095727">Træge taster</translation>
 <translation id="2509468283778169019">CAPS LOCK er slået til</translation>
-<translation id="2536159006530886390">Der kan ikke oprettes forbindelse til internettet.</translation>
 <translation id="2542089167727451762">Tryk på dit profilbillede</translation>
 <translation id="255671100581129685">Google Assistent er ikke tilgængelig i en offentlig session.</translation>
 <translation id="256712445991462162">den fastgjorte lup</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Apps</translation>
 <translation id="2814448776515246190">Afgrænset screenshot</translation>
 <translation id="2819276065543622893">Du bliver logget ud nu.</translation>
-<translation id="28232023175184696">Der kunne ikke oprettes forbindelse til internettet. Klik for at prøve igen.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> understøtter ikke <ph name="SPECIFIED_RESOLUTION" />. Opløsningen blev ændret til <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Hylde</translation>
 <translation id="2841907151129139818">Skiftede til tablettilstand</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Administreret af din administrator</translation>
 <translation id="3477079411857374384">Ctrl-Shift-mellemrumstast</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signalstyrke <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">definition</translation>
 <translation id="348799646910989694">Hylden skjules automatisk</translation>
 <translation id="3509391053705095206">Din telefon blev ikke fundet. Sørg for, at Bluetooth er aktiveret på telefonen.</translation>
 <translation id="3510164367642747937">Fremhæv musemarkør</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Når du får vist vinduer fra det aktuelle skrivebord, kan du trykke på pil op for at få vist vinduer fra alle skriveborde</translation>
 <translation id="3702846122927433391">Befolkningstallet i Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Indlæser...</translation>
 <translation id="3708186454126126312">Tidligere forbundne enheder</translation>
 <translation id="371370241367527062">Mikrofon på forsiden</translation>
 <translation id="3713734891607377840">Åbn efter download</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Forældreadgang</translation>
 <translation id="4734965478015604180">Vandret</translation>
 <translation id="4735498845456076464">Tastaturgenvejen <ph name="LAUNCHER_KEY_NAME" />+numerisk tast er blevet ændret. Hvis du vil bruge funktionstaster, skal du trykke på tasten <ph name="LAUNCHER_KEY_NAME" />+en tast i øverste række.</translation>
-<translation id="4744944742468440486">Oplysninger relateret til det, du har markeret</translation>
 <translation id="4759238208242260848">Downloads</translation>
 <translation id="4774338217796918551">Kom tilbage i morgen kl. <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Adgangskode for <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Butik</translation>
 <translation id="4778095205580009397">Google Assistent er ikke tilgængelig i en demosession.</translation>
-<translation id="4782311465517282004">Få definitioner, oversættelser eller enhedsomregninger, når du højreklikker på eller holder tekst nede</translation>
 <translation id="479989351350248267">søg</translation>
 <translation id="4804818685124855865">Afbryd</translation>
 <translation id="4814539958450445987">Loginskærm</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Klik et vilkårligt sted for at tage et billede af hele skærmen</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> har oprettet forbindelse til en ny telefon</translation>
 <translation id="5035389544768382859">Bekræft skærmkonfiguration</translation>
-<translation id="5039804452771397117">Tillad</translation>
 <translation id="504465286040788597">Forrige afsnit</translation>
 <translation id="5071064518267176975">En app anmoder om at anvende mikrofonen</translation>
 <translation id="5075554201838155866">Start undertekster</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Låst op</translation>
 <translation id="5155897006997040331">Læsehastighed</translation>
 <translation id="5166007464919321363">Gem skrivebord som en skabelon</translation>
-<translation id="5166918508782100047">Indstillinger for Hurtig info</translation>
 <translation id="5168181903108465623">Tilgængelige Cast-enheder</translation>
 <translation id="5170568018924773124">Vis i mappe</translation>
 <translation id="5176318573511391780">Optag dele af skærmen</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Tryk på Ctrl+Alt+Z for at deaktivere talefeedback.</translation>
 <translation id="5601503069213153581">Pinkode</translation>
 <translation id="5619862035903135339">Administratorpolitikken tillader ikke screenshots</translation>
-<translation id="5620281292257375798">Kun internt</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Stik til mikrofon</translation>
-<translation id="5649768706273821470">Lyt</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> kræver din opmærksomhed.</translation>
 <translation id="5662709761327382534">Optag mikrofon er slået <ph name="CURRENT_STATE" />, tryk på Enter for at slå optagelse af mikrofon <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Aktiverer</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> kræver, at du opdaterer din <ph name="DEVICE_TYPE" />, før fristen udløber</translation>
 <translation id="649452524636452238">Pinkode til chipkort</translation>
 <translation id="6495400115277918834">Integreret billede blev startet – tryk på Alt + Shift + V for at fokusere på dette</translation>
-<translation id="6500818810472529210">Se resultatet i Google Søgning</translation>
 <translation id="6501401484702599040">Caster skærmen til <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Vælg et vindue, der skal tages billede af</translation>
 <translation id="652139407789908527">Din skærm vil være tom i længere tid end normalt (i op til et minut) under denne opdatering. Undlad at trykke på afbryderknappen, mens opdateringen er i gang.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Skrivebord 3</translation>
 <translation id="6671495933530132209">Kopiér billede</translation>
 <translation id="6671661918848783005">Din Chromebook kan ikke låses op</translation>
-<translation id="6692996468359469499">Få oplysninger om det, du har markeret</translation>
 <translation id="6696025732084565524">Dit aftagelige tastatur kræver en vigtig opdatering</translation>
 <translation id="6700713906295497288">IME-menuknap</translation>
 <translation id="6707693040195709527">Der skal skiftes til en tidligere version af enheden</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Afspil</translation>
 <translation id="6803622936009808957">Skærmene kunne ikke spejles, da der ikke fandtes en understøttet opløsning. I stedet anvendes Udvidet skrivebord.</translation>
 <translation id="6811454077060061666">Google Drev til computer er ikke tilgængelig</translation>
-<translation id="6816797338148849397">Du kan få oplysninger om det, du har markeret. Tryk på pil op for at se oplysningerne.</translation>
 <translation id="6818242057446442178">Et ord tilbage</translation>
 <translation id="6820676911989879663">Hold en pause</translation>
 <translation id="6836499262298959512">Farlig fil</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">HØJST SANDSYNLIGT</translation>
 <translation id="7131634465328662194">Du logges automatisk ud.</translation>
 <translation id="7143207342074048698">Tilslutter</translation>
-<translation id="7144878232160441200">Prøv igen</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">Fortryder og vender tilbage til den gamle opløsning om <ph name="TIMEOUT_SECONDS" /> sekunder.</translation>
 <translation id="7180611975245234373">Opdater</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party er aktiveret.</translation>
 <translation id="7319740667687257810">Appliste, delvis visning</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Tryk på søgetasten og mellemrumstasten for at se resultater i Google Søgning.</translation>
 <translation id="7346909386216857016">OK</translation>
 <translation id="7348093485538360975">Skærmtastatur</translation>
 <translation id="735745346212279324">VPN afbrudt</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Angiv forældreadgangskoden til Family Link for at låse enheden op</translation>
 <translation id="7406608787870898861">Afslut konfigurationen af dit mobilnetværk</translation>
 <translation id="740790383907119240">Appgenveje</translation>
-<translation id="741244894080940828">konvertering</translation>
 <translation id="7413851974711031813">Tryk på Escape for at lukke</translation>
 <translation id="742594950370306541">Kameraet er i brug.</translation>
 <translation id="742608627846767349">Godmorgen</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Roter skærm</translation>
 <translation id="7796353162336583443">Tryk på knappen for styluspen på hylden for at skrive en note, tage et screenshot eller bruge Google Assistent, lasermarkøren eller luppen.</translation>
 <translation id="7798302898096527229">Tryk på Søg eller Shift for at annullere.</translation>
-<translation id="780301667611848630">Nej tak</translation>
 <translation id="7807067443225230855">Søgning og Assistent</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> og <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Stærkt signal</translation>
@@ -1015,6 +995,7 @@
 <translation id="7868900307798234037">Låser op med fingeraftryk</translation>
 <translation id="7872786842639831132">Fra</translation>
 <translation id="7875575368831396199">Det ser ud til, at Bluetooth er deaktiveret på din <ph name="DEVICE_TYPE" />. Aktivér Bluetooth for at bruge Telefonstyring.</translation>
+<translation id="7877557217297072640">{0,plural, =0{Skift til en tidligere version af enheden nu}=1{Skift til en tidligere version af enheden inden for 1 sekund}one{Skift til en tidligere version af enheden inden for # sekund}other{Skift til en tidligere version af enheden inden for # sekunder}}</translation>
 <translation id="7886169021410746335">Juster privatlivsindstillinger</translation>
 <translation id="7886277072580235377">Din internetsession ryddes, når du logger ud. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Send en mail</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">Sporing af effektivitet er aktiv</translation>
 <translation id="8685326675965865247">Søg på din enhed, i dine apps, i indstillingerne og på nettet. Brug piletasterne til at navigere i dine apps.</translation>
 <translation id="8703634754197148428">Start optagelse. Når optagelsen er startet, kan du bruge Alt+Shift+L til at gå til hylden, hvor du finder den knap, der stopper optagelsen</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Tryk på venstre- eller højrepil for at bruge denne funktion.</translation>
 <translation id="8721053961083920564">Slå lyden til/fra. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Screenshot af hel skærm</translation>
 <translation id="8734991477317290293">Det forsøger muligvis at stjæle dine indtastninger</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">Slå Lås rotation til eller fra. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Søg+Esc</translation>
 <translation id="8853703225951107899">Din pin- eller adgangskode kan stadig ikke bekræftes. Bemærk! Hvis du har ændret din adgangskode for nylig, skal du bruge din gamle adgangskode. Den nye adgangskode anvendes, når du har logget ud.</translation>
-<translation id="8863888432376731307">Få <ph name="INTENT" /> på "<ph name="QUERY" />" m.m.</translation>
 <translation id="8870509716567206129">Appen understøtter ikke opdelt skærm.</translation>
 <translation id="8871580645200179206">Slå Mørkt tema til/fra. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Ikke forbundet</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">Stryg opad for at gå til startsiden</translation>
 <translation id="9080206825613744995">Mikrofonen er i brug.</translation>
 <translation id="9084606467167974638">Skift menuposition</translation>
-<translation id="9087578468327036362">Rapportér denne forespørgsel</translation>
 <translation id="9089416786594320554">Inputmetoder</translation>
 <translation id="9091626656156419976">Skærmen <ph name="DISPLAY_NAME" /> blev fjernet</translation>
 <translation id="9098969848082897657">Sæt telefonen på lydløs</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb
index 889f666..f6e4f40 100644
--- a/ash/strings/ash_strings_de.xtb
+++ b/ash/strings/ash_strings_de.xtb
@@ -12,7 +12,6 @@
 Hier sind ein paar Dinge, die du tun kannst, um loszulegen.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> hinzugefügt</translation>
 <translation id="1047017786576569492">Ausschnitt</translation>
-<translation id="1047773237499189053">Neue Funktion verfügbar. Verwenden Sie den Aufwärtspfeil, um mehr zu erfahren.</translation>
 <translation id="1052916631016577720">Elemente durchgehen</translation>
 <translation id="1056775291175587022">Keine Netzw.</translation>
 <translation id="1056898198331236512">Warnung</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Die Tastenkombination „<ph name="LAUNCHER_KEY_NAME" /> + Punkt“ hat sich geändert. Wenn Sie jetzt die Einfügen-Taste benötigen, drücken Sie die „<ph name="LAUNCHER_KEY_NAME" />-Taste + Umschalttaste + Rücktaste“.</translation>
 <translation id="1770726142253415363">In Zeile <ph name="ROW_NUMBER" />, Spalte <ph name="COLUMN_NUMBER" /> verschoben.</translation>
 <translation id="1771761307086386028">Nach rechts scrollen</translation>
-<translation id="1782199038061388045">Übersetzung</translation>
 <translation id="1787955149152357925">Aus</translation>
 <translation id="1804572139604454141">Die Aufnahme wurde aufgrund des sehr geringen Speicherplatzes beendet</translation>
 <translation id="181103072419391116">Signalstärke bei <ph name="SIGNAL_STRENGTH" />, von Ihrem Administrator verwaltet</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Ganzen Bildschirm aufzeichnen</translation>
 <translation id="2135456203358955318">Angedockte Lupe</translation>
 <translation id="2148716181193084225">Heute</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Wiederholen</translation>
 <translation id="2170530631236737939">Wischen Sie mit drei Fingern nach unten, um die Übersicht zu schließen</translation>
 <translation id="219905428774326614">Launcher, alle Apps</translation>
 <translation id="2201071101391734388">Vor Kurzem aufgenommenes Foto <ph name="INDEX" /> von <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Drücken Sie <ph name="KEYBOARD_SHORTCUT" />, um das Tastaturlayout zu ändern.</translation>
 <translation id="2501920221385095727">Sticky Keys</translation>
 <translation id="2509468283778169019">Feststelltaste aktiviert</translation>
-<translation id="2536159006530886390">Keine Verbindung zum Internet.</translation>
 <translation id="2542089167727451762">Tippen Sie auf Ihr Profilbild</translation>
 <translation id="255671100581129685">In öffentlichen Sitzungen ist Google Assistant nicht verfügbar.</translation>
 <translation id="256712445991462162">die angedockte Lupe</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Apps</translation>
 <translation id="2814448776515246190">Ausschnitt aufnehmen</translation>
 <translation id="2819276065543622893">Sie werden jetzt abgemeldet.</translation>
-<translation id="28232023175184696">Keine Verbindung zum Internet. Zum Wiederholen klicken.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> unterstützt <ph name="SPECIFIED_RESOLUTION" /> nicht. Die Auflösung wurde zu <ph name="FALLBACK_RESOLUTION" /> geändert.</translation>
 <translation id="2825619548187458965">Ablage</translation>
 <translation id="2841907151129139818">Zum Tabletmodus gewechselt</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Von Ihrem Administrator verwaltet</translation>
 <translation id="3477079411857374384">Strg + Umschalttaste + Leertaste</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Signalstärke bei <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">Definition</translation>
 <translation id="348799646910989694">Ablage automatisch ausgeblendet</translation>
 <translation id="3509391053705095206">Ihr Smartphone wurde nicht gefunden. Auf Ihrem Smartphone muss Bluetooth aktiviert sein.</translation>
 <translation id="3510164367642747937">Cursor hervorheben</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Fenster vom aktuellen Desktop werden angezeigt – drücken Sie den Aufwärtspfeil, um die Fenster von allen Desktops anzuzeigen</translation>
 <translation id="3702846122927433391">Einwohnerzahl von Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Wird geladen...</translation>
 <translation id="3708186454126126312">Zuletzt verbundene Geräte</translation>
 <translation id="371370241367527062">Mikrofon auf der Vorderseite</translation>
 <translation id="3713734891607377840">Nach dem Herunterladen öffnen</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Elternzugang</translation>
 <translation id="4734965478015604180">Horizontal</translation>
 <translation id="4735498845456076464">Die Tastenkombination <ph name="LAUNCHER_KEY_NAME" /> + Ziffer hat sich geändert. Wenn Sie jetzt eine Funktionstaste benötigen, drücken Sie die <ph name="LAUNCHER_KEY_NAME" />-Taste + eine Taste in der oberen Reihe.</translation>
-<translation id="4744944742468440486">Informationen in Bezug auf Ihre Auswahl</translation>
 <translation id="4759238208242260848">Downloads</translation>
 <translation id="4774338217796918551">Du darfst das Gerät um <ph name="COME_BACK_TIME" /> wieder verwenden.</translation>
 <translation id="4776917500594043016">Passwort für <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Google Play Store</translation>
 <translation id="4778095205580009397">In Demositzungen ist Google Assistant nicht verfügbar.</translation>
-<translation id="4782311465517282004">Sie können Definitionen oder Übersetzungen anzeigen oder Einheiten umrechnen lassen, indem Sie Text gedrückt halten oder mit der rechten Maustaste darauf klicken</translation>
 <translation id="479989351350248267">Suchtaste</translation>
 <translation id="4804818685124855865">Verbindung trennen</translation>
 <translation id="4814539958450445987">Anmeldebildschirm</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Auf eine beliebige Stelle klicken, um den ganzen Bildschirm aufzuzeichnen</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> ist mit einem neuen Smartphone verbunden</translation>
 <translation id="5035389544768382859">Displaykonfiguration bestätigen</translation>
-<translation id="5039804452771397117">Zulassen</translation>
 <translation id="504465286040788597">Vorheriger Absatz</translation>
 <translation id="5071064518267176975">Eine App möchte das Mikrofon verwenden</translation>
 <translation id="5075554201838155866">Untertitel verwenden</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Entsperrt</translation>
 <translation id="5155897006997040331">Lesegeschwindigkeit</translation>
 <translation id="5166007464919321363">Desktop als Vorlage speichern</translation>
-<translation id="5166918508782100047">Einstellungen für die Funktion „Schnellinfo“</translation>
 <translation id="5168181903108465623">Übertragungsgeräte verfügbar</translation>
 <translation id="5170568018924773124">In Ordner zeigen</translation>
 <translation id="5176318573511391780">Teil des Bildschirms aufzeichnen</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Zum Deaktivieren des gesprochenen Feedbacks drücken Sie Strg + Alt + Z.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Die Administratorrichtlinie blockiert die Bildschirmaufnahme</translation>
-<translation id="5620281292257375798">Nur zur internen Nutzung</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Mikrofonanschluss</translation>
-<translation id="5649768706273821470">Anhören</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> erfordert Ihre Aufmerksamkeit.</translation>
 <translation id="5662709761327382534">Ton über Mikrofon aufnehmen <ph name="CURRENT_STATE" /> – Drücken Sie die Eingabetaste, um die Aufnahme von Ton über das Mikrofon auf „<ph name="NEW_STATE" />“ zu stellen</translation>
 <translation id="5669267381087807207">Wird aktiviert</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> erfordert, dass Ihr Gerät (<ph name="DEVICE_TYPE" />) vor Ablauf der Frist aktualisiert wird</translation>
 <translation id="649452524636452238">Smartcard-PIN</translation>
 <translation id="6495400115277918834">„Bild im Bild“ gestartet, zum Hervorheben Alt + Umschalttaste + V drücken</translation>
-<translation id="6500818810472529210">Ergebnis in der Google Suche anzeigen</translation>
 <translation id="6501401484702599040">Bildschirm wird an <ph name="RECEIVER_NAME" /> gestreamt</translation>
 <translation id="6520517963145875092">Fenster auswählen, das aufgenommen werden soll</translation>
 <translation id="652139407789908527">Der Bildschirm wird während dieses Updates länger schwarz als gewöhnlich (bis zu einer Minute). Bitte nicht auf die Ein-/Aus-Taste drücken, solange das Update installiert wird.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Desktop 3</translation>
 <translation id="6671495933530132209">Bild kopieren</translation>
 <translation id="6671661918848783005">Entsperren des Chromebooks nicht möglich</translation>
-<translation id="6692996468359469499">Informationen zu Ihrer Auswahl erhalten</translation>
 <translation id="6696025732084565524">Wichtiges Update für Ihre abnehmbare Tastatur</translation>
 <translation id="6700713906295497288">IME-Menüschaltfläche</translation>
 <translation id="6707693040195709527">Das Gerät wurde noch nicht auf eine frühere Version zurückgesetzt</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Wiedergabe</translation>
 <translation id="6803622936009808957">Der Bildschirm konnte nicht gespiegelt werden, da die Auflösung nicht unterstützt wird. Stattdessen wurde der Modus für den erweiterten Desktop gestartet.</translation>
 <translation id="6811454077060061666">Google Drive for Desktop ist nicht verfügbar</translation>
-<translation id="6816797338148849397">Informationen in Bezug auf Ihre Auswahl sind verfügbar. Verwenden Sie für Zugriff den Aufwärtspfeil.</translation>
 <translation id="6818242057446442178">Zurück um ein Wort</translation>
 <translation id="6820676911989879663">Zeit für eine Pause.</translation>
 <translation id="6836499262298959512">Schädliche Datei</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">HOHE WAHRSCHEINLICHKEIT</translation>
 <translation id="7131634465328662194">Sie werden automatisch abgemeldet.</translation>
 <translation id="7143207342074048698">Verbindung...</translation>
-<translation id="7144878232160441200">Wiederholen</translation>
 <translation id="7165278925115064263">Alt + Umschalttaste + K</translation>
 <translation id="7168224885072002358">Alte Auflösung wird in <ph name="TIMEOUT_SECONDS" /> wiederhergestellt.</translation>
 <translation id="7180611975245234373">Aktualisieren</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party ist aktiviert.</translation>
 <translation id="7319740667687257810">Übersicht, Teilansicht</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Drücken Sie zum Anzeigen des Ergebnisses in der Google Suche die Suchtaste + Leertaste.</translation>
 <translation id="7346909386216857016">Ok</translation>
 <translation id="7348093485538360975">Bildschirmtastatur</translation>
 <translation id="735745346212279324">VPN-Verbindung getrennt</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Wenn Sie das Gerät entsperren möchten, geben Sie Ihren Eltern-Zugangscode für Family Link ein</translation>
 <translation id="7406608787870898861">Einrichtung des Mobilfunknetzes abschließen</translation>
 <translation id="740790383907119240">App-Verknüpfungen</translation>
-<translation id="741244894080940828">Umrechnung</translation>
 <translation id="7413851974711031813">Drücken Sie zum Schließen die Escape-Taste</translation>
 <translation id="742594950370306541">Kamera wird verwendet.</translation>
 <translation id="742608627846767349">Guten Morgen,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Bildschirm drehen</translation>
 <translation id="7796353162336583443">Tippen Sie auf die Eingabestift-Schaltfläche in der Ablage, um Notizen oder Screenshots zu erstellen, Google Assistant zu aktivieren oder den Laserpointer oder die Lupe zu verwenden.</translation>
 <translation id="7798302898096527229">Drücken Sie die Such-Taste oder Umschalttaste, um die Aktivierung aufzuheben.</translation>
-<translation id="780301667611848630">Kein Interesse</translation>
 <translation id="7807067443225230855">Suche und Assistant</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> und <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Starkes Signal</translation>
@@ -1015,6 +995,7 @@
 <translation id="7868900307798234037">Entsperren mit Fingerabdruck</translation>
 <translation id="7872786842639831132">Aus</translation>
 <translation id="7875575368831396199">Bluetooth ist auf Ihrem Gerät (<ph name="DEVICE_TYPE" />) deaktiviert. Bluetooth aktivieren, um Phone Hub zu nutzen.</translation>
+<translation id="7877557217297072640">{0,plural, =0{Gerät jetzt auf eine frühere Version zurücksetzen}=1{Gerät innerhalb von einer Sekunde auf eine frühere Version zurücksetzen}other{Gerät innerhalb von # Sekunden auf eine frühere Version zurücksetzen}}</translation>
 <translation id="7886169021410746335">Datenschutzeinstellungen anpassen</translation>
 <translation id="7886277072580235377">Ihre Internetsitzung wird gelöscht, sobald Sie sich abmelden. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">E-Mails senden</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">Leistungsverfolgung ist aktiv</translation>
 <translation id="8685326675965865247">Sie können auf Ihrem Gerät, in Ihren Apps und Einstellungen sowie im Web suchen. Gehen Sie mit den Pfeiltasten die entsprechenden Apps durch.</translation>
 <translation id="8703634754197148428">Aufnahme starten. Wenn die Aufnahme gestartet ist, können Sie Alt + Umschalttaste + L verwenden, um zur Ablage zu gehen – dort finden Sie die Schaltfläche zum Beenden der Aufnahme.</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Verwenden Sie zum Verwalten dieser Funktion den Rechts- und Linkspfeil.</translation>
 <translation id="8721053961083920564">Ton ein- oder ausschalten. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Aufnahme vom ganzen Bildschirm</translation>
 <translation id="8734991477317290293">Möglicherweise versucht jemand, darüber Ihre Tastatureingaben zu erfassen</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">Rotationssperre an/aus. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Suche + Esc</translation>
 <translation id="8853703225951107899">Deine PIN oder dein Passwort konnten noch immer nicht bestätigt werden. Hinweis: Wenn du kürzlich dein Passwort geändert hast, verwende dein altes Passwort. Dein neues Passwort wird übernommen, sobald du dich abmeldest.</translation>
-<translation id="8863888432376731307"><ph name="INTENT" /> für „<ph name="QUERY" />“ bekommen und mehr</translation>
 <translation id="8870509716567206129">Das Teilen des Bildschirms wird in dieser App nicht unterstützt.</translation>
 <translation id="8871580645200179206">Dunkles Design ein-/ausschalten. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Nicht verbunden</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">Nach oben wischen, um zum Startbildschirm zu gehen</translation>
 <translation id="9080206825613744995">Mikrofon wird verwendet.</translation>
 <translation id="9084606467167974638">Menüposition wechseln</translation>
-<translation id="9087578468327036362">Diese Anfrage melden</translation>
 <translation id="9089416786594320554">Eingabemethoden</translation>
 <translation id="9091626656156419976">Bildschirm <ph name="DISPLAY_NAME" /> wurde entfernt</translation>
 <translation id="9098969848082897657">Smartphone stummschalten</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb
index 94edf5ae..0863bc1b 100644
--- a/ash/strings/ash_strings_el.xtb
+++ b/ash/strings/ash_strings_el.xtb
@@ -12,7 +12,6 @@
 Ακολουθούν ορισμένα πράγματα που μπορείτε να δοκιμάσετε για να ξεκινήσετε.</translation>
 <translation id="1037492556044956303">Προστέθηκε η συσκευή <ph name="DEVICE_NAME" /></translation>
 <translation id="1047017786576569492">μερική</translation>
-<translation id="1047773237499189053">Νέα διαθέσιμη λειτουργία. Χρησιμοποιήστε το πάνω βέλος για να μάθετε περισσότερα.</translation>
 <translation id="1052916631016577720">Σάρωση στοιχείου</translation>
 <translation id="1056775291175587022">Κανένα δίκτυο</translation>
 <translation id="1056898198331236512">Προειδοποίηση</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Η συντόμευση πληκτρολογίου <ph name="LAUNCHER_KEY_NAME" /> + τελεία έχει αλλάξει. Για να χρησιμοποιήσετε το κουμπί Insert, πατήστε το πλήκτρο <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace.</translation>
 <translation id="1770726142253415363">Μετακινήθηκε στη σειρά <ph name="ROW_NUMBER" />, στήλη <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Κύλιση δεξιά</translation>
-<translation id="1782199038061388045">μετάφραση</translation>
 <translation id="1787955149152357925">Ανενεργό</translation>
 <translation id="1804572139604454141">Η εγγραφή ολοκληρώθηκε λόγω του εξαιρετικά χαμηλού χώρου στον δίσκο.</translation>
 <translation id="181103072419391116">Ισχύς σήματος <ph name="SIGNAL_STRENGTH" />, Διαχειριζόμενο από τον διαχειριστή σας</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Εγγραφή ολόκληρης της οθόνης</translation>
 <translation id="2135456203358955318">Μεγεθυντικός φακός σε παράθυρο</translation>
 <translation id="2148716181193084225">Σήμερα</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Επανάληψη</translation>
 <translation id="2170530631236737939">Σύρετε προς τα κάτω με τρία δάχτυλα για έξοδο από την Επισκόπηση</translation>
 <translation id="219905428774326614">Εφαρμογή εκκίνησης, όλες οι εφαρμογές</translation>
 <translation id="2201071101391734388">Πρόσφατη φωτογραφία <ph name="INDEX" /> από <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Πατήστε <ph name="KEYBOARD_SHORTCUT" />, για να αλλάξετε διάταξη πληκτρολογίου.</translation>
 <translation id="2501920221385095727">Σταθερά πλήκτρα</translation>
 <translation id="2509468283778169019">Το CAPS LOCK είναι ενεργοποιημένο</translation>
-<translation id="2536159006530886390">Δεν είναι δυνατή η σύνδεση στο διαδίκτυο.</translation>
 <translation id="2542089167727451762">Πατήστε την εικόνα προφίλ σας</translation>
 <translation id="255671100581129685">Ο Βοηθός Google δεν διατίθεται σε δημόσιες περιόδους λειτουργίας.</translation>
 <translation id="256712445991462162">ο μεγεθυντικός φακός σε παράθυρο</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Εφαρμογές </translation>
 <translation id="2814448776515246190">Μερική λήψη</translation>
 <translation id="2819276065543622893">Θα αποσυνδεθείτε τώρα.</translation>
-<translation id="28232023175184696">Δεν είναι δυνατή η σύνδεση στο διαδίκτυο. Κάντε κλικ για να δοκιμάσετε ξανά.</translation>
 <translation id="2825224105325558319">Η οθόνη <ph name="DISPLAY_NAME" /> δεν υποστηρίζει το <ph name="SPECIFIED_RESOLUTION" />. Η ανάλυση άλλαξε σε <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Ράφι</translation>
 <translation id="2841907151129139818">Έγινε εναλλαγή σε λειτουργία tablet.</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Διαχειριζόμενο από τον διαχειριστή σας</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Ισχύς σήματος <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">ορισμός</translation>
 <translation id="348799646910989694">Αυτόματη απόκρυψη ραφιού</translation>
 <translation id="3509391053705095206">Δεν είναι δυνατή η εύρεση του τηλεφώνου σας. Βεβαιωθείτε ότι το Bluetooth του τηλεφώνου είναι ενεργό.</translation>
 <translation id="3510164367642747937">Επισήμανση δείκτη ποντικιού</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Εμφανίζονται παράθυρα από το τρέχον γραφείο. Πατήστε το πάνω βέλος για την εμφάνιση παραθύρων από όλα τα γραφεία</translation>
 <translation id="3702846122927433391">Πληθυσμός της Νιγηρίας</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Φόρτωση...</translation>
 <translation id="3708186454126126312">Συνδέθηκαν στο παρελθόν</translation>
 <translation id="371370241367527062">Μπροστινό μικρόφωνο</translation>
 <translation id="3713734891607377840">Άνοιγμα όταν ολοκληρωθεί</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Γονική πρόσβαση</translation>
 <translation id="4734965478015604180">Οριζόντια περιστροφή</translation>
 <translation id="4735498845456076464">Η συντόμευση πληκτρολογίου <ph name="LAUNCHER_KEY_NAME" /> + Αριθμός άλλαξε. Για να χρησιμοποιήσετε τα πλήκτρα λειτουργιών, πατήστε το πλήκτρο <ph name="LAUNCHER_KEY_NAME" /> + ένα πλήκτρο στην επάνω σειρά.</translation>
-<translation id="4744944742468440486">Πληροφορίες που σχετίζονται με την επιλογή σας</translation>
 <translation id="4759238208242260848">Λήψεις</translation>
 <translation id="4774338217796918551">Επιστρέψτε ξανά αύριο στις <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Κωδικός πρόσβασης για <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">Ο Βοηθός Google δεν είναι διαθέσιμος σε περίοδο λειτουργίας επίδειξης.</translation>
-<translation id="4782311465517282004">Λάβετε ορισμούς, μεταφράσεις ή μετατροπές μονάδων κάνοντας δεξί κλικ ή αγγίζοντας παρατεταμένα κείμενο.</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">Αποσύνδεση</translation>
 <translation id="4814539958450445987">Οθόνη σύνδεσης</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Κάντε κλικ σε οποιοδήποτε σημείο για εγγραφή ολόκληρης της οθόνης.</translation>
 <translation id="5035236842988137213">Η συσκευή <ph name="DEVICE_NAME" /> συνδέθηκε σε ένα νέο τηλέφωνο</translation>
 <translation id="5035389544768382859">Επιβεβαίωση διαμόρφωσης οθόνης</translation>
-<translation id="5039804452771397117">Επιτρέπεται</translation>
 <translation id="504465286040788597">Προηγούμενη παράγραφος</translation>
 <translation id="5071064518267176975">Μια εφαρμογή θέλει να χρησιμοποιήσει το μικρόφωνο</translation>
 <translation id="5075554201838155866">Έναρξη υποτίτλων</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Ξεκλειδώθηκε</translation>
 <translation id="5155897006997040331">Ταχύτητα ανάγνωσης</translation>
 <translation id="5166007464919321363">Αποθήκευση γραφείου ως πρότυπο</translation>
-<translation id="5166918508782100047">Ρυθμίσεις γρήγορων απαντήσεων</translation>
 <translation id="5168181903108465623">Διαθέσιμες συσκευές μετάδοσης</translation>
 <translation id="5170568018924773124">Εμφάνιση στο φάκελο</translation>
 <translation id="5176318573511391780">Εγγραφή μέρους της οθόνης</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Πιέστε Ctrl + Alt + Z, για να απενεργοποιήσετε τα εκφωνημένα σχόλια.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Η πολιτική διαχειριστή απενεργοποιεί τη λήψη οθόνης.</translation>
-<translation id="5620281292257375798">Εσωτερική χρήση μόνο</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Υποδοχή μικροφώνου</translation>
-<translation id="5649768706273821470">Ακρόαση</translation>
 <translation id="5652575806481723716">Η εφαρμογή <ph name="FOCUSED_APP_NAME" /> χρειάζεται την προσοχή σας.</translation>
 <translation id="5662709761327382534">Εγγραφή μικροφώνου <ph name="CURRENT_STATE" />. Πατήστε Enter για να ενεργοποιήσετε την εγγραφή μικροφώνου <ph name="NEW_STATE" />.</translation>
 <translation id="5669267381087807207">Ενεργοπ.</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820">Ο τομέας <ph name="MANAGER" /> απαιτεί να ενημερώσετε τη συσκευή <ph name="DEVICE_TYPE" /> πριν από την προθεσμία</translation>
 <translation id="649452524636452238">PIN έξυπνης κάρτας</translation>
 <translation id="6495400115277918834">Έναρξη λειτουργίας picture-in-picture, Alt+Shift+V για εστίαση</translation>
-<translation id="6500818810472529210">Εμφάνιση αποτελέσματος στην Αναζήτηση Google</translation>
 <translation id="6501401484702599040">Μετάδοση οθόνης σε <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Επιλέξτε ένα παράθυρο για λήψη</translation>
 <translation id="652139407789908527">Κατά τη διάρκεια αυτής της ενημέρωσης η οθόνη σας θα σβήσει για περισσότερο απ' ότι συνήθως (έως και για ένα λεπτό). Μην πατήσετε το κουμπί λειτουργίας ενώ η ενημέρωση βρίσκεται σε εξέλιξη.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Γραφείο 3</translation>
 <translation id="6671495933530132209">Αντιγραφή εικόνας</translation>
 <translation id="6671661918848783005">Δεν είναι δυνατό το ξεκλείδωμα του Chromebook</translation>
-<translation id="6692996468359469499">Λάβετε πληροφορίες σχετικά με την επιλογή σας.</translation>
 <translation id="6696025732084565524">Απαιτείται σημαντική ενημέρωση του αποσπώμενου πληκτρολογίου σας</translation>
 <translation id="6700713906295497288">Κουμπί μενού IME</translation>
 <translation id="6707693040195709527">Η αλλαγή της συσκευής στην προηγούμενη έκδοση είναι εκπρόθεσμη</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Αναπαραγωγή</translation>
 <translation id="6803622936009808957">Δεν ήταν δυνατός ο αντικατοπτρισμός των οθονών καθώς δεν βρέθηκαν υποστηριζόμενες αναλύσεις. Έχει ενεργοποιηθεί εναλλακτικά η εκτεταμένη επιφάνεια εργασίας.</translation>
 <translation id="6811454077060061666">Το Google Drive για υπολογιστές δεν είναι διαθέσιμο</translation>
-<translation id="6816797338148849397">Πληροφορίες που σχετίζονται με τη διαθέσιμη επιλογή σας. Χρησιμοποιήστε το πλήκτρο πάνω βέλους για πρόσβαση.</translation>
 <translation id="6818242057446442178">Πίσω ανά λέξη</translation>
 <translation id="6820676911989879663">Κάντε ένα διάλειμμα!</translation>
 <translation id="6836499262298959512">Επικίνδυνο αρχείο</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">ΔΗΜΟΦΙΛΕΣΤΕΡΕΣ</translation>
 <translation id="7131634465328662194">Θα αποσυνδεθείτε αυτόματα.</translation>
 <translation id="7143207342074048698">Σύνδεση</translation>
-<translation id="7144878232160441200">Επανάληψη</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">Επαναφορά στην προηγούμενη ανάλυση σε <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Ανανέωση</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Το Shelf Party είναι ενεργό.</translation>
 <translation id="7319740667687257810">Εφαρμογή εκκίνησης, μερική προβολή</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />. <ph name="RESULT_TEXT" />. Πατήστε το πλήκτρο αναζήτησης και το πλήκτρο διαστήματος, για να δείτε το αποτέλεσμα στην Αναζήτηση Google.</translation>
 <translation id="7346909386216857016">OK, το κατάλαβα</translation>
 <translation id="7348093485538360975">Πληκτρολόγιο οθόνης</translation>
 <translation id="735745346212279324">Το VPN αποσυνδέθηκε</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Για να ξεκλειδώσετε τη συσκευή, εισαγάγετε τον κωδικό πρόσβασης γονέα στο Family Link</translation>
 <translation id="7406608787870898861">Ολοκληρώστε τη ρύθμιση του δικτύου κινητής τηλεφωνίας σας</translation>
 <translation id="740790383907119240">Συντομεύσεις εφαρμογής</translation>
-<translation id="741244894080940828">μετατροπή</translation>
 <translation id="7413851974711031813">Πατήστε escape για κλείσιμο</translation>
 <translation id="742594950370306541">Η κάμερα δεν χρησιμοποιείται.</translation>
 <translation id="742608627846767349">Καλημέρα,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Περιστροφή οθόνης</translation>
 <translation id="7796353162336583443">Πατήστε το κουμπί με τη γραφίδα στο ράφι, για να δημιουργήσετε μια σημείωση, ένα στιγμιότυπο οθόνης, να χρησιμοποιήσετε τον Βοηθό Google, τον δείκτη λέιζερ ή τον μεγεθυντικό φακό.</translation>
 <translation id="7798302898096527229">Πατήστε Search ή Shift για ακύρωση.</translation>
-<translation id="780301667611848630">Όχι, ευχαριστώ</translation>
 <translation id="7807067443225230855">Αναζήτηση και Βοηθός</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> και <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Ισχυρό σήμα</translation>
@@ -1015,6 +995,7 @@
 <translation id="7868900307798234037">Ξεκλείδωμα με δακτυλικό αποτύπωμα</translation>
 <translation id="7872786842639831132">Ανενεργό</translation>
 <translation id="7875575368831396199">Φαίνεται ότι το Bluetooth είναι απενεργοποιημένο στη συσκευή <ph name="DEVICE_TYPE" />. Ενεργοποιήστε το Bluetooth για να χρησιμοποιήσετε το Phone Hub.</translation>
+<translation id="7877557217297072640">{0,plural, =0{Αλλαγή της έκδοσης της συσκευής σε προηγούμενη τώρα}=1{Αλλαγή της έκδοσης της συσκευής σε προηγούμενη εντός 1 δευτερολέπτου}other{Αλλαγή της έκδοσης της συσκευής σε προηγούμενη εντός # δευτερολέπτων}}</translation>
 <translation id="7886169021410746335">Προσαρμογή ρυθμίσεων απορρήτου</translation>
 <translation id="7886277072580235377">Η περίοδος σύνδεσής σας στο διαδίκτυο θα διαγραφεί μόλις αποσυνδεθείτε. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Αποστολή μηνύματος ηλεκτρονικού ταχυδρομείου</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">Ενεργή παρακολούθηση απόδοσης</translation>
 <translation id="8685326675965865247">Κάντε αναζήτηση στη συσκευή, στις εφαρμογές, στις ρυθμίσεις και στον ιστό. Χρησιμοποιήστε τα πλήκτρα βέλους για πλοήγηση στις εφαρμογές σας.</translation>
 <translation id="8703634754197148428">Έναρξη εγγραφής. Μόλις ξεκινήσει η εγγραφή, χρησιμοποιήστε τα πλήκτρα Alt + Shift + L για να πλοηγηθείτε στο ράφι και να βρείτε το κουμπί διακοπής εγγραφής.</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Χρησιμοποιήστε τα πλήκτρα δεξιού ή αριστερού βέλους για τη διαχείριση αυτής της λειτουργίας.</translation>
 <translation id="8721053961083920564">Εναλλαγή έντασης ήχου. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Λήψη ολόκληρης της οθόνης</translation>
 <translation id="8734991477317290293">Μπορεί να επιχειρεί να υποκλέψει τα πατήματα πλήκτρων σας</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">Εναλλαγή κλειδώματος περιστροφής. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Πλήκτρο αναζήτησης+Esc</translation>
 <translation id="8853703225951107899">Η επαλήθευση του PIN ή του κωδικού πρόσβασής σας εξακολουθεί να μην είναι δυνατή. Σημείωση: Εάν πρόσφατα αλλάξατε τον κωδικό πρόσβασής σας, χρησιμοποιήστε τον παλιό κωδικό πρόσβασης. Ο νέος κωδικός πρόσβασης θα εφαρμοστεί αφού αποσυνδεθείτε.</translation>
-<translation id="8863888432376731307">Αποκτήστε το <ph name="INTENT" /> για "<ph name="QUERY" />" και περισσότερα</translation>
 <translation id="8870509716567206129">Η εφαρμογή δεν υποστηρίζει διαχωρισμό οθόνης.</translation>
 <translation id="8871580645200179206">Εναλλαγή Σκούρου θέματος. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Καμία σύνδεση</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">Σύρετε προς τα επάνω για να μεταβείτε στην Αρχική σελίδα.</translation>
 <translation id="9080206825613744995">Το μικρόφωνο χρησιμοποιείται.</translation>
 <translation id="9084606467167974638">Εναλλαγή θέσης μενού</translation>
-<translation id="9087578468327036362">Υποβάλετε αναφορά για αυτό το ερώτημα.</translation>
 <translation id="9089416786594320554">Μέθοδοι εισαγωγής</translation>
 <translation id="9091626656156419976">Κατάργηση οθόνης <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Σίγαση τηλεφώνου</translation>
diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb
index 332c581..b8132b1 100644
--- a/ash/strings/ash_strings_en-GB.xtb
+++ b/ash/strings/ash_strings_en-GB.xtb
@@ -12,7 +12,6 @@
 Here are some things that you can try to get started.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> added</translation>
 <translation id="1047017786576569492">partial</translation>
-<translation id="1047773237499189053">New feature available; use the up arrow key to learn more.</translation>
 <translation id="1052916631016577720">Item scan</translation>
 <translation id="1056775291175587022">No networks</translation>
 <translation id="1056898198331236512">Warning</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">The <ph name="LAUNCHER_KEY_NAME" /> + full stop keyboard shortcut has changed. To use the insert key, press the <ph name="LAUNCHER_KEY_NAME" /> key + shift + backspace.</translation>
 <translation id="1770726142253415363">Moved to row <ph name="ROW_NUMBER" />, column <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Scroll right</translation>
-<translation id="1782199038061388045">translation</translation>
 <translation id="1787955149152357925">Off</translation>
 <translation id="1804572139604454141">Recording ended due to critically low disk space</translation>
 <translation id="181103072419391116">Signal strength <ph name="SIGNAL_STRENGTH" />, managed by your administrator</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Record full screen</translation>
 <translation id="2135456203358955318">Docked magnifier</translation>
 <translation id="2148716181193084225">Today</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Retry</translation>
 <translation id="2170530631236737939">Swipe down with three fingers to exit Overview.</translation>
 <translation id="219905428774326614">Launcher, all apps</translation>
 <translation id="2201071101391734388">Recent photo <ph name="INDEX" /> of <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Hit <ph name="KEYBOARD_SHORTCUT" /> to switch keyboard layout.</translation>
 <translation id="2501920221385095727">Sticky keys</translation>
 <translation id="2509468283778169019">CAPS LOCK is on</translation>
-<translation id="2536159006530886390">Cannot connect to Internet.</translation>
 <translation id="2542089167727451762">Tap your profile image</translation>
 <translation id="255671100581129685">The Google Assistant is not available in a public session.</translation>
 <translation id="256712445991462162">the docked magnifier</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Apps</translation>
 <translation id="2814448776515246190">Partial capture</translation>
 <translation id="2819276065543622893">You will be signed out now.</translation>
-<translation id="28232023175184696">Cannot connect to the Internet. Click to try again.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> doesn't support <ph name="SPECIFIED_RESOLUTION" />. The resolution was changed to <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Shelf</translation>
 <translation id="2841907151129139818">Switched to tablet mode</translation>
@@ -285,6 +280,7 @@
 <translation id="2942350706960889382">Docked Magnifier</translation>
 <translation id="2942516765047364088">Shelf position</translation>
 <translation id="2946119680249604491">Add connection</translation>
+<translation id="2960314608273155470">Capture mode, default is <ph name="SOURCE" /> <ph name="TYPE" />. Press tab for keyboard navigation.</translation>
 <translation id="2961963223658824723">Something went wrong. Try again in a few seconds.</translation>
 <translation id="2963773877003373896">mod3</translation>
 <translation id="296762781903199866">Couldn't download <ph name="LANGUAGE" /> speech files</translation>
@@ -368,7 +364,6 @@
 <translation id="3465356146291925647">Managed by your administrator</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signal strength <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">definition</translation>
 <translation id="348799646910989694">Shelf auto hidden</translation>
 <translation id="3509391053705095206">Can’t find your phone. Make sure that your phone’s Bluetooth is on.</translation>
 <translation id="3510164367642747937">Highlight mouse cursor</translation>
@@ -416,7 +411,6 @@
 <translation id="3702809606464356667">Showing windows from the current desk; press the Up arrow key to show windows from all desks</translation>
 <translation id="3702846122927433391">Population in Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Loading...</translation>
 <translation id="3708186454126126312">Previously connected</translation>
 <translation id="371370241367527062">Front microphone</translation>
 <translation id="3713734891607377840">Open when complete</translation>
@@ -579,13 +573,11 @@
 <translation id="4731797938093519117">Parent access</translation>
 <translation id="4734965478015604180">Horizontal</translation>
 <translation id="4735498845456076464">The <ph name="LAUNCHER_KEY_NAME" /> + number keyboard shortcut has changed. To use function keys, press the <ph name="LAUNCHER_KEY_NAME" /> key + a key on the top row.</translation>
-<translation id="4744944742468440486">Info related to your selection</translation>
 <translation id="4759238208242260848">Downloads</translation>
 <translation id="4774338217796918551">Come back tomorrow at <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Password for <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">The Google Assistant is not available in a demo session.</translation>
-<translation id="4782311465517282004">Get definitions, translations or unit conversions when you right-click or touch &amp; hold text</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">Disconnect</translation>
 <translation id="4814539958450445987">Login Screen</translation>
@@ -621,7 +613,6 @@
 <translation id="5033299697334913360">Click anywhere to capture full screen</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> connected to a new phone</translation>
 <translation id="5035389544768382859">Confirm display configuration</translation>
-<translation id="5039804452771397117">Allow</translation>
 <translation id="504465286040788597">Previous paragraph</translation>
 <translation id="5071064518267176975">An app wants to use the microphone</translation>
 <translation id="5075554201838155866">Start closed captions</translation>
@@ -632,7 +623,6 @@
 <translation id="5147567197700016471">Unlocked</translation>
 <translation id="5155897006997040331">Reading speed</translation>
 <translation id="5166007464919321363">Save desk as a template</translation>
-<translation id="5166918508782100047">Quick Answers settings</translation>
 <translation id="5168181903108465623">Cast devices available</translation>
 <translation id="5170568018924773124">Show in folder</translation>
 <translation id="5176318573511391780">Record partial screen</translation>
@@ -694,10 +684,8 @@
 <translation id="5600837773213129531">Press Ctrl + Alt + Z to disable spoken feedback.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Administrator policy disables screen capture</translation>
-<translation id="5620281292257375798">Internal only</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Mic jack</translation>
-<translation id="5649768706273821470">Listen</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> requests your attention.</translation>
 <translation id="5662709761327382534">Record microphone <ph name="CURRENT_STATE" />, press enter to turn microphone recording <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Activating</translation>
@@ -815,7 +803,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> requires you to update your <ph name="DEVICE_TYPE" /> before the deadline</translation>
 <translation id="649452524636452238">Smart card PIN</translation>
 <translation id="6495400115277918834">Picture-in-picture started, Alt+Shift+V to focus</translation>
-<translation id="6500818810472529210">See result in Google Search</translation>
 <translation id="6501401484702599040">Casting screen to <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Select a window to capture</translation>
 <translation id="652139407789908527">Your screen will go blank for longer than usual (up to a minute) during this update. Please don't press the power button while the update is in progress.</translation>
@@ -846,7 +833,6 @@
 <translation id="6670153871843998651">Desk 3</translation>
 <translation id="6671495933530132209">Copy image</translation>
 <translation id="6671661918848783005">Can't unlock your Chromebook</translation>
-<translation id="6692996468359469499">Get info related to your selection</translation>
 <translation id="6696025732084565524">Your detachable keyboard needs a critical update</translation>
 <translation id="6700713906295497288">IME menu button</translation>
 <translation id="6707693040195709527">Device change to previous version is overdue</translation>
@@ -865,7 +851,6 @@
 <translation id="6790428901817661496">Play</translation>
 <translation id="6803622936009808957">Could not mirror displays since no supported resolutions found. Entered extended desktop instead.</translation>
 <translation id="6811454077060061666">Google Drive for desktop is unavailable</translation>
-<translation id="6816797338148849397">Info related to your selection available. Use the up arrow key to access.</translation>
 <translation id="6818242057446442178">Back by word</translation>
 <translation id="6820676911989879663">Take a break!</translation>
 <translation id="6836499262298959512">Dangerous file</translation>
@@ -900,6 +885,7 @@
 <translation id="7042322267639375032">Collapse status area</translation>
 <translation id="7045033600005038336">Replace template?</translation>
 <translation id="7045595904618419789">Start magnifier</translation>
+<translation id="7051244143160304048"><ph name="DEVICE_NAME" /> disconnected</translation>
 <translation id="7055381872777910864">W</translation>
 <translation id="7055910611768509537">Stylus has not been used in over a week</translation>
 <translation id="7066646422045619941">This network is disabled by your administrator.</translation>
@@ -914,7 +900,6 @@
 <translation id="7130207228079676353">MOST LIKELY</translation>
 <translation id="7131634465328662194">You will automatically be signed out.</translation>
 <translation id="7143207342074048698">Connecting</translation>
-<translation id="7144878232160441200">Retry</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">Reverting to old resolution in <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Refresh</translation>
@@ -930,7 +915,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party is on.</translation>
 <translation id="7319740667687257810">Launcher, partial view</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; press Search plus Space to see the result in Google Search.</translation>
 <translation id="7346909386216857016">OK, got it</translation>
 <translation id="7348093485538360975">On-Screen Keyboard</translation>
 <translation id="735745346212279324">VPN disconnected</translation>
@@ -946,7 +930,6 @@
 <translation id="7405710164030118432">To unlock the device, enter your Family Link parent access code</translation>
 <translation id="7406608787870898861">Finish setting up your mobile network</translation>
 <translation id="740790383907119240">App Shortcuts</translation>
-<translation id="741244894080940828">conversion</translation>
 <translation id="7413851974711031813">Press escape to close</translation>
 <translation id="742594950370306541">Camera is in use.</translation>
 <translation id="742608627846767349">Good morning,</translation>
@@ -1002,7 +985,6 @@
 <translation id="7780159184141939021">Rotate screen</translation>
 <translation id="7796353162336583443">Tap the stylus button on the shelf to take a note, screenshot, use the Google Assistant, laser pointer or magnifying glass.</translation>
 <translation id="7798302898096527229">Press Search or Shift to cancel.</translation>
-<translation id="780301667611848630">No, thanks</translation>
 <translation id="7807067443225230855">Search and Assistant</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> and <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Strong signal</translation>
@@ -1096,6 +1078,7 @@
 <translation id="8394567579869570560">Your parent has locked this device</translation>
 <translation id="8412677897383510995">Show display settings</translation>
 <translation id="8413272770729657668">Recording starting in 3, 2, 1</translation>
+<translation id="8421270167862077762"><ph name="UNAVAILABLE_APPS" /> isn't on this device.</translation>
 <translation id="8425213833346101688">Change</translation>
 <translation id="8426708595819210923">Good evening <ph name="GIVEN_NAME" />,</translation>
 <translation id="8428213095426709021">Settings</translation>
@@ -1137,7 +1120,6 @@
 <translation id="8683506306463609433">Performance tracing active</translation>
 <translation id="8685326675965865247">Search your device, apps, settings and web. Use the arrow keys to navigate your apps.</translation>
 <translation id="8703634754197148428">Start recording. Once recording has started use Alt + Shift + L to navigate to the shelf and find the stop recording button</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Use the left or right arrow keys to manage this feature.</translation>
 <translation id="8721053961083920564">Toggle volume. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Full screen capture</translation>
 <translation id="8734991477317290293">It may be attempting to steal your keystrokes</translation>
@@ -1158,7 +1140,6 @@
 <translation id="8843682306134542540">Toggle rotation lock. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">Your PIN or password still couldn't be verified. Note: If you recently changed your password, use your old password. Your new password will be applied once you've signed out.</translation>
-<translation id="8863888432376731307">Get the <ph name="INTENT" /> for '<ph name="QUERY" />' and more</translation>
 <translation id="8870509716567206129">App does not support split-screen.</translation>
 <translation id="8871580645200179206">Toggle Dark theme. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Not connected</translation>
@@ -1195,7 +1176,6 @@
 <translation id="9080132581049224423">Swipe up to go home</translation>
 <translation id="9080206825613744995">Microphone is in use.</translation>
 <translation id="9084606467167974638">Toggle menu position</translation>
-<translation id="9087578468327036362">Report this query</translation>
 <translation id="9089416786594320554">Input methods</translation>
 <translation id="9091626656156419976">Removed display <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Silence phone</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb
index c0a491dc..587bbedb 100644
--- a/ash/strings/ash_strings_es-419.xtb
+++ b/ash/strings/ash_strings_es-419.xtb
@@ -12,7 +12,6 @@
 Estas son algunas de las cosas que puedes probar para comenzar.</translation>
 <translation id="1037492556044956303">Se agregó <ph name="DEVICE_NAME" /></translation>
 <translation id="1047017786576569492">parcial</translation>
-<translation id="1047773237499189053">Hay una nueva función disponible. Para obtener más información, usa la flecha hacia arriba.</translation>
 <translation id="1052916631016577720">Escanear elemento</translation>
 <translation id="1056775291175587022">No hay redes</translation>
 <translation id="1056898198331236512">Advertencia</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Se modificó la combinación de teclas <ph name="LAUNCHER_KEY_NAME" /> + signo de punto. Para usar la tecla Insertar, presiona la tecla <ph name="LAUNCHER_KEY_NAME" /> + Mayúsculas + retroceso.</translation>
 <translation id="1770726142253415363">Se movió a la fila <ph name="ROW_NUMBER" />, columna <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Desplazar hacia la derecha</translation>
-<translation id="1782199038061388045">traducción</translation>
 <translation id="1787955149152357925">No</translation>
 <translation id="1804572139604454141">Finalizó la grabación porque hay muy poco espacio disponible en el disco</translation>
 <translation id="181103072419391116">Intensidad de la señal: <ph name="SIGNAL_STRENGTH" />, administrada por tu administrador</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Grabar pantalla completa</translation>
 <translation id="2135456203358955318">Lupa con vista acoplada</translation>
 <translation id="2148716181193084225">Hoy</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Volver a intentar</translation>
 <translation id="2170530631236737939">Para salir de la Vista general, desliza tres dedos hacia abajo.</translation>
 <translation id="219905428774326614">Launcher, todas las apps</translation>
 <translation id="2201071101391734388">Foto reciente <ph name="INDEX" /> de <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Presiona <ph name="KEYBOARD_SHORTCUT" /> para cambiar la configuración del teclado.</translation>
 <translation id="2501920221385095727">Teclas especiales</translation>
 <translation id="2509468283778169019">BLOQ MAYÚS está activado.</translation>
-<translation id="2536159006530886390">No puedo conectarme a Internet.</translation>
 <translation id="2542089167727451762">Presiona tu imagen de perfil</translation>
 <translation id="255671100581129685">El Asistente de Google no está disponible en una sesión pública.</translation>
 <translation id="256712445991462162">la lupa con vista acoplada</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Aplicaciones</translation>
 <translation id="2814448776515246190">Captura parcial</translation>
 <translation id="2819276065543622893">Saldrás de la sesión ahora.</translation>
-<translation id="28232023175184696">No me puedo conectar a Internet. Haz clic para volver a intentarlo.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> no admite una resolución de <ph name="SPECIFIED_RESOLUTION" />. Se cambió la resolución a <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Biblioteca</translation>
 <translation id="2841907151129139818">Se cambió al modo tablet</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Administrada por tu administrador</translation>
 <translation id="3477079411857374384">Control-Mayúscula-Espacio</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, intensidad de la señal: <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">definición</translation>
 <translation id="348799646910989694">Se ocultará la biblioteca automáticamente</translation>
 <translation id="3509391053705095206">No podemos encontrar tu teléfono. Asegúrate de que la conexión Bluetooth del teléfono esté encendida.</translation>
 <translation id="3510164367642747937">Resaltar el cursor del mouse</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Se muestran las ventanas del escritorio actual. Para ver las de todos los escritorios, presiona la flecha hacia arriba.</translation>
 <translation id="3702846122927433391">Población de Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Cargando...</translation>
 <translation id="3708186454126126312">Conectados anteriormente</translation>
 <translation id="371370241367527062">Micrófono delantero</translation>
 <translation id="3713734891607377840">Abrir cuando se complete la descarga</translation>
@@ -580,13 +573,11 @@
 <translation id="4731797938093519117">Acceso parental</translation>
 <translation id="4734965478015604180">Horizontal</translation>
 <translation id="4735498845456076464">Se modificó la combinación de teclas <ph name="LAUNCHER_KEY_NAME" /> + un número. Para usar las teclas de función, presiona la tecla <ph name="LAUNCHER_KEY_NAME" /> + una tecla de la fila superior.</translation>
-<translation id="4744944742468440486">Información sobre el texto seleccionado</translation>
 <translation id="4759238208242260848">Descargas</translation>
 <translation id="4774338217796918551">Regresa mañana a las <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Contraseña para <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">El Asistente de Google no está disponible en la sesión de demostración.</translation>
-<translation id="4782311465517282004">Obtén definiciones, traducciones o conversión de unidades cuando haces clic con el botón derecho en texto o lo mantienes presionado.</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">Desconectar</translation>
 <translation id="4814539958450445987">Pantalla de acceso</translation>
@@ -622,7 +613,6 @@
 <translation id="5033299697334913360">Haz clic en cualquier parte para capturar la pantalla completa</translation>
 <translation id="5035236842988137213">Se conectó el dispositivo <ph name="DEVICE_NAME" /> a un teléfono nuevo</translation>
 <translation id="5035389544768382859">Confirma la configuración de la pantalla</translation>
-<translation id="5039804452771397117">Permitir</translation>
 <translation id="504465286040788597">Párrafo anterior</translation>
 <translation id="5071064518267176975">Una app quiere usar el micrófono</translation>
 <translation id="5075554201838155866">Activar subtítulos</translation>
@@ -633,7 +623,6 @@
 <translation id="5147567197700016471">Desbloqueada</translation>
 <translation id="5155897006997040331">Velocidad de lectura</translation>
 <translation id="5166007464919321363">Guardar escritorio como plantilla</translation>
-<translation id="5166918508782100047">Configuración de Respuestas rápidas</translation>
 <translation id="5168181903108465623">Dispositivos de transmisión disponibles</translation>
 <translation id="5170568018924773124">Mostrar en carpeta</translation>
 <translation id="5176318573511391780">Grabar parte de la pantalla</translation>
@@ -695,10 +684,8 @@
 <translation id="5600837773213129531">Presiona Ctrl + Alt + Z para inhabilitar los comentarios por voz.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">La política del administrador inhabilita el modo de captura de pantalla.</translation>
-<translation id="5620281292257375798">Solo para uso interno</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Conector para micrófono</translation>
-<translation id="5649768706273821470">Escuchar</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> requiere tu atención.</translation>
 <translation id="5662709761327382534">Grabar con el micrófono: <ph name="CURRENT_STATE" />; presiona Intro para cambiar el estado a <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Activando</translation>
@@ -816,7 +803,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> requiere que actualices tu <ph name="DEVICE_TYPE" /> antes de la fecha límite</translation>
 <translation id="649452524636452238">PIN de la tarjeta inteligente</translation>
 <translation id="6495400115277918834">Se inició el modo pantalla en pantalla; presiona Alt+Mayúsculas+V para enfocar</translation>
-<translation id="6500818810472529210">Ver el resultado en la Búsqueda de Google</translation>
 <translation id="6501401484702599040">Transmitiendo pantalla a <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Selecciona una ventana que quieras capturar</translation>
 <translation id="652139407789908527">Durante esta actualización, se apagará la pantalla por más tiempo que lo usual (hasta un minuto). Mientras se realiza la actualización, no presiones el botón de encendido.</translation>
@@ -847,7 +833,6 @@
 <translation id="6670153871843998651">Escritorio 3</translation>
 <translation id="6671495933530132209">Copiar imagen</translation>
 <translation id="6671661918848783005">No se puede desbloquear la Chromebook</translation>
-<translation id="6692996468359469499">Obtén información relacionada con tu selección</translation>
 <translation id="6696025732084565524">Tu teclado desmontable necesita una actualización muy importante</translation>
 <translation id="6700713906295497288">Botón de menú IME</translation>
 <translation id="6707693040195709527">Se superó la fecha límite para cambiar el dispositivo a la versión anterior</translation>
@@ -866,7 +851,6 @@
 <translation id="6790428901817661496">Reproducir</translation>
 <translation id="6803622936009808957">No se pudieron reflejar las pantallas porque no se encontraron resoluciones compatibles. En su lugar, se activó el escritorio extendido.</translation>
 <translation id="6811454077060061666">Google Drive para escritorio no está disponible</translation>
-<translation id="6816797338148849397">Información disponible sobre el texto seleccionado. Utiliza la flecha hacia arriba para acceder.</translation>
 <translation id="6818242057446442178">Volver palabra por palabra</translation>
 <translation id="6820676911989879663">Toma un descanso</translation>
 <translation id="6836499262298959512">Archivo peligroso</translation>
@@ -915,7 +899,6 @@
 <translation id="7130207228079676353">MUY PROBABLES</translation>
 <translation id="7131634465328662194">Tu sesión se cerrará automáticamente.</translation>
 <translation id="7143207342074048698">Conectando</translation>
-<translation id="7144878232160441200">Volver a intentar</translation>
 <translation id="7165278925115064263">Alt+mayúscula+K</translation>
 <translation id="7168224885072002358">Se revertirá a la resolución anterior en <ph name="TIMEOUT_SECONDS" />.</translation>
 <translation id="7180611975245234373">Actualizar</translation>
@@ -931,7 +914,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">El modo Grupo de barras está activado.</translation>
 <translation id="7319740667687257810">Launcher, vista parcial</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Presiona la tecla de búsqueda+barra espaciadora para ver el resultado en la Búsqueda de Google.</translation>
 <translation id="7346909386216857016">Entendido</translation>
 <translation id="7348093485538360975">Teclado en pantalla</translation>
 <translation id="735745346212279324">VPN desconectada</translation>
@@ -947,7 +929,6 @@
 <translation id="7405710164030118432">Para desbloquear el dispositivo, ingresa el código de acceso parental de Family Link</translation>
 <translation id="7406608787870898861">Completa la configuración de la red móvil</translation>
 <translation id="740790383907119240">Accesos directos a aplicaciones</translation>
-<translation id="741244894080940828">conversión</translation>
 <translation id="7413851974711031813">Presiona Esc para cerrar</translation>
 <translation id="742594950370306541">Cámara en uso</translation>
 <translation id="742608627846767349">Buenos días:</translation>
@@ -1003,7 +984,6 @@
 <translation id="7780159184141939021">Girar pantalla</translation>
 <translation id="7796353162336583443">Presiona el botón de la pluma stylus en la biblioteca para tomar notas o capturas de pantalla, usar el Asistente de Google y activar las funciones de puntero láser o lupa.</translation>
 <translation id="7798302898096527229">Presiona mayúscula o la tecla de búsqueda para cancelarlo.</translation>
-<translation id="780301667611848630">No, gracias</translation>
 <translation id="7807067443225230855">Búsqueda y Asistente</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> y <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Señal fuerte</translation>
@@ -1016,6 +996,7 @@
 <translation id="7868900307798234037">Desbloqueando con huella dactilar</translation>
 <translation id="7872786842639831132">No</translation>
 <translation id="7875575368831396199">Al parecer, tu <ph name="DEVICE_TYPE" /> tiene la conexión Bluetooth desactivada. Actívala para poder usar Phone Hub.</translation>
+<translation id="7877557217297072640">{0,plural, =0{Cambia el dispositivo a la versión anterior ahora}=1{Cambia el dispositivo a la versión anterior en el transcurso de 1 segundo}other{Cambia el dispositivo a la versión anterior en el transcurso de # segundos}}</translation>
 <translation id="7886169021410746335">Ajustar la configuración de privacidad</translation>
 <translation id="7886277072580235377">Cuando salgas, se borrarán los datos de tu sesión de Internet. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Enviar un correo electrónico</translation>
@@ -1137,7 +1118,6 @@
 <translation id="8683506306463609433">Registro del rendimiento activado</translation>
 <translation id="8685326675965865247">Realiza búsquedas en el dispositivo, en su configuración y apps, y en la Web. Usa las flechas para navegar por las apps.</translation>
 <translation id="8703634754197148428">Inicia la grabación. Luego, presiona Alt + Mayúsculas + L para navegar hasta la barra, donde se encuentra el botón de finalización de la grabación</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Para administrar esta función, utiliza las flechas hacia la izquierda o la derecha.</translation>
 <translation id="8721053961083920564">Activa o desactiva el volumen. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Captura de pantalla completa</translation>
 <translation id="8734991477317290293">Es posible que alguien esté intentando determinar qué teclas presionaste</translation>
@@ -1158,7 +1138,6 @@
 <translation id="8843682306134542540">Activar o desactivar el bloqueo de rotación: <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Tecla de búsqueda + Esc</translation>
 <translation id="8853703225951107899">Aún no se pudo verificar tu PIN o contraseña. Nota: Si cambiaste la contraseña recientemente, usa la anterior. Se aplicará la nueva cuando salgas de la cuenta.</translation>
-<translation id="8863888432376731307">Obtén información sobre "<ph name="QUERY" />", como su <ph name="INTENT" /></translation>
 <translation id="8870509716567206129">La app no es compatible con la función de pantalla dividida.</translation>
 <translation id="8871580645200179206">Activa o desactiva el Tema oscuro. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">No conectado</translation>
@@ -1195,7 +1174,6 @@
 <translation id="9080132581049224423">Desliza hacia arriba para ir a la pantalla principal</translation>
 <translation id="9080206825613744995">El micrófono está en uso.</translation>
 <translation id="9084606467167974638">Cambiar la posición del menú</translation>
-<translation id="9087578468327036362">Denuncia esta búsqueda</translation>
 <translation id="9089416786594320554">Métodos de entrada</translation>
 <translation id="9091626656156419976">Se quitó la pantalla <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Silenciar teléfono</translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb
index 58d2a937..17928a6 100644
--- a/ash/strings/ash_strings_es.xtb
+++ b/ash/strings/ash_strings_es.xtb
@@ -12,7 +12,6 @@
 Aquí tienes algunas cosas que puedes probar para empezar.</translation>
 <translation id="1037492556044956303">Se ha añadido <ph name="DEVICE_NAME" /></translation>
 <translation id="1047017786576569492">parcial</translation>
-<translation id="1047773237499189053">Hay una nueva función disponible. Utiliza la flecha hacia arriba para obtener más información.</translation>
 <translation id="1052916631016577720">Analizar elemento</translation>
 <translation id="1056775291175587022">No hay redes</translation>
 <translation id="1056898198331236512">Advertencia</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">La combinación de teclas <ph name="LAUNCHER_KEY_NAME" /> + punto ha cambiado. Para usar la tecla Insert, pulsa la tecla <ph name="LAUNCHER_KEY_NAME" /> + Mayús + Retroceso.</translation>
 <translation id="1770726142253415363">Se ha movido a la fila <ph name="ROW_NUMBER" />, columna <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Desplazar a la derecha</translation>
-<translation id="1782199038061388045">traducción</translation>
 <translation id="1787955149152357925">No</translation>
 <translation id="1804572139604454141">Se ha dejado de grabar porque queda muy poco espacio en disco</translation>
 <translation id="181103072419391116">Intensidad de la señal: <ph name="SIGNAL_STRENGTH" />, gestionada por el administrador</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Grabar pantalla completa</translation>
 <translation id="2135456203358955318">Lupa fijada</translation>
 <translation id="2148716181193084225">Hoy</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Reintentar</translation>
 <translation id="2170530631236737939">Desliza tres dedos hacia abajo para salir de la vista general</translation>
 <translation id="219905428774326614">Menú de aplicaciones, todas las aplicaciones</translation>
 <translation id="2201071101391734388">Foto reciente <ph name="INDEX" /> de <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Pulsa <ph name="KEYBOARD_SHORTCUT" /> para cambiar el diseño del teclado.</translation>
 <translation id="2501920221385095727">Teclas persistentes</translation>
 <translation id="2509468283778169019">Bloqueo de mayúsculas activado</translation>
-<translation id="2536159006530886390">No es posible conectarse a Internet.</translation>
 <translation id="2542089167727451762">Toca tu imagen de perfil</translation>
 <translation id="255671100581129685">El Asistente de Google no está disponible en las sesiones públicas.</translation>
 <translation id="256712445991462162">la lupa fijada</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Aplicaciones</translation>
 <translation id="2814448776515246190">Captura parcial</translation>
 <translation id="2819276065543622893">Tu sesión se cerrará ahora.</translation>
-<translation id="28232023175184696">No es posible conectarse a Internet. Haz clic aquí para volver a intentarlo.</translation>
 <translation id="2825224105325558319">La pantalla <ph name="DISPLAY_NAME" /> no admite <ph name="SPECIFIED_RESOLUTION" />. Se ha cambiado la resolución a <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Estantería</translation>
 <translation id="2841907151129139818">Se ha cambiado al modo tablet</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Gestionada por el administrador</translation>
 <translation id="3477079411857374384">Control + Mayús + barra espaciadora</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, intensidad de la señal: <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">definición</translation>
 <translation id="348799646910989694">La estantería se ocultará automáticamente</translation>
 <translation id="3509391053705095206">No se puede encontrar tu teléfono. Comprueba que el Bluetooth del teléfono esté activado.</translation>
 <translation id="3510164367642747937">Resaltar el cursor del ratón</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Se muestran las ventanas del escritorio actual. Pulsa la tecla de la flecha hacia arriba para ver las ventanas de todos los escritorios.</translation>
 <translation id="3702846122927433391">Población de Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Cargando...</translation>
 <translation id="3708186454126126312">Conectados anteriormente</translation>
 <translation id="371370241367527062">Micrófono delantero</translation>
 <translation id="3713734891607377840">Abrir al terminar</translation>
@@ -580,13 +573,11 @@
 <translation id="4731797938093519117">Acceso parental</translation>
 <translation id="4734965478015604180">Horizontal</translation>
 <translation id="4735498845456076464">La combinación de teclas <ph name="LAUNCHER_KEY_NAME" /> + número ha cambiado. Para usar las teclas de funciones, pulsa la tecla <ph name="LAUNCHER_KEY_NAME" /> + una tecla de la fila superior.</translation>
-<translation id="4744944742468440486">Información relacionada con tu selección</translation>
 <translation id="4759238208242260848">Descargas</translation>
 <translation id="4774338217796918551">Vuelve mañana a las <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Contraseña de <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">El Asistente de Google no está disponible en las sesiones de demostración.</translation>
-<translation id="4782311465517282004">Consulta definiciones, traducciones o conversiones de unidades haciendo clic con el botón derecho en un texto o manteniéndolo pulsado</translation>
 <translation id="479989351350248267">buscar</translation>
 <translation id="4804818685124855865">Desconectar</translation>
 <translation id="4814539958450445987">Pantalla de inicio de sesión</translation>
@@ -622,7 +613,6 @@
 <translation id="5033299697334913360">Haz clic en cualquier parte de la pantalla para hacer una captura de la pantalla completa</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> está conectado a un nuevo teléfono</translation>
 <translation id="5035389544768382859">Confirma la configuración de la pantalla</translation>
-<translation id="5039804452771397117">Permitir</translation>
 <translation id="504465286040788597">Párrafo anterior</translation>
 <translation id="5071064518267176975">Una aplicación quiere usar el micrófono</translation>
 <translation id="5075554201838155866">Iniciar subtítulos</translation>
@@ -633,7 +623,6 @@
 <translation id="5147567197700016471">Desbloqueado</translation>
 <translation id="5155897006997040331">Velocidad de lectura</translation>
 <translation id="5166007464919321363">Guardar escritorio como plantilla</translation>
-<translation id="5166918508782100047">Ajustes de Respuestas rápidas</translation>
 <translation id="5168181903108465623">Dispositivos de transmisión disponibles</translation>
 <translation id="5170568018924773124">Mostrar en carpeta</translation>
 <translation id="5176318573511391780">Grabar una parte de la pantalla</translation>
@@ -695,10 +684,8 @@
 <translation id="5600837773213129531">Pulsa Ctrl + Alt + Z para inhabilitar los mensajes de voz.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">La política del administrador inhabilita la captura de pantalla</translation>
-<translation id="5620281292257375798">Solo para uso interno</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Conector jack para micrófono</translation>
-<translation id="5649768706273821470">Escuchar</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> solicita tu atención.</translation>
 <translation id="5662709761327382534">Grabar micrófono <ph name="CURRENT_STATE" />. Pulsa Intro para cambiar el estado de grabación del micrófono a <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Activando</translation>
@@ -816,7 +803,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> requiere que actualices tu <ph name="DEVICE_TYPE" /> antes del plazo límite</translation>
 <translation id="649452524636452238">PIN de la tarjeta inteligente</translation>
 <translation id="6495400115277918834">El modo imagen en imagen se ha iniciado. Pulsa Alt + Mayús + V para enfocar.</translation>
-<translation id="6500818810472529210">Mostrar resultado en la Búsqueda de Google</translation>
 <translation id="6501401484702599040">Enviando la pantalla a <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Selecciona una ventana para hacer la captura</translation>
 <translation id="652139407789908527">Durante esta actualización, la pantalla se quedará en blanco durante más tiempo de lo habitual (hasta un minuto). No pulses el botón de encendido mientras se esté realizando la actualización.</translation>
@@ -847,7 +833,6 @@
 <translation id="6670153871843998651">Escritorio 3</translation>
 <translation id="6671495933530132209">Copiar imagen</translation>
 <translation id="6671661918848783005">No se puede desbloquear tu Chromebook</translation>
-<translation id="6692996468359469499">Obtener información sobre tu selección</translation>
 <translation id="6696025732084565524">Tu teclado independiente necesita una actualización crítica</translation>
 <translation id="6700713906295497288">Botón de menú de IME</translation>
 <translation id="6707693040195709527">El dispositivo ya debería haber cambiado a la versión anterior</translation>
@@ -866,7 +851,6 @@
 <translation id="6790428901817661496">Reproducir</translation>
 <translation id="6803622936009808957">No se han podido proyectar las pantallas porque no se han encontrado resoluciones compatibles. Se ha utilizado el modo de escritorio ampliado en su lugar.</translation>
 <translation id="6811454077060061666">Google Drive para ordenadores no está disponible.</translation>
-<translation id="6816797338148849397">Hay disponible información relacionada con tu selección. Utiliza la flecha hacia arriba para consultarla.</translation>
 <translation id="6818242057446442178">Retroceder por palabra</translation>
 <translation id="6820676911989879663">Haz una pausa</translation>
 <translation id="6836499262298959512">Archivo peligroso</translation>
@@ -915,7 +899,6 @@
 <translation id="7130207228079676353">MÁS PROBABLES</translation>
 <translation id="7131634465328662194">Tu sesión se cerrará automáticamente.</translation>
 <translation id="7143207342074048698">Conectando</translation>
-<translation id="7144878232160441200">Reintentar</translation>
 <translation id="7165278925115064263">Alt + Mayús + K</translation>
 <translation id="7168224885072002358">Restableciendo la resolución anterior en <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Actualizar</translation>
@@ -931,7 +914,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Grupo de estanterías está activado.</translation>
 <translation id="7319740667687257810">Menú de aplicaciones, vista parcial</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; pulsa Buscar y la barra espaciadora para ver el resultado en la Búsqueda de Google.</translation>
 <translation id="7346909386216857016">Entendido</translation>
 <translation id="7348093485538360975">Teclado en pantalla</translation>
 <translation id="735745346212279324">VPN desconectada</translation>
@@ -947,7 +929,6 @@
 <translation id="7405710164030118432">Para desbloquear el dispositivo, introduce tu código de acceso parental de Family Link</translation>
 <translation id="7406608787870898861">Termina de configurar tu red móvil</translation>
 <translation id="740790383907119240">Accesos directos a aplicaciones</translation>
-<translation id="741244894080940828">conversión</translation>
 <translation id="7413851974711031813">Pulsa Esc para cerrar</translation>
 <translation id="742594950370306541">La cámara se está utilizando.</translation>
 <translation id="742608627846767349">Buenos días,</translation>
@@ -1003,7 +984,6 @@
 <translation id="7780159184141939021">Girar pantalla</translation>
 <translation id="7796353162336583443">Toca el botón del lápiz óptico situado en la estantería para tomar una nota, hacer una captura de pantalla o utilizar el Asistente de Google, el puntero láser o la lupa.</translation>
 <translation id="7798302898096527229">Pulsa la tecla de búsqueda o Mayús para cancelarlo.</translation>
-<translation id="780301667611848630">No, gracias</translation>
 <translation id="7807067443225230855">Búsqueda y Asistente</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> y <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Señal fuerte</translation>
@@ -1016,6 +996,7 @@
 <translation id="7868900307798234037">Desbloqueando con huella digital</translation>
 <translation id="7872786842639831132">No</translation>
 <translation id="7875575368831396199">Parece que el Bluetooth de <ph name="DEVICE_TYPE" /> está desactivado. Activa el Bluetooth para usar la función Mi teléfono.</translation>
+<translation id="7877557217297072640">{0,plural, =0{Cambia el dispositivo a la versión anterior ahora}=1{Cambia el dispositivo a la versión anterior en un plazo de 1 segundo}other{Cambia el dispositivo a la versión anterior en un plazo de # segundos}}</translation>
 <translation id="7886169021410746335">Ajustar la configuración de privacidad</translation>
 <translation id="7886277072580235377">Tu sesión de Internet se borrará cuando la cierres. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Enviar un correo electrónico</translation>
@@ -1137,7 +1118,6 @@
 <translation id="8683506306463609433">Control del rendimiento activo</translation>
 <translation id="8685326675965865247">Busca en el dispositivo, en las aplicaciones, en los ajustes y en la Web. Usa las teclas de flecha para desplazarte por las aplicaciones.</translation>
 <translation id="8703634754197148428">Inicia la grabación. Cuando la grabación haya empezado, pulsa Alt + Mayús + L para ir a la estantería donde se encuentra el botón para pararla.</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Usa las teclas de flecha izquierda y derecha para gestionar esta función.</translation>
 <translation id="8721053961083920564">Activa o desactiva el volumen. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Captura de pantalla completa</translation>
 <translation id="8734991477317290293">Es posible que esté intentando captar tus pulsaciones de teclas</translation>
@@ -1158,7 +1138,6 @@
 <translation id="8843682306134542540">Activa o desactiva el bloqueo. <ph name="STATE_TEXT" />.</translation>
 <translation id="8850991929411075241">Buscar+Esc</translation>
 <translation id="8853703225951107899">Todavía no se ha podido verificar tu PIN o contraseña. Nota: Si has cambiado la contraseña recientemente, utiliza la contraseña anterior. La nueva contraseña se aplicará cuando hayas cerrado la sesión.</translation>
-<translation id="8863888432376731307">Consulta información sobre "<ph name="QUERY" />", como su <ph name="INTENT" /></translation>
 <translation id="8870509716567206129">La aplicación no admite la pantalla dividida.</translation>
 <translation id="8871580645200179206">Activar o desactivar Tema oscuro. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">No conectado</translation>
@@ -1195,7 +1174,6 @@
 <translation id="9080132581049224423">Desliza el dedo hacia arriba para ir a la página principal</translation>
 <translation id="9080206825613744995">El micrófono se está utilizando.</translation>
 <translation id="9084606467167974638">Alternar la posición del menú</translation>
-<translation id="9087578468327036362">Denunciar esta consulta</translation>
 <translation id="9089416786594320554">Métodos de entrada</translation>
 <translation id="9091626656156419976">Se ha quitado la pantalla <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Silenciar teléfono</translation>
diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb
index 0e31d5a..be6297c 100644
--- a/ash/strings/ash_strings_et.xtb
+++ b/ash/strings/ash_strings_et.xtb
@@ -12,7 +12,6 @@
 Alustamiseks võite proovida neid toiminguid.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> lisati</translation>
 <translation id="1047017786576569492">osaline</translation>
-<translation id="1047773237499189053">Uued funktsioonid on saadaval. Lisateabe saamiseks kasutage ülesnoolt.</translation>
 <translation id="1052916631016577720">Üksuse skannimine</translation>
 <translation id="1056775291175587022">Võrke ei ole</translation>
 <translation id="1056898198331236512">Hoiatus</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Klaviatuuri otseteed <ph name="LAUNCHER_KEY_NAME" /> + punktiklahv on muudetud. Lisamisklahvi kasutamiseks vajutage klahvi <ph name="LAUNCHER_KEY_NAME" /> + tõstuklahvi + tagasilükkeklahvi.</translation>
 <translation id="1770726142253415363">Teisaldati <ph name="ROW_NUMBER" />. reale, <ph name="COLUMN_NUMBER" />. veergu.</translation>
 <translation id="1771761307086386028">Keri paremale</translation>
-<translation id="1782199038061388045">tõlge</translation>
 <translation id="1787955149152357925">Väljas</translation>
 <translation id="1804572139604454141">Salvestamine lõppes liiga vähese kettaruumi tõttu</translation>
 <translation id="181103072419391116">Signaali tugevus: <ph name="SIGNAL_STRENGTH" />, võrku haldab teie administraator</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Täisekraani salvestamine</translation>
 <translation id="2135456203358955318">Dokitud luup</translation>
 <translation id="2148716181193084225">Täna</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: proovige uuesti</translation>
 <translation id="2170530631236737939">Ülevaatest lahkumiseks pühkige kolme sõrmega alla</translation>
 <translation id="219905428774326614">Käivitaja, kõik rakendused</translation>
 <translation id="2201071101391734388">Hiljutine foto <ph name="INDEX" />/<ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Klaviatuuripaigutuse muutmiseks vajutage klahvikombinatsiooni <ph name="KEYBOARD_SHORTCUT" />.</translation>
 <translation id="2501920221385095727">Nakkeklahvid</translation>
 <translation id="2509468283778169019">SUURTÄHELUKK on sisse lülitatud</translation>
-<translation id="2536159006530886390">Internetiga ei õnnestu ühendust luua.</translation>
 <translation id="2542089167727451762">Puudutage oma profiilipilti</translation>
 <translation id="255671100581129685">Google'i assistent ei ole avalikus seansis saadaval.</translation>
 <translation id="256712445991462162">dokitud luup</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Rakendused</translation>
 <translation id="2814448776515246190">Osaline jäädvustamine</translation>
 <translation id="2819276065543622893">Teid logitakse nüüd välja.</translation>
-<translation id="28232023175184696">Internetiga ei õnnestu ühendust luua. Klõpsake uuesti proovimiseks.</translation>
 <translation id="2825224105325558319">Üksus <ph name="DISPLAY_NAME" /> ei toeta eraldusvõimet <ph name="SPECIFIED_RESOLUTION" />. Eraldusvõimeks määrati <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Riiul</translation>
 <translation id="2841907151129139818">Lülitati tahvelarvutirežiimile</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Võrku haldab teie administraator</translation>
 <translation id="3477079411857374384">Ctrl + Tõstuklahv + Tühik</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signaalitugevus: <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">definitsioon</translation>
 <translation id="348799646910989694">Riiul on automaatselt peidetud</translation>
 <translation id="3509391053705095206">Teie telefoni ei õnnestu leida. Veenduge, et telefonis oleks Bluetooth sisse lülitatud.</translation>
 <translation id="3510164367642747937">Hiirekursori esiletõstmine</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Kuvatud on praeguse töölaua aknad. Kõigi töölaudade akende kuvamiseks vajutage ülesnooleklahvi.</translation>
 <translation id="3702846122927433391">Nigeeria rahvaarv</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Laadimine...</translation>
 <translation id="3708186454126126312">Varem ühendatud</translation>
 <translation id="371370241367527062">Eesmine mikrofon</translation>
 <translation id="3713734891607377840">Lõpetamisel avatakse</translation>
@@ -580,13 +573,11 @@
 <translation id="4731797938093519117">Vanema juurdepääs</translation>
 <translation id="4734965478015604180">Horisontaalne</translation>
 <translation id="4735498845456076464">Klaviatuuri otseteed <ph name="LAUNCHER_KEY_NAME" /> + numbriklahv on muudetud. Funktsiooniklahvide kasutamiseks vajutage klahvi <ph name="LAUNCHER_KEY_NAME" /> + ülemise rea klahvi.</translation>
-<translation id="4744944742468440486">Teie valikuga seotud teave</translation>
 <translation id="4759238208242260848">Allalaadimised</translation>
 <translation id="4774338217796918551">Tulge tagasi homme kell <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Kasutaja <ph name="USER_EMAIL_ADDRESS" /> parool</translation>
 <translation id="4777825441726637019">Play pood</translation>
 <translation id="4778095205580009397">Google'i assistent ei ole demoseansi puhul saadaval.</translation>
-<translation id="4782311465517282004">Hankige tekstil paremklõpsates või seda pikalt puudutades definitsioone, tõlkeid või ühikute teisendusi.</translation>
 <translation id="479989351350248267">otsing</translation>
 <translation id="4804818685124855865">Katkesta ühendus</translation>
 <translation id="4814539958450445987">Sisselogimiskuva</translation>
@@ -622,7 +613,6 @@
 <translation id="5033299697334913360">Täisekraani jäädvustamiseks klõpsake ekraanikuval kus tahes</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> ühendati uue telefoniga</translation>
 <translation id="5035389544768382859">Kuva seadistuse kinnitamine</translation>
-<translation id="5039804452771397117">Luba</translation>
 <translation id="504465286040788597">Eelmine lõik</translation>
 <translation id="5071064518267176975">Rakendus soovib mikrofoni kasutada</translation>
 <translation id="5075554201838155866">Alusta subtiitrite kasutamist</translation>
@@ -633,7 +623,6 @@
 <translation id="5147567197700016471">Avatud</translation>
 <translation id="5155897006997040331">Lugemiskiirus</translation>
 <translation id="5166007464919321363">Salvesta töölaud mallina</translation>
-<translation id="5166918508782100047">Kiirvastuste seaded</translation>
 <translation id="5168181903108465623">Ülekandeseadmed on saadaval</translation>
 <translation id="5170568018924773124">Kuva kaustas</translation>
 <translation id="5176318573511391780">Ekraani osa salvestamine</translation>
@@ -695,10 +684,8 @@
 <translation id="5600837773213129531">Vajutage suulise tagasiside keelamiseks klahvikombinatsiooni Ctrl + Alt + Z.</translation>
 <translation id="5601503069213153581">PIN-kood</translation>
 <translation id="5619862035903135339">Ekraanikuva jäädvustamine on administraatori eeskirjadega keelatud</translation>
-<translation id="5620281292257375798">Ainult sisemine</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Mikrofoni pistikupesa</translation>
-<translation id="5649768706273821470">Esita</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> vajab teie tähelepanu.</translation>
 <translation id="5662709761327382534">Mikrofoni salvestamine: <ph name="CURRENT_STATE" />, vajutage sisestusklahvi, et mikrofoni salvestamine <ph name="NEW_STATE" /> lülitada</translation>
 <translation id="5669267381087807207">Aktiveerimine</translation>
@@ -816,7 +803,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> nõuab, et värskendaksite seadme <ph name="DEVICE_TYPE" /> operatsioonisüsteemi enne tähtaega</translation>
 <translation id="649452524636452238">Kiipkaardi PIN-kood</translation>
 <translation id="6495400115277918834">Pilt pildis käivitati, esiletõstmiseks vajutage klahvikombinatsiooni Alt + Tõstuklahv + V</translation>
-<translation id="6500818810472529210">Kuva Google'i otsingu tulemused</translation>
 <translation id="6501401484702599040">Ekraani ülekandmine seadmesse <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Valige jäädvustatav aken</translation>
 <translation id="652139407789908527">Ekraan kustub selle värskenduse ajal kauemaks kui tavaliselt (kuni minutiks). Ärge vajutage värskendamise ajal toitenuppu.</translation>
@@ -847,7 +833,6 @@
 <translation id="6670153871843998651">Töölaud 3</translation>
 <translation id="6671495933530132209">Kopeeri kujutis</translation>
 <translation id="6671661918848783005">Teie Chromebooki ei õnnestu avada</translation>
-<translation id="6692996468359469499">Hankige oma valiku kohta teavet</translation>
 <translation id="6696025732084565524">Eemaldatav klaviatuur vajab kriitilist värskendust</translation>
 <translation id="6700713906295497288">IME menüünupp</translation>
 <translation id="6707693040195709527">Seadme operatsioonisüsteemi eelmisele versioonile ülemineku tähtaeg on möödunud</translation>
@@ -866,7 +851,6 @@
 <translation id="6790428901817661496">Esita</translation>
 <translation id="6803622936009808957">Ei saanud kuvasid peegeldada, kuna toetatud eraldusvõimeid ei leitud. Selle asemel siseneti laiendatud töölaua režiimi.</translation>
 <translation id="6811454077060061666">Google Drive arvutile pole saadaval</translation>
-<translation id="6816797338148849397">Teie valikuga seotud teave on saadaval. Kasutage juurdepääsemiseks ülesnooleklahvi.</translation>
 <translation id="6818242057446442178">Sõna võrra tagasi</translation>
 <translation id="6820676911989879663">Tehke paus!</translation>
 <translation id="6836499262298959512">Ohtlik fail</translation>
@@ -915,7 +899,6 @@
 <translation id="7130207228079676353">KÕIGE TÕENÄOLISEMAD</translation>
 <translation id="7131634465328662194">Teid logitakse automaatselt välja.</translation>
 <translation id="7143207342074048698">Ühendamine</translation>
-<translation id="7144878232160441200">Proovi uuesti</translation>
 <translation id="7165278925115064263">Alt + Tõstuklahv + K</translation>
 <translation id="7168224885072002358">Ekraan ennistatakse vanale eraldusvõimele <ph name="TIMEOUT_SECONDS" /> pärast</translation>
 <translation id="7180611975245234373">Värskenda</translation>
@@ -931,7 +914,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party on sisse lülitatud.</translation>
 <translation id="7319740667687257810">Käivitusprogramm, osaline vaade</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google'i otsingus tulemuste nägemiseks vajutage korraga otsingu- ja tühikuklahvi.</translation>
 <translation id="7346909386216857016">Selge, sain aru</translation>
 <translation id="7348093485538360975">Ekraanil kuvatav klaviatuur</translation>
 <translation id="735745346212279324">VPN-i ühendus on katkestatud</translation>
@@ -947,7 +929,6 @@
 <translation id="7405710164030118432">Seadme lukustuse avamiseks sisestage oma Family Linki vanema pääsukood</translation>
 <translation id="7406608787870898861">Mobiilsidevõrgu seadistamise lõpuleviimine</translation>
 <translation id="740790383907119240">Rakenduste otseteed</translation>
-<translation id="741244894080940828">teisendus</translation>
 <translation id="7413851974711031813">Sulgemiseks vajutage paoklahvi</translation>
 <translation id="742594950370306541">Kaamera on kasutusel.</translation>
 <translation id="742608627846767349">Tere hommikust!</translation>
@@ -1003,7 +984,6 @@
 <translation id="7780159184141939021">Ekraanikuva pööramine</translation>
 <translation id="7796353162336583443">Puudutage riiulil elektronpliiatsi nuppu, et teha märkmeid, jäädvustada ekraanipilti, kasutada Google'i assistenti, laserkursorit või suurendusklaasi.</translation>
 <translation id="7798302898096527229">Tühistamiseks vajutage otsinguklahvi või tõstuklahvi.</translation>
-<translation id="780301667611848630">Ei, aitäh</translation>
 <translation id="7807067443225230855">Otsing ja assistent</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> ja <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Tugev signaal</translation>
@@ -1016,6 +996,7 @@
 <translation id="7868900307798234037">Sõrmejäljega avamine</translation>
 <translation id="7872786842639831132">Väljas</translation>
 <translation id="7875575368831396199">Näib, et Bluetooth on teie seadmes <ph name="DEVICE_TYPE" /> välja lülitatud. Lülitage Bluetooth Phone Hubi kasutamiseks sisse.</translation>
+<translation id="7877557217297072640">{0,plural, =0{Viige seadme operatsioonisüsteem kohe tagasi eelmisele versioonile}=1{Teil on seadme operatsioonisüsteemi eelmisele versioonile üleminekuks aega 1 sekund}other{Teil on seadme operatsioonisüsteemi eelmisele versioonile üleminekuks aega # sekundit}}</translation>
 <translation id="7886169021410746335">Privaatsusseadete kohandamine</translation>
 <translation id="7886277072580235377">Teie Interneti-seanss kustutatakse väljalogimisel. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Saada meil</translation>
@@ -1137,7 +1118,6 @@
 <translation id="8683506306463609433">Toimivuse jälgimine on aktiivne</translation>
 <translation id="8685326675965865247">Otsige oma seadmest, rakendustest, seadetest ja veebist. Rakendustes navigeerimiseks kasutage nooleklahve.</translation>
 <translation id="8703634754197148428">Alusta salvestust. Kui salvestamine on alanud, vajutage klahvikombinatsiooni Alt + tõstuklahv + L, et liikuda riiulile ja leida salvestamise peatamise nupp.</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Kasutage selle funktsiooni haldamiseks vasak- või paremnooleklahvi.</translation>
 <translation id="8721053961083920564">Lülitage helitugevus sisse. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Täisekraani jäädvustamine</translation>
 <translation id="8734991477317290293">See võib üritada varastada teie klahvivajutusi</translation>
@@ -1158,7 +1138,6 @@
 <translation id="8843682306134542540">Lülitab pööramisluku sisse või välja. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Otsing + ESC</translation>
 <translation id="8853703225951107899">Teie PIN-koodi või parooli ei saanud ikka kinnitada. Märkus. Kui muutsite hiljuti parooli, siis kasutage vana parooli. Uus parool rakendatakse väljalogimisel.</translation>
-<translation id="8863888432376731307">Hankige päringu „<ph name="QUERY" />“ <ph name="INTENT" /> ja muud</translation>
 <translation id="8870509716567206129">Rakendus ei toeta jagatud ekraani.</translation>
 <translation id="8871580645200179206">Vahetage tumeda teema olekut. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Ühendus puudub</translation>
@@ -1195,7 +1174,6 @@
 <translation id="9080132581049224423">Avalehele liikumiseks pühkige üles</translation>
 <translation id="9080206825613744995">Mikrofon on kasutusel.</translation>
 <translation id="9084606467167974638">Menüü asendi vahetamine</translation>
-<translation id="9087578468327036362">Teatage sellest päringust</translation>
 <translation id="9089416786594320554">Sisestusviisid</translation>
 <translation id="9091626656156419976">Ekraan <ph name="DISPLAY_NAME" /> eemaldati</translation>
 <translation id="9098969848082897657">Telefoni vaigistamine</translation>
diff --git a/ash/strings/ash_strings_eu.xtb b/ash/strings/ash_strings_eu.xtb
index a967835..bfd342f 100644
--- a/ash/strings/ash_strings_eu.xtb
+++ b/ash/strings/ash_strings_eu.xtb
@@ -12,7 +12,6 @@
 Hona hemen hasteko egin ditzakezun gauza batzuk.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> gehitu da</translation>
 <translation id="1047017786576569492">partziala</translation>
-<translation id="1047773237499189053">Eginbide berri bat eskuragarri dago. Erabili gora egiteko gezi-tekla informazio gehiago lortzeko.</translation>
 <translation id="1052916631016577720">Elementuak fokuratzea</translation>
 <translation id="1056775291175587022">Sarerik ez</translation>
 <translation id="1056898198331236512">Abisua</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + puntua lasterbidea aldatu egin da. "Txertatu" tekla erabiltzeko, sakatu <ph name="LAUNCHER_KEY_NAME" /> tekla + Maius + Atzera tekla.</translation>
 <translation id="1770726142253415363"><ph name="ROW_NUMBER" />garren errenkadako <ph name="COLUMN_NUMBER" />garren zutabera eraman da.</translation>
 <translation id="1771761307086386028">Egin eskuinera</translation>
-<translation id="1782199038061388045">itzulpena</translation>
 <translation id="1787955149152357925">Desaktibatuta</translation>
 <translation id="1804572139604454141">Utzi egin zaio grabatzeari, oso toki gutxi dagoelako memorian</translation>
 <translation id="181103072419391116">Seinalearen indarra: <ph name="SIGNAL_STRENGTH" />. Administratzaileak kudeatua.</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Grabatu pantaila osoa</translation>
 <translation id="2135456203358955318">Lupa ainguratua</translation>
 <translation id="2148716181193084225">Gaur</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Saiatu berriro</translation>
 <translation id="2170530631236737939">Pasatu hiru hatz behera ikuspegi orokorretik irteteko</translation>
 <translation id="219905428774326614">Abiarazlea, aplikazio guztiak</translation>
 <translation id="2201071101391734388">Azken <ph name="TOTAL_COUNT" /> argazkietatik <ph name="INDEX" />garrena.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Teklatuaren diseinua aldatzeko, sakatu <ph name="KEYBOARD_SHORTCUT" />.</translation>
 <translation id="2501920221385095727">Tekla itsaskorrak</translation>
 <translation id="2509468283778169019">BLOK MAIUS aktibatuta dago</translation>
-<translation id="2536159006530886390">Ezin da konektatu Internetera.</translation>
 <translation id="2542089167727451762">Sakatu profileko irudia</translation>
 <translation id="255671100581129685">Google-ren Laguntzailea ez dago erabilgarri saio publikoetan.</translation>
 <translation id="256712445991462162">ainguratutako lupa</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Aplikazioak</translation>
 <translation id="2814448776515246190">Pantaila-kaptura partziala</translation>
 <translation id="2819276065543622893">Saioa amaituko zaizu.</translation>
-<translation id="28232023175184696">Ezin da konektatu Internetera. Berriro saiatzeko, sakatu hau.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> pantailak ez du onartzen <ph name="SPECIFIED_RESOLUTION" /> bereizmena. <ph name="FALLBACK_RESOLUTION" /> ezarri da bereizmen gisa.</translation>
 <translation id="2825619548187458965">Apala</translation>
 <translation id="2841907151129139818">Tableta modura aldatu da</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Administratzaileak kudeatua</translation>
 <translation id="3477079411857374384">Kontrol + Maius + zuriunea</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />. <ph name="CONNECTION_STATUS" />. Seinalearen indarra: <ph name="SIGNAL_STRENGTH" />.</translation>
-<translation id="3486220673238053218">definizioa</translation>
 <translation id="348799646910989694">Apala automatikoki ezkutatuko da</translation>
 <translation id="3509391053705095206">Ezin da aurkitu telefonoa. Ziurtatu telefonoaren Bluetooth-a aktibatuta dagoela.</translation>
 <translation id="3510164367642747937">Nabarmendu saguaren kurtsorea</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Une honetako lan-eremuko leihoak daude ikusgai. Lan-eremu guztietako leihoak egon daitezen ikusgai, sakatu gora egiteko gezi-tekla.</translation>
 <translation id="3702846122927433391">Zenbat biztanle ditu Nigeriak</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Kargatzen…</translation>
 <translation id="3708186454126126312">Aurretik konektatutakoak</translation>
 <translation id="371370241367527062">Aurreko mikrofonoa</translation>
 <translation id="3713734891607377840">Deskarga amaitzen denean irekiko da</translation>
@@ -580,13 +573,11 @@
 <translation id="4731797938093519117">Gurasoen sarbidea</translation>
 <translation id="4734965478015604180">Horizontala</translation>
 <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + zenbakia lasterbidea aldatu egin da. Funtzio-teklak erabiltzeko, sakatu <ph name="LAUNCHER_KEY_NAME" /> tekla + goiko errenkadako tekla bat.</translation>
-<translation id="4744944742468440486">Zure hautapenarekin erlazionatutako informazioa</translation>
 <translation id="4759238208242260848">Deskargak</translation>
 <translation id="4774338217796918551">Itzuli bihar ordu honetan: <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> erabiltzaile-kontuaren pasahitza</translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">Google-ren Laguntzailea ez dago erabilgarri demo saioetan.</translation>
-<translation id="4782311465517282004">Eskuratu definizioak, itzulpenak edo unitate-bihurketak testua eskuineko botoiarekin sakatzean edo sakatuta edukitzean</translation>
 <translation id="479989351350248267">bilaketa</translation>
 <translation id="4804818685124855865">Deskonektatu</translation>
 <translation id="4814539958450445987">Saioa hasteko pantaila</translation>
@@ -622,7 +613,6 @@
 <translation id="5033299697334913360">Egin klik edonon pantaila osoaren argazkia ateratzeko</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> beste telefono batekin konektatu da</translation>
 <translation id="5035389544768382859">Berretsi pantailaren konfigurazioa</translation>
-<translation id="5039804452771397117">Baimendu</translation>
 <translation id="504465286040788597">Aurreko paragrafoa</translation>
 <translation id="5071064518267176975">Aplikazio batek mikrofonoa erabili nahi du</translation>
 <translation id="5075554201838155866">Abiarazi azpitituluak</translation>
@@ -633,7 +623,6 @@
 <translation id="5147567197700016471">Desblokeatuta</translation>
 <translation id="5155897006997040331">Irakurketa-abiadura</translation>
 <translation id="5166007464919321363">Gorde lan-eremua txantiloi gisa</translation>
-<translation id="5166918508782100047">Erantzun bizkorrak eginbidearen ezarpenak</translation>
 <translation id="5168181903108465623">Igorpen-gailuak erabilgarri</translation>
 <translation id="5170568018924773124">Erakutsi karpetan</translation>
 <translation id="5176318573511391780">Grabatu pantailaren zati bat</translation>
@@ -695,10 +684,8 @@
 <translation id="5600837773213129531">Ahozko argibideak desgaitzeko, sakatu Ktrl + Alt + Z.</translation>
 <translation id="5601503069213153581">PINa</translation>
 <translation id="5619862035903135339">Administratzailearen gidalerroek pantaila-kaptura bat egitea desgaitzen dute</translation>
-<translation id="5620281292257375798">Barnekoa soilik</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Mikrofonoaren konektorea</translation>
-<translation id="5649768706273821470">Entzun</translation>
 <translation id="5652575806481723716">Zure arreta behar du <ph name="FOCUSED_APP_NAME" /> aplikazioak.</translation>
 <translation id="5662709761327382534">Mikrofono bidezko grabaketa <ph name="CURRENT_STATE" /> dago. Mikrofono bidezko grabaketa <ph name="NEW_STATE" /> egon dadin, sakatu Sartu.</translation>
 <translation id="5669267381087807207">Aktibatzen</translation>
@@ -816,7 +803,6 @@
 <translation id="6491071886865974820"><ph name="DEVICE_TYPE" /> gailua epemuga heldu aurretik eguneratzea eskatu dizu <ph name="MANAGER" /> kudeatzaileak</translation>
 <translation id="649452524636452238">Txartel adimendunaren PINa</translation>
 <translation id="6495400115277918834">Pantaila txiki gainjarria abiarazi da. Fokuratzeko, sakatu Alt, Maius eta V.</translation>
-<translation id="6500818810472529210">Ikusi emaitza Google Bilaketa zerbitzuan</translation>
 <translation id="6501401484702599040">Pantaila <ph name="RECEIVER_NAME" /> gailura igortzen ari da</translation>
 <translation id="6520517963145875092">Hautatu argazkian agertzea nahi duzun leihoa</translation>
 <translation id="652139407789908527">Eguneratu bitartean, pantaila ohi baino denbora gehiago egongo da hutsik (minutu bat gehienez ere). Eguneratu bitartean, ez sakatu etengailua.</translation>
@@ -847,7 +833,6 @@
 <translation id="6670153871843998651">3. lan-eremua</translation>
 <translation id="6671495933530132209">Kopiatu irudia</translation>
 <translation id="6671661918848783005">Ezin da desblokeatu Chromebook-a</translation>
-<translation id="6692996468359469499">Lortu hautatutakoari buruzko informazioa</translation>
 <translation id="6696025732084565524">Bereiz daitekeen teklatuak ezinbesteko eguneratze bat behar du</translation>
 <translation id="6700713906295497288">IME menu-botoia</translation>
 <translation id="6707693040195709527">Gailua aurreko bertsiora itzultzeko epemuga gainditu da</translation>
@@ -866,7 +851,6 @@
 <translation id="6790428901817661496">Erreproduzitu</translation>
 <translation id="6803622936009808957">Ezin izan dira islatu pantailan ez delako onartutako bereizmenik aurkitu. Horren ordez, mahaigain hedatuan sartu zara.</translation>
 <translation id="6811454077060061666">Ordenagailuetarako Google Drive ez dago erabilgarri</translation>
-<translation id="6816797338148849397">Eskuragarri dago zure hautapenari buruzko informazioa. Erabili gora egiteko gezi-tekla informazioa atzitzeko.</translation>
 <translation id="6818242057446442178">Joan aurreko hitzera</translation>
 <translation id="6820676911989879663">Hartu atseden</translation>
 <translation id="6836499262298959512">Fitxategi arriskutsua</translation>
@@ -915,7 +899,6 @@
 <translation id="7130207228079676353">ZIURRENIK ERABILIKO DIREN APLIKAZIOAK</translation>
 <translation id="7131634465328662194">Automatikoki amaituko da saioa.</translation>
 <translation id="7143207342074048698">Konektatzen</translation>
-<translation id="7144878232160441200">Saiatu berriro</translation>
 <translation id="7165278925115064263">Alt + Maius + K</translation>
 <translation id="7168224885072002358">Aurreko bereizmenera leheneratuko da <ph name="TIMEOUT_SECONDS" /> ondoren</translation>
 <translation id="7180611975245234373">Freskatu</translation>
@@ -931,7 +914,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party aktibatuta dago.</translation>
 <translation id="7319740667687257810">Abiarazlea, ikuspegi partziala</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; emaitza Google Bilaketa zerbitzuan ikusteko, sakatu Bilaketa eta, gero, zuriune-barra.</translation>
 <translation id="7346909386216857016">Ados, ulertu dut</translation>
 <translation id="7348093485538360975">Pantailako teklatua</translation>
 <translation id="735745346212279324">VPN deskonektatu da</translation>
@@ -947,7 +929,6 @@
 <translation id="7405710164030118432">Gailua desblokeatzeko, idatzi Family Link-eko gurasoen sarbide-kodea.</translation>
 <translation id="7406608787870898861">Amaitu sare mugikorra konfiguratzen</translation>
 <translation id="740790383907119240">Aplikazioetarako lasterbideak</translation>
-<translation id="741244894080940828">bihurketa</translation>
 <translation id="7413851974711031813">Ixteko, sakatu Ihes tekla</translation>
 <translation id="742594950370306541">Kamera abian da.</translation>
 <translation id="742608627846767349">Egun on:</translation>
@@ -1003,7 +984,6 @@
 <translation id="7780159184141939021">Biratu pantaila</translation>
 <translation id="7796353162336583443">Sakatu apaleko arkatzaren botoia oharrak idazteko, pantaila-argazkiak ateratzeko, edo Google-ren Laguntzailea, laser-erakuslea nahiz lupa erabiltzeko.</translation>
 <translation id="7798302898096527229">Bertan behera uzteko, sakatu Bilatu edo Maius.</translation>
-<translation id="780301667611848630">Ez, eskerrik asko</translation>
 <translation id="7807067443225230855">Bilaketa eta Laguntzailea</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> eta <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Seinale indartsua</translation>
@@ -1016,6 +996,7 @@
 <translation id="7868900307798234037">Hatz-markarekin desblokeatzen</translation>
 <translation id="7872786842639831132">Desaktibatuta</translation>
 <translation id="7875575368831396199">Bluetooth-a desaktibatuta dago <ph name="DEVICE_TYPE" /> gailuan. Aktiba ezazu Phone Hub erabiltzeko.</translation>
+<translation id="7877557217297072640">{0,plural, =0{Itzuli gailuaren aurreko bertsiora orain}=1{Itzuli gailuaren aurreko bertsiora segundo bat barru}other{Itzuli gailuaren aurreko bertsiora # segundo barru}}</translation>
 <translation id="7886169021410746335">Doitu pribatutasun-ezarpenak</translation>
 <translation id="7886277072580235377">Interneteko saioari buruzko informazioa ezabatu egingo da hura amaitzen duzunean. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Bidali mezu elektroniko bat</translation>
@@ -1137,7 +1118,6 @@
 <translation id="8683506306463609433">Aktibo dago funtzionamenduaren jarraipena egiteko aukera</translation>
 <translation id="8685326675965865247">Bilatu gailuan, aplikazioetan, ezarpenetan eta sarean. Aplikazio batetik bestera pasatzeko, erabili gezi-teklak.</translation>
 <translation id="8703634754197148428">Hasi grabatzen. Grabatzen hasi ondoren, sakatu Alt + Maius + L apalera joateko; bertan ikusiko duzu grabaketa gelditzeko botoia.</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Erabili ezkerrera edo eskuinera egiteko gezi-tekla eginbide hori kudeatzeko.</translation>
 <translation id="8721053961083920564">Aldatu bolumena. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Pantaila osoaren kaptura</translation>
 <translation id="8734991477317290293">Agian sakatzen ari zaren teklak erregistratzen ari da, pasahitzak lapurtzeko asmoz.</translation>
@@ -1158,7 +1138,6 @@
 <translation id="8843682306134542540">Aldatu biratzearen blokeoa. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Bilaketa + Ihes</translation>
 <translation id="8853703225951107899">Oraindik ezin izan da egiaztatu PINa edo pasahitza. Oharra: pasahitza duela gutxi aldatu baduzu, erabili pasahitz zaharra. Saioa amaitu eta gero aplikatuko da pasahitz berria.</translation>
-<translation id="8863888432376731307">Eskuratu "<ph name="QUERY" />" adierazpenaren <ph name="INTENT" /> eta beste</translation>
 <translation id="8870509716567206129">Aplikazioak ez du onartzen pantaila zatitua erabiltzea.</translation>
 <translation id="8871580645200179206">Aldatu gai ilunaren egoera. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Konektatu gabe</translation>
@@ -1195,7 +1174,6 @@
 <translation id="9080132581049224423">Orri nagusira joateko, pasatu hatza gora</translation>
 <translation id="9080206825613744995">Mikrofonoa abian da.</translation>
 <translation id="9084606467167974638">Aldatu menuaren kokapena</translation>
-<translation id="9087578468327036362">Salatu kontsulta</translation>
 <translation id="9089416786594320554">Idazketa-metodoak</translation>
 <translation id="9091626656156419976">Kendu da <ph name="DISPLAY_NAME" /> pantaila</translation>
 <translation id="9098969848082897657">Isilarazi telefonoa</translation>
diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb
index 39403bc8..565d745 100644
--- a/ash/strings/ash_strings_fa.xtb
+++ b/ash/strings/ash_strings_fa.xtb
@@ -12,7 +12,6 @@
 در اینجا برخی از مواردی که می‌توانید برای شروع‌به‌کار انجام دهید آمده است.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> اضافه شد</translation>
 <translation id="1047017786576569492">جزئی</translation>
-<translation id="1047773237499189053">ویژگی جدید دردسترس است، برای اطلاعات بیشتر از کلید «پیکان روبه بالا» استفاده کنید.</translation>
 <translation id="1052916631016577720">اسکن مورد</translation>
 <translation id="1056775291175587022">شبکه‌ای وجود ندارد</translation>
 <translation id="1056898198331236512">اخطار</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">میان‌بر صفحه‌کلید «<ph name="LAUNCHER_KEY_NAME" /> + نقطه» تغییر کرده است. برای استفاده از کلید «درج»، کلید <ph name="LAUNCHER_KEY_NAME" /> + تبدیل + پس‌بر را فشار دهید.</translation>
 <translation id="1770726142253415363">به ردیف <ph name="ROW_NUMBER" />، ستون <ph name="COLUMN_NUMBER" /> منتقل شد.</translation>
 <translation id="1771761307086386028">پیمایش به راست</translation>
-<translation id="1782199038061388045">ترجمه</translation>
 <translation id="1787955149152357925">خاموش</translation>
 <translation id="1804572139604454141">به‌دلیل فضای بسیار کم دیسک، ضبط به‌پایان رسید</translation>
 <translation id="181103072419391116">قدرت سیگنال <ph name="SIGNAL_STRENGTH" />، تحت‌مدیریت سرپرست</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">ضبط تمام صفحه</translation>
 <translation id="2135456203358955318">ذره‌بین متصل</translation>
 <translation id="2148716181193084225">امروز</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: امتحان مجدد</translation>
 <translation id="2170530631236737939">برای خروج از «نمای کلی»، با سه انگشت تند به پایین بکشید</translation>
 <translation id="219905428774326614">راه‌انداز، همه برنامه‌ها</translation>
 <translation id="2201071101391734388">عکس اخیر <ph name="INDEX" /> از <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">برای تغییر جانمایی صفحه‌کلید، <ph name="KEYBOARD_SHORTCUT" /> را فشار دهید.</translation>
 <translation id="2501920221385095727">کلیدهای چسبان</translation>
 <translation id="2509468283778169019">‏CAPS LOCK روشن است</translation>
-<translation id="2536159006530886390">اتصال به اینترنت ممکن نیست.</translation>
 <translation id="2542089167727451762">روی تصویر نمایه ضربه بزنید</translation>
 <translation id="255671100581129685">‏«دستیار Google» در جلسه عمومی در دسترس نیست.</translation>
 <translation id="256712445991462162">ذره‌بین متصل</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">برنامه‌ها</translation>
 <translation id="2814448776515246190">ضبط جزئی</translation>
 <translation id="2819276065543622893">هم‌اکنون از سیستم خارج خواهید شد.</translation>
-<translation id="28232023175184696">اتصال به اینترنت ممکن نیست. برای امتحان مجدد، کلیک کنید.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" />، از <ph name="SPECIFIED_RESOLUTION" /> پشتیبانی نمی‌کند. وضوح به <ph name="FALLBACK_RESOLUTION" /> تغییر کرد.</translation>
 <translation id="2825619548187458965">قفسه</translation>
 <translation id="2841907151129139818">به حالت رایانه لوحی رفته‌اید</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">تحت‌مدیریت سرپرست</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />، <ph name="CONNECTION_STATUS" />، قدرت سیگنال <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">معنی</translation>
 <translation id="348799646910989694">پنهان شدن خودکار قفسه</translation>
 <translation id="3509391053705095206">نمی‌توان تلفنتان را پیدا کرد. مطمئن شوید بلوتوث تلفن روشن باشد.</translation>
 <translation id="3510164367642747937">برجسته کردن نشانگر موشواره</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">درحال نمایش پنجره‌های میزکار کنونی، برای نمایش پنجره‌های همه میزکارها، کلید «جهت‌نمای بالا» را فشار دهید</translation>
 <translation id="3702846122927433391">‏Population in Nigeria (جمعیت نیجریه)</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">در حال بارکردن…</translation>
 <translation id="3708186454126126312">قبلاً متصل‌شده</translation>
 <translation id="371370241367527062">میکروفون جلو</translation>
 <translation id="3713734891607377840">بعداز تکمیل بارگیری باز می‌شود</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">دسترسی ولی</translation>
 <translation id="4734965478015604180">افقی</translation>
 <translation id="4735498845456076464">میان‌بر صفحه‌کلید «<ph name="LAUNCHER_KEY_NAME" /> + عدد» تغییر کرده است. برای استفاده از کلیدهای عملکرد، کلید <ph name="LAUNCHER_KEY_NAME" /> + یکی از کلیدهای ردیف بالا را فشار دهید.</translation>
-<translation id="4744944742468440486">اطلاعات مرتبط با انتخاب شما</translation>
 <translation id="4759238208242260848">بارگیری‌ها</translation>
 <translation id="4774338217796918551">فردا ساعت <ph name="COME_BACK_TIME" /> برگردید.</translation>
 <translation id="4776917500594043016">گذرواژه <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">‏فروشگاه Play</translation>
 <translation id="4778095205580009397">‏«دستیار Google» در جلسه نمایشی در دسترس نیست.</translation>
-<translation id="4782311465517282004">وقتی روی نوشتار کلیک راست می‌کنید یا آن را لمس می‌کنید و نگه می‌دارید، تعاریف، ترجمه‌ها، یا تبدیل واحدها را دریافت می‌کنید</translation>
 <translation id="479989351350248267">جستجو</translation>
 <translation id="4804818685124855865">قطع اتصال</translation>
 <translation id="4814539958450445987">صفحه ورود به سیستم</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">برای گرفتن عکس از کل صفحه، روی هرجایی که می‌خواهید کلیک کنید</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> به تلفن جدیدی متصل است</translation>
 <translation id="5035389544768382859">تأیید پیکربندی نمایشگر</translation>
-<translation id="5039804452771397117">اجازه دادن</translation>
 <translation id="504465286040788597">پاراگراف قبلی</translation>
 <translation id="5071064518267176975">برنامه‌ای می‌خواهد از میکروفون شما استفاده کند</translation>
 <translation id="5075554201838155866">شروع زیرنویس ناشنوایان</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">قفل باز شد</translation>
 <translation id="5155897006997040331">سرعت خواندن</translation>
 <translation id="5166007464919321363">ذخیره میزکار به‌عنوان الگو</translation>
-<translation id="5166918508782100047">تنظیمات پاسخ‌های سریع</translation>
 <translation id="5168181903108465623">دستگاه‌های فرستادن موجود هستند</translation>
 <translation id="5170568018924773124">نمایش در پوشه</translation>
 <translation id="5176318573511391780">ضبط کردن نیم‌صفحه</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">‏برای غیرفعال کردن بازخورد گفتاری، Ctrl + Alt + Z را فشار دهید.</translation>
 <translation id="5601503069213153581">پین</translation>
 <translation id="5619862035903135339">خط‌مشی سرپرست ضبط صفحه‌نمایش را غیرفعال می‌کند</translation>
-<translation id="5620281292257375798">فقط داخلی</translation>
 <translation id="5625955975703555628">LTE+‎</translation>
 <translation id="5648021990716966815">فیش میکروفون</translation>
-<translation id="5649768706273821470">گوش دادن</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> به توجه شما نیاز دارد.</translation>
 <translation id="5662709761327382534">ضبط میکروفون <ph name="CURRENT_STATE" /> است، کلید ورود را فشار دهید تا ضبط میکروفون <ph name="NEW_STATE" /> شود</translation>
 <translation id="5669267381087807207">فعالسازی</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> از شما می‌خواهد <ph name="DEVICE_TYPE" /> را تا قبل‌از موعد مقرر به‌روزرسانی کنید</translation>
 <translation id="649452524636452238">پین کارت هوشمند</translation>
 <translation id="6495400115277918834">«تصویر در تصویر» شروع شد، برای کانونی کردن، دگرساز+تبدیل+ر را فشار دهید</translation>
-<translation id="6500818810472529210">‏دیدن نتیجه در «جستجوی Google»</translation>
 <translation id="6501401484702599040">ارسال محتوای صفحه به <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">پنجره‌ای را برای گرفتن عکس انتخاب کنید</translation>
 <translation id="652139407789908527">درطول این به‌روزرسانی، صفحه‌نمایش شما طولانی‌تر از معمول (حداکثر یک دقیقه) خالی می‌شود. لطفاً درحین انجام به‌روزرسانی، دکمه روشن/خاموش را فشار ندهید.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">میز ۳</translation>
 <translation id="6671495933530132209">کپی تصویر</translation>
 <translation id="6671661918848783005">‏قفل Chromebook باز نشد</translation>
-<translation id="6692996468359469499">دریافت اطلاعاتی که با انتخابتان مرتبط است</translation>
 <translation id="6696025732084565524">لازم است صفحه‌کلید قابل جدا شدن به‌روزرسانی ضروری شود</translation>
 <translation id="6700713906295497288">‏دکمه منو IME</translation>
 <translation id="6707693040195709527">زمان تغییر دادن دستگاه به نسخه قبلی از موعد مقرر گذشته است</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">پخش</translation>
 <translation id="6803622936009808957">نمایش یک تصویر واحد در چند صفحه نمایش ممکن نیست زیرا وضوح تصویر پشتیبانی شده‌ای وجود ندارد. بجای آن حالت نمایش دسک‌تاپ چند بخشی استفاده می‌شود.</translation>
 <translation id="6811454077060061666">‏Google Drive ویژه رایانه دردسترس نیست</translation>
-<translation id="6816797338148849397">اطلاعات مرتبط با انتخاب شما دردسترس است. برای دسترسی، از کلید «پیکان روبه بالا» استفاده کنید.</translation>
 <translation id="6818242057446442178">عقب رفتن کلمه‌به‌کلمه</translation>
 <translation id="6820676911989879663">استراحت کنید!</translation>
 <translation id="6836499262298959512">فایل خطرناک</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">به احتمال خیلی زیاد</translation>
 <translation id="7131634465328662194">به‌طور خودکار از سیستم خارج خواهید شد.</translation>
 <translation id="7143207342074048698">در حال اتصال</translation>
-<translation id="7144878232160441200">سعی مجدد</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">برگرداندن به وضوح قدیمی در <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">بازخوانی</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">«گروه قفسه‌ها» روشن است.</translation>
 <translation id="7319740667687257810">راه‌انداز، نمای جزئی</translation>
-<translation id="7343581795491695942">‏<ph name="QUERY_TEXT" />؛ <ph name="RESULT_TEXT" />؛ کلیدهای «جستجو» و «فاصله» را فشار دهید تا نتیجه را در «جستجوی Google» ببینید</translation>
 <translation id="7346909386216857016">بله متوجه شدم.</translation>
 <translation id="7348093485538360975">صفحه‌کلید مجازی</translation>
 <translation id="735745346212279324">‏VPN قطع است</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">‏برای باز کردن قفل دستگاه، کد دسترسی ولی را برای Family Link وارد کنید</translation>
 <translation id="7406608787870898861">تکمیل کردن راه‌اندازی شبکه تلفن همراه</translation>
 <translation id="740790383907119240">میان‌برهای برنامه</translation>
-<translation id="741244894080940828">تبدیل</translation>
 <translation id="7413851974711031813">برای بستن، کلید «گریز» را فشار دهید</translation>
 <translation id="742594950370306541">دوربین در حال استفاده است.</translation>
 <translation id="742608627846767349">صبح‌به‌خیر،</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">چرخش صفحه</translation>
 <translation id="7796353162336583443">‏برای یادداشت‌برداری، گرفتن نماگرفت، استفاده از «دستیار Google»، نشانگر لیزری یا ذره‌بین، روی دکمه قلم در قفسه ضربه بزنید.</translation>
 <translation id="7798302898096527229">‏برای لغو کردن، Search یا Shift را فشار دهید.</translation>
-<translation id="780301667611848630">نه متشکرم</translation>
 <translation id="7807067443225230855">جستجو و دستیار</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> و <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">سیگنال قوی</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">ردیابی عملکرد فعال است</translation>
 <translation id="8685326675965865247">دستگاه، برنامه‌ها، تنظیمات، و وب را جستجو کنید. با کلیدهای پیکانی، برنامه‌هایتان را پیمایش کنید.</translation>
 <translation id="8703634754197148428">شروع ضبط. هروقت ضبط شروع شد، بااستفاده از کلیدهای «دگرساز + تبدیل + م» به قفسه پیمایش کنید و دکمه متوقف کردن ضبط را پیدا کنید</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> برای مدیریت این ویژگی، از کلیدهای پیکان روبه راست یا روبه چپ استفاده کنید.</translation>
 <translation id="8721053961083920564">تغییر وضعیت میزان صدا. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">ضبط تمام صفحه‌نمایش</translation>
 <translation id="8734991477317290293">ممکن است تلاش کند ضربه‌کلیدهای شما را به سرقت ببرد</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">تغییر وضعیت قفل چرخش. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">همچنان نمی‌توان پین یا گذرواژه را تأیید کرد. توجه: اگر اخیراً گذرواژه‌تان را تغییر داده‌اید، از گذرواژه قدیمی‌تان استفاده کنید. گذرواژه جدیدتان بعد از خروج شما از سیستم اعمال می‌شود.</translation>
-<translation id="8863888432376731307">دریافت <ph name="INTENT" /> برای «<ph name="QUERY" />» و موارد دیگر</translation>
 <translation id="8870509716567206129">برنامه از تقسیم صفحه پشتیبانی نمی‌کند.</translation>
 <translation id="8871580645200179206">روشن/خاموش کردن طرح زمینه تیره. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">متصل نیست</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">برای رفتن به صفحه اصلی تند به‌بالا بکشید</translation>
 <translation id="9080206825613744995">میکروفون در حال استفاده است.</translation>
 <translation id="9084606467167974638">جابه‌جایی موقعیت منو</translation>
-<translation id="9087578468327036362">گزارش کردن این پرسمان</translation>
 <translation id="9089416786594320554">روش‌های ورودی</translation>
 <translation id="9091626656156419976">نمایشگر <ph name="DISPLAY_NAME" /> برداشته شد</translation>
 <translation id="9098969848082897657">بی‌صدا کردن تلفن</translation>
diff --git a/ash/strings/ash_strings_fi.xtb b/ash/strings/ash_strings_fi.xtb
index f337aaa..79ab039 100644
--- a/ash/strings/ash_strings_fi.xtb
+++ b/ash/strings/ash_strings_fi.xtb
@@ -12,7 +12,6 @@
 Pääset alkuun esimerkiksi näillä tavoilla.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> lisätty</translation>
 <translation id="1047017786576569492">osittainen</translation>
-<translation id="1047773237499189053">Uusi ominaisuus saatavilla, tutki sitä painamalla ylänuolta.</translation>
 <translation id="1052916631016577720">Kohteen skannaus</translation>
 <translation id="1056775291175587022">Ei verkkoja</translation>
 <translation id="1056898198331236512">Varoitus</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Pikanäppäinyhdistelmä <ph name="LAUNCHER_KEY_NAME" /> + piste on muuttunut. Jos haluat käyttää Insert-näppäintä, paina <ph name="LAUNCHER_KEY_NAME" /> + vaihto + askelpalautin.</translation>
 <translation id="1770726142253415363">Siirretty riville <ph name="ROW_NUMBER" />, sarakkeeseen <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Vieritä oikealle</translation>
-<translation id="1782199038061388045">käännös</translation>
 <translation id="1787955149152357925">Pois päältä</translation>
 <translation id="1804572139604454141">Tallennus päättyi, koska levytila on melkein loppu</translation>
 <translation id="181103072419391116">Signaalin vahvuus <ph name="SIGNAL_STRENGTH" />, järjestelmänvalvojan hallinnoima</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Tallenna koko näyttö</translation>
 <translation id="2135456203358955318">Kiinnitetty suurennus</translation>
 <translation id="2148716181193084225">Tänään</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Yritä uudelleen</translation>
 <translation id="2170530631236737939">Poistu Viimeisimmät-osiosta pyyhkäisemällä kolmella sormella alaspäin</translation>
 <translation id="219905428774326614">Käynnistysohjelma, kaikki sovellukset</translation>
 <translation id="2201071101391734388">Viimeisin kuva <ph name="INDEX" />/<ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Paina <ph name="KEYBOARD_SHORTCUT" /> vaihtaaksesi näppäimistöasettelua.</translation>
 <translation id="2501920221385095727">Päälle jäävät näppäimet</translation>
 <translation id="2509468283778169019">CAPS LOCK on päällä</translation>
-<translation id="2536159006530886390">Ei internetyhteyttä.</translation>
 <translation id="2542089167727451762">Napauta profiilikuvaasi</translation>
 <translation id="255671100581129685">Google Assistantia ei voi käyttää julkisella käyttökerralla.</translation>
 <translation id="256712445991462162">kiinnitetty näytön suurentaja</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Sovellukset</translation>
 <translation id="2814448776515246190">Osittainen kuvakaappaus</translation>
 <translation id="2819276065543622893">Sinut kirjataan ulos nyt.</translation>
-<translation id="28232023175184696">Ei internetyhteyttä. Yritä uudelleen klikkaamalla.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> ei tue resoluutiota <ph name="SPECIFIED_RESOLUTION" />. Resoluutioksi vaihdettiin <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Hylly</translation>
 <translation id="2841907151129139818">Siirrytty tablettitilaan</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Järjestelmänvalvojan hallinnoima</translation>
 <translation id="3477079411857374384">Ctrl + vaihto + välilyönti</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signaalin vahvuus <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">määritelmä</translation>
 <translation id="348799646910989694">Hylly piilotettu automaattisesti</translation>
 <translation id="3509391053705095206">Puhelintasi ei löydy. Varmista, että puhelimen Bluetooth-yhteys on päällä.</translation>
 <translation id="3510164367642747937">Korosta hiiren osoitin</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Näytetään nykyisen työpöydän ikkunat, näytä kaikkien työpöytien ikkunat painamalla ylänuolta</translation>
 <translation id="3702846122927433391">Nigerian väkiluku</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Ladataan...</translation>
 <translation id="3708186454126126312">Aiemmin yhdistetyt</translation>
 <translation id="371370241367527062">Etumikrofoni</translation>
 <translation id="3713734891607377840">Avaa kun valmis</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Avaus vanhemmille</translation>
 <translation id="4734965478015604180">Vaakasuora</translation>
 <translation id="4735498845456076464">Pikanäppäinyhdistelmä <ph name="LAUNCHER_KEY_NAME" /> + numeronäppäin on muuttunut. Jos haluat käyttää toimintonäppäimiä, paina <ph name="LAUNCHER_KEY_NAME" /> + ylärivin näppäin.</translation>
-<translation id="4744944742468440486">Valintaasi liittyviä tietoja</translation>
 <translation id="4759238208242260848">Lataukset</translation>
 <translation id="4774338217796918551">Palaa huomenna kello <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Osoitteen <ph name="USER_EMAIL_ADDRESS" /> salasana</translation>
 <translation id="4777825441726637019">Play Kauppa</translation>
 <translation id="4778095205580009397">Google Assistantia ei voi käyttää demo-käyttökerralla.</translation>
-<translation id="4782311465517282004">Voit nähdä määritelmiä, käännöksiä tai yksikkömuunnoksia klikkaamalla tekstiä kakkospainikkeella tai koskettamalla sitä pitkään</translation>
 <translation id="479989351350248267">haku</translation>
 <translation id="4804818685124855865">Katkaise yhteys</translation>
 <translation id="4814539958450445987">Kirjautumisnäyttö</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Ota koko ruudun kuvakaappaus klikkaamalla minne tahansa</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> yhdistetty uuteen puhelimeen</translation>
 <translation id="5035389544768382859">Vahvista näytön määritykset</translation>
-<translation id="5039804452771397117">Salli</translation>
 <translation id="504465286040788597">Edellinen kappale</translation>
 <translation id="5071064518267176975">Sovellus haluaa käyttää mikrofonia</translation>
 <translation id="5075554201838155866">Käynnistä tekstitykset</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Avattu</translation>
 <translation id="5155897006997040331">Lukunopeus</translation>
 <translation id="5166007464919321363">Tallenna työpöytä malliksi</translation>
-<translation id="5166918508782100047">Pikainfon asetukset</translation>
 <translation id="5168181903108465623">Cast-laitteita käytettävissä</translation>
 <translation id="5170568018924773124">Näytä kansiossa</translation>
 <translation id="5176318573511391780">Tallenna osittainen näyttö</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Poista äänipalaute käytöstä painamalla Ctrl+Alt+Z.</translation>
 <translation id="5601503069213153581">PIN-koodi</translation>
 <translation id="5619862035903135339">Järjestelmänvalvojakäytäntö poistaa kuvakaappauksen käytöstä</translation>
-<translation id="5620281292257375798">Vain sisäinen</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Mikrofoniliitäntä</translation>
-<translation id="5649768706273821470">Kuuntele</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> pyytää huomiotasi.</translation>
 <translation id="5662709761327382534">Mikrofonin tallentaminen on <ph name="CURRENT_STATE" />. Paina Enter laittaaksesi mikrofonin tallennuksen <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Aktivoidaan</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> edellyttää, että <ph name="DEVICE_TYPE" /> on päivitetty määräaikaan mennessä</translation>
 <translation id="649452524636452238">Älykortin PIN-koodi</translation>
 <translation id="6495400115277918834">Kuva kuvassa aloitettu, kohdista painamalla Alt+Shift+V</translation>
-<translation id="6500818810472529210">Katso tulos Google Haussa</translation>
 <translation id="6501401484702599040">Näkymä peilataan kohteeseen <ph name="RECEIVER_NAME" />.</translation>
 <translation id="6520517963145875092">Valitse ikkuna kuvakaappausta varten</translation>
 <translation id="652139407789908527">Näyttö pimenee normaalia pidemmäksi aikaa (korkeintaan minuutiksi) päivityksen aikana. Älä paina virtapainiketta, kun päivitys on käynnissä.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Pöytä 3</translation>
 <translation id="6671495933530132209">Kopioi kuva</translation>
 <translation id="6671661918848783005">Chromebookin lukitusta ei voi avata</translation>
-<translation id="6692996468359469499">Tietoja valinnastasi</translation>
 <translation id="6696025732084565524">Irrotettavaan näppäimistöösi täytyy asentaa kriittinen päivitys</translation>
 <translation id="6700713906295497288">IME-valikkopainike</translation>
 <translation id="6707693040195709527">Laitteen päivitys aiempaan versioon on myöhässä</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Toista</translation>
 <translation id="6803622936009808957">Näyttöjen peilaaminen ei onnistunut, sillä tuettua resoluutiota ei löytynyt. Sen sijaan valittiin työpöydän laajennus.</translation>
 <translation id="6811454077060061666">Google Drive ‑työpöytäsovellus ei ole käytettävissä</translation>
-<translation id="6816797338148849397">Valintaasi liittyvää tietoa on saatavilla. Paina ylänuolta, niin näet tiedot.</translation>
 <translation id="6818242057446442178">Yksi sana taaksepäin</translation>
 <translation id="6820676911989879663">Pidä tauko</translation>
 <translation id="6836499262298959512">Vaarallinen tiedosto</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">TODENNÄKÖISIMMÄT</translation>
 <translation id="7131634465328662194">Sinut kirjataan automaattisesti ulos.</translation>
 <translation id="7143207342074048698">Yhdistetään</translation>
-<translation id="7144878232160441200">Yritä uudelleen</translation>
 <translation id="7165278925115064263">Alt+Vaihto+K</translation>
 <translation id="7168224885072002358">Palautetaan vanha tarkkuus, aikaa palautukseen <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Päivitä</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Hyllyryhmä on päällä.</translation>
 <translation id="7319740667687257810">Käynnistysohjelma, osittainen näkymä</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; katso tulos Google Haussa painamalla Haku ja Välilyönti.</translation>
 <translation id="7346909386216857016">Selvä</translation>
 <translation id="7348093485538360975">Näyttönäppäimistö</translation>
 <translation id="735745346212279324">VPN-yhteys katkaistu</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Avaa laitteen lukitus vanhemman Family Link ‑käyttökoodilla</translation>
 <translation id="7406608787870898861">Viimeistele mobiiliverkon käyttöönotto</translation>
 <translation id="740790383907119240">Sovellusten pikakuvakkeet</translation>
-<translation id="741244894080940828">muunnos</translation>
 <translation id="7413851974711031813">Sulje painamalla Esc</translation>
 <translation id="742594950370306541">Kamera on käytössä.</translation>
 <translation id="742608627846767349">Huomenta</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Käännä näyttö</translation>
 <translation id="7796353162336583443">Napauttamalla hyllyn näyttökynäpainiketta voit tehdä muistiinpanoja, tallentaa kuvakaappauksen ja käyttää Google Assistantia, laserosoitinta tai suurennuslasia.</translation>
 <translation id="7798302898096527229">Peru painamalla haku- tai vaihtonäppäintä.</translation>
-<translation id="780301667611848630">Ei kiitos</translation>
 <translation id="7807067443225230855">Haku ja Assistant</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Vahva signaali</translation>
@@ -1015,6 +995,7 @@
 <translation id="7868900307798234037">Avataan sormenjäljellä</translation>
 <translation id="7872786842639831132">Pois päältä</translation>
 <translation id="7875575368831396199">Bluetooth näyttää olevan poissa päältä laitteellasi (<ph name="DEVICE_TYPE" />). Laita Bluetooth päälle, jotta voit käyttää Phone Hubia.</translation>
+<translation id="7877557217297072640">{0,plural, =0{Päivitä laite edelliseen versioon nyt}=1{Päivitä laite edelliseen versioon 1 sekunnin kuluessa}other{Päivitä laite edelliseen versioon # sekunnin kuluessa}}</translation>
 <translation id="7886169021410746335">muuttaa tietosuoja-asetuksia</translation>
 <translation id="7886277072580235377">Internetin käyttökertasi tyhjennetään kirjautuessasi ulos. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Lähetä sähköposti</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">Tehokkuuden seuranta aktiivinen</translation>
 <translation id="8685326675965865247">Hae laitteelta, sovelluksista, asetuksista ja verkosta. Siirry sovellusten välillä nuolinäppäimillä.</translation>
 <translation id="8703634754197148428">Aloita tallentaminen. Kun tallentaminen on alkanut, avaa hylly painamalla Alt + Vaihto + L ja etsi tallennuksen lopetuspainike</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Säädä ominaisuutta vasemmalla ja oikealla nuolella.</translation>
 <translation id="8721053961083920564">Muuta äänenvoimakkuutta. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Koko näytön kuvakaappaus</translation>
 <translation id="8734991477317290293">Sillä voidaan yrittää kaapata näppäinpainalluksesi</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">Laita kierron lukitus päälle tai pois päältä. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Haku+Esc</translation>
 <translation id="8853703225951107899">PIN-koodiasi tai salasanaasi ei voitu vieläkään vahvistaa. Huom. Jos vaihdoit salasanasi äskettäin, käytä vanhaa salasanaa. Uusi salasana otetaan käyttöön kirjauduttuasi ulos.</translation>
-<translation id="8863888432376731307">Hae <ph name="INTENT" />: "<ph name="QUERY" />" ja muita</translation>
 <translation id="8870509716567206129">Sovellus ei tue jaetun näytön tilaa.</translation>
 <translation id="8871580645200179206">Tumma teema päälle/pois. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Ei yhdistetty</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">Siirry aloitusnäytölle pyyhkäisemällä ylös</translation>
 <translation id="9080206825613744995">Mikrofoni on käytössä.</translation>
 <translation id="9084606467167974638">Vaihda valikon paikkaa</translation>
-<translation id="9087578468327036362">Ilmoita tästä kyselystä</translation>
 <translation id="9089416786594320554">Syöttötavat</translation>
 <translation id="9091626656156419976">Näyttö <ph name="DISPLAY_NAME" /> poistettu</translation>
 <translation id="9098969848082897657">Mykistä puhelin</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb
index ffbb24f2..66f8fe2 100644
--- a/ash/strings/ash_strings_fil.xtb
+++ b/ash/strings/ash_strings_fil.xtb
@@ -12,7 +12,6 @@
 Narito ang ilang bagay na puwede mong subukang simulan.</translation>
 <translation id="1037492556044956303">Idinagdag ang <ph name="DEVICE_NAME" /></translation>
 <translation id="1047017786576569492">hindi buo</translation>
-<translation id="1047773237499189053">May available na bagong feature, gamitin ang Pataas na arrow key para matuto pa.</translation>
 <translation id="1052916631016577720">Pag-scan ng Item</translation>
 <translation id="1056775291175587022">Walang network</translation>
 <translation id="1056898198331236512">Babala</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Nagbago ang keyboard shortcut na <ph name="LAUNCHER_KEY_NAME" /> + Period. Para magamit ang Insert key, pindutin ang <ph name="LAUNCHER_KEY_NAME" /> key + Shift + Backspace.</translation>
 <translation id="1770726142253415363">Inilipat sa row <ph name="ROW_NUMBER" />, column <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Mag-scroll pakanan</translation>
-<translation id="1782199038061388045">pagsasalin</translation>
 <translation id="1787955149152357925">Naka-off</translation>
 <translation id="1804572139604454141">Natapos ang pag-record dahil sa sobrang kaunting espasyo sa disk</translation>
 <translation id="181103072419391116">Lakas ng Signal <ph name="SIGNAL_STRENGTH" />, Pinapamahalaan ng iyong Administrator</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">I-record ang full screen</translation>
 <translation id="2135456203358955318">Naka-dock na magnifier</translation>
 <translation id="2148716181193084225">Ngayon</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Subukan ulit</translation>
 <translation id="2170530631236737939">Mag-swipe pababa gamit ang tatlong daliri para lumabas sa Overview</translation>
 <translation id="219905428774326614">Launcher, lahat ng app</translation>
 <translation id="2201071101391734388">Kamakailang larawan <ph name="INDEX" /> ng <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Pindutin ang <ph name="KEYBOARD_SHORTCUT" /> upang palitan ang layout ng keyboard.</translation>
 <translation id="2501920221385095727">Mga sticky key</translation>
 <translation id="2509468283778169019">Naka-on ang CAPS LOCK</translation>
-<translation id="2536159006530886390">Hindi makakonekta sa internet.</translation>
 <translation id="2542089167727451762">I-tap ang iyong larawan sa profile</translation>
 <translation id="255671100581129685">Hindi available ang Google Assistant sa isang pampublikong session.</translation>
 <translation id="256712445991462162">ang naka-dock na magnifier</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Mga App</translation>
 <translation id="2814448776515246190">Pag-capture ng isang bahagi ng screen</translation>
 <translation id="2819276065543622893">Masa-sign out ka ngayon.</translation>
-<translation id="28232023175184696">Hindi makakonekta sa internet. I-click para subukan ulit.</translation>
 <translation id="2825224105325558319">Hindi sinusuportahan ng <ph name="DISPLAY_NAME" /> ang <ph name="SPECIFIED_RESOLUTION" />. Ginawang <ph name="FALLBACK_RESOLUTION" /> ang resolution.</translation>
 <translation id="2825619548187458965">Shelf</translation>
 <translation id="2841907151129139818">Lumipat sa tablet mode</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Pinapamahalaan ng iyong Administrator</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Lakas ng Signal <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">kahulugan</translation>
 <translation id="348799646910989694">Awtomatikong itinago ang shelf</translation>
 <translation id="3509391053705095206">Hindi makita ang iyong telepono. Tiyaking naka-on ang Bluetooth ng iyong telepono.</translation>
 <translation id="3510164367642747937">I-highlight ang cursor ng mouse</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Ipinapakita ang mga window mula sa kasalukuyang desk, pindutin ang key na Pataas na arrow para ipakita ang mga window mula sa lahat ng desk</translation>
 <translation id="3702846122927433391">Populasyon sa Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Naglo-load...</translation>
 <translation id="3708186454126126312">Dating nakakonekta</translation>
 <translation id="371370241367527062">Mikropono sa harap</translation>
 <translation id="3713734891607377840">Buksan kapag kumpleto na</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Pangunahing access</translation>
 <translation id="4734965478015604180">Horizontal</translation>
 <translation id="4735498845456076464">Nagbago ang keyboard shortcut na <ph name="LAUNCHER_KEY_NAME" /> + Numero. Para magamit ang mga function key, pindutin ang <ph name="LAUNCHER_KEY_NAME" /> key + isang key sa itaas na row.</translation>
-<translation id="4744944742468440486">Impormasyong nauugnay sa iyong pinili</translation>
 <translation id="4759238208242260848">Mga Download </translation>
 <translation id="4774338217796918551">Bumalik nang <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Password para sa <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">Hindi available ang Google Assistant sa demo session.</translation>
-<translation id="4782311465517282004">Makakuha ng mga kahulugan, pagsasalin, o conversion ng unit kapag nag-right click ka sa o pinindot mo nang matagal ang text</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">I-disconnect</translation>
 <translation id="4814539958450445987">Screen sa Pag-log In</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Mag-click kahit saan para i-capture ang full screen</translation>
 <translation id="5035236842988137213">Kumonekta ang <ph name="DEVICE_NAME" /> sa isang bagong telepono</translation>
 <translation id="5035389544768382859">Kumpirmahin ang Configuration ng Display</translation>
-<translation id="5039804452771397117">Payagan</translation>
 <translation id="504465286040788597">Nakaraang talata</translation>
 <translation id="5071064518267176975">Gustong gamitin ng isang app ang mikropono</translation>
 <translation id="5075554201838155866">Simulan ang mga closed caption</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Na-unlock na</translation>
 <translation id="5155897006997040331">Bilis ng pagbabasa</translation>
 <translation id="5166007464919321363">I-save ang bilang template</translation>
-<translation id="5166918508782100047">Mga setting ng instant na impormasyon</translation>
 <translation id="5168181903108465623">I-cast ang mga available na device</translation>
 <translation id="5170568018924773124">Ipinakita sa folder</translation>
 <translation id="5176318573511391780">I-record ang hindi buong screen</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Pindutin ang Ctrl + Alt + Z upang i-disable ang pasalitang feedback.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Dini-disable ng patakaran ng administrator ang screen capture</translation>
-<translation id="5620281292257375798">Internal lang</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Jack ng mikropono</translation>
-<translation id="5649768706273821470">Pakinggan</translation>
 <translation id="5652575806481723716">Hinihiling ng <ph name="FOCUSED_APP_NAME" /> ang iyong atensyon.</translation>
 <translation id="5662709761327382534"><ph name="CURRENT_STATE" /> ang I-record ang mikropono, Pindutin ang enter para itakda sa <ph name="NEW_STATE" /> ang pag-record ng mikropono</translation>
 <translation id="5669267381087807207">Ina-activate</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820">Hinihiling sa iyo ng <ph name="MANAGER" /> na i-update mo ang iyong <ph name="DEVICE_TYPE" /> bago ang deadline</translation>
 <translation id="649452524636452238">PIN ng smart card</translation>
 <translation id="6495400115277918834">Nasimulan ang picture-in-picture, pindutin ang Alt+Shift+V para mag-focus</translation>
-<translation id="6500818810472529210">Tingnan ang resulta sa Google Search</translation>
 <translation id="6501401484702599040">Kina-cast ang screen sa <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Pumili ng window na ika-capture</translation>
 <translation id="652139407789908527">Magiging blangko ang iyong screen nang mas matagal kaysa karaniwan (hanggang isang minuto) sa panahon ng pag-update na ito Huwag pindutin ang power button habang isinasagawa ang pag-update.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Desk 3</translation>
 <translation id="6671495933530132209">Kopyahin ang larawan</translation>
 <translation id="6671661918848783005">Hindi ma-unlock ang iyong Chromebook</translation>
-<translation id="6692996468359469499">Kumuha ng impormasyon kaugnay ng iyong pinili</translation>
 <translation id="6696025732084565524">Nangangailangan ng mahalagang update ang iyong naaalis na keyboard</translation>
 <translation id="6700713906295497288">Button ng menu ng IME</translation>
 <translation id="6707693040195709527">Overdue na ang pagbabalik ng device sa nakaraang bersyon</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">I-play</translation>
 <translation id="6803622936009808957">Hindi ma-mirror ang mga display dahil walang mga sinusuportahang resolusyon na nakita. Pumasok na lang sa pinalawak na desktop.</translation>
 <translation id="6811454077060061666">Hindi available ang Google Drive para sa desktop</translation>
-<translation id="6816797338148849397">Available ang impormasyong nauugnay sa iyong pinili. Gamitin ang Pataas na arrow key para ma-access.</translation>
 <translation id="6818242057446442178">Bumalik nang paisa-isang salita</translation>
 <translation id="6820676911989879663">Magpahinga!</translation>
 <translation id="6836499262298959512">Mapanganib na file</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">PINAKAMALAMANG</translation>
 <translation id="7131634465328662194">Awtomatiko kang masa-sign out.</translation>
 <translation id="7143207342074048698">Kumokonekta</translation>
-<translation id="7144878232160441200">Subukang muli</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">Magre-revert sa lumang resolution sa loob ng <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">I-refresh</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Naka-on ang Shelf Party.</translation>
 <translation id="7319740667687257810">Launcher, hindi kumpletong view</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Pindutin ang Search at Space para tingnan ang resulta sa Google Search.</translation>
 <translation id="7346909386216857016">Ok, nakuha ko</translation>
 <translation id="7348093485538360975">Nasa screen na keyboard</translation>
 <translation id="735745346212279324">Nakadiskonekta ang VPN</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Para i-unlock ang device, ilagay ang iyong access code ng magulang sa Family Link</translation>
 <translation id="7406608787870898861">Tapusin ang pag-set up ng iyong mobile network</translation>
 <translation id="740790383907119240">Mga Shortcut ng App</translation>
-<translation id="741244894080940828">conversion</translation>
 <translation id="7413851974711031813">Pindutin ang escape para isara</translation>
 <translation id="742594950370306541">Ginagamit ang camera.</translation>
 <translation id="742608627846767349">Magandang umaga,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">I-rotate ang Screen</translation>
 <translation id="7796353162336583443">I-tap ang button ng stylus sa shelf upang magsulat ng tala, mag-screenshot, gamitin ang Google Assistant, laser pointer, o magnifying glass.</translation>
 <translation id="7798302898096527229">Pindutin ang Search o Shift upang kanselahin.</translation>
-<translation id="780301667611848630">Hindi salamat</translation>
 <translation id="7807067443225230855">Paghahanap at Assistant</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> at <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Malakas ang signal</translation>
@@ -1015,6 +995,7 @@
 <translation id="7868900307798234037">Ina-unlock gamit ang fingerprint</translation>
 <translation id="7872786842639831132">Naka-off</translation>
 <translation id="7875575368831396199">Mukhang naka-off ang Bluetooth sa iyong <ph name="DEVICE_TYPE" />. Paki-on ang Bluetooth para magamit ang Phone Hub.</translation>
+<translation id="7877557217297072640">{0,plural, =0{Ibalik sa nakaraang bersyon ang device ngayon}=1{Ibalik sa nakaraang bersyon ang device sa loob ng 1 segundo}one{Ibalik sa nakaraang bersyon ang device sa loob ng # segundo}other{Ibalik sa nakaraang bersyon ang device sa loob ng # na segundo}}</translation>
 <translation id="7886169021410746335">Isaayos ang mga setting ng privacy</translation>
 <translation id="7886277072580235377">Maki-clear ang iyong session sa internet kapag nag-sign out ka. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Magpadala ng email</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">Aktibo ang pag-trace ng performance</translation>
 <translation id="8685326675965865247">Maghanap sa iyong device, mga app, mga setting, at web. Gamitin ang mga arrow key para i-navigate ang iyong mga app.</translation>
 <translation id="8703634754197148428">Simulang mag-record. Kapag nagsimula na ang pag-record, gamitin ang Alt + Shift + L para mag-navigate papunta sa shelf at makita ang button na ihinto ang pag-record</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Gamitin ang mga Kaliwa o Pakanang arrow key para pamahalaan ang feature na ito.</translation>
 <translation id="8721053961083920564">I-toggle ang Volume. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Full screen capture</translation>
 <translation id="8734991477317290293">Maaaring sinusubukan nitong nakawin ang iyong mga keystroke</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">I-toggle ang lock ng pag-rotate. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">Hindi pa rin ma-verify ang iyong PIN o password. Tandaan: Kung pinalitan mo kamakailan ang iyong password, gamitin ang lumang password mo. Malalapat ang iyong bagong password kapag nag-sign out ka.</translation>
-<translation id="8863888432376731307">Kunin ang <ph name="INTENT" /> para sa "<ph name="QUERY" />" at higit pa</translation>
 <translation id="8870509716567206129">Hindi sinusuportahan ng app ang split-screen.</translation>
 <translation id="8871580645200179206">I-toggle ang Madilim na tema. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Hindi konekta</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">Mag-swipe pataas para pumunta sa home</translation>
 <translation id="9080206825613744995">Ginagamit ang mikropono.</translation>
 <translation id="9084606467167974638">I-toggle ang posisyon ng menu</translation>
-<translation id="9087578468327036362">Iulat ang query na ito</translation>
 <translation id="9089416786594320554">Mga input method</translation>
 <translation id="9091626656156419976">Naalis ang display na <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">I-silent ang telepono</translation>
diff --git a/ash/strings/ash_strings_fr-CA.xtb b/ash/strings/ash_strings_fr-CA.xtb
index b5e6e417..f03fa6c 100644
--- a/ash/strings/ash_strings_fr-CA.xtb
+++ b/ash/strings/ash_strings_fr-CA.xtb
@@ -12,7 +12,6 @@
 Voici quelques exemples de choses que vous pouvez essayer pour commencer.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> ajouté</translation>
 <translation id="1047017786576569492">Partielle</translation>
-<translation id="1047773237499189053">Une nouvelle fonctionnalité est proposée, servez-vous de la touche de flèche vers le haut pour en savoir plus.</translation>
 <translation id="1052916631016577720">Numériser les éléments</translation>
 <translation id="1056775291175587022">Aucun réseau</translation>
 <translation id="1056898198331236512">Avertissement</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Le raccourci-clavier <ph name="LAUNCHER_KEY_NAME" />+Point a changé. Pour utiliser la touche Insertion, appuyez sur la touche <ph name="LAUNCHER_KEY_NAME" />+Majuscule+Retour arrière.</translation>
 <translation id="1770726142253415363">Déplacée à la ligne <ph name="ROW_NUMBER" />, colonne <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Faire défiler vers la droite</translation>
-<translation id="1782199038061388045">traduction</translation>
 <translation id="1787955149152357925">Désactivé</translation>
 <translation id="1804572139604454141">L'enregistrement a pris fin parce que l'espace de stockage du disque est presque plein</translation>
 <translation id="181103072419391116">Force du signal : <ph name="SIGNAL_STRENGTH" />, géré par votre administrateur</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Enregistrer tout l'écran</translation>
 <translation id="2135456203358955318">Loupe en mode ancré</translation>
 <translation id="2148716181193084225">Aujourd'hui</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" /> : réessayer</translation>
 <translation id="2170530631236737939">Balayez l'écran vers le bas avec trois doigts pour quitter le mode Aperçu</translation>
 <translation id="219905428774326614">Lanceur d'applications, toutes les applications</translation>
 <translation id="2201071101391734388">Photo récente : <ph name="INDEX" /> de <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Appuyez sur <ph name="KEYBOARD_SHORTCUT" /> pour changer la disposition du clavier.</translation>
 <translation id="2501920221385095727">Touches rémanentes</translation>
 <translation id="2509468283778169019">Touche VERR MAJ activée</translation>
-<translation id="2536159006530886390">Impossible de se connecter à Internet.</translation>
 <translation id="2542089167727451762">Touchez l'image de votre profil</translation>
 <translation id="255671100581129685">L'Assistant Google n'est pas disponible dans une session publique.</translation>
 <translation id="256712445991462162">la loupe en mode ancré</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Applications</translation>
 <translation id="2814448776515246190">Capture partielle</translation>
 <translation id="2819276065543622893">Vous allez maintenant être déconnecté.</translation>
-<translation id="28232023175184696">Impossible de se connecter à Internet. Cliquez pour réessayer.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> ne permet pas un affichage avec une résolution de <ph name="SPECIFIED_RESOLUTION" />. La résolution a donc été remise à <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Étagère</translation>
 <translation id="2841907151129139818">Mode tablette activé</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Géré par votre administrateur</translation>
 <translation id="3477079411857374384">Ctrl + Maj + Espace</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, force du signal : <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">définition</translation>
 <translation id="348799646910989694">L'étagère est masquée automatiquement</translation>
 <translation id="3509391053705095206">Impossible de trouver votre téléphone. Assurez-vous que le Bluetooth est activé sur votre téléphone.</translation>
 <translation id="3510164367642747937">Mettre le curseur de la souris en surbrillance</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Affichage des fenêtres du bureau actuel. Appuyez sur la flèche vers le haut pour afficher les fenêtres de tous les bureaux.</translation>
 <translation id="3702846122927433391">Quelle est la population du Nigéria?</translation>
 <translation id="3705722231355495246">–</translation>
-<translation id="370665806235115550">Chargement en cours...</translation>
 <translation id="3708186454126126312">Connectés précédemment</translation>
 <translation id="371370241367527062">Microphone avant</translation>
 <translation id="3713734891607377840">Ouvrir une fois terminé</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Accès parental</translation>
 <translation id="4734965478015604180">Horizontal</translation>
 <translation id="4735498845456076464">Le raccourci-clavier <ph name="LAUNCHER_KEY_NAME" />+Chiffre a été modifié. Pour utiliser les touches de fonction, appuyez sur la touche <ph name="LAUNCHER_KEY_NAME" /> ainsi que sur une touche de la rangée du haut.</translation>
-<translation id="4744944742468440486">Renseignements concernant votre sélection</translation>
 <translation id="4759238208242260848">Téléchargements</translation>
 <translation id="4774338217796918551">Reviens demain à <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Mot de passe pour <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">L'Assistant Google n'est pas disponible dans une session de démonstration.</translation>
-<translation id="4782311465517282004">Obtenez des définitions, des traductions ou des conversions d'unités lorsque vous faites un clic droit ou que vous maintenez le doigt sur le texte</translation>
 <translation id="479989351350248267">chercher</translation>
 <translation id="4804818685124855865">Déconnecter</translation>
 <translation id="4814539958450445987">Écran de connexion</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Cliquez n'importe où pour capturer la totalité de l'écran</translation>
 <translation id="5035236842988137213">L'appareil <ph name="DEVICE_NAME" /> est connecté à un nouveau téléphone</translation>
 <translation id="5035389544768382859">Confirmer la configuration de l'écran</translation>
-<translation id="5039804452771397117">Autoriser</translation>
 <translation id="504465286040788597">Paragraphe précédent</translation>
 <translation id="5071064518267176975">Une application demande l'autorisation d'utiliser le microphone</translation>
 <translation id="5075554201838155866">Activer les sous-titres</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Déverrouillé</translation>
 <translation id="5155897006997040331">Vitesse de lecture</translation>
 <translation id="5166007464919321363">Enregistrer le bureau comme modèle</translation>
-<translation id="5166918508782100047">Paramètres des réponses rapides</translation>
 <translation id="5168181903108465623">Appareils de diffusion disponibles</translation>
 <translation id="5170568018924773124">Afficher dans le dossier</translation>
 <translation id="5176318573511391780">Enregistrer une partie de l'écran</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Appuyez sur Ctrl + Alt + Z pour désactiver la rétroaction vocale.</translation>
 <translation id="5601503069213153581">NIP</translation>
 <translation id="5619862035903135339">La politique définie par l'administrateur désactive les captures d'écran</translation>
-<translation id="5620281292257375798">Pour usage interne seulement</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Prise du microphone</translation>
-<translation id="5649768706273821470">Écouter</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> demande votre attention.</translation>
 <translation id="5662709761327382534">Enregistrement avec le microphone <ph name="CURRENT_STATE" />; appuyez sur Entrée pour <ph name="NEW_STATE" /> l'enregistrement avec le microphone</translation>
 <translation id="5669267381087807207">Activation…</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> exige que vous mettiez à jour votre <ph name="DEVICE_TYPE" /> avant la date limite</translation>
 <translation id="649452524636452238">NIP de la carte à puce</translation>
 <translation id="6495400115277918834">Début de l'incrustation d'image, appuyez sur les touches Alt+Majuscule+V pour sélectionner</translation>
-<translation id="6500818810472529210">Affichez les résultats dans la recherche Google</translation>
 <translation id="6501401484702599040">Diffusion de l'écran sur <ph name="RECEIVER_NAME" /> en cours</translation>
 <translation id="6520517963145875092">Sélectionnez une fenêtre à capturer</translation>
 <translation id="652139407789908527">Votre écran restera éteint plus longtemps que d'habitude (jusqu'à une minute) le temps de la mise à jour. Veuillez ne pas appuyer sur l'interrupteur tant que la mise à jour n'est pas terminée.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Bureau 3</translation>
 <translation id="6671495933530132209">Copier l'image</translation>
 <translation id="6671661918848783005">Impossible de déverrouiller votre Chromebook</translation>
-<translation id="6692996468359469499">Obtenir de l'information sur votre sélection</translation>
 <translation id="6696025732084565524">Votre clavier amovible nécessite une mise à jour critique</translation>
 <translation id="6700713906295497288">Bouton de menu IME</translation>
 <translation id="6707693040195709527">La restauration de la version antérieure de l'appareil n'a pas eu lieu</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Jouer</translation>
 <translation id="6803622936009808957">La mise en miroir n'a pas été possible faute de résolutions prises en charge. Le mode de bureau étendu a plutôt été sélectionné.</translation>
 <translation id="6811454077060061666">Google Disque pour ordinateur de bureau n'est pas accessible</translation>
-<translation id="6816797338148849397">Des renseignements concernant votre sélection sont accessibles. Servez-vous de la touche de flèche vers le haut pour y accéder.</translation>
 <translation id="6818242057446442178">Déplacer un mot vers l'arrière</translation>
 <translation id="6820676911989879663">Prenez une pause!</translation>
 <translation id="6836499262298959512">Fichier dangereux</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">PLUS PROBABLES</translation>
 <translation id="7131634465328662194">Vous serez automatiquement déconnecté.</translation>
 <translation id="7143207342074048698">Connexion…</translation>
-<translation id="7144878232160441200">Réessayer</translation>
 <translation id="7165278925115064263">Alt+Maj+K</translation>
 <translation id="7168224885072002358">Rétablissement de la résolution précédente dans <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Actualiser</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Le mode Shelf Party est activé.</translation>
 <translation id="7319740667687257810">Lanceur d'applications, affichage partiel</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Appuyez simultanément sur le bouton de recherche et la barre d'espacement pour afficher les résultats dans la recherche Google.</translation>
 <translation id="7346909386216857016">OK, j'ai compris</translation>
 <translation id="7348093485538360975">Clavier à l'écran</translation>
 <translation id="735745346212279324">RPV déconnecté</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Pour déverrouiller l'appareil, entrez votre code d'accès parental Family Link</translation>
 <translation id="7406608787870898861">Terminer la configuration de votre réseau cellulaire</translation>
 <translation id="740790383907119240">Raccourcis des applications</translation>
-<translation id="741244894080940828">conversion</translation>
 <translation id="7413851974711031813">Appuyez sur Échap pour fermer la fenêtre</translation>
 <translation id="742594950370306541">La caméra est en cours d'utilisation.</translation>
 <translation id="742608627846767349">Bonjour,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Faire pivoter l'écran</translation>
 <translation id="7796353162336583443">Touchez le bouton du stylet sur l'étagère pour créer une note, pour prendre une capture d'écran ou pour utiliser l'Assistant Google, le pointeur laser ou la loupe.</translation>
 <translation id="7798302898096527229">Appuyez sur Recherche ou Majuscule pour le désactiver.</translation>
-<translation id="780301667611848630">Non merci</translation>
 <translation id="7807067443225230855">Recherche et Assistant Google</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> et <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Signal fort</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">Suivi des performances activé</translation>
 <translation id="8685326675965865247">Recherchez dans votre appareil, dans vos applications, dans vos paramètres et sur le Web. Utilisez les touches fléchées pour naviguer dans vos applications.</translation>
 <translation id="8703634754197148428">Commencer l'enregistrement. Une fois que l'enregistrement a commencé, servez-vous des touches Alt+Majuscule+L pour naviguer jusqu'à l'étagère et trouver le bouton d'arrêt de l'enregistrement</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Utilisez les touches de flèche vers la droite ou vers la gauche pour gérer cette fonctionnalité.</translation>
 <translation id="8721053961083920564">Activer/Désactiver le volume. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Capturer l'écran au complet</translation>
 <translation id="8734991477317290293">Il essaie peut-être de récupérer les touches que vous avez utilisées</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">Activer/désactiver le verrouillage de la rotation. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Recherche+Échap</translation>
 <translation id="8853703225951107899">Votre NIP ou votre mot de passe n'a toujours pas pu être vérifié. Remarque : Si vous avez récemment changé votre mot de passe, servez-vous de votre ancien mot de passe. Votre nouveau mot de passe sera appliqué lorsque vous vous déconnecterez.</translation>
-<translation id="8863888432376731307">Obtenir la <ph name="INTENT" /> du terme « <ph name="QUERY" /> » et plus</translation>
 <translation id="8870509716567206129">L'application n'est pas compatible avec l'écran partagé.</translation>
 <translation id="8871580645200179206">Basculer le thème sombre. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Non connecté</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">Balayez l'écran vers le haut pour accéder à l'écran d'accueil</translation>
 <translation id="9080206825613744995">Le microphone est en cours d'utilisation.</translation>
 <translation id="9084606467167974638">Basculer la position du menu</translation>
-<translation id="9087578468327036362">Signalez cette requête</translation>
 <translation id="9089416786594320554">Méthodes d'entrée</translation>
 <translation id="9091626656156419976">Affichage <ph name="DISPLAY_NAME" /> supprimé</translation>
 <translation id="9098969848082897657">Téléphone silencieux</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb
index e7375be..716ddd4 100644
--- a/ash/strings/ash_strings_fr.xtb
+++ b/ash/strings/ash_strings_fr.xtb
@@ -12,7 +12,6 @@
 Pour commencer, voici des exemples de ce que vous pouvez me demander.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> ajouté</translation>
 <translation id="1047017786576569492">partiel</translation>
-<translation id="1047773237499189053">Nouvelle fonctionnalité disponible. Cliquez sur la flèche vers le haut pour en savoir plus.</translation>
 <translation id="1052916631016577720">Parcourir</translation>
 <translation id="1056775291175587022">Aucun réseau</translation>
 <translation id="1056898198331236512">Avertissement</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Le raccourci clavier <ph name="LAUNCHER_KEY_NAME" />+. (point) a été modifié. Pour utiliser la touche Entrée, appuyez sur la touche <ph name="LAUNCHER_KEY_NAME" />+Maj+Retour arrière.</translation>
 <translation id="1770726142253415363">Déplacée vers la ligne <ph name="ROW_NUMBER" />, colonne <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Vers la droite</translation>
-<translation id="1782199038061388045">traduction</translation>
 <translation id="1787955149152357925">Désactivé</translation>
 <translation id="1804572139604454141">Enregistrement interrompu, car l'espace sur le disque est presque saturé</translation>
 <translation id="181103072419391116">Force du signal : <ph name="SIGNAL_STRENGTH" />, géré par votre administrateur</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Enregistrer tout l'écran</translation>
 <translation id="2135456203358955318">Loupe ancrée</translation>
 <translation id="2148716181193084225">Aujourd'hui</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" /> : Réessayez</translation>
 <translation id="2170530631236737939">Balayez l'écran vers le bas avec trois doigts pour quitter l'Aperçu</translation>
 <translation id="219905428774326614">Lanceur d'applications, toutes les applications</translation>
 <translation id="2201071101391734388">Photo récente <ph name="INDEX" /> sur <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Appuyez sur <ph name="KEYBOARD_SHORTCUT" /> pour changer la disposition du clavier.</translation>
 <translation id="2501920221385095727">Touches persistantes</translation>
 <translation id="2509468283778169019">Touche VERR MAJ activée</translation>
-<translation id="2536159006530886390">Impossible de se connecter à Internet.</translation>
 <translation id="2542089167727451762">Appuyez sur votre image de profil</translation>
 <translation id="255671100581129685">L'Assistant Google n'est pas disponible dans une session publique.</translation>
 <translation id="256712445991462162">la loupe ancrée</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Applications</translation>
 <translation id="2814448776515246190">Capture partielle</translation>
 <translation id="2819276065543622893">Vous allez être déconnecté maintenant.</translation>
-<translation id="28232023175184696">Impossible d'établir la connexion Internet. Cliquez ici pour réessayer.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> n'est pas compatible avec la résolution <ph name="SPECIFIED_RESOLUTION" />. La résolution <ph name="FALLBACK_RESOLUTION" /> sera utilisée à la place.</translation>
 <translation id="2825619548187458965">Étagère</translation>
 <translation id="2841907151129139818">Mode tablette activé</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Géré par votre administrateur</translation>
 <translation id="3477079411857374384">Ctrl+Maj+Espace</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, force du signal : <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">définition</translation>
 <translation id="348799646910989694">Étagère automatiquement masquée</translation>
 <translation id="3509391053705095206">Impossible de localiser votre téléphone. Vérifiez que le Bluetooth y est activé.</translation>
 <translation id="3510164367642747937">Mettre le curseur de la souris en surbrillance</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Affichage des fenêtres du bureau actuel. Appuyez sur la flèche vers le haut pour afficher les fenêtres de tous les bureaux.</translation>
 <translation id="3702846122927433391">Population au Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Chargement en cours...</translation>
 <translation id="3708186454126126312">Connectés précédemment</translation>
 <translation id="371370241367527062">Micro avant</translation>
 <translation id="3713734891607377840">Ouvrir une fois terminé</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Accès parental</translation>
 <translation id="4734965478015604180">Horizontal</translation>
 <translation id="4735498845456076464">Le raccourci clavier <ph name="LAUNCHER_KEY_NAME" />+Chiffre a été modifié. Pour utiliser les touches de fonction, appuyez sur la touche <ph name="LAUNCHER_KEY_NAME" /> et sur une touche de la rangée supérieure.</translation>
-<translation id="4744944742468440486">Informations sur le texte sélectionné</translation>
 <translation id="4759238208242260848">Téléchargements</translation>
 <translation id="4774338217796918551">Revenez demain à <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Mot de passe de <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">L'Assistant Google n'est pas disponible dans une session de démonstration.</translation>
-<translation id="4782311465517282004">Obtenez des définitions, des traductions ou des conversions d'unités lorsque vous effectuez un clic droit ou appuyez de manière prolongée sur du texte</translation>
 <translation id="479989351350248267">rechercher</translation>
 <translation id="4804818685124855865">Se déconnecter</translation>
 <translation id="4814539958450445987">Écran de connexion</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Cliquez n'importe où pour effectuer une capture en plein écran</translation>
 <translation id="5035236842988137213">L'appareil <ph name="DEVICE_NAME" /> est associé à un nouveau téléphone</translation>
 <translation id="5035389544768382859">Confirmer la configuration de l'écran</translation>
-<translation id="5039804452771397117">Autoriser</translation>
 <translation id="504465286040788597">Paragraphe précédent</translation>
 <translation id="5071064518267176975">Une appli souhaite utiliser le micro</translation>
 <translation id="5075554201838155866">Lancer les sous-titres</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Déverrouillé</translation>
 <translation id="5155897006997040331">Vitesse de lecture</translation>
 <translation id="5166007464919321363">Enregistrer le bureau comme modèle</translation>
-<translation id="5166918508782100047">Paramètres des Réponses rapides</translation>
 <translation id="5168181903108465623">Appareils Cast disponibles</translation>
 <translation id="5170568018924773124">Afficher le dossier</translation>
 <translation id="5176318573511391780">Enregistrer une partie de l'écran</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Appuyez sur Ctrl+Alt+Z pour désactiver les commentaires audio.</translation>
 <translation id="5601503069213153581">Code d'accès</translation>
 <translation id="5619862035903135339">Une règle définie par l'administrateur a désactivé la capture d'écran</translation>
-<translation id="5620281292257375798">Interne uniquement</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Connecteur micro</translation>
-<translation id="5649768706273821470">Écouter</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> requiert votre attention.</translation>
 <translation id="5662709761327382534">Enregistrement via le micro <ph name="CURRENT_STATE" />, appuyez sur Entrée pour qu'il soit <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Activation</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> exige la mise à jour de votre <ph name="DEVICE_TYPE" /> avant la date limite</translation>
 <translation id="649452524636452238">Code de la carte à puce</translation>
 <translation id="6495400115277918834">Picture-in-picture a démarré, Alt+Shift+V pour sélectionner</translation>
-<translation id="6500818810472529210">Voir le résultat dans la recherche Google</translation>
 <translation id="6501401484702599040">Diffusion de l'écran sur "<ph name="RECEIVER_NAME" />"</translation>
 <translation id="6520517963145875092">Sélectionner une fenêtre à capturer</translation>
 <translation id="652139407789908527">Votre écran restera éteint plus longtemps que d'habitude (jusqu'à une minute) le temps de la mise à jour. Veuillez ne pas appuyer sur le bouton Marche/Arrêt tant que la mise à jour n'est pas terminée.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Bureau 3</translation>
 <translation id="6671495933530132209">Copier l'image</translation>
 <translation id="6671661918848783005">Impossible de déverrouiller votre Chromebook</translation>
-<translation id="6692996468359469499">Obtenir des informations sur votre sélection</translation>
 <translation id="6696025732084565524">Votre clavier amovible nécessite une mise à jour critique</translation>
 <translation id="6700713906295497288">Bouton de menu IME</translation>
 <translation id="6707693040195709527">Délai de rétablissement d'une version antérieure de l'appareil expiré</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Lire</translation>
 <translation id="6803622936009808957">Impossible de dupliquer les écrans, car aucune résolution compatible n'a été détectée. Le bureau étendu a été activé à la place.</translation>
 <translation id="6811454077060061666">Google Drive pour ordinateur est indisponible</translation>
-<translation id="6816797338148849397">Informations sur le texte sélectionné disponibles. Pour y accéder, utilisez la flèche vers le haut.</translation>
 <translation id="6818242057446442178">Reculer par mot</translation>
 <translation id="6820676911989879663">Faites une pause !</translation>
 <translation id="6836499262298959512">Fichier dangereux</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">CLIC PROBABLE</translation>
 <translation id="7131634465328662194">Vous allez être déconnecté automatiquement.</translation>
 <translation id="7143207342074048698">Connexion</translation>
-<translation id="7144878232160441200">Réessayer</translation>
 <translation id="7165278925115064263">Alt+Maj+K</translation>
 <translation id="7168224885072002358">Rétablissement de la résolution précédente dans <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Actualiser</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party est activé.</translation>
 <translation id="7319740667687257810">Lanceur d'applications, vue partielle</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" /> ; <ph name="RESULT_TEXT" /> ; Appuyez sur "Rechercher" et sur "Espace" pour voir le résultat dans la recherche Google.</translation>
 <translation id="7346909386216857016">OK</translation>
 <translation id="7348093485538360975">Clavier virtuel</translation>
 <translation id="735745346212279324">VPN déconnecté</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Pour déverrouiller l'appareil, saisissez le code d'accès parental Family Link</translation>
 <translation id="7406608787870898861">Finaliser la configuration de votre réseau mobile</translation>
 <translation id="740790383907119240">Raccourcis d'application</translation>
-<translation id="741244894080940828">conversion</translation>
 <translation id="7413851974711031813">Appuyez sur la touche Échap pour fermer</translation>
 <translation id="742594950370306541">La caméra est en cours d'utilisation.</translation>
 <translation id="742608627846767349">Bonjour,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Rotation d'écran</translation>
 <translation id="7796353162336583443">Appuyez sur le bouton du stylet situé sur l'étagère pour prendre des notes, effectuer des captures d'écran et utiliser l'Assistant Google, le pointeur laser ou la loupe.</translation>
 <translation id="7798302898096527229">Appuyez sur Rechercher ou Maj pour annuler.</translation>
-<translation id="780301667611848630">Non merci</translation>
 <translation id="7807067443225230855">Recherche et Assistant</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> et <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Signal de forte intensité</translation>
@@ -1015,6 +995,7 @@
 <translation id="7868900307798234037">Déverrouillage en cours avec votre empreinte digitale</translation>
 <translation id="7872786842639831132">Désactivé</translation>
 <translation id="7875575368831396199">Apparemment, le Bluetooth est désactivé sur votre <ph name="DEVICE_TYPE" />. Activez-le pour utiliser Phone Hub.</translation>
+<translation id="7877557217297072640">{0,plural, =0{Rétablir une version antérieure de l'appareil maintenant}=1{Rétablir une version antérieure de l'appareil d'ici 1 seconde}one{Rétablir une version antérieure de l'appareil d'ici # seconde}other{Rétablir une version antérieure de l'appareil d'ici # secondes}}</translation>
 <translation id="7886169021410746335">Régler les paramètres de confidentialité</translation>
 <translation id="7886277072580235377">Votre session Internet est effacée lorsque vous vous déconnectez. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Envoie un e-mail</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">Suivi des performances actif</translation>
 <translation id="8685326675965865247">Effectuez des recherches sur votre appareil, dans vos applications et sur le Web. Utilisez les touches fléchées pour naviguer dans vos applications.</translation>
 <translation id="8703634754197148428">Démarrez l'enregistrement. Une fois l'enregistrement démarré, appuyez sur Alt+Maj+L pour aller à la barre d'accès et trouver le bouton pour arrêter l'enregistrement.</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Pour gérer cette fonctionnalité, utilisez les flèches vers la gauche ou vers la droite.</translation>
 <translation id="8721053961083920564">Activer/désactiver le volume. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Capture plein écran</translation>
 <translation id="8734991477317290293">Il est possible que cet autre clavier tente d'enregistrer les touches sur lesquelles vous appuyez afin de vous soutirer des informations</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">Activer/Désactiver le verrouillage de la rotation. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Recherche+Échap</translation>
 <translation id="8853703225951107899">Impossible de valider votre code ou votre mot de passe pour la deuxième fois. Remarque : si vous avez modifié votre mot de passe récemment, utilisez l'ancien. Votre nouveau mot de passe ne sera appliqué qu'une fois que vous serez déconnecté.</translation>
-<translation id="8863888432376731307">Obtenir la <ph name="INTENT" /> pour "<ph name="QUERY" />" et plus</translation>
 <translation id="8870509716567206129">Application incompatible avec l'écran partagé.</translation>
 <translation id="8871580645200179206">Activer/Désactiver le thème sombre. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Non connecté</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">Balayer l'écran vers le haut pour revenir à l'accueil</translation>
 <translation id="9080206825613744995">Le micro est en cours d'utilisation.</translation>
 <translation id="9084606467167974638">Activer/Désactiver la position du menu</translation>
-<translation id="9087578468327036362">Signaler cette requête</translation>
 <translation id="9089416786594320554">Modes de saisie</translation>
 <translation id="9091626656156419976">Suppression de l'écran <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Couper le son du téléphone</translation>
diff --git a/ash/strings/ash_strings_gl.xtb b/ash/strings/ash_strings_gl.xtb
index 47226c31..b4bd6be 100644
--- a/ash/strings/ash_strings_gl.xtb
+++ b/ash/strings/ash_strings_gl.xtb
@@ -12,7 +12,6 @@
 Para comezar, podes probar o seguinte.</translation>
 <translation id="1037492556044956303">Engadiuse <ph name="DEVICE_NAME" /></translation>
 <translation id="1047017786576569492">parcial</translation>
-<translation id="1047773237499189053">Novas funcións dispoñibles. Utilizar frecha arriba para obter máis información.</translation>
 <translation id="1052916631016577720">Escanear elemento</translation>
 <translation id="1056775291175587022">Non se atoparon redes</translation>
 <translation id="1056898198331236512">Advertencia</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Cambiouse o atallo de teclado <ph name="LAUNCHER_KEY_NAME" /> + Punto. Para utilizar a tecla Inserir, preme <ph name="LAUNCHER_KEY_NAME" /> + Maiúsculas + Retroceso.</translation>
 <translation id="1770726142253415363">Moveuse á fila <ph name="ROW_NUMBER" />, columna <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Desprazarse á dereita</translation>
-<translation id="1782199038061388045">tradución</translation>
 <translation id="1787955149152357925">Desactivado</translation>
 <translation id="1804572139604454141">A gravación finalizou porque queda pouquísimo espazo no disco</translation>
 <translation id="181103072419391116">Intensidade do sinal do <ph name="SIGNAL_STRENGTH" />, xestionada polo teu administrador</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Gravar pantalla completa</translation>
 <translation id="2135456203358955318">Lupa ancorada</translation>
 <translation id="2148716181193084225">Hoxe</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: tentar de novo</translation>
 <translation id="2170530631236737939">Para saír do modo Visión xeral, pasa tres dedos cara abaixo</translation>
 <translation id="219905428774326614">Menú de aplicacións, todas as aplicacións</translation>
 <translation id="2201071101391734388">Foto recente <ph name="INDEX" /> de <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Para cambiar o deseño de teclado, preme <ph name="KEYBOARD_SHORTCUT" />.</translation>
 <translation id="2501920221385095727">Teclas presas</translation>
 <translation id="2509468283778169019">Bloqueo de maiúsculas activado</translation>
-<translation id="2536159006530886390">Non foi posible conectarse a Internet.</translation>
 <translation id="2542089167727451762">Toca a imaxe do teu perfil</translation>
 <translation id="255671100581129685">O Asistente de Google non está dispoñible cando se utiliza unha sesión pública.</translation>
 <translation id="256712445991462162">a lupa ancorada</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Aplicacións</translation>
 <translation id="2814448776515246190">Captura parcial</translation>
 <translation id="2819276065543622893">Pecharase a túa sesión agora.</translation>
-<translation id="28232023175184696">Non foi posible conectarse a Internet. Facer clic para tentalo de novo.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> non admite <ph name="SPECIFIED_RESOLUTION" />. A resolución cambiouse a <ph name="FALLBACK_RESOLUTION" /></translation>
 <translation id="2825619548187458965">Estante</translation>
 <translation id="2841907151129139818">Cambiouse ao modo de tableta</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Xestionada polo teu administrador</translation>
 <translation id="3477079411857374384">Control-Maúsculas-Espazo</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, intensidade do sinal do <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">definición</translation>
 <translation id="348799646910989694">O estante ocúltase automaticamente</translation>
 <translation id="3509391053705095206">Non puidemos atopar o teu teléfono. Asegúrate de que teña o Bluetooth activado.</translation>
 <translation id="3510164367642747937">Destacar o cursor do rato</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Estanse mostrando só as ventás do escritorio actual. Para que se mostren as de todos os escritorios, preme a tecla Frecha arriba</translation>
 <translation id="3702846122927433391">Poboación de Nixeria</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Cargando...</translation>
 <translation id="3708186454126126312">Dispositivos conectados previamente</translation>
 <translation id="371370241367527062">Micrófono frontal</translation>
 <translation id="3713734891607377840">Abrir ao finalizar</translation>
@@ -580,13 +573,11 @@
 <translation id="4731797938093519117">Acceso parental</translation>
 <translation id="4734965478015604180">Horizontal</translation>
 <translation id="4735498845456076464">O atallo de teclado <ph name="LAUNCHER_KEY_NAME" /> + número cambiou. Para usar as teclas de función, preme <ph name="LAUNCHER_KEY_NAME" /> + unha das teclas da fila superior.</translation>
-<translation id="4744944742468440486">Información relacionada coa túa selección</translation>
 <translation id="4759238208242260848">Descargas</translation>
 <translation id="4774338217796918551">Volve mañá á seguinte hora: <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Contrasinal de <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">O Asistente de Google non está dispoñible cando se utiliza unha sesión de demostración.</translation>
-<translation id="4782311465517282004">Obtén definicións, traducións ou conversións de unidades cando fagas clic co botón dereito sobre un texto ou o manteñas premido</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">Desconectar</translation>
 <translation id="4814539958450445987">Pantalla de inicio de sesión</translation>
@@ -622,7 +613,6 @@
 <translation id="5033299697334913360">Fai clic en calquera parte para facer unha captura a pantalla completa</translation>
 <translation id="5035236842988137213">O <ph name="DEVICE_NAME" /> está conectado a un novo teléfono</translation>
 <translation id="5035389544768382859">Confirmar a configuración da pantalla</translation>
-<translation id="5039804452771397117">Permitir</translation>
 <translation id="504465286040788597">Anterior parágrafo</translation>
 <translation id="5071064518267176975">Unha aplicación quere usar o micrófono</translation>
 <translation id="5075554201838155866">Iniciar subtítulos</translation>
@@ -633,7 +623,6 @@
 <translation id="5147567197700016471">Desbloqueouse</translation>
 <translation id="5155897006997040331">Velocidade de lectura</translation>
 <translation id="5166007464919321363">Gardar escritorio como modelo</translation>
-<translation id="5166918508782100047">Configuración de Respostas rápidas</translation>
 <translation id="5168181903108465623">Dispositivos de emisión dispoñibles</translation>
 <translation id="5170568018924773124">Mostrar no cartafol</translation>
 <translation id="5176318573511391780">Gravar pantalla parcial</translation>
@@ -695,10 +684,8 @@
 <translation id="5600837773213129531">Preme Ctrl + Alt + Z para desactivar os comentarios de voz.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">A política do administrador desactivou o modo de captura de pantalla</translation>
-<translation id="5620281292257375798">Só para uso interno</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Conector do micrófono</translation>
-<translation id="5649768706273821470">Escoitar</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> require a túa atención.</translation>
 <translation id="5662709761327382534">Estado da gravación dos sons do micrófono: <ph name="CURRENT_STATE" />. Premer Introducir para que a gravación dos sons do micrófono pase ao estado <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Activando</translation>
@@ -816,7 +803,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> require que actualices o teu dispositivo (<ph name="DEVICE_TYPE" />) antes de que finalice o prazo</translation>
 <translation id="649452524636452238">PIN da tarxeta intelixente</translation>
 <translation id="6495400115277918834">Iniciouse a función da pantalla superposta. Para enfocar esta pantalla, preme Alt + Maiúsculas + V</translation>
-<translation id="6500818810472529210">Consulta o resultado na Busca de Google</translation>
 <translation id="6501401484702599040">Emitindo pantalla en <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Selecciona a ventá que queiras capturar</translation>
 <translation id="652139407789908527">A túa pantalla quedará en branco durante máis tempo do habitual (ata un minuto) durante a actualización. Non premas o botón de acendido mentres a actualización estea en curso.</translation>
@@ -847,7 +833,6 @@
 <translation id="6670153871843998651">Escritorio 3</translation>
 <translation id="6671495933530132209">Copiar imaxe</translation>
 <translation id="6671661918848783005">Non se puido desbloquear o Chromebook</translation>
-<translation id="6692996468359469499">Consultar a información relacionada coa túa selección</translation>
 <translation id="6696025732084565524">É necesario instalar unha actualización esencial do teclado extraíble</translation>
 <translation id="6700713906295497288">Botón de menú de IME</translation>
 <translation id="6707693040195709527">Está pendente o cambio do dispositivo a unha versión anterior</translation>
@@ -866,7 +851,6 @@
 <translation id="6790428901817661496">Reproducir</translation>
 <translation id="6803622936009808957">Non se puideron replicar as pantallas porque non se atopou ningunha resolución compatible. No seu lugar accedeuse ao escritorio ampliado.</translation>
 <translation id="6811454077060061666">Google Drive para ordenadores non está dispoñible</translation>
-<translation id="6816797338148849397">Hai dispoñible información sobre a túa selección. Utilizar frecha arriba para acceder.</translation>
 <translation id="6818242057446442178">Retroceder unha palabra</translation>
 <translation id="6820676911989879663">Fai unha pausa!</translation>
 <translation id="6836499262298959512">Ficheiro perigoso</translation>
@@ -915,7 +899,6 @@
 <translation id="7130207228079676353">MÁIS PROBABLES</translation>
 <translation id="7131634465328662194">A sesión pecharase automaticamente.</translation>
 <translation id="7143207342074048698">Conectando</translation>
-<translation id="7144878232160441200">Volver tentar</translation>
 <translation id="7165278925115064263">Alt+Maiús+K</translation>
 <translation id="7168224885072002358">Volvendo á resolución anterior dentro de <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Actualizar</translation>
@@ -931,7 +914,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">O modo Grupo de andeis está activado.</translation>
 <translation id="7319740667687257810">Menú de aplicacións, vista parcial</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; preme Buscar e Espazo para ver o resultado na Busca de Google.</translation>
 <translation id="7346909386216857016">Entendido</translation>
 <translation id="7348093485538360975">Teclado en pantalla</translation>
 <translation id="735745346212279324">VPN desconectada</translation>
@@ -947,7 +929,6 @@
 <translation id="7405710164030118432">Para desbloquear o dispositivo, introduce o código de acceso parental de Family Link</translation>
 <translation id="7406608787870898861">Remata de configurar a túa rede de telefonía móbil</translation>
 <translation id="740790383907119240">Atallos da aplicación</translation>
-<translation id="741244894080940828">conversión</translation>
 <translation id="7413851974711031813">Para pechar o diálogo, preme a tecla Escape</translation>
 <translation id="742594950370306541">Estase utilizando a cámara.</translation>
 <translation id="742608627846767349">Bos días!</translation>
@@ -1003,7 +984,6 @@
 <translation id="7780159184141939021">Xirar a pantalla</translation>
 <translation id="7796353162336583443">Toca o botón do lapis óptico no estante para escribir unha nota, facer unha captura de pantalla, usar o Asistente de Google, utilizar o punteiro láser ou aplicar a lupa.</translation>
 <translation id="7798302898096527229">Preme Buscar ou Maiúsculas para cancelar.</translation>
-<translation id="780301667611848630">Non, grazas</translation>
 <translation id="7807067443225230855">Busca e Asistente</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> e <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Sinal forte</translation>
@@ -1016,6 +996,7 @@
 <translation id="7868900307798234037">Desbloqueo con impresión dixital</translation>
 <translation id="7872786842639831132">Desactivado</translation>
 <translation id="7875575368831396199">Parece que tes o Bluetooth desactivado no dispositivo (<ph name="DEVICE_TYPE" />). Para utilizar a función O meu teléfono, activa o Bluetooth.</translation>
+<translation id="7877557217297072640">{0,plural, =0{Cambia o dispositivo a unha versión anterior agora}=1{Cambia o dispositivo a unha versión anterior no prazo de 1 segundo}other{Cambia o dispositivo a unha versión anterior no prazo de # segundos}}</translation>
 <translation id="7886169021410746335">Axustar a configuración de privacidade</translation>
 <translation id="7886277072580235377">Cando saias da conta, borrarase a túa sesión de Internet. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Enviar un correo</translation>
@@ -1137,7 +1118,6 @@
 <translation id="8683506306463609433">O rastrexo do seguimento está activo</translation>
 <translation id="8685326675965865247">Realiza buscas no teu dispositivo, nas aplicacións, nas opcións de configuración e na Web. Utiliza as teclas das frechas para navegar polas aplicacións.</translation>
 <translation id="8703634754197148428">Iniciar gravación. Unha vez iniciada a gravación, utilizar Alt + Maiúsculas + L para ir ao estante e buscar o botón Deter gravación</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Utilizar teclas frecha cara á esquerda ou frecha arriba para xestionar esta función.</translation>
 <translation id="8721053961083920564">Activar ou desactivar o volume. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Captura de pantalla completa</translation>
 <translation id="8734991477317290293">É posible que estea tentando detectar as teclas que premes</translation>
@@ -1158,7 +1138,6 @@
 <translation id="8843682306134542540">Activar/desactivar o bloqueo de rotación. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Busca+Esc</translation>
 <translation id="8853703225951107899">Aínda non se puido verificar o teu PIN ou contrasinal. Nota: Se cambiaches o contrasinal recentemente, utiliza o antigo. O contrasinal novo aplicarase en canto peches sesión.</translation>
-<translation id="8863888432376731307">Obtén a <ph name="INTENT" /> de "<ph name="QUERY" />" e moito máis</translation>
 <translation id="8870509716567206129">A aplicación non é compatible coa función de pantalla dividida.</translation>
 <translation id="8871580645200179206">Activar/desactivar tema escuro. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Non conectada</translation>
@@ -1195,7 +1174,6 @@
 <translation id="9080132581049224423">Pasa o dedo cara arriba para ir á pantalla de inicio</translation>
 <translation id="9080206825613744995">O micrófono está en uso.</translation>
 <translation id="9084606467167974638">Alternar a posición do menú</translation>
-<translation id="9087578468327036362">Informar desta consulta</translation>
 <translation id="9089416786594320554">Métodos de entrada</translation>
 <translation id="9091626656156419976">Quitouse a pantalla <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Silenciar teléfono</translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb
index 6a9ce8a..71f505f 100644
--- a/ash/strings/ash_strings_gu.xtb
+++ b/ash/strings/ash_strings_gu.xtb
@@ -12,7 +12,6 @@
 શરૂ કરવા માટે અહીં કેટલીક વસ્તુઓ છે જે તમે અજમાવી શકો છો.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> ઉમેર્યું</translation>
 <translation id="1047017786576569492">આંશિક</translation>
-<translation id="1047773237499189053">નવી સુવિધા ઉપલબ્ધ છે, વધુ જાણવા માટે ઉપર એરો કીનો ઉપયોગ કરો.</translation>
 <translation id="1052916631016577720">આઇટમ સ્કૅન</translation>
 <translation id="1056775291175587022">કોઈ નેટવર્ક નથી</translation>
 <translation id="1056898198331236512">ચેતવણી</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + Period કીનો કીબોર્ડ શૉર્ટકટ બદલવામાં આવ્યો છે. Insert કીનો ઉપયોગ કરવા માટે, <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace કી દબાવો.</translation>
 <translation id="1770726142253415363">પંક્તિ <ph name="ROW_NUMBER" />, કૉલમ <ph name="COLUMN_NUMBER" /> પર ખસેડી.</translation>
 <translation id="1771761307086386028">જમણે સ્ક્રોલ કરો</translation>
-<translation id="1782199038061388045">અનુવાદ</translation>
 <translation id="1787955149152357925">બંધ છે</translation>
 <translation id="1804572139604454141">ડિસ્કમાં અત્યંત ઓછી સ્પેસ હોવાથી રેકોર્ડિંગ સમાપ્ત થયું</translation>
 <translation id="181103072419391116">સિગ્નલની સશક્તતા <ph name="SIGNAL_STRENGTH" />, તમારા વ્યવસ્થાપક દ્વારા મેનેજ કરવામાં આવે છે</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">પૂર્ણ સ્ક્રીન રેકોર્ડ કરો</translation>
 <translation id="2135456203358955318">ડૉક કરેલ મૅગ્નિફાયર</translation>
 <translation id="2148716181193084225">આજે</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: ફરી પ્રયાસ કરો</translation>
 <translation id="2170530631236737939">ઓવરવ્યૂમાંથી બહાર નીકળવા માટે, ત્રણ આંગળી વડે નીચેની તરફ સ્વાઇપ કરો</translation>
 <translation id="219905428774326614">લૉન્ચર, બધી ઍપ</translation>
 <translation id="2201071101391734388">તાજેતરના <ph name="TOTAL_COUNT" /> ફોટામાંથી <ph name="INDEX" /> નંબરનો ફોટો.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">કીબોર્ડ લેઆઉટ સ્વિચ કરવા માટે <ph name="KEYBOARD_SHORTCUT" />ને દબાવો.</translation>
 <translation id="2501920221385095727">સ્ટિકી કી</translation>
 <translation id="2509468283778169019">CAPS LOCK ચાલુ છે</translation>
-<translation id="2536159006530886390">ઇન્ટરનેટથી કનેક્ટ થઈ શકતા નથી.</translation>
 <translation id="2542089167727451762">તમારા પ્રોફાઇલ ફોટા પર ટૅપ કરો</translation>
 <translation id="255671100581129685">જાહેર સત્રમાં Google Assistant ઉપલબ્ધ હોતું નથી.</translation>
 <translation id="256712445991462162">ડૉક કરેલું મૅગ્નિફાયર</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">ઍપ</translation>
 <translation id="2814448776515246190">આંશિક સ્ક્રીન કૅપ્ચર</translation>
 <translation id="2819276065543622893">તમે હવે સાઇન આઉટ થશો.</translation>
-<translation id="28232023175184696">ઇન્ટરનેટ સાથે કનેક્ટ કરી શકતા નથી. ફરી પ્રયાસ કરવા માટે ક્લિક કરો.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" />, <ph name="SPECIFIED_RESOLUTION" />ને સપોર્ટ આપતું નથી. રિઝોલ્યુશનને <ph name="FALLBACK_RESOLUTION" /> પર બદલવામાં આવ્યું હતું.</translation>
 <translation id="2825619548187458965">શેલ્ફ</translation>
 <translation id="2841907151129139818">ટૅબ્લેટ મોડ પર સ્વિચ થયા</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">તમારા વ્યવસ્થાપક દ્વારા મેનેજ કરવામાં આવે છે</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, સિગ્નલની સશક્તતા <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">વિવરણ</translation>
 <translation id="348799646910989694">શેલ્ફ ઑટોમૅટિક રીતે છુપાવવામાં આવશે</translation>
 <translation id="3509391053705095206">ફોન શોધી શકતા નથી. ખાતરી કરો કે તમારા ફોનનું બ્લૂટૂથ ચાલુ છે.</translation>
 <translation id="3510164367642747937">માઉસ કર્સરને હાઇલાઇટ કરો</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">વર્તમાન ડેસ્ક પરથી વિન્ડો બતાવી રહ્યાં છીએ, બધી ડેસ્ક પરની વિન્ડો બતાવવા માટે ઉપરની ઍરો કી દબાવો</translation>
 <translation id="3702846122927433391">નાઇજીરીયાની વસ્તી</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">લોડ કરી રહ્યું છે...</translation>
 <translation id="3708186454126126312">પહેલાં કનેક્ટ કરેલા</translation>
 <translation id="371370241367527062">આગળનો માઇક્રોફોન</translation>
 <translation id="3713734891607377840">પૂર્ણ થાય ત્યારે ખોલો</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">માતાપિતા માટે ઍક્સેસ</translation>
 <translation id="4734965478015604180">હોરિઝોન્ટલ</translation>
 <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + Number કીબોર્ડ શૉર્ટકટ બદલવામાં આવ્યો છે. ફંક્શન કીનો ઉપયોગ કરવા માટે, <ph name="LAUNCHER_KEY_NAME" /> કી + ઉપરની પંક્તિ પરની કોઈ એક કી દબાવો.</translation>
-<translation id="4744944742468440486">તમારી પસંદગી સંબંધિત માહિતી</translation>
 <translation id="4759238208242260848">ડાઉનલોડ્સ</translation>
 <translation id="4774338217796918551">આવતી કાલે <ph name="COME_BACK_TIME" /> વાગ્યે પાછા આવજો.</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> માટેનો પાસવર્ડ </translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">ડેમો સત્રમાં Google Assistant ઉપલબ્ધ નથી.</translation>
-<translation id="4782311465517282004">તમે જ્યારે રાઇટ ક્લિક કરો અથવા ટેક્સ્ટને ટચ કરીને થોડીવાર દબાવી રાખો ત્યારે વ્યાખ્યાઓ, અનુવાદો અથવા એકમના રૂપાંતરણો મેળવો</translation>
 <translation id="479989351350248267">શોધ</translation>
 <translation id="4804818685124855865">ડિસ્કનેક્ટ કરો</translation>
 <translation id="4814539958450445987">લૉગ ઇન સ્ક્રીન</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">પૂર્ણ સ્ક્રીન કૅપ્ચર કરવા માટે સ્ક્રીન પર ગમે ત્યાં ક્લિક કરો</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" />, નવા ફોન સાથે કનેક્ટ થયું</translation>
 <translation id="5035389544768382859">ડિસ્પ્લેની ગોઠવણને કન્ફર્મ કરો</translation>
-<translation id="5039804452771397117">મંજૂરી આપો</translation>
 <translation id="504465286040788597">પહેલાંનો ફકરો</translation>
 <translation id="5071064518267176975">ઍપ માઇક્રોફોનનો ઉપયોગ કરવા માગે છે</translation>
 <translation id="5075554201838155866">ઉપશીર્ષકો શરૂ કરો</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">અનલૉક કર્યું</translation>
 <translation id="5155897006997040331">વાંચનની ઝડપ</translation>
 <translation id="5166007464919321363">ડેસ્કને નમૂના તરીકે સાચવો</translation>
-<translation id="5166918508782100047">ઝડપી જવાબોના સેટિંગ</translation>
 <translation id="5168181903108465623">Cast ઉપકરણો ઉપલબ્ધ</translation>
 <translation id="5170568018924773124">ફોલ્ડરમાં બતાવો</translation>
 <translation id="5176318573511391780">આંશિક સ્ક્રીન રેકોર્ડ કરો</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">બોલાયેલા પ્રતિસાદને બંધ કરવા માટે Ctrl + Alt + Z દબાવો.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">વ્યવસ્થાપક પૉલિસીને કારણે સ્ક્રીન કૅપ્ચરની સુવિધા બંધ કરવામાં આવે છે</translation>
-<translation id="5620281292257375798">માત્ર આંતરિક</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">માઇક જેક</translation>
-<translation id="5649768706273821470">સાંભળો</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> તમને ધ્યાન આપવાની વિનંતી કરે છે.</translation>
 <translation id="5662709761327382534">માઇક્રોફોનથી રેકોર્ડ કરો <ph name="CURRENT_STATE" /> છે, માઇક્રોફોનથી રેકોર્ડિંગ <ph name="NEW_STATE" /> કરવા માટે enter દબાવો</translation>
 <translation id="5669267381087807207">ચાલુ થાય છે</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> માટે જરૂરી છે કે તમે સમયસીમા સમાપ્ત થાય તે પહેલાં તમારું <ph name="DEVICE_TYPE" /> અપડેટ કરો</translation>
 <translation id="649452524636452238">સ્માર્ટ કાર્ડ પિન</translation>
 <translation id="6495400115277918834">ચિત્ર-માં-ચિત્ર સુવિધા ચાલુ થઈ ગઈ છે, ફોકસ કરવા માટે Alt+Shift+V દબાવો</translation>
-<translation id="6500818810472529210">Google Searchમાં પરિણામ જુઓ</translation>
 <translation id="6501401484702599040"><ph name="RECEIVER_NAME" /> પર સ્ક્રીન કાસ્ટ કરી રહ્યાં છીએ</translation>
 <translation id="6520517963145875092">કૅપ્ચર કરવા માટે વિન્ડો પસંદ કરો</translation>
 <translation id="652139407789908527">આ અપડેટ દરમ્યાન, સામાન્ય કરતાં વધુ વાર માટે (એક મિનિટ સુધી) તમારી સ્ક્રીન પર કંઈ દેખાશે નહીં. અપડેટની પ્રક્રિયા ચાલી રહી હોય, ત્યારે કૃપા કરીને પાવર બટન દબાવશો નહીં.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">ડેસ્ક 3</translation>
 <translation id="6671495933530132209">છબી કૉપિ કરો</translation>
 <translation id="6671661918848783005">તમારી Chromebook અનલૉક કરી શકતા નથી</translation>
-<translation id="6692996468359469499">તમારી પસંદગી સંબંધિત માહિતી મેળવો</translation>
 <translation id="6696025732084565524">અલગ પાડી શકાય તેવા તમારા કીબોર્ડ માટે મહત્ત્વપૂર્ણ અપડેટ જરૂરી છે</translation>
 <translation id="6700713906295497288">IME મેનૂ બટન</translation>
 <translation id="6707693040195709527">ડિવાઇસનું વર્ઝન બદલીને અગાઉનું વર્ઝન કરવા માટે નિયત કરતાં વધુ સમય થઈ ગયો છે</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">ચલાવો</translation>
 <translation id="6803622936009808957">કોઈ સમર્થિત રિઝોલ્યૂશન મળ્યું ન હોવાથી, પ્રદર્શનોને પ્રતિબિંબિત કરી શકાયા નથી. તેને બદલે વિસ્તૃત ડેસ્કટૉપ દાખલ કર્યું.</translation>
 <translation id="6811454077060061666">ડેસ્કટૉપ માટે Google Drive ઉપલબ્ધ નથી</translation>
-<translation id="6816797338148849397">તમારી પસંદગી સંબંધિત માહિતી ઉપલબ્ધ છે. તેને ઍક્સેસ કરવા માટે ઉપર એરો કીનો ઉપયોગ કરો.</translation>
 <translation id="6818242057446442178">એક શબ્દ પાછળ જાઓ</translation>
 <translation id="6820676911989879663">વિરામ લો!</translation>
 <translation id="6836499262298959512">જોખમી ફાઇલ</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">સૌથી વધુ શક્ય</translation>
 <translation id="7131634465328662194">તમે ઑટોમૅટિક રીતે સાઇન આઉટ થઈ જશો.</translation>
 <translation id="7143207342074048698">કનેક્ટિંગ</translation>
-<translation id="7144878232160441200">ફરી પ્રયત્ન કરો</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">જૂના રિઝોલ્યુશન પર પાછા ફરી રહ્યાં છે <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">રિફ્રેશ કરો</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">શેલ્ફ પાર્ટી ચાલુ છે.</translation>
 <translation id="7319740667687257810">લૉન્ચર, આંશિક દૃશ્ય</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Searchમાં પરિણામ જોવા માટે, Search અને Space કી દબાવો.</translation>
 <translation id="7346909386216857016">બરાબર, સમજાઇ ગયું</translation>
 <translation id="7348093485538360975">ઑન-સ્ક્રીન કીબોર્ડ</translation>
 <translation id="735745346212279324">VPN ડિસ્કનેક્ટ કર્યું છે</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">ડિવાઇસને અનલૉક કરવા માટે, તમારી Family Linkનો માતાપિતા માટેનો ઍક્સેસ કોડ દાખલ કરો</translation>
 <translation id="7406608787870898861">તમારા મોબાઇલ નેટવર્કનું સેટઅપ કરવાનું પૂર્ણ કરો</translation>
 <translation id="740790383907119240">ઍપ શૉર્ટકટ</translation>
-<translation id="741244894080940828">રૂપાંતરણ</translation>
 <translation id="7413851974711031813">બંધ કરવા માટે Escape કી દબાવો</translation>
 <translation id="742594950370306541">કૅમેરા ઉપયોગમાં છે.</translation>
 <translation id="742608627846767349">ગુડ મોર્નિંગ,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">સ્ક્રીનને ફેરવો</translation>
 <translation id="7796353162336583443">એક નોંધ અથવા સ્ક્રીનશૉટ લેવા, Google Assistant, લૅઝર પૉઇન્ટર અથવા બૃહદદર્શક કાચનો ઉપયોગ કરવા માટે શેલ્ફ પરના સ્ટાઇલસ બટનને ટૅપ કરો.</translation>
 <translation id="7798302898096527229">રદ કરવા માટે Search અથવા Shift દબાવો.</translation>
-<translation id="780301667611848630">નહીં, આભાર</translation>
 <translation id="7807067443225230855">Search અને Assistant</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> અને <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">પ્રબળ સિગ્નલ</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">કાર્યપ્રદર્શનની નોંધ રાખવાનું સક્રિય છે</translation>
 <translation id="8685326675965865247">તમારા ડિવાઇસ, ઍપ, સેટિંગ અને વેબ પર શોધો. તમારી ઍપ પર નૅવિગેટ કરવા માટે ઍરો કીનો ઉપયોગ કરો.</translation>
 <translation id="8703634754197148428">રેકોર્ડિંગ શરૂ કરો. એક વાર રેકોર્ડિંગ શરૂ થાય, પછી શેલ્ફ પર નૅવિગેટ કરવા માટે Alt + Shift + Lનો ઉપયોગ કરો અને રેકોર્ડિંગ બંધ કરો બટન શોધો</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> આ સુવિધા મેનેજ કરવા માટે ડાબી કે જમણી એરો કીનો ઉપયોગ કરો.</translation>
 <translation id="8721053961083920564">વૉલ્યૂમ ટૉગલ કરો. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">પૂર્ણ સ્ક્રીન કૅપ્ચર</translation>
 <translation id="8734991477317290293">તે તમારા કીસ્ટ્રોકની ચોરી કરવાનો પ્રયાસ કરતું હોઈ શકે છે</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">રોટેશન લૉક ટૉગલ કરો. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">તમારો પિન કે પાસવર્ડ હજી પણ ચકાસી શકાયો નથી. નોંધ: જો તમે તમારો પાસવર્ડ તાજેતરમાં બદલ્યો હોય, તો તમારા જૂના પાસવર્ડનો ઉપયોગ કરો. એકવાર તમે સાઇન આઉટ કરો, તે પછી તમારો નવો પાસવર્ડ લાગુ કરવામાં આવશે.</translation>
-<translation id="8863888432376731307">"<ph name="QUERY" />" માટે <ph name="INTENT" /> અને વધુ મેળવો</translation>
 <translation id="8870509716567206129">ઍપ સ્ક્રીન-વિભાજનને સહાય કરતી નથી.</translation>
 <translation id="8871580645200179206">ઘેરી થીમ ટૉગલ કરો. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">કનેક્ટ નથી</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">હોમ પર જવા માટે ઉપર સ્વાઇપ કરો</translation>
 <translation id="9080206825613744995">માઇકોફોન ઉપયોગમાં છે.</translation>
 <translation id="9084606467167974638">મેનૂની સ્થિતિને ટૉગલ કરો</translation>
-<translation id="9087578468327036362">આ ક્વેરીની જાણ કરો</translation>
 <translation id="9089416786594320554">ઇનપુટ પદ્ધતિઓ</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> ડિસ્પ્લે કાઢી નાખ્યું</translation>
 <translation id="9098969848082897657">ફોન સાઇલન્ટ રાખો</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb
index ecf85be..91d7b84e 100644
--- a/ash/strings/ash_strings_hi.xtb
+++ b/ash/strings/ash_strings_hi.xtb
@@ -12,7 +12,6 @@
 आप शुरुआत करने के लिए, यहां दी गई कुछ चीज़ें आज़मा सकते हैं.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> को जोड़ा गया</translation>
 <translation id="1047017786576569492">पार्शियल</translation>
-<translation id="1047773237499189053">नई सुविधा उपलब्ध है, ज़्यादा जानने के लिए अप ऐरो बटन इस्तेमाल करें.</translation>
 <translation id="1052916631016577720">आइटम स्कैन</translation>
 <translation id="1056775291175587022">नेटवर्क नहीं है</translation>
 <translation id="1056898198331236512">चेतावनी</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + पीरियड कीबोर्ड शॉर्टकट बदल गया है. Insert बटन का इस्तेमाल करने के लिए, <ph name="LAUNCHER_KEY_NAME" /> बटन + Shift + Backspace दबाएं.</translation>
 <translation id="1770726142253415363">लाइन <ph name="ROW_NUMBER" /> में, कॉलम संख्या <ph name="COLUMN_NUMBER" /> पर भेज दिया गया.</translation>
 <translation id="1771761307086386028">दाईं तरफ़ स्क्रोल करें</translation>
-<translation id="1782199038061388045">अनुवाद</translation>
 <translation id="1787955149152357925">बंद करें</translation>
 <translation id="1804572139604454141">डिस्क में बहुत कम जगह होने की वजह से रिकॉर्डिंग बंद हो गई है</translation>
 <translation id="181103072419391116">सिग्नल की क्षमता <ph name="SIGNAL_STRENGTH" />, आपका एडमिन प्रबंधित करता है</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">फ़ुल स्क्रीन रिकॉर्ड करें</translation>
 <translation id="2135456203358955318">सामग्री को बड़ा दिखाने की डॉक की गई सुविधा</translation>
 <translation id="2148716181193084225">आज</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: फिर से कोशिश करें</translation>
 <translation id="2170530631236737939">खास जानकारी बंद करने के लिए, स्क्रीन पर तीन उंगलियों से नीचे की ओर स्वाइप करें</translation>
 <translation id="219905428774326614">लॉन्चर, सभी ऐप्लिकेशन</translation>
 <translation id="2201071101391734388"><ph name="TOTAL_COUNT" /> में से <ph name="INDEX" /> हाल ही की फ़ोटो.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">कीबोर्ड लेआउट स्विच करने के लिए <ph name="KEYBOARD_SHORTCUT" /> दबाएं.</translation>
 <translation id="2501920221385095727">स्टिकी बटन</translation>
 <translation id="2509468283778169019">CAPS LOCK चालू है</translation>
-<translation id="2536159006530886390">इंटरनेट से कनेक्ट नहीं किया जा सका.</translation>
 <translation id="2542089167727451762">अपनी प्रोफ़ाइल फ़ोटो पर टैप करें</translation>
 <translation id="255671100581129685">सार्वजनिक सत्र में Google Assistant उपलब्ध नहीं है.</translation>
 <translation id="256712445991462162">सामग्री को बड़ा दिखाने की डॉक की गई सुविधा</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">ऐप्स</translation>
 <translation id="2814448776515246190">पार्शियल कैप्चर</translation>
 <translation id="2819276065543622893">अब आप प्रस्थान कर जाएंगे.</translation>
-<translation id="28232023175184696">इंटरनेट से कनेक्ट नहीं किया जा सका. फिर से कोशिश करने के लिए क्लिक करें.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" />, <ph name="SPECIFIED_RESOLUTION" /> के साथ काम नहीं करता. रिज़ॉल्यूशन को बदलकर <ph name="FALLBACK_RESOLUTION" /> कर दिया गया था.</translation>
 <translation id="2825619548187458965">अलमारी</translation>
 <translation id="2841907151129139818">टैबलेट मोड पर स्विच किया गया</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">आपका एडमिन मैनेज करता है</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, सिग्नल की क्षमता <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">परिभाषा</translation>
 <translation id="348799646910989694">शेल्फ़ के अपने आप छिपने की सुविधा चालू है</translation>
 <translation id="3509391053705095206">आपका फ़ोन नहीं मिला. पक्का करें कि आपके फ़ोन का ब्लूटूथ चालू है.</translation>
 <translation id="3510164367642747937">माउस कर्सर को हाइलाइट करें</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">मौजूदा डेस्क की विंडो दिखाई जा रही हैं, सभी डेस्क की विंडो दिखाने के लिए, अप ऐरो बटन दबाएं</translation>
 <translation id="3702846122927433391">नाइजीरिया की जनसंख्या बताओ</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">लोड हो रही हैं...</translation>
 <translation id="3708186454126126312">पहले कनेक्ट किए गए डिवाइस</translation>
 <translation id="371370241367527062">सामने वाला माइक्रोफ़ोन</translation>
 <translation id="3713734891607377840">पूरा होने पर खोलें</translation>
@@ -580,13 +573,11 @@
 <translation id="4731797938093519117">अभिभावक ऐक्सेस</translation>
 <translation id="4734965478015604180">हॉरिजेंटल व्यू</translation>
 <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + Number कीबोर्ड शॉर्टकट बदल गया है. फ़ंक्शन बटन इस्तेमाल करने के लिए, <ph name="LAUNCHER_KEY_NAME" /> बटन + सबसे ऊपर की लाइन का कोई एक बटन दबाएं.</translation>
-<translation id="4744944742468440486">आपके चुने गए कॉन्टेंट से जुड़ी जानकारी</translation>
 <translation id="4759238208242260848">डाउनलोड</translation>
 <translation id="4774338217796918551">कल <ph name="COME_BACK_TIME" /> बजे फिर से देखें.</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> के लिए पासवर्ड</translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">डेमो सत्र में Google Assistant मौजूद नहीं है.</translation>
-<translation id="4782311465517282004">परिभाषाएं, अनुवाद या यूनिट कन्वर्ज़न जानने के लिए, टेक्स्ट को दबाकर रखें या उस पर राइट क्लिक करें</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">डिसकनेक्ट करें</translation>
 <translation id="4814539958450445987">लॉगिन स्क्रीन</translation>
@@ -622,7 +613,6 @@
 <translation id="5033299697334913360">फ़ुल स्क्रीन कैप्चर करने के लिए कहीं पर भी क्लिक करें</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> एक नए फ़ोन से कनेक्ट हो गया है</translation>
 <translation id="5035389544768382859">डिसप्ले के कॉन्फ़िगरेशन की पुष्टि करें</translation>
-<translation id="5039804452771397117">अनुमति दें</translation>
 <translation id="504465286040788597">पिछले पैराग्राफ़ पर जाएं</translation>
 <translation id="5071064518267176975">कोई ऐप्लिकेशन, माइक्रोफ़ोन का इस्तेमाल करना चाहता है</translation>
 <translation id="5075554201838155866">सबटाइटल चालू करें</translation>
@@ -633,7 +623,6 @@
 <translation id="5147567197700016471">अनलॉक हो गया</translation>
 <translation id="5155897006997040331">पढ़े जाने की रफ़्तार</translation>
 <translation id="5166007464919321363">डेस्क को टेंप्लेट के तौर पर सेव करें</translation>
-<translation id="5166918508782100047">हाज़िर जवाब की सेटिंग</translation>
 <translation id="5168181903108465623">कास्ट डिवाइस उपलब्ध हैं</translation>
 <translation id="5170568018924773124">फ़ोल्डर में दिखाएं</translation>
 <translation id="5176318573511391780">स्क्रीन के कुछ हिस्से को रिकॉर्ड करें</translation>
@@ -695,10 +684,8 @@
 <translation id="5600837773213129531">बोला गया फ़ीडबैक अक्षम करने के लिए Ctrl + Alt + Z दबाएं.</translation>
 <translation id="5601503069213153581">पिन</translation>
 <translation id="5619862035903135339">एडमिन नीति के तहत, स्क्रीन कैप्चर की सुविधा को बंद कर दिया जाता है</translation>
-<translation id="5620281292257375798">सिर्फ़ अंदरूनी</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">माइक जैक</translation>
-<translation id="5649768706273821470">सुनें</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> पर एक सूचना है.</translation>
 <translation id="5662709761327382534">माइक्रोफ़ोन से ऑडियो रिकॉर्ड <ph name="CURRENT_STATE" />, माइक्रोफ़ोन से ऑडियो रिकॉर्ड करने के लिए enter दबाएं <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">चालू हो रहा है</translation>
@@ -816,7 +803,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> के लिए ज़रूरी है आप अपने <ph name="DEVICE_TYPE" /> को समयसीमा खत्म होने से पहले अपडेट करें</translation>
 <translation id="649452524636452238">स्मार्ट कार्ड पिन</translation>
 <translation id="6495400115277918834">'पिक्चर में पिक्चर' मोड चालू किया गया, फ़ोकस करने के लिए Alt+Shift+V दबाएं</translation>
-<translation id="6500818810472529210">Google Search में नतीजा देखें</translation>
 <translation id="6501401484702599040">स्‍क्रीन को <ph name="RECEIVER_NAME" /> पर कास्‍ट किया जा रहा है</translation>
 <translation id="6520517963145875092">कैप्चर करने के लिए कोई विंडो चुनें</translation>
 <translation id="652139407789908527">इस अपडेट के दौरान आपकी स्क्रीन सामान्य से ज़्यादा समय (एक मिनट तक) के लिए काली दिखेगी. कृपया अपडेट होते समय पावर बटन न दबाएं.</translation>
@@ -847,7 +833,6 @@
 <translation id="6670153871843998651">डेस्क 3</translation>
 <translation id="6671495933530132209">चित्र की कॉपी बनाएं</translation>
 <translation id="6671661918848783005">आपका Chromebook अनलॉक नहीं किया जा सका</translation>
-<translation id="6692996468359469499">चुनी हुई सामग्री से जुड़ी जानकारी पाएं</translation>
 <translation id="6696025732084565524">आपके अलग किए जाने लायक कीबोर्ड में एक महत्वपूर्ण अपडेट ज़रूरी है</translation>
 <translation id="6700713906295497288">IME मेन्यू बटन</translation>
 <translation id="6707693040195709527">डिवाइस को पिछले वर्शन पर ले जाना बाकी है</translation>
@@ -866,7 +851,6 @@
 <translation id="6790428901817661496">चलाएं</translation>
 <translation id="6803622936009808957">प्रदर्शनों को मिरर नहीं किया जा सका क्योंकि कोई समर्थित रिज़ॉल्यूशन नहीं मिला. इसके बजाय विस्तारित डेस्कटॉप में चला गया है.</translation>
 <translation id="6811454077060061666">डेस्कटॉप के लिए Google Drive, उपलब्ध नहीं है</translation>
-<translation id="6816797338148849397">आपके चुने गए कॉन्टेंट से जुड़ी जानकारी उपलब्ध है. इसे ऐक्सेस करने के लिए, अप ऐरो बटन इस्तेमाल करें.</translation>
 <translation id="6818242057446442178">एक शब्द पीछे जाएं</translation>
 <translation id="6820676911989879663">आज के लिए इतना ही!</translation>
 <translation id="6836499262298959512">यह फ़ाइल सुरक्षित नहीं है</translation>
@@ -915,7 +899,6 @@
 <translation id="7130207228079676353">सबसे ज़्यादा संभावना है</translation>
 <translation id="7131634465328662194">आप अपने आप साइन आउट कर जाएंगे.</translation>
 <translation id="7143207342074048698">कनेक्‍टिंग</translation>
-<translation id="7144878232160441200">फिर से प्रयास करें</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358"><ph name="TIMEOUT_SECONDS" /> में पुराने रिज़ॉल्यूशन में वापस लौट रहा है</translation>
 <translation id="7180611975245234373">रीफ्रेश करें</translation>
@@ -931,7 +914,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">शेल्फ़ पार्टी मोड चालू है.</translation>
 <translation id="7319740667687257810">लॉन्चर, आंशिक व्यू</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Search में नतीजा देखने के लिए, Search के साथ Space दबाएं.</translation>
 <translation id="7346909386216857016">ठीक है, समझ लिया</translation>
 <translation id="7348093485538360975">ऑन-स्‍क्रीन कीबोर्ड</translation>
 <translation id="735745346212279324">VPN डिसकनेक्ट है</translation>
@@ -947,7 +929,6 @@
 <translation id="7405710164030118432">यह डिवाइस अनलॉक करने के लिए, अपना Family Link का माता-पिता वाला ऐक्सेस कोड डालें</translation>
 <translation id="7406608787870898861">अपने मोबाइल नेटवर्क का सेट अप पूरा करें</translation>
 <translation id="740790383907119240">ऐप शॉर्टकट</translation>
-<translation id="741244894080940828">एक यूनिट से दूसरी यूनिट में बदलना</translation>
 <translation id="7413851974711031813">बंद करने के लिए escape बटन दबाएं</translation>
 <translation id="742594950370306541">कैमरे का उपयोग हो रहा है.</translation>
 <translation id="742608627846767349">गुड मॉर्निंग,</translation>
@@ -1003,7 +984,6 @@
 <translation id="7780159184141939021">स्क्रीन घुमाएं</translation>
 <translation id="7796353162336583443">नोट लेने, स्क्रीनशॉट लेने और Google Assistant, लेज़र पॉइंटर या आवर्धक ग्लास का इस्तेमाल करने के लिए अलमारी में मौजूद स्टाइलस बटन पर टैप करें.</translation>
 <translation id="7798302898096527229">रद्द करने के लिए Search या Shift दबाएं.</translation>
-<translation id="780301667611848630">नहीं, रहने दें</translation>
 <translation id="7807067443225230855">सर्च और Assistant</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> और <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">मज़बूत सिग्नल</translation>
@@ -1016,6 +996,7 @@
 <translation id="7868900307798234037">फ़िंगरप्रिंट से अनलॉक करना</translation>
 <translation id="7872786842639831132">बंद है</translation>
 <translation id="7875575368831396199">ऐसा लगता है कि आपके <ph name="DEVICE_TYPE" /> पर ब्लूटूथ बंद है. फ़ोन हब का इस्तेमाल करने के लिए, कृपया ब्लूटूथ चालू करें.</translation>
+<translation id="7877557217297072640">{0,plural, =0{डिवाइस को पिछले वर्शन पर अभी ले जाएं}=1{डिवाइस को 1 सेकंड के अंदर पिछले वर्शन पर ले जाएं}one{डिवाइस को # सेकंड के अंदर पिछले वर्शन पर ले जाएं}other{डिवाइस को # सेकंड के अंदर पिछले वर्शन पर ले जाएं}}</translation>
 <translation id="7886169021410746335">निजता सेटिंग समायोजित करें</translation>
 <translation id="7886277072580235377">जब आप साइन आउट करेंगे तो आपके इंटरनेट सत्र की जानकारी हटा दी जाएगी. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">ईमेल भेजो</translation>
@@ -1137,7 +1118,6 @@
 <translation id="8683506306463609433">'परफ़ॉर्मेंस ट्रेसिंग' चालू है</translation>
 <translation id="8685326675965865247">अपने डिवाइस, ऐप्लिकेशन, सेटिंग के साथ-साथ वेब पर भी खोजें. अपने ऐप्लिकेशन नेविगेट करने के लिए, तीर के निशान वाले बटन का इस्तेमाल करें.</translation>
 <translation id="8703634754197148428">रिकॉर्डिंग शुरू करें. रिकॉर्डिंग शुरू होने के बाद, शेल्फ़ पर जाने के लिए Alt + Shift + L का इस्तेमाल करें और रिकॉर्डिंग बंद करने वाले बटन को ढूंढें</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> इस सुविधा को प्रबंधित करने के लिए लेफ़्ट और राइट ऐरो बटन इस्तेमाल करें.</translation>
 <translation id="8721053961083920564">आवाज़ टॉगल करें. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">फ़ुल-स्क्रीन कैप्चर</translation>
 <translation id="8734991477317290293">यह आपके कीस्ट्रोक चुराने की कोशिश कर सकता है</translation>
@@ -1158,7 +1138,6 @@
 <translation id="8843682306134542540">रोटेशन लॉक को टॉगल करें. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">अब भी आपके पिन या पासवर्ड की पुष्टि नहीं की जा सकी. ध्यान दें: अगर आपने हाल ही में अपना पासवर्ड बदला है, तो पुराना पासवर्ड इस्तेमाल करें. नया पासवर्ड आपके साइन आउट करने के बाद लागू होगा.</translation>
-<translation id="8863888432376731307">"<ph name="QUERY" />" और बाकी चीज़ों के लिए <ph name="INTENT" /> पाएं</translation>
 <translation id="8870509716567206129">ऐप्लिकेशन दो-स्क्रीन मोड में काम नहीं करता है.</translation>
 <translation id="8871580645200179206">गहरे रंग वाली थीम को टॉगल करें. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">कनेक्ट नहीं है</translation>
@@ -1195,7 +1174,6 @@
 <translation id="9080132581049224423">होम पेज पर जाने के लिए ऊपर की ओर स्वाइप करें</translation>
 <translation id="9080206825613744995">माइक्रोफ़ोन का उपयोग हो रहा है.</translation>
 <translation id="9084606467167974638">टॉगल मेन्यू की जगह</translation>
-<translation id="9087578468327036362">इस क्वेरी की शिकायत करें</translation>
 <translation id="9089416786594320554">इनपुट के तरीके</translation>
 <translation id="9091626656156419976">डिसप्ले <ph name="DISPLAY_NAME" /> हटा दिया गया</translation>
 <translation id="9098969848082897657">फ़ोन को साइलेंट करें</translation>
diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb
index 600a272..2b93a00 100644
--- a/ash/strings/ash_strings_hr.xtb
+++ b/ash/strings/ash_strings_hr.xtb
@@ -12,7 +12,6 @@
 Evo nekih stvari koje možete pokušati pokrenuti.</translation>
 <translation id="1037492556044956303">Dodan je uređaj <ph name="DEVICE_NAME" /></translation>
 <translation id="1047017786576569492">djelomičnо</translation>
-<translation id="1047773237499189053">Dostupna je nova značajka, saznajte više pritiskom strelice prema gore.</translation>
 <translation id="1052916631016577720">Skeniranje stavke</translation>
 <translation id="1056775291175587022">Nema mreža</translation>
 <translation id="1056898198331236512">Upozorenje</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Promijenjen je tipkovni prečac <ph name="LAUNCHER_KEY_NAME" /> + Točka Da biste koristili tipku za umetanje, pritisnite tipku <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace.</translation>
 <translation id="1770726142253415363">Premješteno u redak <ph name="ROW_NUMBER" />, stupac <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Pomicanje udesno</translation>
-<translation id="1782199038061388045">prijevod</translation>
 <translation id="1787955149152357925">Isključeno</translation>
 <translation id="1804572139604454141">Snimanje je završilo zbog jako malo slobodnog prostora na disku</translation>
 <translation id="181103072419391116">Jačina signala <ph name="SIGNAL_STRENGTH" />, upravlja administrator</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Snimanje cijelog zaslona</translation>
 <translation id="2135456203358955318">Usidreno povećalo</translation>
 <translation id="2148716181193084225">Danas</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Pokušaj ponovo</translation>
 <translation id="2170530631236737939">Prijeđite s tri prsta prema dolje da biste zatvorili Pregled</translation>
 <translation id="219905428774326614">Pokretač, sve aplikacije</translation>
 <translation id="2201071101391734388">Nedavna fotografija <ph name="INDEX" /> od <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Pritisnite <ph name="KEYBOARD_SHORTCUT" /> da biste promijenili raspored tipkovnice.</translation>
 <translation id="2501920221385095727">Ljepljive tipke</translation>
 <translation id="2509468283778169019">Opcija CAPS LOCK uključena</translation>
-<translation id="2536159006530886390">Povezivanje s internetom nije uspjelo.</translation>
 <translation id="2542089167727451762">Dodirnite svoju profilnu sliku</translation>
 <translation id="255671100581129685">Google asistent nije dostupan u javnoj sesiji.</translation>
 <translation id="256712445991462162">usidreno povećalo</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Aplikacije</translation>
 <translation id="2814448776515246190">Djelomično snimanje</translation>
 <translation id="2819276065543622893">Odjavit ćete se sada.</translation>
-<translation id="28232023175184696">Povezivanje s internetom nije uspjelo. Kliknite da biste pokušali ponovo.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> ne podržava razlučivost <ph name="SPECIFIED_RESOLUTION" />. Razlučivost je promijenjena u <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Polica</translation>
 <translation id="2841907151129139818">Prebačeno na način tableta</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Upravlja administrator</translation>
 <translation id="3477079411857374384">Control-Shift-razmaknica</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, jačina signala <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">definicija</translation>
 <translation id="348799646910989694">Polica je automatski skrivena</translation>
 <translation id="3509391053705095206">Ne možemo pronaći vaš telefon. Provjerite je li na telefonu uključen Bluetooth.</translation>
 <translation id="3510164367642747937">Istakni pokazivač miša</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Prikazuju se prozori s trenutačne radne površine, pritisnite tipku strelice prema gore da bi se prikazali prozori sa svih radnih površina</translation>
 <translation id="3702846122927433391">Broj stanovnika u Nigeriji</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Učitavanje...</translation>
 <translation id="3708186454126126312">Prethodno povezano</translation>
 <translation id="371370241367527062">Prednji mikrofon</translation>
 <translation id="3713734891607377840">Otvaranje nakon završetka</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Roditeljski pristup</translation>
 <translation id="4734965478015604180">Vodoravno</translation>
 <translation id="4735498845456076464">Promijenjen je tipkovni prečac <ph name="LAUNCHER_KEY_NAME" /> + broj. Da biste upotrijebili tipke funkcija, pritisnite tipku <ph name="LAUNCHER_KEY_NAME" /> + tipku u gornjem redu.</translation>
-<translation id="4744944742468440486">Informacije o vašem odabiru</translation>
 <translation id="4759238208242260848">Preuzimanje</translation>
 <translation id="4774338217796918551">Vrati se sutra u <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Zaporka za adresu <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Trgovina Play</translation>
 <translation id="4778095205580009397">Google asistent nije dostupan u demosesiji.</translation>
-<translation id="4782311465517282004">Pronađite definicije, prijevode ili pretvorbe jedinica kada tekst kliknete desnom tipkom ili ga dodirnete i držite</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">Prekini vezu</translation>
 <translation id="4814539958450445987">Zaslon za prijavu</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Kliknite bilo gdje da biste snimili cijeli zaslon</translation>
 <translation id="5035236842988137213">Uređaj <ph name="DEVICE_NAME" /> povezan je s novim telefonom</translation>
 <translation id="5035389544768382859">Potvrđivanje konfiguracije zaslona</translation>
-<translation id="5039804452771397117">Dopusti</translation>
 <translation id="504465286040788597">Prethodni odlomak</translation>
 <translation id="5071064518267176975">Aplikacija želi koristiti mikrofon</translation>
 <translation id="5075554201838155866">Pokreni titlove</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Otključano</translation>
 <translation id="5155897006997040331">Brzina čitanja</translation>
 <translation id="5166007464919321363">Spremi radnu površinu kao predložak</translation>
-<translation id="5166918508782100047">Postavke brzih odgovora</translation>
 <translation id="5168181903108465623">Dostupni su uređaji za emitiranje</translation>
 <translation id="5170568018924773124">Pokaži u mapi</translation>
 <translation id="5176318573511391780">Snimanje dijela zaslona</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Pritisnite Ctrl + Alt + Z da biste onemogućili govorne povratne informacije.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Administratorska pravila onemogućuju snimku zaslona</translation>
-<translation id="5620281292257375798">Samo interno</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Utičnica mikrofona</translation>
-<translation id="5649768706273821470">Poslušajte</translation>
 <translation id="5652575806481723716">Aplikacija <ph name="FOCUSED_APP_NAME" /> zahtijeva vašu pažnju.</translation>
 <translation id="5662709761327382534">Snimanje mikrofona <ph name="CURRENT_STATE" />, pritisnite enter da biste snimanje mikrofona postavili na <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Aktivacija</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> zahtijeva da ažurirate svoj uređaj <ph name="DEVICE_TYPE" /> prije roka</translation>
 <translation id="649452524636452238">PIN za pametnu karticu</translation>
 <translation id="6495400115277918834">Pokrenuta je slika u slici, pritisnite Alt + Shift + V da biste fokusirali</translation>
-<translation id="6500818810472529210">Pogledajte rezultate na Google pretraživanju</translation>
 <translation id="6501401484702599040">Emitiranje zaslona na <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Odaberite prozor za fotografiranje</translation>
 <translation id="652139407789908527">Tijekom ovog ažuriranja zaslon će biti prazan dulje nego obično (do jednu minutu). Nemojte pritiskati tipku za uključivanje/isključivanje dok je ažuriranje u tijeku.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Radna površina 3</translation>
 <translation id="6671495933530132209">Kopiraj sliku</translation>
 <translation id="6671661918848783005">Otključavanje Chromebooka nije uspjelo</translation>
-<translation id="6692996468359469499">Dohvaćanje informacija povezanih s vašim odabirom</translation>
 <translation id="6696025732084565524">Potrebno je preuzeti važno ažuriranje za vašu odvojivu tipkovnicu</translation>
 <translation id="6700713906295497288">Gumb izbornika IME-a</translation>
 <translation id="6707693040195709527">Vraćanje uređaja na prethodnu verziju kasni</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Reproduciraj</translation>
 <translation id="6803622936009808957">Nije bilo moguće zrcaliti zaslone jer nije pronađena nijedna podržana razlučivost. Umjesto toga proširena je radna površina.</translation>
 <translation id="6811454077060061666">Google disk za računala nije dostupan</translation>
-<translation id="6816797338148849397">Dostupne su informacije o vašem odabiru. Pristupite im pritiskom strelice prema gore.</translation>
 <translation id="6818242057446442178">Riječ unatrag</translation>
 <translation id="6820676911989879663">Odmorite se!</translation>
 <translation id="6836499262298959512">Opasna datoteka</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">NAJVJEROJATNIJE</translation>
 <translation id="7131634465328662194">Odjavit ćete se automatski.</translation>
 <translation id="7143207342074048698">Povezivanje</translation>
-<translation id="7144878232160441200">Pokušaj ponovno</translation>
 <translation id="7165278925115064263">Alt + Shift + K</translation>
 <translation id="7168224885072002358">Vraćanje na staru razlučivost za <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Osvježi</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party je uključen.</translation>
 <translation id="7319740667687257810">Pokretač, djelomični prikaz</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Pritisnite Pretraži i razmaknicu da biste vidjeli rezultate u Google pretraživanju.</translation>
 <translation id="7346909386216857016">Dobro, shvaćam</translation>
 <translation id="7348093485538360975">Tipkovnica na zaslonu</translation>
 <translation id="735745346212279324">Veza s VPN-om prekinuta</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Da biste otključali uređaj, unesite kôd za roditeljski pristup Family Linka</translation>
 <translation id="7406608787870898861">Dovršite postavljanje mobilne mreže</translation>
 <translation id="740790383907119240">Aplikacijski prečaci</translation>
-<translation id="741244894080940828">preračunavanje</translation>
 <translation id="7413851974711031813">Pritisnite tipku escape da biste zatvorili</translation>
 <translation id="742594950370306541">Fotoaparat je aktivan.</translation>
 <translation id="742608627846767349">Dobro jutro,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Zakretanje zaslona</translation>
 <translation id="7796353162336583443">Dodirnite gumb pisaljke na polici da biste napisali bilješku, izradili snimku zaslona ili upotrijebili Google asistent, laserski pokazivač ili povećalo.</translation>
 <translation id="7798302898096527229">Pritisnite Pretraživanje ili Shift da biste otkazali.</translation>
-<translation id="780301667611848630">Ne, hvala</translation>
 <translation id="7807067443225230855">Pretraživanje i Asistent</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> i <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Jak signal</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">Aktivno je praćenje izvedbe</translation>
 <translation id="8685326675965865247">Pretražite uređaj, aplikacije, postavke i web. Za kretanje po aplikacijama koristite tipke sa strelicama.</translation>
 <translation id="8703634754197148428">Početak snimanja. Kad snimanje započne, pomoću Alt + Shift + L možete se pomaknuti do police i pronaći gumb za zaustavljanje snimanja</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Tipkom sa strelicom ulijevo ili strelicom udesno upravljajte ovom značajkom.</translation>
 <translation id="8721053961083920564">Uključivanje ili isključivanje zvuka. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Snimka cijelog zaslona</translation>
 <translation id="8734991477317290293">Možda pokušava ukrasti podatke o pritisnutim tipkama</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">Prebacivanje zaključavanja rotacije. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Pretraživanje + Esc</translation>
 <translation id="8853703225951107899">Bez obzira na to, vaš PIN ili zaporku nije bilo moguće potvrditi. Napomena: ako ste nedavno promijenili zaporku, upotrijebite staru zaporku. Vaša nova zaporka primijenit će se nakon što se odjavite.</translation>
-<translation id="8863888432376731307">Pogledajte <ph name="INTENT" /> za "<ph name="QUERY" />" i još mnogo toga</translation>
 <translation id="8870509716567206129">Aplikacija ne podržava podijeljeni zaslon.</translation>
 <translation id="8871580645200179206">Uključite ili isključite tamnu temu. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Niste povezani</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">Prijeđite prstom prema gore da biste otvorili početni zaslon</translation>
 <translation id="9080206825613744995">Upotrebljava se mikrofon.</translation>
 <translation id="9084606467167974638">Promijenite položaj izbornika</translation>
-<translation id="9087578468327036362">Prijavite ovaj upit</translation>
 <translation id="9089416786594320554">Načini unosa</translation>
 <translation id="9091626656156419976">Zaslon <ph name="DISPLAY_NAME" /> uklonjen je</translation>
 <translation id="9098969848082897657">Utišaj telefon</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb
index e9c3ea7..8bdbfdc 100644
--- a/ash/strings/ash_strings_hu.xtb
+++ b/ash/strings/ash_strings_hu.xtb
@@ -12,7 +12,6 @@
 Íme, kezdésként néhány kipróbálható lehetőség.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> hozzáadva</translation>
 <translation id="1047017786576569492">részleges</translation>
-<translation id="1047773237499189053">Új funkciók állnak rendelkezésre. További információért használja a felfelé mutató nyilat.</translation>
 <translation id="1052916631016577720">Elemek keresése</translation>
 <translation id="1056775291175587022">Nincs hálózat</translation>
 <translation id="1056898198331236512">Figyelmeztetés</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">A(z) <ph name="LAUNCHER_KEY_NAME" /> + pont billentyűkombináció módosult. A Beillesztés billentyű használatához nyomja le a(z) <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace billentyűkombinációt.</translation>
 <translation id="1770726142253415363">Áthelyezve ide: <ph name="ROW_NUMBER" />. sor, <ph name="COLUMN_NUMBER" />. oszlop.</translation>
 <translation id="1771761307086386028">Görgetés jobbra</translation>
-<translation id="1782199038061388045">Fordítás</translation>
 <translation id="1787955149152357925">Ki</translation>
 <translation id="1804572139604454141">Felvétel megszakítva a kritikusan kevés lemezterület miatt</translation>
 <translation id="181103072419391116">Jelerősség: <ph name="SIGNAL_STRENGTH" />, a rendszergazdája kezeli</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Teljes képernyő rögzítése</translation>
 <translation id="2135456203358955318">Dokkolt nagyító</translation>
 <translation id="2148716181193084225">Ma</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Újra</translation>
 <translation id="2170530631236737939">Ha szeretne kilépni az Áttekintés nézetből, csúsztasson lefelé három ujjával</translation>
 <translation id="219905428774326614">Indító, minden alkalmazás</translation>
 <translation id="2201071101391734388"><ph name="INDEX" />. fénykép a legutóbbi <ph name="TOTAL_COUNT" /> fénykép közül.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">A billentyűzetkiosztás átváltásához nyomja meg a(z) <ph name="KEYBOARD_SHORTCUT" /> billentyűparancsot.</translation>
 <translation id="2501920221385095727">Beragadó billentyűk</translation>
 <translation id="2509468283778169019">A CAPS LOCK be van kapcsolva</translation>
-<translation id="2536159006530886390">Nem lehet csatlakozni az internethez.</translation>
 <translation id="2542089167727451762">Koppintson a profilképre</translation>
 <translation id="255671100581129685">A Google Segéd nem áll rendelkezésre nyilvános munkamenetben.</translation>
 <translation id="256712445991462162">dokkolt nagyító</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Alkalmazások</translation>
 <translation id="2814448776515246190">Részleges rögzítés</translation>
 <translation id="2819276065543622893">A rendszer most kijelentkezteti Önt.</translation>
-<translation id="28232023175184696">Nem lehet csatlakozni az internethez. Kattintson az újrapróbálkozáshoz.</translation>
 <translation id="2825224105325558319">A(z) <ph name="DISPLAY_NAME" /> nem támogatja a következő felbontást: <ph name="SPECIFIED_RESOLUTION" />. A felbontás erre módosult: <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Polc</translation>
 <translation id="2841907151129139818">Visszaváltott táblagép módra</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">A rendszergazdája kezeli</translation>
 <translation id="3477079411857374384">Control+Shift+szóköz</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, jelerősség: <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">definíció</translation>
 <translation id="348799646910989694">A polc automatikusan elrejti magát</translation>
 <translation id="3509391053705095206">Telefonja nem található. A telefon Bluetooth funkciójának bekapcsolt állapotban kell lennie.</translation>
 <translation id="3510164367642747937">Egérmutató kiemelése</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Most az aktuális asztal ablakait mutatja; az összes asztal ablakainak megjelenítéséhez nyomja meg a felfelé nyilat</translation>
 <translation id="3702846122927433391">Nigéria népessége</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Betöltés...</translation>
 <translation id="3708186454126126312">Korábban csatlakoztatva</translation>
 <translation id="371370241367527062">Elülső mikrofon</translation>
 <translation id="3713734891607377840">Megnyitás, ha kész</translation>
@@ -580,13 +573,11 @@
 <translation id="4731797938093519117">Szülői hozzáférés</translation>
 <translation id="4734965478015604180">Vízszintes</translation>
 <translation id="4735498845456076464">A(z) <ph name="LAUNCHER_KEY_NAME" /> + szám billentyűparancs módosult. A funkcióbillentyűk használatához nyomja le a következő billentyűparancsot: <ph name="LAUNCHER_KEY_NAME" /> + a kívánt billentyű a felső soron.</translation>
-<translation id="4744944742468440486">A kiválasztott elemhez kapcsolódó információ</translation>
 <translation id="4759238208242260848">Letöltések</translation>
 <translation id="4774338217796918551">Térjen vissza holnap, ekkor: <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">A(z) <ph name="USER_EMAIL_ADDRESS" /> fiókhoz tartozó jelszó</translation>
 <translation id="4777825441726637019">Play Áruház</translation>
 <translation id="4778095205580009397">A Google Segéd nem áll rendelkezésre bemutató munkamenetben.</translation>
-<translation id="4782311465517282004">A szövegre jobb egérgombbal kattintva, illetve a szöveget lenyomva tartva hozzáférhet a definíciókhoz, a fordításokhoz és az átváltott mértékegységekhez.</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">Kapcsolat bontása</translation>
 <translation id="4814539958450445987">Bejelentkezési képernyő</translation>
@@ -622,7 +613,6 @@
 <translation id="5033299697334913360">Kattintson bárhová a teljes képernyő rögzítéséhez</translation>
 <translation id="5035236842988137213">A(z) <ph name="DEVICE_NAME" /> új telefonhoz csatlakozott</translation>
 <translation id="5035389544768382859">Képernyő-beállítás megerősítése</translation>
-<translation id="5039804452771397117">Engedélyezés</translation>
 <translation id="504465286040788597">Előző bekezdés</translation>
 <translation id="5071064518267176975">Egy alkalmazás használni szeretné a mikrofont</translation>
 <translation id="5075554201838155866">Feliratok indítása</translation>
@@ -633,7 +623,6 @@
 <translation id="5147567197700016471">Feloldva</translation>
 <translation id="5155897006997040331">Olvasás sebessége</translation>
 <translation id="5166007464919321363">Asztal mentése sablonként</translation>
-<translation id="5166918508782100047">Gyors válaszok beállításai</translation>
 <translation id="5168181903108465623">Cast-eszközök állnak rendelkezésre</translation>
 <translation id="5170568018924773124">Megjelenítés mappában</translation>
 <translation id="5176318573511391780">Részleges képernyő rögzítése</translation>
@@ -695,10 +684,8 @@
 <translation id="5600837773213129531">A hangos visszajelzés kikapcsolásához nyomja meg a Ctrl+Alt+Z billentyűkombinációt.</translation>
 <translation id="5601503069213153581">PIN-kód</translation>
 <translation id="5619862035903135339">A rendszergazdai házirend tiltja felvétel készítését a képernyőről</translation>
-<translation id="5620281292257375798">Csak belső</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Mikrofon jack csatlakozója</translation>
-<translation id="5649768706273821470">Meghallgatás</translation>
 <translation id="5652575806481723716">A(z) <ph name="FOCUSED_APP_NAME" /> alkalmazás a figyelmét igényli.</translation>
 <translation id="5662709761327382534">A mikrofon általi hangrögzítés jelenleg <ph name="CURRENT_STATE" /> állásban van. Ha <ph name="NEW_STATE" /> állásba szeretné állítani, nyomja meg az Enter billentyűt</translation>
 <translation id="5669267381087807207">Aktiválás</translation>
@@ -816,7 +803,6 @@
 <translation id="6491071886865974820">A(z) <ph name="MANAGER" /> megköveteli, hogy frissítse <ph name="DEVICE_TYPE" /> eszközét a határidőig</translation>
 <translation id="649452524636452238">Az intelligens kártya PIN-kódja</translation>
 <translation id="6495400115277918834">Kép a képben mód elindítva, a fókuszáláshoz nyomja le az Alt+Shift+V billentyűparancsot</translation>
-<translation id="6500818810472529210">Az eredmény megtekintése a Google Keresőben</translation>
 <translation id="6501401484702599040">Képernyő átküldése ide: <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Jelöljön ki egy ablakot a rögzítéshez</translation>
 <translation id="652139407789908527">A frissítés során a képernyő a megszokottnál hosszabb időre (akár egy percre is) elsötétedik. Kérjük, ne nyomja meg a bekapcsológombot, amíg a frissítés folyamatban van.</translation>
@@ -847,7 +833,6 @@
 <translation id="6670153871843998651">3. asztal</translation>
 <translation id="6671495933530132209">Kép másolása</translation>
 <translation id="6671661918848783005">Nem sikerült feloldani a Chromebookot.</translation>
-<translation id="6692996468359469499">Információk kérése a kiválasztott elemmel kapcsolatban</translation>
 <translation id="6696025732084565524">Szükség van a leválasztható billentyűzet kritikus frissítésének telepítésére</translation>
 <translation id="6700713906295497288">IME-menü gomb</translation>
 <translation id="6707693040195709527">Az eszköz előző verzióra való módosítása késésben van</translation>
@@ -866,7 +851,6 @@
 <translation id="6790428901817661496">Lejátszás</translation>
 <translation id="6803622936009808957">A kijelzők tükrözése sikertelen, mivel nem található támogatott felbontás. Ehelyett kiterjesztett asztal módba váltott a rendszer.</translation>
 <translation id="6811454077060061666">Az asztali Google Drive nem áll rendelkezésre</translation>
-<translation id="6816797338148849397">Rendelkezésre áll információ a kiválasztott elemmel kapcsolatban. A felfelé nyíllal érheti el.</translation>
 <translation id="6818242057446442178">Visszalépés szavanként</translation>
 <translation id="6820676911989879663">Tartson egy kis szünetet!</translation>
 <translation id="6836499262298959512">Veszélyes fájl</translation>
@@ -915,7 +899,6 @@
 <translation id="7130207228079676353">NAGY VALÓSZÍNŰSÉGGEL</translation>
 <translation id="7131634465328662194">A rendszer automatikusan kijelentkezteti.</translation>
 <translation id="7143207342074048698">Csatlakozás</translation>
-<translation id="7144878232160441200">Újra</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">Visszaállítás a régi felbontásra <ph name="TIMEOUT_SECONDS" /> mp múlva</translation>
 <translation id="7180611975245234373">Frissítés</translation>
@@ -931,7 +914,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">A Shelf Party mód be van kapcsolva.</translation>
 <translation id="7319740667687257810">Indító, részleges nézet</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; A Keresés és a szóköz billentyűkombináció lenyomásával megtekintheti a találatot a Google Keresőben.</translation>
 <translation id="7346909386216857016">Rendben, értem</translation>
 <translation id="7348093485538360975">Képernyő-billentyűzet</translation>
 <translation id="735745346212279324">A VPN nincs csatlakoztatva</translation>
@@ -947,7 +929,6 @@
 <translation id="7405710164030118432">Az eszköz zárolásának feloldásához adja meg a Family Link szülői hozzáférési kódot</translation>
 <translation id="7406608787870898861">Fejezze be a mobilhálózat beállítását</translation>
 <translation id="740790383907119240">Alkalmazás-parancsikonok</translation>
-<translation id="741244894080940828">Átváltás</translation>
 <translation id="7413851974711031813">A bezáráshoz nyomja meg az Esc billentyűt</translation>
 <translation id="742594950370306541">A kamera épp használatban van.</translation>
 <translation id="742608627846767349">Jó reggelt!</translation>
@@ -1003,7 +984,6 @@
 <translation id="7780159184141939021">Képernyő elforgatása</translation>
 <translation id="7796353162336583443">Koppintson az érintőceruza gombjára a polcon, ha jegyzetet vagy képernyőképet szeretne készíteni, illetve ha a Google Segédet, a lézermutatót vagy a nagyítót kívánja használni.</translation>
 <translation id="7798302898096527229">A kikapcsoláshoz nyomja meg a Keresés vagy a Shift billentyűt.</translation>
-<translation id="780301667611848630">Köszönöm, nem</translation>
 <translation id="7807067443225230855">Keresés és a Segéd</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> és <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Erős jel</translation>
@@ -1138,7 +1118,6 @@
 <translation id="8683506306463609433">A teljesítménykövetés aktív</translation>
 <translation id="8685326675965865247">Kereshet eszközén, az alkalmazások és a beállítások között, valamint az interneten. A nyílbillentyűkkel navigálhat az alkalmazások között.</translation>
 <translation id="8703634754197148428">Indítsa el a rögzítést. A rögzítés elindítása után nyissa meg az Alt+Shift+L billentyűkombináció segítségével a polcot, és keresse meg a felvétel leállítása gombot.</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> A funkció kezeléséhez használja a balra és jobbra nyilakat.</translation>
 <translation id="8721053961083920564">Hang ki-, illetve bekapcsolása. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Felvétel készítése a teljes képernyőről</translation>
 <translation id="8734991477317290293">Előfordulhat, hogy így kísérlik meg a billentyűleütések rögzítését</translation>
@@ -1159,7 +1138,6 @@
 <translation id="8843682306134542540">Váltás a forgatás zárolásának állapotai közt. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Keresés+Esc</translation>
 <translation id="8853703225951107899">PIN-kódjának vagy jelszavának ellenőrzése még mindig nem sikerült. Megjegyzés: Ha nemrég módosította jelszavát, akkor használja a régit. Az új jelszó beállítása a kijelentkezés után lép érvénybe.</translation>
-<translation id="8863888432376731307"><ph name="INTENT" /> kérése „<ph name="QUERY" />” és egyebek esetében</translation>
 <translation id="8870509716567206129">Az alkalmazás nem támogatja az osztott képernyős nézetet.</translation>
 <translation id="8871580645200179206">Sötét téma be-/kikapcsolása. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Nincs csatl.</translation>
@@ -1196,7 +1174,6 @@
 <translation id="9080132581049224423">Felfelé csúsztatva megjelenik a kezdőképernyő</translation>
 <translation id="9080206825613744995">A mikrofon használatban van.</translation>
 <translation id="9084606467167974638">Menü helyzetének módosítása</translation>
-<translation id="9087578468327036362">Bejelentheti ezt a lekérdezést.</translation>
 <translation id="9089416786594320554">Beviteli módszerek</translation>
 <translation id="9091626656156419976">A(z) <ph name="DISPLAY_NAME" /> kijelző eltávolítva</translation>
 <translation id="9098969848082897657">Telefon némítása</translation>
diff --git a/ash/strings/ash_strings_hy.xtb b/ash/strings/ash_strings_hy.xtb
index 49d3b1f..bedf37b 100644
--- a/ash/strings/ash_strings_hy.xtb
+++ b/ash/strings/ash_strings_hy.xtb
@@ -12,7 +12,6 @@
 Մի քանի բան, որոնք կարող եք փորձել սկզբի համար։</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> սարքն ավելացվեց</translation>
 <translation id="1047017786576569492">էկրանի մի մասը</translation>
-<translation id="1047773237499189053">Հասանելի է նոր գործառույթ։ Ավելին իմանալու համար օգտագործեք վեր սլաքը։</translation>
 <translation id="1052916631016577720">Սկանավորում</translation>
 <translation id="1056775291175587022">Ցանց չկա</translation>
 <translation id="1056898198331236512">Զգուշացում</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + ․ (միջակետ) ստեղնային դյուրանցումը փոփոխվել է։ Insert ստեղնն օգտագործելու համար սեղմեք <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace։</translation>
 <translation id="1770726142253415363">Տեղափոխվեց տող <ph name="ROW_NUMBER" />, սյունակ <ph name="COLUMN_NUMBER" />։</translation>
 <translation id="1771761307086386028">Ոլորել աջ</translation>
-<translation id="1782199038061388045">թարգմանություն</translation>
 <translation id="1787955149152357925">Անջատված է</translation>
 <translation id="1804572139604454141">Ձայնագրումն ավարտվեց սկավառակում ոչ բավարար տարածքի պատճառով</translation>
 <translation id="181103072419391116">Ազդանշանի ուժգնությունը՝ <ph name="SIGNAL_STRENGTH" />, կառավարվում է ձեր ադմինիստրատորի կողմից</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Տեսագրել լիաէկրան ռեժիմում</translation>
 <translation id="2135456203358955318">Ամրացված խոշորացույց</translation>
 <translation id="2148716181193084225">Այսօր</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />՝ նորից փորձել</translation>
 <translation id="2170530631236737939">Համատեսքը փակելու համար երեք մատով սահեցրեք վար</translation>
 <translation id="219905428774326614">Գործարկիչ, բոլոր հավելվածները</translation>
 <translation id="2201071101391734388">Վերջին լուսանկար <ph name="INDEX" />/<ph name="TOTAL_COUNT" />։</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Ստեղնաշարի դասավորությունը փոխելու համար սեղմեք <ph name="KEYBOARD_SHORTCUT" />։</translation>
 <translation id="2501920221385095727">Կպչուն ստեղներ</translation>
 <translation id="2509468283778169019">CAPS LOCK-ը միացված է</translation>
-<translation id="2536159006530886390">Չհաջողվեց միանալ ինտերնետին։</translation>
 <translation id="2542089167727451762">Հպեք ձեր պրոֆիլի նկարին</translation>
 <translation id="255671100581129685">Google Օգնականը հասանելի չէ հանրային աշխատաշրջանում։</translation>
 <translation id="256712445991462162">Ամրացված խոշորացույց</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Հավելվածներ</translation>
 <translation id="2814448776515246190">Էկրանի մի մասի տեսագրում</translation>
 <translation id="2819276065543622893">Դուք հիմա դուրս կգրվեք:</translation>
-<translation id="28232023175184696">Չհաջողվեց միանալ ինտերնետին։ Սեղմեք՝ նորից փորձելու համար:</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" />-ը չի աջակցում <ph name="SPECIFIED_RESOLUTION" /> լուծաչափը։ Լուծաչափը փոխվել է <ph name="FALLBACK_RESOLUTION" />-ի։</translation>
 <translation id="2825619548187458965">Դարակ</translation>
 <translation id="2841907151129139818">Անցում կատարվեց պլանշետի ռեժիմին</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Կառավարվում է ձեր ադմինիստրատորի կողմից</translation>
 <translation id="3477079411857374384">Ctrl+Shift+Բացատ</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, ազդանշանի ուժգնությունը՝ <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">սահմանում</translation>
 <translation id="348799646910989694">Դարակն ավտոմատ թաքցվում է</translation>
 <translation id="3509391053705095206">Չհաջողվեց գտնել ձեր հեռախոսը։ Համոզվեք, որ հեռախոսի Bluetooth-ը միացված է։</translation>
 <translation id="3510164367642747937">Ընդգծել մկնիկի նշորդը</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Ցուցադրվում են պատուհաններ ընթացիկ աշխատասեղանից։ Սեղմեք վեր սլաքի ստեղնը՝ բոլոր աշխատասեղանների պատուհանները ցուցադրելու համար։</translation>
 <translation id="3702846122927433391">Նիգերիայի բնակչությունը</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Բեռնում…</translation>
 <translation id="3708186454126126312">Նախկինում միացված սարքեր</translation>
 <translation id="371370241367527062">Առջևի խոսափող</translation>
 <translation id="3713734891607377840">Բացել ներբեռնելուց հետո</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Ծնողի մուտք</translation>
 <translation id="4734965478015604180">Հորիզոնական</translation>
 <translation id="4735498845456076464">«<ph name="LAUNCHER_KEY_NAME" /> + թիվ» ստեղնային դյուրանցումը փոփոխվել է։ Գործառույթային ստեղների գործողություններն օգտագործելու համար սեղմեք «<ph name="LAUNCHER_KEY_NAME" /> + ստեղն» դյուրանցումը վերևի շարքում։</translation>
-<translation id="4744944742468440486">Տեղեկություններ ձեր ընտրության վերաբերյալ</translation>
 <translation id="4759238208242260848">Ներբեռնումներ</translation>
 <translation id="4774338217796918551">Սարքը հասանելի կլինի վաղը, <ph name="COME_BACK_TIME" />։</translation>
 <translation id="4776917500594043016">Գաղտնաբառ <ph name="USER_EMAIL_ADDRESS" />-ի համար</translation>
 <translation id="4777825441726637019">Play Խանութ</translation>
 <translation id="4778095205580009397">Google Օգնականը հասանելի չէ դեմո աշխատաշրջանում։</translation>
-<translation id="4782311465517282004">Ստացեք սահմանումներ, թարգմանություններ կամ չափման միավորների փոխարկումներ՝ տեքստի վրա մկնիկի աջ կոճակը սեղմելով կամ տեքստին հպել և պահելով։</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">Անջատել</translation>
 <translation id="4814539958450445987">Մուտքի էկրան</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Լիաէկրան ռեժիմում լուսանկարելու համար սեղմեք էկրանի որևէ կետ</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> սարքը կապվեց նոր հեռախոսի հետ</translation>
 <translation id="5035389544768382859">Հաստատեք էկրանի կազմաձևումը</translation>
-<translation id="5039804452771397117">Թույլ տալ</translation>
 <translation id="504465286040788597">Նախորդ պարբերությունը</translation>
 <translation id="5071064518267176975">Հավելվածը հայցում է խոսափողն օգտագործելու թույլտվություն</translation>
 <translation id="5075554201838155866">Ցույց տալ ենթագրերը</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Ապակողպվեց</translation>
 <translation id="5155897006997040331">Ընթերցման արագությունը</translation>
 <translation id="5166007464919321363">Պահել աշխատասեղանը որպես ձևանմուշ</translation>
-<translation id="5166918508782100047">Արագ պատասխանների կարգավորումներ</translation>
 <translation id="5168181903108465623">Առկա են հեռարձակման սարքեր</translation>
 <translation id="5170568018924773124">Ցույց տալ պանակում</translation>
 <translation id="5176318573511391780">Տեսագրել էկրանի մի մասը</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Սեղմեք Ctrl+Alt+Z՝ ձայնային ուղեկցումն անջատելու համար:</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Ադմինիստրատորի կանոններով արգելված է էկրանի տեսագրումը</translation>
-<translation id="5620281292257375798">Միայն ներքին օգտագործման համար</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Խոսափողի հարակցիչ</translation>
-<translation id="5649768706273821470">Լսել</translation>
 <translation id="5652575806481723716">«<ph name="FOCUSED_APP_NAME" />» հավելվածը ձեզ ծանուցում է ցուցադրում։</translation>
 <translation id="5662709761327382534">Ձայնագրումը <ph name="CURRENT_STATE" />։ Սեղմեք «Enter» և կարգավիճակը դարձրեք «<ph name="NEW_STATE" />»։</translation>
 <translation id="5669267381087807207">Ակտիվացում</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820">Կառավարիչը (<ph name="MANAGER" />) պահանջում է, որ թարմացնեք ձեր <ph name="DEVICE_TYPE" /> սարքը, քանի դեռ վերջնաժամկետը չի լրացել։</translation>
 <translation id="649452524636452238">Խելացի քարտի PIN կոդը</translation>
 <translation id="6495400115277918834">«Նկար նկարի մեջ» ռեժիմը միացված է։ Ֆոկուսը տեղափոխելու համար սեղմեք Alt+Shift+V։</translation>
-<translation id="6500818810472529210">Դիտեք արդյունքները Google Որոնում ծառայությունում</translation>
 <translation id="6501401484702599040">Էկրանի հեռարձակում <ph name="RECEIVER_NAME" />-ին</translation>
 <translation id="6520517963145875092">Լուսանկարելու համար ընտրեք պատուհան</translation>
 <translation id="652139407789908527">Թարմացման ընթացքում էկրանը սովորականից ավելի երկար կմնա անջատված (մինչև մեկ րոպե)։ Մի՛ սեղմեք սնուցման կոճակը, մինչև որ թարմացումը չավարտվի։</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Աշխատասեղան 3</translation>
 <translation id="6671495933530132209">Պատճենել պատկերը</translation>
 <translation id="6671661918848783005">Չհաջողվեց ապակողպել Chromebook-ը</translation>
-<translation id="6692996468359469499">Ստացեք տեղեկություններ էկրանի տարրերի վերաբերյալ</translation>
 <translation id="6696025732084565524">Անհրաժեշտ է թարմացնել արտաքին ստեղնաշարը</translation>
 <translation id="6700713906295497288">IME ընտրացանկի կոճակ</translation>
 <translation id="6707693040195709527">Օպերացիոն համակարգի նախորդ տարբերակին անցնելու ժամանակը լրացել է</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Նվագարկել</translation>
 <translation id="6803622936009808957">Չհաջողվեց հայելապատճենել մոնիտորները, քանի որ աջակցվող լուծաչափեր չգտնվեցին: Փոխարենը միացվել է ընդարձակված աշխատասեղանը:</translation>
 <translation id="6811454077060061666">Google Drive-ի համակարգչային տարբերակը հասանելի չէ</translation>
-<translation id="6816797338148849397">Ձեր ընտրության վերաբերյալ հասանելի են տեղեկություններ։ Դրանք բացելու համար օգտագործեք վեր սլաքը։</translation>
 <translation id="6818242057446442178">Մեկ բառով հետ</translation>
 <translation id="6820676911989879663">Ընդմիջեք</translation>
 <translation id="6836499262298959512">Վտանգավոր ֆայլ</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">ԱՌԱՎԵԼ ՀԱՎԱՆԱԿԱՆ</translation>
 <translation id="7131634465328662194">Դուք ավտոմատ դուրս կգաք համակարգից։</translation>
 <translation id="7143207342074048698">Միացում</translation>
-<translation id="7144878232160441200">Նորից փորձել</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">Վերադարձ նախորդ լուծաչափին <ph name="TIMEOUT_SECONDS" /> վայրկյանից</translation>
 <translation id="7180611975245234373">Թարմացնել</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party ռեժիմը միացված է։</translation>
 <translation id="7319740667687257810">Launcher՝ մասնակի տարբերակ</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />։ Արդյունքը Google Որոնման մեջ տեսնելու համար սեղմեք «Որոնում» + բացատ։</translation>
 <translation id="7346909386216857016">Եղավ</translation>
 <translation id="7348093485538360975">Էկրանի ստեղնաշար</translation>
 <translation id="735745346212279324">VPN-ն ապակապակցված է</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Սարքն ապակողպելու համար մուտքագրեք Family Link-ի ծնողի մուտքի կոդը</translation>
 <translation id="7406608787870898861">Ավարտեք բջջային ցանցի կարգավորումը</translation>
 <translation id="740790383907119240">Հավելվածների դյուրանցումներ</translation>
-<translation id="741244894080940828">փոխարկում</translation>
 <translation id="7413851974711031813">Փակելու համար սեղմեք Escape</translation>
 <translation id="742594950370306541">Տեսախցիկն օգտագործվում է:</translation>
 <translation id="742608627846767349">Բարի լույս,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Էկրանի պտտում</translation>
 <translation id="7796353162336583443">Հպեք դարակի վրայի ստիլուսի կոճակը՝ գրառում կատարելու կամ սքրինշոթ լուսանկարելու, ինչպես նաև Օգնականը, լազերային ցուցիչը կամ խոշորացույցն օգտագործելու համար:</translation>
 <translation id="7798302898096527229">Չեղարկելու համար սեղմեք Search կամ Shift:</translation>
-<translation id="780301667611848630">Ոչ</translation>
 <translation id="7807067443225230855">Որոնում և Օգնական</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Ուժեղ ազդանշան</translation>
@@ -1015,6 +995,7 @@
 <translation id="7868900307798234037">Ապակողպում մատնահետքով</translation>
 <translation id="7872786842639831132">Անջատված է</translation>
 <translation id="7875575368831396199">Bluetooth-ն անջատված է ձեր <ph name="DEVICE_TYPE" /> սարքում։ Հեռախոսի կառավարման կենտրոնն օգտագործելու համար միացրեք Bluetooth-ը։</translation>
+<translation id="7877557217297072640">{0,plural, =0{Այժմ վերադարձեք սարքի օպերացիոն համակարգի նախորդ տարբերակին}=1{Վերադարձեք սարքի օպերացիոն համակարգի նախորդ տարբերակին 1 վայրկյանի ընթացքում}one{Վերադարձեք սարքի օպերացիոն համակարգի նախորդ տարբերակին # վայրկյանի ընթացքում}other{Վերադարձեք սարքի օպերացիոն համակարգի նախորդ տարբերակին # վայրկյանի ընթացքում}}</translation>
 <translation id="7886169021410746335">Փոփոխել գաղտնիության կարգավորումները</translation>
 <translation id="7886277072580235377">Հաշվից դուրս գալուց հետո համացանցում ձեր գործողությունների մասին տվյալները կջնջվեն: <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Ուղարկել նամակ</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">Արդյունավետության հետագծումն ակտիվ է</translation>
 <translation id="8685326675965865247">Որոնեք սարքում, հավելվածներում, կարգավորումներում և համացանցում։ Մեկ հավելվածից մյուսին անցնելու համար օգտագործեք սլաքներով ստեղները։</translation>
 <translation id="8703634754197148428">Սկսել տեսագրումը։ Տեսագրումը սկսելուց հետո կարող եք օգտագործել Alt+Shift+L ստեղների համադրությունը՝ դարակ անցնելու և տեսագրումը կանգնեցնելու կոճակը գտնելու համար։</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Այս գործառույթը կառավարելու համար օգտագործեք ձախ կամ աջ սլաքները։</translation>
 <translation id="8721053961083920564">Միացնել/անջատել ձայնը: <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Լիաէկրան տեսագրում</translation>
 <translation id="8734991477317290293">Հնարավոր է՝ ինչ-որ մեկը փորձում է իմանալ, թե ինչ ստեղներ եք սեղմում։</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">Միացնել/անջատել պտտման կողպումը: <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Որոնել+Esc</translation>
 <translation id="8853703225951107899">Չհաջողվեց հաստատել ձեր PIN կոդը կամ գաղտնաբառը։ Նշում․ եթե դուք վերջերս փոխել եք ձեր գաղտնաբառը, ապա օգտագործեք հինը։ Ձեր նոր գաղտնաբառն ուժի մեջ կմտնի, երբ դուրս գաք հաշվից։</translation>
-<translation id="8863888432376731307">Ստացեք «<ph name="QUERY" />» բառի <ph name="INTENT" />ը և ավելին</translation>
 <translation id="8870509716567206129">Հավելվածը չի աջակցում էկրանի տրոհումը:</translation>
 <translation id="8871580645200179206">Միացնել/անջատել մուգ թեման։ <ph name="STATE_TEXT" />։</translation>
 <translation id="8874184842967597500">Կապ չկա</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">Սահեցրեք վերև՝ հիմնական էկրան անցնելու համար</translation>
 <translation id="9080206825613744995">Խոսափողն օգտագործվում է:</translation>
 <translation id="9084606467167974638">Փոխել ընտրացանկի դիրքը</translation>
-<translation id="9087578468327036362">Հաղորդել այս հարցման մասին</translation>
 <translation id="9089416786594320554">Ներածման եղանակներ</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> էկրանը հեռացվեց</translation>
 <translation id="9098969848082897657">Անջատել հեռախոսի ձայնը</translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb
index 58e1574..c2955d5c0 100644
--- a/ash/strings/ash_strings_id.xtb
+++ b/ash/strings/ash_strings_id.xtb
@@ -12,7 +12,6 @@
 Berikut ini beberapa hal yang dapat Anda coba untuk memulai.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> ditambahkan</translation>
 <translation id="1047017786576569492">sebagian</translation>
-<translation id="1047773237499189053">Fitur baru tersedia, gunakan tombol Panah atas untuk mempelajari lebih lanjut.</translation>
 <translation id="1052916631016577720">Pemindaian Item</translation>
 <translation id="1056775291175587022">Jaringan nihil</translation>
 <translation id="1056898198331236512">Peringatan</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Pintasan keyboard <ph name="LAUNCHER_KEY_NAME" /> + Titik telah diubah. Untuk menggunakan tombol Insert, tekan tombol <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace.</translation>
 <translation id="1770726142253415363">Dipindahkan ke baris <ph name="ROW_NUMBER" />, kolom <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Scroll ke kanan</translation>
-<translation id="1782199038061388045">terjemahan</translation>
 <translation id="1787955149152357925">Nonaktif</translation>
 <translation id="1804572139604454141">Rekaman berakhir karena ruang disk hampir habis</translation>
 <translation id="181103072419391116">Kekuatan Sinyal <ph name="SIGNAL_STRENGTH" />, Dikelola oleh Administrator Anda</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Rekam dalam layar penuh</translation>
 <translation id="2135456203358955318">Kaca pembesar tersemat</translation>
 <translation id="2148716181193084225">Hari ini</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Coba lagi</translation>
 <translation id="2170530631236737939">Geser ke bawah dengan tiga jari untuk keluar dari Ringkasan</translation>
 <translation id="219905428774326614">Peluncur, semua aplikasi</translation>
 <translation id="2201071101391734388">Foto terbaru <ph name="INDEX" /> dari <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Tekan <ph name="KEYBOARD_SHORTCUT" /> untuk mengganti tata letak keyboard.</translation>
 <translation id="2501920221385095727">Tombol sticky</translation>
 <translation id="2509468283778169019">CAPS LOCK aktif</translation>
-<translation id="2536159006530886390">Tidak dapat terhubung ke internet.</translation>
 <translation id="2542089167727451762">Ketuk gambar profil Anda</translation>
 <translation id="255671100581129685">Asisten Google tidak tersedia dalam sesi publik.</translation>
 <translation id="256712445991462162">kaca pembesar tersemat</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Apl</translation>
 <translation id="2814448776515246190">Tangkapan layar sebagian</translation>
 <translation id="2819276065543622893">Anda akan dikeluarkan sekarang.</translation>
-<translation id="28232023175184696">Tidak dapat terhubung ke internet. Klik untuk mencoba lagi.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> tidak mendukung <ph name="SPECIFIED_RESOLUTION" />. Resolusi diubah ke <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Rak</translation>
 <translation id="2841907151129139818">Beralih ke mode tablet</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Dikelola oleh Administrator Anda</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Kekuatan Sinyal <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">definisi</translation>
 <translation id="348799646910989694">Rak otomatis disembunyikan</translation>
 <translation id="3509391053705095206">Tidak dapat menemukan ponsel Anda. Pastikan Bluetooth ponsel Anda aktif.</translation>
 <translation id="3510164367642747937">Sorot kursor mouse</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Menampilkan jendela dari desktop saat ini, tekan tombol Panah atas untuk menampilkan jendela dari semua desktop</translation>
 <translation id="3702846122927433391">Populasi di Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Memuat...</translation>
 <translation id="3708186454126126312">Terhubung sebelumnya</translation>
 <translation id="371370241367527062">Mikrofon depan</translation>
 <translation id="3713734891607377840">Buka saat selesai</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Akses orang tua</translation>
 <translation id="4734965478015604180">Horizontal</translation>
 <translation id="4735498845456076464">Pintasan keyboard <ph name="LAUNCHER_KEY_NAME" /> + Angka telah diubah. Untuk menggunakan tombol fungsi, tekan tombol <ph name="LAUNCHER_KEY_NAME" /> + tombol di baris atas.</translation>
-<translation id="4744944742468440486">Info terkait pilihan Anda</translation>
 <translation id="4759238208242260848">Download</translation>
 <translation id="4774338217796918551">Gunakan lagi besok pukul <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Sandi untuk <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">Asisten Google tidak tersedia dalam sesi demo.</translation>
-<translation id="4782311465517282004">Dapatkan definisi, terjemahan, atau konversi unit saat Anda mengklik kanan atau menyentuh lama teks</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">Putuskan koneksi</translation>
 <translation id="4814539958450445987">Layar Login</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Klik di mana saja untuk menangkap gambar dalam layar penuh</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> terhubung ke ponsel baru</translation>
 <translation id="5035389544768382859">Konfirmasi Konfigurasi Layar</translation>
-<translation id="5039804452771397117">Izinkan</translation>
 <translation id="504465286040788597">Paragraf sebelumnya</translation>
 <translation id="5071064518267176975">Sebuah aplikasi ingin menggunakan mikrofon</translation>
 <translation id="5075554201838155866">Mulai teks tertutup</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Kunci dibuka</translation>
 <translation id="5155897006997040331">Kecepatan baca</translation>
 <translation id="5166007464919321363">Simpan desktop sebagai template</translation>
-<translation id="5166918508782100047">Setelan jawaban instan</translation>
 <translation id="5168181903108465623">Perangkat transmisi tersedia</translation>
 <translation id="5170568018924773124">Tampilkan dalam folder</translation>
 <translation id="5176318573511391780">Rekam sebagian layar</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Tekan Ctrl + Alt + Z untuk menonaktifkan respons lisan.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Kebijakan administrator akan menonaktifkan tangkapan layar</translation>
-<translation id="5620281292257375798">Khusus internal</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Colokan mikrofon</translation>
-<translation id="5649768706273821470">Dengar</translation>
 <translation id="5652575806481723716">Anda perlu memeriksa <ph name="FOCUSED_APP_NAME" />.</translation>
 <translation id="5662709761327382534">Rekam mikrofon <ph name="CURRENT_STATE" />, Tekan enter agar perekaman mikrofon <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Mengaktifkan</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> mengharuskan Anda mengupdate <ph name="DEVICE_TYPE" /> sebelum tiba batas waktu</translation>
 <translation id="649452524636452238">PIN kartu smart</translation>
 <translation id="6495400115277918834">Picture-in-picture dimulai, Alt+Shift+V untuk memfokuskan</translation>
-<translation id="6500818810472529210">Lihat hasil di Google Penelusuran</translation>
 <translation id="6501401484702599040">Mentransmisi layar ke <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Pilih jendela untuk diambil gambarnya</translation>
 <translation id="652139407789908527">Layar Anda akan kosong lebih lama dari biasanya (hingga satu menit) selama update ini berlangsung. Jangan tekan tombol daya saat proses update berlangsung.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Halaman kerja 3</translation>
 <translation id="6671495933530132209">Salin gambar</translation>
 <translation id="6671661918848783005">Tidak dapat membuka kunci Chromebook</translation>
-<translation id="6692996468359469499">Dapatkan info terkait pilihan Anda</translation>
 <translation id="6696025732084565524">Keyboard yang dapat dilepas memerlukan update penting</translation>
 <translation id="6700713906295497288">Tombol menu IME</translation>
 <translation id="6707693040195709527">Perubahan perangkat ke versi sebelumnya sudah lewat batas waktu</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Putar</translation>
 <translation id="6803622936009808957">Tidak dapat menggandakan tampilan karena tidak ditemukan resolusi yang didukung. Memasuki desktop yang diperluas sebagai gantinya.</translation>
 <translation id="6811454077060061666">Google Drive untuk desktop tidak tersedia</translation>
-<translation id="6816797338148849397">Info terkait pilihan Anda tersedia. Gunakan tombol Panah atas untuk mengakses.</translation>
 <translation id="6818242057446442178">Mundur per kata</translation>
 <translation id="6820676911989879663">Istirahatlah sebentar</translation>
 <translation id="6836499262298959512">File berbahaya</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">MUNGKIN DICARI</translation>
 <translation id="7131634465328662194">Anda akan logout otomatis.</translation>
 <translation id="7143207342074048698">Menghubungkan</translation>
-<translation id="7144878232160441200">Coba lagi</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">Mengembalikan ke resolusi lama dalam <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Perbarui</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party aktif.</translation>
 <translation id="7319740667687257810">Peluncur, tampilan sebagian</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Tekan tombol Penelusuran dan Spasi untuk melihat hasil di Google Penelusuran.</translation>
 <translation id="7346909386216857016">Oke, mengerti</translation>
 <translation id="7348093485538360975">Keyboard di layar</translation>
 <translation id="735745346212279324">VPN terputus</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Untuk membuka kunci perangkat, masukkan kode akses orang tua Family Link</translation>
 <translation id="7406608787870898861">Selesaikan penyiapan jaringan seluler Anda</translation>
 <translation id="740790383907119240">Pintasan Aplikasi</translation>
-<translation id="741244894080940828">konversi</translation>
 <translation id="7413851974711031813">Tekan escape untuk menutup</translation>
 <translation id="742594950370306541">Kamera sedang digunakan.</translation>
 <translation id="742608627846767349">Selamat pagi,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Memutar Layar</translation>
 <translation id="7796353162336583443">Ketuk tombol stilus di rak untuk mencatat, mengambil screenshot, menggunakan asisten, penunjuk laser, atau kaca pembesar.</translation>
 <translation id="7798302898096527229">Tekan Search atau Shift untuk membatalkan.</translation>
-<translation id="780301667611848630">Lain kali</translation>
 <translation id="7807067443225230855">Penelusuran dan Asisten</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> dan <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Sinyal kuat</translation>
@@ -1015,6 +995,7 @@
 <translation id="7868900307798234037">Membuka kunci dengan sidik jari</translation>
 <translation id="7872786842639831132">Nonaktif</translation>
 <translation id="7875575368831396199">Sepertinya Bluetooth dinonaktifkan di <ph name="DEVICE_TYPE" /> Anda. Aktifkan Bluetooth untuk menggunakan Phone Hub.</translation>
+<translation id="7877557217297072640">{0,plural, =0{Ubah perangkat ke versi sebelumnya sekarang juga}=1{Ubah perangkat ke versi sebelumnya dalam 1 detik}other{Ubah perangkat ke versi sebelumnya dalam # detik}}</translation>
 <translation id="7886169021410746335">Menyesuaikan setelan privasi</translation>
 <translation id="7886277072580235377">Sesi internet Anda akan dihapus saat Anda logout. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Kirim email</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">Pelacakan performa aktif</translation>
 <translation id="8685326675965865247">Telusuri perangkat, aplikasi, setelan, dan web Anda. Gunakan tombol panah untuk membuka berbagai bagian aplikasi.</translation>
 <translation id="8703634754197148428">Mulai merekam. Setelah perekaman dimulai, gunakan Alt + Shift + L untuk menuju rak dan temukan tombol hentikan perekaman</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Gunakan tombol Panah kiri atau kanan untuk mengelola fitur ini.</translation>
 <translation id="8721053961083920564">Ubah Volume. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Tangkapan layar penuh</translation>
 <translation id="8734991477317290293">Keyboard mungkin mencoba mencuri ketukan tombol Anda</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">Alihkan kunci rotasi. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">PIN atau sandi Anda belum dapat diverifikasi. Catatan: Jika Anda baru-baru ini mengubah sandi, gunakan sandi lama Anda. Sandi baru akan diterapkan setelah Anda logout.</translation>
-<translation id="8863888432376731307">Dapatkan <ph name="INTENT" /> untuk "<ph name="QUERY" />" dan lainnya</translation>
 <translation id="8870509716567206129">Aplikasi tidak mendukung layar terpisah.</translation>
 <translation id="8871580645200179206">Tombol Tema gelap. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Tak terhubung</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">Geser ke atas untuk membuka beranda</translation>
 <translation id="9080206825613744995">Mikrofon sedang digunakan.</translation>
 <translation id="9084606467167974638">Beralih posisi menu</translation>
-<translation id="9087578468327036362">Laporkan kueri ini</translation>
 <translation id="9089416786594320554">Metode masukan</translation>
 <translation id="9091626656156419976">Tampilan <ph name="DISPLAY_NAME" /> dihapus</translation>
 <translation id="9098969848082897657">Senyapkan suara ponsel</translation>
diff --git a/ash/strings/ash_strings_is.xtb b/ash/strings/ash_strings_is.xtb
index 007a014..1875759a 100644
--- a/ash/strings/ash_strings_is.xtb
+++ b/ash/strings/ash_strings_is.xtb
@@ -12,7 +12,6 @@
 Hér eru nokkrir hlutir sem þú getur prófað til að byrja með.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> bætt við</translation>
 <translation id="1047017786576569492">að hluta til</translation>
-<translation id="1047773237499189053">Nýr eiginleiki í boði, notaðu ör upp-lykilinn til að fá frekari upplýsingar.</translation>
 <translation id="1052916631016577720">Skönnun atriðis</translation>
 <translation id="1056775291175587022">Engin net</translation>
 <translation id="1056898198331236512">Viðvörun</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Flýtilyklinum <ph name="LAUNCHER_KEY_NAME" /> + punktur hefur verið breytt. Til að nota Insert-lykilinn ýtirðu á <ph name="LAUNCHER_KEY_NAME" />-lykilinn + Shift + bakklykilinn.</translation>
 <translation id="1770726142253415363">Fært í línu <ph name="ROW_NUMBER" />, dálk <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Fletta til hægri</translation>
-<translation id="1782199038061388045">þýðing</translation>
 <translation id="1787955149152357925">Slökkt</translation>
 <translation id="1804572139604454141">Upptöku lauk vegna mjög lítils diskpláss</translation>
 <translation id="181103072419391116"><ph name="SIGNAL_STRENGTH" /> sendistyrkur, stjórnað af kerfisstjóra</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Taka upp á öllum skjánum</translation>
 <translation id="2135456203358955318">Stækkunargler í föstum glugga</translation>
 <translation id="2148716181193084225">Í dag</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Reyna aftur</translation>
 <translation id="2170530631236737939">Strjúktu niður með þremur fingrum til að loka Yfirliti.</translation>
 <translation id="219905428774326614">Ræsiforrit, öll forrit</translation>
 <translation id="2201071101391734388">Nýleg mynd <ph name="INDEX" /> af <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Ýttu á <ph name="KEYBOARD_SHORTCUT" /> til að skipta um lyklaskipan.</translation>
 <translation id="2501920221385095727">Festilyklar</translation>
 <translation id="2509468283778169019">Hástafalás er á</translation>
-<translation id="2536159006530886390">Ekki er hægt að tengjast netinu.</translation>
 <translation id="2542089167727451762">Ýttu á prófílmyndina þína</translation>
 <translation id="255671100581129685">Google hjálparinn er ekki í boði í opinberri lotu.</translation>
 <translation id="256712445991462162">stækkunargler í föstum glugga</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Forrit</translation>
 <translation id="2814448776515246190">Myndataka að hluta til</translation>
 <translation id="2819276065543622893">Þú verður skráð(ur) út núna.</translation>
-<translation id="28232023175184696">Ekki er hægt að tengjast netinu. Smelltu til að reyna aftur.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> styður ekki <ph name="SPECIFIED_RESOLUTION" />. Upplausninni var breytt í <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Hilla</translation>
 <translation id="2841907151129139818">Skipt yfir í spjaldtölvustillingu</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Stjórnað af kerfisstjóra</translation>
 <translation id="3477079411857374384">Control-Shift-bilslá</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, <ph name="SIGNAL_STRENGTH" /> sendistyrkur</translation>
-<translation id="3486220673238053218">skilgreining</translation>
 <translation id="348799646910989694">Hilla falin sjálfkrafa</translation>
 <translation id="3509391053705095206">Ekki tókst að finna símann þinn. Gakktu úr skugga um að kveikt sé á Bluetooth í símanum.</translation>
 <translation id="3510164367642747937">Auðkenna músarbendil</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Sýnir glugga núverandi skrifborðs, ýttu á ör upp til að sýna glugga allra skrifborða</translation>
 <translation id="3702846122927433391">Íbúafjöldi í Nígeríu</translation>
 <translation id="3705722231355495246">–</translation>
-<translation id="370665806235115550">Hleður...</translation>
 <translation id="3708186454126126312">Áður tengt</translation>
 <translation id="371370241367527062">Fremri hljóðnemi</translation>
 <translation id="3713734891607377840">Opna þegar niðurhali lýkur</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Foreldraaðgangur</translation>
 <translation id="4734965478015604180">Lárétt</translation>
 <translation id="4735498845456076464">Flýtilyklinum „<ph name="LAUNCHER_KEY_NAME" /> + tölustafur“ hefur verið breytt. Ýttu á <ph name="LAUNCHER_KEY_NAME" />-lykilinn + lykil í efstu röð til að nota aðgerðalyklana.</translation>
-<translation id="4744944742468440486">Upplýsingar sem tengjast vali þínu</translation>
 <translation id="4759238208242260848">Niðurhal</translation>
 <translation id="4774338217796918551">Komdu aftur á morgun klukkan <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Aðgangsorð fyrir <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">Google hjálparinn er ekki í boði í prufuútgáfu.</translation>
-<translation id="4782311465517282004">Fáðu skilgreiningar, þýðingar eða umreikninga mæligilda þegar þú hægrismellir eða heldur texta inni</translation>
 <translation id="479989351350248267">leita</translation>
 <translation id="4804818685124855865">Aftengja</translation>
 <translation id="4814539958450445987">Innskráningarskjár</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Smelltu hvar sem er til að mynda allan skjáinn</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> tengdist nýjum síma</translation>
 <translation id="5035389544768382859">Staðfesta skjástillingu</translation>
-<translation id="5039804452771397117">Leyfa</translation>
 <translation id="504465286040788597">Fyrri málsgrein</translation>
 <translation id="5071064518267176975">Forrit vill nota hljóðnemann</translation>
 <translation id="5075554201838155866">Ræsa skjátexta</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Ólæst</translation>
 <translation id="5155897006997040331">Leshraði</translation>
 <translation id="5166007464919321363">Vista skrifborð sem sniðmát</translation>
-<translation id="5166918508782100047">Stillingar skjótra svara</translation>
 <translation id="5168181903108465623">Útsendingartæki í boði</translation>
 <translation id="5170568018924773124">Sýna í möppu</translation>
 <translation id="5176318573511391780">Upptaka á hluta skjás</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Ýttu á Ctrl + Alt + Z til að slökkva á raddsvörun.</translation>
 <translation id="5601503069213153581">PIN-númer</translation>
 <translation id="5619862035903135339">Slökkt er á skjáupptöku vegna reglu kerfisstjóra</translation>
-<translation id="5620281292257375798">Aðeins innanhúss</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Hljóðnematengi</translation>
-<translation id="5649768706273821470">Hlusta</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> vill ná athygli þinni.</translation>
 <translation id="5662709761327382534">Upptaka hljóðnema <ph name="CURRENT_STATE" />. Ýttu á færslulykilinn (enter) til að <ph name="NEW_STATE" /> á upptöku hljóðnema</translation>
 <translation id="5669267381087807207">Virkjar</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> krefst þess að þú uppfærir <ph name="DEVICE_TYPE" /> áður en fresturinn rennur út</translation>
 <translation id="649452524636452238">PIN-númer snjallkorts</translation>
 <translation id="6495400115277918834">Mynd í mynd er hafin, ýttu á Alt+Shift+V til að setja í fókus</translation>
-<translation id="6500818810472529210">Sjá niðurstöður í Google leit</translation>
 <translation id="6501401484702599040">Sendir út skjáinn til <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Veldu glugga til að mynda</translation>
 <translation id="652139407789908527">Það mun slokkna á skjánum lengur en vanalega (í allt að mínútu) meðan á þessari uppfærslu stendur. Ekki ýta á aflrofann meðan á uppfærslunni stendur.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Skrifborð 3</translation>
 <translation id="6671495933530132209">Afrita mynd</translation>
 <translation id="6671661918848783005">Ekki er hægt að taka Chromebook úr lás</translation>
-<translation id="6692996468359469499">Fá upplýsingar í tengslum við val þitt</translation>
 <translation id="6696025732084565524">Lausa lyklaborðið þarf að fá áríðandi uppfærslu</translation>
 <translation id="6700713906295497288">IME-valmyndarhnappur</translation>
 <translation id="6707693040195709527">Færsla tækisins í fyrri útgáfu er komin fram yfir tíma</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Spila</translation>
 <translation id="6803622936009808957">Ekki var hægt að spegla skjái vegna þess að engin studd upplausn fannst. Skjáborð hefur verið framlengt í staðinn.</translation>
 <translation id="6811454077060061666">Google Drive fyrir skjáborð er ekki tiltækt</translation>
-<translation id="6816797338148849397">Tiltækar upplýsingar sem tengjast vali þínu. Notaðu ör upp-lykilinn til að opna.</translation>
 <translation id="6818242057446442178">Til baka um orð</translation>
 <translation id="6820676911989879663">Taktu pásu!</translation>
 <translation id="6836499262298959512">Hættuleg skrá</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">LÍKLEGAST</translation>
 <translation id="7131634465328662194">Þú verður skráð(ur) út sjálfkrafa.</translation>
 <translation id="7143207342074048698">Tengist</translation>
-<translation id="7144878232160441200">Reyna aftur</translation>
 <translation id="7165278925115064263">Alt+shift+K</translation>
 <translation id="7168224885072002358">Skiptir aftur yfir í fyrri upplausn eftir <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Endurnýja</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Kveikt er á Shelf Party.</translation>
 <translation id="7319740667687257810">Ræsiforrit, lítið yfirlit</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Ýttu á leitarhnappinn og bilslána til að skoða niðurstöður í Google leit.</translation>
 <translation id="7346909386216857016">Ég skil</translation>
 <translation id="7348093485538360975">Skjályklaborð</translation>
 <translation id="735745346212279324">VPN ótengt</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Til að opna tækið skaltu slá inn aðgangskóða foreldris fyrir Family Link</translation>
 <translation id="7406608787870898861">Ljúktu við uppsetningu farsímakerfis</translation>
 <translation id="740790383907119240">Flýtileiðir forrita</translation>
-<translation id="741244894080940828">umreikningur</translation>
 <translation id="7413851974711031813">Ýttu á Esc til að loka</translation>
 <translation id="742594950370306541">Myndavélin er í notkun.</translation>
 <translation id="742608627846767349">Góðan dag,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Snúa skjánum</translation>
 <translation id="7796353162336583443">Ýttu á pennahnappinn á hillunni til að skrifa niður glósu, taka skjámynd, nota Google hjálparann, leysigeislabendilinn eða stækkunarglerið.</translation>
 <translation id="7798302898096527229">Ýttu á leitar- eða Shift-lykil til að hætta við.</translation>
-<translation id="780301667611848630">Nei, takk</translation>
 <translation id="7807067443225230855">Leit og aðstoðarmaður</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> og <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Mikill sendistyrkur</translation>
@@ -1015,6 +995,7 @@
 <translation id="7868900307798234037">Tekur úr lás með fingrafari</translation>
 <translation id="7872786842639831132">Slökkt</translation>
 <translation id="7875575368831396199">Svo virðist sem slökkt sé á Bluetooth í <ph name="DEVICE_TYPE" />. Kveiktu á Bluetooth til að nota Símstöð.</translation>
+<translation id="7877557217297072640">{0,plural, =0{Færðu tækið í fyrri útgáfu núna}=1{Færa verður tækið í fyrri útgáfu innan 1 sekúndu}one{Færa verður tækið í fyrri útgáfu innan # sekúndu}other{Færa verður tækið í fyrri útgáfu innan # sekúndna}}</translation>
 <translation id="7886169021410746335">Breytt persónuverndarstillingum</translation>
 <translation id="7886277072580235377">Internetlotan verður hreinsuð þegar þú skráir þig út. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Senda tölvupóst</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">Afkastarakning virk</translation>
 <translation id="8685326675965865247">Leitaðu í tækinu þínu, forritum, stillingum og á vefnum. Notaðu örvatakkana til að fletta í gegnum forritin þín.</translation>
 <translation id="8703634754197148428">Hefja upptöku. Eftir að upptaka hefst geturðu notað Alt + Shift + L til að fara á hilluna og finna hnappinn til að hætta upptöku</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Notaðu ör til vinstri eða ör til hægri til að stjórna þessum eiginleika.</translation>
 <translation id="8721053961083920564">Kveikja/slökkva á hljóði. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Upptaka á öllum skjánum</translation>
 <translation id="8734991477317290293">Það gæti verið að reyna að stela lyklaborðsinnslætti</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">Víxla snúningslás. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">Enn tókst ekki að staðfesta PIN-númerið eða aðgangsorðið. Athugaðu: Ef þú skiptir nýlega um aðgangsorð skaltu nota gamla aðgangsorðið. Nýja aðgangsorðið tekur gildi þegar þú hefur skráð þig út.</translation>
-<translation id="8863888432376731307">Fáðu <ph name="INTENT" /> fyrir „<ph name="QUERY" />“ og fleira</translation>
 <translation id="8870509716567206129">Forritið styður ekki að skjánum sé skipt.</translation>
 <translation id="8871580645200179206">Kveikja/slökkva á dökku þema. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Ekki tengt</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">Strjúktu upp til að fara á heimaskjáinn</translation>
 <translation id="9080206825613744995">Hljóðnemi er í notkun.</translation>
 <translation id="9084606467167974638">Víxla staðsetningu valmyndar</translation>
-<translation id="9087578468327036362">Tilkynna þessa fyrirspurn</translation>
 <translation id="9089416786594320554">Innsláttaraðferðir</translation>
 <translation id="9091626656156419976">Skjárinn <ph name="DISPLAY_NAME" /> var fjarlægður</translation>
 <translation id="9098969848082897657">Slökkva á hljóði síma</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb
index 8d40158..6e751b76 100644
--- a/ash/strings/ash_strings_it.xtb
+++ b/ash/strings/ash_strings_it.xtb
@@ -12,7 +12,6 @@
 Ecco alcune cose che puoi provare per iniziare.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> aggiunto</translation>
 <translation id="1047017786576569492">parziale</translation>
-<translation id="1047773237499189053">Sono disponibili nuove funzionalità: utilizza il tasto Freccia su per saperne di più.</translation>
 <translation id="1052916631016577720">Scansione elementi</translation>
 <translation id="1056775291175587022">Nessuna rete</translation>
 <translation id="1056898198331236512">Avviso</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">La scorciatoia da tastiera <ph name="LAUNCHER_KEY_NAME" /> + Punto è cambiata. Per usare il tasto Ins, premi il tasto <ph name="LAUNCHER_KEY_NAME" /> + Maiusc + Backspace.</translation>
 <translation id="1770726142253415363">Spostata alla riga <ph name="ROW_NUMBER" />, colonna <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Scorri a destra</translation>
-<translation id="1782199038061388045">traduzione</translation>
 <translation id="1787955149152357925">Off</translation>
 <translation id="1804572139604454141">Registrazione terminata a causa dello spazio su disco in esaurimento</translation>
 <translation id="181103072419391116">Intensità del segnale <ph name="SIGNAL_STRENGTH" />, gestita dall'amministratore</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Registra schermo intero</translation>
 <translation id="2135456203358955318">Lente d'ingrandimento ancorata</translation>
 <translation id="2148716181193084225">Oggi</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />. Riprova</translation>
 <translation id="2170530631236737939">Scorri con tre dita verso il basso per uscire dalla modalità Panoramica</translation>
 <translation id="219905428774326614">Avvio applicazioni, tutte le app</translation>
 <translation id="2201071101391734388">Foto recente <ph name="INDEX" /> di <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Premi <ph name="KEYBOARD_SHORTCUT" /> per cambiare il layout della tastiera.</translation>
 <translation id="2501920221385095727">Tasti permanenti</translation>
 <translation id="2509468283778169019">BLOC MAIUSC è attivo</translation>
-<translation id="2536159006530886390">Impossibile connettersi a Internet.</translation>
 <translation id="2542089167727451762">Tocca la tua immagine del profilo</translation>
 <translation id="255671100581129685">L'Assistente Google non è disponibile in una sessione pubblica.</translation>
 <translation id="256712445991462162">la lente d'ingrandimento ancorata</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">App</translation>
 <translation id="2814448776515246190">Acquisizione parziale</translation>
 <translation id="2819276065543622893">Verrai disconnesso ora.</translation>
-<translation id="28232023175184696">Impossibile connettersi a Internet. Fai clic per riprovare.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> non supporta la risoluzione <ph name="SPECIFIED_RESOLUTION" />. È stata impostata la risoluzione <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Barra delle app</translation>
 <translation id="2841907151129139818">Passaggio alla modalità tablet effettuato</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Gestita dall'amministratore</translation>
 <translation id="3477079411857374384">CTRL + MAIUSC + barra spaziatrice</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, intensità del segnale <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">definizione</translation>
 <translation id="348799646910989694">Barra delle app nascosta in automatico</translation>
 <translation id="3509391053705095206">Impossibile trovare il telefono. Assicurati che il Bluetooth del telefono sia attivo.</translation>
 <translation id="3510164367642747937">Evidenzia il puntatore del mouse</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Dalla visualizzazione delle finestre della scrivania corrente, premi il tasto Freccia su per mostrare le finestre di tutte le scrivanie</translation>
 <translation id="3702846122927433391">Popolazione della Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Caricamento in corso...</translation>
 <translation id="3708186454126126312">Connessi in precedenza</translation>
 <translation id="371370241367527062">Microfono anteriore</translation>
 <translation id="3713734891607377840">Apri dopo il completamento</translation>
@@ -580,13 +573,11 @@
 <translation id="4731797938093519117">Accesso genitore</translation>
 <translation id="4734965478015604180">Orizzontale</translation>
 <translation id="4735498845456076464">La scorciatoia da tastiera <ph name="LAUNCHER_KEY_NAME" /> + Numero è cambiata. Per usare i tasti funzione, premi il tasto <ph name="LAUNCHER_KEY_NAME" /> + un tasto nella fila superiore.</translation>
-<translation id="4744944742468440486">Informazioni relative al testo selezionato</translation>
 <translation id="4759238208242260848">Download</translation>
 <translation id="4774338217796918551">Puoi riprendere domani alle ore <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Password per <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">L'Assistente Google non è disponibile in una sessione demo.</translation>
-<translation id="4782311465517282004">Ricevi definizioni, traduzioni o conversioni di unità quando tocchi e tieni premuto del testo oppure quando ci fai clic sopra con il pulsante destro del mouse.</translation>
 <translation id="479989351350248267">ricerca</translation>
 <translation id="4804818685124855865">Disconnetti</translation>
 <translation id="4814539958450445987">Schermata di accesso</translation>
@@ -622,7 +613,6 @@
 <translation id="5033299697334913360">Fai clic su un punto qualsiasi per acquisire l'intera schermata</translation>
 <translation id="5035236842988137213">Il dispositivo <ph name="DEVICE_NAME" /> si è connesso a un nuovo telefono</translation>
 <translation id="5035389544768382859">Conferma la configurazione del display</translation>
-<translation id="5039804452771397117">Consenti</translation>
 <translation id="504465286040788597">Paragrafo precedente</translation>
 <translation id="5071064518267176975">Un'app vuole usare il microfono</translation>
 <translation id="5075554201838155866">Avvia sottotitoli</translation>
@@ -633,7 +623,6 @@
 <translation id="5147567197700016471">Sbloccato</translation>
 <translation id="5155897006997040331">Velocità di lettura</translation>
 <translation id="5166007464919321363">Salva scrivania come modello</translation>
-<translation id="5166918508782100047">Impostazioni Risposte rapide</translation>
 <translation id="5168181903108465623">Dispositivi di trasmissione disponibili</translation>
 <translation id="5170568018924773124">Mostra nella cartella</translation>
 <translation id="5176318573511391780">Registra schermo parziale</translation>
@@ -695,10 +684,8 @@
 <translation id="5600837773213129531">Premi CTRL + ALT + Z per disattivare la funzione di lettura vocale.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Il criterio dell'amministratore disattiva l'acquisizione schermo</translation>
-<translation id="5620281292257375798">Solo per uso interno</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Jack per microfono</translation>
-<translation id="5649768706273821470">Ascolta</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> richiede la tua attenzione.</translation>
 <translation id="5662709761327382534">Registrazione con microfono <ph name="CURRENT_STATE" />, Premi Invio per attivare la registrazione del microfono <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Attivazione</translation>
@@ -816,7 +803,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> richiede l'aggiornamento di <ph name="DEVICE_TYPE" /> entro il termine ultimo</translation>
 <translation id="649452524636452238">PIN della smart card</translation>
 <translation id="6495400115277918834">Funzionalità Picture in picture avviata, premi Alt + Maiusc + V per impostare lo stato attivo</translation>
-<translation id="6500818810472529210">Visualizza i risultati nella Ricerca Google</translation>
 <translation id="6501401484702599040">Trasmissione dello schermo a <ph name="RECEIVER_NAME" /> in corso</translation>
 <translation id="6520517963145875092">Seleziona una finestra da acquisire</translation>
 <translation id="652139407789908527">Lo schermo sarà oscurato per più tempo del solito (fino a un minuto) durante questo aggiornamento. Non premere il tasto di accensione mentre è in corso l'aggiornamento.</translation>
@@ -847,7 +833,6 @@
 <translation id="6670153871843998651">Scrivania 3</translation>
 <translation id="6671495933530132209">Copia immagine</translation>
 <translation id="6671661918848783005">Impossibile sbloccare Chromebook</translation>
-<translation id="6692996468359469499">Ricevi informazioni correlate alla tua selezione</translation>
 <translation id="6696025732084565524">La tastiera rimovibile richiede un aggiornamento critico</translation>
 <translation id="6700713906295497288">Pulsante di menu IME</translation>
 <translation id="6707693040195709527">Il termine ultimo per il ripristino della versione precedente del dispositivo è trascorso</translation>
@@ -866,7 +851,6 @@
 <translation id="6790428901817661496">Riproduci</translation>
 <translation id="6803622936009808957">Impossibile duplicare i display perché non sono state trovate risoluzioni supportate. È stato attivato il desktop esteso.</translation>
 <translation id="6811454077060061666">Google Drive per desktop non è disponibile</translation>
-<translation id="6816797338148849397">Sono disponibili informazioni relative al testo selezionato. Per accedere, utilizza il tasto Freccia su.</translation>
 <translation id="6818242057446442178">Indietro per parola</translation>
 <translation id="6820676911989879663">Fai una pausa!</translation>
 <translation id="6836499262298959512">File pericoloso</translation>
@@ -915,7 +899,6 @@
 <translation id="7130207228079676353">PIÙ PROBABILI</translation>
 <translation id="7131634465328662194">Verrai disconnesso automaticamente.</translation>
 <translation id="7143207342074048698">Connessione</translation>
-<translation id="7144878232160441200">Riprova</translation>
 <translation id="7165278925115064263">ALT + MAIUSC + K</translation>
 <translation id="7168224885072002358">Ripristino della risoluzione precedente tra <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Aggiorna</translation>
@@ -931,7 +914,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Modalità Shelf Party attiva.</translation>
 <translation id="7319740667687257810">Avvio applicazioni, visualizzazione parziale</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; premi Tasto per la ricerca e Barra spaziatrice per vedere il risultato nella Ricerca Google.</translation>
 <translation id="7346909386216857016">OK</translation>
 <translation id="7348093485538360975">Tastiera sullo schermo</translation>
 <translation id="735745346212279324">VPN scollegata</translation>
@@ -947,7 +929,6 @@
 <translation id="7405710164030118432">Per sbloccare il dispositivo, inserisci il codice di accesso genitore di Family Link</translation>
 <translation id="7406608787870898861">Completa la configurazione della rete mobile</translation>
 <translation id="740790383907119240">Scorciatoie applicazioni</translation>
-<translation id="741244894080940828">conversione</translation>
 <translation id="7413851974711031813">Premi Esc per chiudere</translation>
 <translation id="742594950370306541">La videocamera è in uso.</translation>
 <translation id="742608627846767349">Buongiorno,</translation>
@@ -1003,7 +984,6 @@
 <translation id="7780159184141939021">Ruota lo schermo</translation>
 <translation id="7796353162336583443">Tocca il pulsante dello stilo nella barra delle app per creare note, acquisire screenshot, usare l'Assistente Google, il puntatore laser o la lente d'ingrandimento.</translation>
 <translation id="7798302898096527229">Premi il tasto per la ricerca o MAIUSC per annullare.</translation>
-<translation id="780301667611848630">No grazie</translation>
 <translation id="7807067443225230855">Ricerca e assistente</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> e <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Segnale forte</translation>
@@ -1138,7 +1118,6 @@
 <translation id="8683506306463609433">Traccia delle prestazioni attiva</translation>
 <translation id="8685326675965865247">Cerca sul dispositivo, nelle app, nelle impostazioni e sul Web. Usa i tasti freccia per esplorare le tue app.</translation>
 <translation id="8703634754197148428">Avvia registrazione. Dopo aver avviato la registrazione, utilizza i tasti Alt + Maiusc + L per accedere alla barra delle app e individuare il pulsante per interrompere la registrazione</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Utilizza i tasti Freccia destra o Freccia sinistra per gestire la funzionalità.</translation>
 <translation id="8721053961083920564">Attiva/disattiva volume. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Acquisizione schermo intero</translation>
 <translation id="8734991477317290293">Potrebbe essere un tentativo di rubare i tasti premuti</translation>
@@ -1159,7 +1138,6 @@
 <translation id="8843682306134542540">Attiva/disattiva blocco rotazione. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Tasto di ricerca+ESC</translation>
 <translation id="8853703225951107899">Non è stato di nuovo possibile verificare il PIN o la password. Nota: se hai modificato la password di recente, usa la password precedente. La nuova password verrà applicata quando uscirai dall'account.</translation>
-<translation id="8863888432376731307">Ricevi <ph name="INTENT" /> per "<ph name="QUERY" />" e non solo</translation>
 <translation id="8870509716567206129">L'app non supporta la modalità Schermo diviso.</translation>
 <translation id="8871580645200179206">Attiva/disattiva il tema scuro. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Non connesso</translation>
@@ -1196,7 +1174,6 @@
 <translation id="9080132581049224423">Scorri verso l'alto per andare alla Home page</translation>
 <translation id="9080206825613744995">Il microfono è in uso.</translation>
 <translation id="9084606467167974638">Attiva/disattiva posizione menu</translation>
-<translation id="9087578468327036362">Segnala questa query</translation>
 <translation id="9089416786594320554">Metodi immissione</translation>
 <translation id="9091626656156419976">Schermo <ph name="DISPLAY_NAME" /> rimosso</translation>
 <translation id="9098969848082897657">Disattiva audio</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb
index 94f94ecc..963f7f5 100644
--- a/ash/strings/ash_strings_iw.xtb
+++ b/ash/strings/ash_strings_iw.xtb
@@ -12,7 +12,6 @@
 הנה כמה דברים שאפשר לנסות בתור התחלה.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> נוסף</translation>
 <translation id="1047017786576569492">חלקי</translation>
-<translation id="1047773237499189053">יש תכונה חדשה. למידע נוסף יש להקיש על מקש החץ למעלה.</translation>
 <translation id="1052916631016577720">סריקת פריטים</translation>
 <translation id="1056775291175587022">אין רשתות</translation>
 <translation id="1056898198331236512">אזהרה</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">‏מקשי הקיצור <ph name="LAUNCHER_KEY_NAME" /> + נקודה השתנו. כדי להשתמש במקש Insert, יש להקיש על <ph name="LAUNCHER_KEY_NAME" /> + Shift + ‏Backspace.</translation>
 <translation id="1770726142253415363">הועברה אל שורה <ph name="ROW_NUMBER" />, עמודה <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">גלילה ימינה</translation>
-<translation id="1782199038061388045">תרגום</translation>
 <translation id="1787955149152357925">כבוי</translation>
 <translation id="1804572139604454141">ההקלטה הסתיימה כי נפח האחסון בדיסק כמעט נגמר</translation>
 <translation id="181103072419391116">עוצמת האות: <ph name="SIGNAL_STRENGTH" />, הרשת מנוהלת על ידי מנהל המערכת שלך</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">הקלטה של מסך מלא</translation>
 <translation id="2135456203358955318">מגדיל במצב מעוגן</translation>
 <translation id="2148716181193084225">היום</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: ניסיון נוסף</translation>
 <translation id="2170530631236737939">כדי לצאת מ'מסכים אחרונים', יש להחליק למטה בעזרת שלוש אצבעות</translation>
 <translation id="219905428774326614">מפעיל האפליקציות, כל האפליקציות</translation>
 <translation id="2201071101391734388">תמונה אחרונה: <ph name="INDEX" /> מתוך <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">צריך להקיש על <ph name="KEYBOARD_SHORTCUT" /> כדי להחליף פריסת מקלדת.</translation>
 <translation id="2501920221385095727">מקשים דביקים</translation>
 <translation id="2509468283778169019">‏CAPS LOCK מופעל</translation>
-<translation id="2536159006530886390">לא ניתן להתחבר לאינטרנט.</translation>
 <translation id="2542089167727451762">יש להקיש על תמונת הפרופיל</translation>
 <translation id="255671100581129685">‏Google Assistant אינה זמינה בסשן ציבורי.</translation>
 <translation id="256712445991462162">הזכוכית המגדלת שהוצמדה</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">אפליקציות</translation>
 <translation id="2814448776515246190">צילום חלקי</translation>
 <translation id="2819276065543622893">המערכת תוציא אותך עכשיו מהחשבון.</translation>
-<translation id="28232023175184696">לא ניתן להתחבר לאינטרנט. יש ללחוץ כדי לנסות שוב.</translation>
 <translation id="2825224105325558319">התצוגה של <ph name="DISPLAY_NAME" /> לא תומכת ברזולוציה <ph name="SPECIFIED_RESOLUTION" />. הרזולוציה שונתה ל-<ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">מדף</translation>
 <translation id="2841907151129139818">עברת למצב טאבלט</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">הרשת מנוהלת על ידי מנהל המערכת שלך</translation>
 <translation id="3477079411857374384">‏Control+‏Shift+מקש הרווח</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />,‏ <ph name="CONNECTION_STATUS" />, עוצמת האות: <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">הגדרה</translation>
 <translation id="348799646910989694">המדף יוסתר באופן אוטומטי</translation>
 <translation id="3509391053705095206">‏לא ניתן למצוא את הטלפון. יש לוודא שה-Bluetooth של הטלפון מופעל.</translation>
 <translation id="3510164367642747937">הדגשה של סמן העכבר</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">מוצגים החלונות משולחן העבודה הווירטואלי הנוכחי. ניתן להקיש על מקש החץ למעלה כדי להציג חלונות מכל שולחנות העבודה הווירטואליים</translation>
 <translation id="3702846122927433391">אוכלוסיית ניגריה</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">בטעינה...</translation>
 <translation id="3708186454126126312">מכשירים שחוברו בעבר</translation>
 <translation id="371370241367527062">מיקרופון קדמי</translation>
 <translation id="3713734891607377840">פתיחה לאחר השלמת ההורדה</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">גישת הורים</translation>
 <translation id="4734965478015604180">אופקי</translation>
 <translation id="4735498845456076464">מקשי הקיצור <ph name="LAUNCHER_KEY_NAME" /> + ספרה הוחלפו. כדי לדמות את הפעולה של מקשי הפונקציה, יש להקיש על המקש <ph name="LAUNCHER_KEY_NAME" /> + מקש כלשהו בשורה העליונה של המקלדת.</translation>
-<translation id="4744944742468440486">מידע בקשר לבחירה שלך</translation>
 <translation id="4759238208242260848">הורדות</translation>
 <translation id="4774338217796918551">אפשר לחזור מחר בשעה <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">סיסמה עבור <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">‏חנות Play</translation>
 <translation id="4778095205580009397">‏Google Assistant לא זמינה בסשן הדגמה.</translation>
-<translation id="4782311465517282004">בלחיצה ימנית או בלחיצה ארוכה על טקסט, יוצגו הגדרות, תרגומים או המרת יחידות</translation>
 <translation id="479989351350248267">Search</translation>
 <translation id="4804818685124855865">ניתוק</translation>
 <translation id="4814539958450445987">מסך הכניסה</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">כדי לצלם את המסך המלא, יש ללחוץ במקום כלשהו</translation>
 <translation id="5035236842988137213">מכשיר <ph name="DEVICE_NAME" /> התחבר לטלפון חדש</translation>
 <translation id="5035389544768382859">אישור הגדרת המסך</translation>
-<translation id="5039804452771397117">זה בסדר</translation>
 <translation id="504465286040788597">הפיסקה הקודמת</translation>
 <translation id="5071064518267176975">אפליקציה כלשהי מבקשת להשתמש במיקרופון</translation>
 <translation id="5075554201838155866">לפתיחת הכתוביות</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">הנעילה בוטלה</translation>
 <translation id="5155897006997040331">מהירות הקריאה</translation>
 <translation id="5166007464919321363">שמירת שולחן העבודה הווירטואלי כתבנית</translation>
-<translation id="5166918508782100047">ההגדרות של התשובות המהירות</translation>
 <translation id="5168181903108465623">מכשירי העברה זמינים</translation>
 <translation id="5170568018924773124">הצגה בתיקייה</translation>
 <translation id="5176318573511391780">הקלטה של מסך חלקי</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">‏יש להקיש על Ctrl ‏+ Alt ‏+ Z כדי להשבית את המשוב הקולי.</translation>
 <translation id="5601503069213153581">קוד אימות</translation>
 <translation id="5619862035903135339">לפי המדיניות של מנהל המערכת, צילום המסך מושבת</translation>
-<translation id="5620281292257375798">פנימי בלבד</translation>
 <translation id="5625955975703555628">+LTE</translation>
 <translation id="5648021990716966815">שקע מיקרופון</translation>
-<translation id="5649768706273821470">האזנה</translation>
 <translation id="5652575806481723716">האפליקציה <ph name="FOCUSED_APP_NAME" /> מבקשת את תשומת לבך.</translation>
 <translation id="5662709761327382534">‏הקלטת המיקרופון <ph name="CURRENT_STATE" />, יש להקיש על Enter כדי להעביר את הקלטת המיקרופון למצב <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">ההפעלה מתבצעת</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820">בהתאם לדרישה של <ph name="MANAGER" />, עליך לעדכן את ה-<ph name="DEVICE_TYPE" /> לפני המועד האחרון</translation>
 <translation id="649452524636452238">קוד האימות של הכרטיס החכם</translation>
 <translation id="6495400115277918834">‏הופעלה התכונה 'תמונה בתוך תמונה'. מקישים על Alt+Shift+V כדי להתמקד</translation>
-<translation id="6500818810472529210">‏לתוצאות בחיפוש Google</translation>
 <translation id="6501401484702599040">העברת המסך אל <ph name="RECEIVER_NAME" /> מתבצעת</translation>
 <translation id="6520517963145875092">יש לבחור חלון לצילום</translation>
 <translation id="652139407789908527">במהלך העדכון, ייתכן שהתצוגה במסך תופסק לפרק זמן ארוך מהרגיל (עד דקה). אין ללחוץ על לחצן ההפעלה עד להשלמת העדכון.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">שולחן עבודה 3</translation>
 <translation id="6671495933530132209">העתקת התמונה</translation>
 <translation id="6671661918848783005">‏אי אפשר לבטל את נעילת ה-Chromebook</translation>
-<translation id="6692996468359469499">קבלת מידע בקשר לבחירה שלך</translation>
 <translation id="6696025732084565524">למקלדת הניתנת לניתוק דרוש עדכון קריטי</translation>
 <translation id="6700713906295497288">‏לחצן תפריט IME</translation>
 <translation id="6707693040195709527">מועד שינוי המכשיר לגרסה קודמת כבר חלף</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">הפעלה</translation>
 <translation id="6803622936009808957">לא ניתן היה לשקף מסכים מכיוון שלא נמצאה רזולוציה נתמכת. במקום זאת התצוגה עברה למצב שולחן עבודה מורחב.</translation>
 <translation id="6811454077060061666">‏האפליקציה 'Google Drive לשולחן העבודה' לא זמינה</translation>
-<translation id="6816797338148849397">יש מידע בקשר לבחירה שלך. כדי לגשת אליו, יש להקיש על מקש החץ למעלה.</translation>
 <translation id="6818242057446442178">מילה אחת אחורה</translation>
 <translation id="6820676911989879663">הגיע הזמן להפסקה</translation>
 <translation id="6836499262298959512">קובץ מסוכן</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">סבירות גבוהה</translation>
 <translation id="7131634465328662194">המערכת תוציא אותך מהחשבון באופן אוטומטי.</translation>
 <translation id="7143207342074048698">מתבצע חיבור</translation>
-<translation id="7144878232160441200">יש לנסות שוב</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">תבוצע חזרה לרזולוציה הקודמת בעוד <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">רענון</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">מצב קבוצת המדפים פועל.</translation>
 <translation id="7319740667687257810">מרכז האפליקציות, תצוגה חלקית</translation>
-<translation id="7343581795491695942">‏<ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; כדי לראות את התוצאות בחיפוש Google, לוחצים על 'חיפוש' ועל מקש הרווח.</translation>
 <translation id="7346909386216857016">בסדר, הבנתי</translation>
 <translation id="7348093485538360975">מקלדת על המסך</translation>
 <translation id="735745346212279324">‏VPN מנותק</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">‏כדי לבטל את נעילת המכשיר, יש להזין את קוד גישת ההורה של Family Link</translation>
 <translation id="7406608787870898861">סיום ההגדרה של הרשת הסלולרית</translation>
 <translation id="740790383907119240">קיצורי דרך של אפליקציות</translation>
-<translation id="741244894080940828">המרה</translation>
 <translation id="7413851974711031813">‏יש להקיש על "Esc" לסגירה</translation>
 <translation id="742594950370306541">המצלמה נמצאת בשימוש.</translation>
 <translation id="742608627846767349">בוקר טוב,</translation>
@@ -1004,7 +985,6 @@
 <translation id="7780159184141939021">סיבוב המסך</translation>
 <translation id="7796353162336583443">‏כדי לרשום הערה או לצלם צילום מסך, או כדי להשתמש ב-Google Assistant, בסמן הלייזר או בזכוכית המגדלת, צריך להקיש על לחצן הסטיילוס במדף.</translation>
 <translation id="7798302898096527229">‏יש להקיש על Search או על Shift כדי לבטל.</translation>
-<translation id="780301667611848630">לא תודה</translation>
 <translation id="7807067443225230855">‏חיפוש ו-Assistant</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> ו-<ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">אות חזק</translation>
@@ -1017,6 +997,7 @@
 <translation id="7868900307798234037">ביטול נעילה באמצעות טביעת אצבע</translation>
 <translation id="7872786842639831132">כבוי</translation>
 <translation id="7875575368831396199">‏נראה שה-Bluetooth כבוי ב-<ph name="DEVICE_TYPE" /> שלך. יש להפעיל את Bluetooth כדי להשתמש ב-Phone Hub.</translation>
+<translation id="7877557217297072640">{0,plural, =0{עליך לשנות את המכשיר לגרסה הקודמת עכשיו}=1{עליך לשנות את המכשיר לגרסה הקודמת בתוך שנייה}two{עליך לשנות את המכשיר לגרסה קודמת בתוך # שניות}many{עליך לשנות את המכשיר לגרסה קודמת בתוך # שניות}other{עליך לשנות את המכשיר לגרסה קודמת בתוך # שניות}}</translation>
 <translation id="7886169021410746335">התאמת הגדרות הפרטיות</translation>
 <translation id="7886277072580235377">סשן הגלישה שלך יימחק אחרי היציאה. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">שליחת אימייל</translation>
@@ -1138,7 +1119,6 @@
 <translation id="8683506306463609433">מעקב הביצועים פעיל</translation>
 <translation id="8685326675965865247">אפשר לחפש במכשיר, באפליקציות, בהגדרות ובאינטרנט. בעזרת מקשי החיצים ניתן לעבור בין האפליקציות.</translation>
 <translation id="8703634754197148428">‏יש להתחיל בהקלטה. לאחר התחלת ההקלטה, יש להקיש על Alt ‏+ Shift ‏+ L כדי לעבור למדף ולמצוא את הלחצן להפסקת ההקלטה</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> כדי לנהל את התכונה הזו, יש להקיש על מקש החץ הימני או השמאלי.</translation>
 <translation id="8721053961083920564">השמעה או השתקה של צלילים. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">צילום מסך מלא</translation>
 <translation id="8734991477317290293">ייתכן שהיא מנסה לתעד את ההקשות שלך.</translation>
@@ -1159,7 +1139,6 @@
 <translation id="8843682306134542540">הפעלה או השבתה של נעילת הסיבוב. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">לא הצלחנו לאמת את קוד האימות או את הסיסמה שלך. הערה: אם שינית לאחרונה את הסיסמה, עליך לנסות להיכנס עם הסיסמה הישנה. הסיסמה החדשה תיכנס לתוקף לאחר היציאה מהחשבון.</translation>
-<translation id="8863888432376731307">לקבלת ה<ph name="INTENT" /> עבור "<ph name="QUERY" />" ועוד</translation>
 <translation id="8870509716567206129">האפליקציה אינה תומכת במסך מפוצל.</translation>
 <translation id="8871580645200179206">מעבר לעיצוב כהה. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">לא מחובר</translation>
@@ -1196,7 +1175,6 @@
 <translation id="9080132581049224423">כדי לחזור לדף הבית, מחליקים כלפי מעלה</translation>
 <translation id="9080206825613744995">המיקרופון נמצא בשימוש.</translation>
 <translation id="9084606467167974638">שינוי מיקום התפריט</translation>
-<translation id="9087578468327036362">דיווח על השאילתה הזו</translation>
 <translation id="9089416786594320554">שיטות קלט</translation>
 <translation id="9091626656156419976">הוסרה התצוגה של <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">השתקת הטלפון</translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb
index 8ed07794..624b32d 100644
--- a/ash/strings/ash_strings_ja.xtb
+++ b/ash/strings/ash_strings_ja.xtb
@@ -12,7 +12,6 @@
 使用できるフレーズをいくつか紹介します。</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> が追加されました</translation>
 <translation id="1047017786576569492">画面の一部</translation>
-<translation id="1047773237499189053">新しい機能があります。上矢印キーで詳細を確認できます。</translation>
 <translation id="1052916631016577720">アイテムのスキャン</translation>
 <translation id="1056775291175587022">なし</translation>
 <translation id="1056898198331236512">警告</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">キーボード ショートカット「<ph name="LAUNCHER_KEY_NAME" />+ピリオド」が変更されました。Insert キーを使用するには、<ph name="LAUNCHER_KEY_NAME" />+Shift+Backspace キーを押してください。</translation>
 <translation id="1770726142253415363">行 <ph name="ROW_NUMBER" />、列 <ph name="COLUMN_NUMBER" /> に移動しました。</translation>
 <translation id="1771761307086386028">右にスクロール</translation>
-<translation id="1782199038061388045">翻訳</translation>
 <translation id="1787955149152357925">オフ</translation>
 <translation id="1804572139604454141">ディスクの空き容量が非常に少なくなっているため、録画を終了しました</translation>
 <translation id="181103072419391116">信号強度 <ph name="SIGNAL_STRENGTH" />、管理者によって管理</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">全画面を録画</translation>
 <translation id="2135456203358955318">ドッキング拡大鏡</translation>
 <translation id="2148716181193084225">今日</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: 再試行</translation>
 <translation id="2170530631236737939">概要モードを終了するには、3 本の指で下にスワイプします</translation>
 <translation id="219905428774326614">ランチャー、すべてのアプリ</translation>
 <translation id="2201071101391734388">最近の <ph name="INDEX" /> / <ph name="TOTAL_COUNT" /> 件の写真。</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">キーボード レイアウトを切り替えるには <ph name="KEYBOARD_SHORTCUT" /> キーを押します。</translation>
 <translation id="2501920221385095727">固定キー</translation>
 <translation id="2509468283778169019">Caps Lock がオンになっています</translation>
-<translation id="2536159006530886390">インターネットに接続できません。</translation>
 <translation id="2542089167727451762">プロフィール画像をタップしてください</translation>
 <translation id="255671100581129685">Google アシスタントは、公開セッションではご利用いただけません。</translation>
 <translation id="256712445991462162">ドッキング拡大鏡</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">アプリ</translation>
 <translation id="2814448776515246190">画面の一部のキャプチャ</translation>
 <translation id="2819276065543622893">ログアウトします。</translation>
-<translation id="28232023175184696">インターネットに接続できません。クリックしてもう一度お試しください。</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> は <ph name="SPECIFIED_RESOLUTION" /> に対応していません。解像度を <ph name="FALLBACK_RESOLUTION" /> に変更しました。</translation>
 <translation id="2825619548187458965">シェルフ</translation>
 <translation id="2841907151129139818">タブレット モードに切り替えました</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">管理者によって管理</translation>
 <translation id="3477079411857374384">Control+Shift+Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />、<ph name="CONNECTION_STATUS" />、信号強度 <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">定義</translation>
 <translation id="348799646910989694">シェルフは自動的に非表示になります</translation>
 <translation id="3509391053705095206">スマートフォンが見つかりません。スマートフォンの Bluetooth がオンになっていることを確認してください。</translation>
 <translation id="3510164367642747937">マウスカーソルをハイライト表示する</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">現在のデスクのウィンドウを表示しています、すべてのデスクのウィンドウを表示するには上矢印キーを押してください</translation>
 <translation id="3702846122927433391">ナイジェリアの人口を教えて</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">読み込んでいます...</translation>
 <translation id="3708186454126126312">以前に接続したデバイス</translation>
 <translation id="371370241367527062">前方のマイク</translation>
 <translation id="3713734891607377840">完了したら開く</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">保護者によるアクセス</translation>
 <translation id="4734965478015604180">横</translation>
 <translation id="4735498845456076464">キーボード ショートカット「<ph name="LAUNCHER_KEY_NAME" />+数字」が変更されました。ファンクション キーを使用するには、<ph name="LAUNCHER_KEY_NAME" />+最上列のキーを押してください。</translation>
-<translation id="4744944742468440486">選択した項目に関連する情報</translation>
 <translation id="4759238208242260848">ダウンロード</translation>
 <translation id="4774338217796918551">明日の <ph name="COME_BACK_TIME" /> になったら利用を再開できます。</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> のパスワード</translation>
 <translation id="4777825441726637019">Play ストア</translation>
 <translation id="4778095205580009397">Google アシスタントは、デモセッションではご利用いただけません。</translation>
-<translation id="4782311465517282004">テキストを右クリックまたは長押しすると、定義、翻訳、単位変換を確認できます</translation>
 <translation id="479989351350248267">検索</translation>
 <translation id="4804818685124855865">切断</translation>
 <translation id="4814539958450445987">ログイン画面</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">全画面をキャプチャするには任意の場所をクリックしてください</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> が新しいスマートフォンに接続されました</translation>
 <translation id="5035389544768382859">ディスプレイ設定の確定</translation>
-<translation id="5039804452771397117">許可</translation>
 <translation id="504465286040788597">前の段落</translation>
 <translation id="5071064518267176975">アプリがマイクの使用を求めています</translation>
 <translation id="5075554201838155866">字幕を開始</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">ロック解除済み</translation>
 <translation id="5155897006997040331">読み上げ速度</translation>
 <translation id="5166007464919321363">デスクをテンプレートとして保存</translation>
-<translation id="5166918508782100047">クイック アンサーの設定</translation>
 <translation id="5168181903108465623">キャスト デバイスを利用できます</translation>
 <translation id="5170568018924773124">フォルダを開く</translation>
 <translation id="5176318573511391780">画面の一部を録画</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">音声フィードバックを無効にするには Ctrl+Alt+Z を押してください。</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">管理者が設定したポリシーにより、スクリーン キャプチャは無効になっています</translation>
-<translation id="5620281292257375798">内部専用</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">マイク差込口</translation>
-<translation id="5649768706273821470">聴く</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> から通知が届いています。</translation>
 <translation id="5662709761327382534">マイク録音は <ph name="CURRENT_STATE" /> です。マイク録音を <ph name="NEW_STATE" /> にするには Enter キーを押してください</translation>
 <translation id="5669267381087807207">有効化中</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> が期限までに <ph name="DEVICE_TYPE" /> を更新するよう求めています</translation>
 <translation id="649452524636452238">スマートカードの PIN</translation>
 <translation id="6495400115277918834">ピクチャー イン ピクチャーを開始しました。フォーカスするには Alt+Shift+V キーを押してください</translation>
-<translation id="6500818810472529210">Google 検索で結果を見る</translation>
 <translation id="6501401484702599040">画面を <ph name="RECEIVER_NAME" /> にキャスト中</translation>
 <translation id="6520517963145875092">キャプチャするウィンドウを選択してください</translation>
 <translation id="652139407789908527">更新中は、空白の画面が通常より長く表示されます(最長 1 分)。更新中は電源ボタンを押さないでください。</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">デスク 3</translation>
 <translation id="6671495933530132209">画像をコピー</translation>
 <translation id="6671661918848783005">Chromebook のロックを解除できません</translation>
-<translation id="6692996468359469499">選択した項目に関連する情報を取得する</translation>
 <translation id="6696025732084565524">お使いのキーボード(取り外し可能)に重要なアップデートを適用する必要があります</translation>
 <translation id="6700713906295497288">IME メニューボタン</translation>
 <translation id="6707693040195709527">デバイスを以前のバージョンに戻す期限が過ぎています</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">再生</translation>
 <translation id="6803622936009808957">サポートされている解像度が見つからなかったため、ディスプレイをミラーリングできませんでした。代わりに拡張デスクトップ モードに切り替えました。</translation>
 <translation id="6811454077060061666">パソコン版 Google ドライブを使用できません</translation>
-<translation id="6816797338148849397">選択した項目に関連する情報があります。上矢印キーでアクセスできます。</translation>
 <translation id="6818242057446442178">1 語戻る</translation>
 <translation id="6820676911989879663">休憩の時間です!</translation>
 <translation id="6836499262298959512">危険なファイル</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">これですか?</translation>
 <translation id="7131634465328662194">制限時間になると自動的にログアウトします。</translation>
 <translation id="7143207342074048698">接続中</translation>
-<translation id="7144878232160441200">再読み込み</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358"><ph name="TIMEOUT_SECONDS" /> 秒後に元の解像度に戻ります</translation>
 <translation id="7180611975245234373">更新</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">シェルフ グループはオンです。</translation>
 <translation id="7319740667687257810">ランチャー、一部のみ表示</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google 検索で結果を確認するには [検索]+Space キーを押してください。</translation>
 <translation id="7346909386216857016">OK</translation>
 <translation id="7348093485538360975">画面キーボード</translation>
 <translation id="735745346212279324">VPN が切断されました</translation>
@@ -947,7 +929,6 @@
 <translation id="7405710164030118432">このデバイスのロックを解除するには、ファミリー リンクの保護者のアクセスコードを入力してください</translation>
 <translation id="7406608787870898861">モバイル ネットワークの設定を完了してください</translation>
 <translation id="740790383907119240">アプリのショートカット</translation>
-<translation id="741244894080940828">単位変換</translation>
 <translation id="7413851974711031813">Esc キーを押して閉じます</translation>
 <translation id="742594950370306541">カメラが使用中です。</translation>
 <translation id="742608627846767349">おはようございます</translation>
@@ -1003,7 +984,6 @@
 <translation id="7780159184141939021">画面の回転</translation>
 <translation id="7796353162336583443">シェルフにあるタッチペン ボタンをタップして、メモやスクリーンショットをとったり、Google アシスタント、レーザー ポインタ、虫メガネを使用したりすることができます。</translation>
 <translation id="7798302898096527229">キャンセルするには検索キーまたは Shift キーを押します。</translation>
-<translation id="780301667611848630">いいえ</translation>
 <translation id="7807067443225230855">検索とアシスタント</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">電波: 強い</translation>
@@ -1138,7 +1118,6 @@
 <translation id="8683506306463609433">パフォーマンス追跡機能が有効</translation>
 <translation id="8685326675965865247">デバイス、アプリ、設定、ウェブを検索します。アプリに移動するには矢印キーを使用します。</translation>
 <translation id="8703634754197148428">録画を開始します。録画を開始した後、シェルフにある [録画を停止] ボタンに移動するには、Alt+Shift+L キーを使用してください</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> 左右矢印キーでこの機能を管理できます。</translation>
 <translation id="8721053961083920564">音量を切り替えます。<ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">全画面キャプチャ</translation>
 <translation id="8734991477317290293">キー入力が読み取られる可能性があります</translation>
@@ -1159,7 +1138,6 @@
 <translation id="8843682306134542540">画面の向きの固定を切り替えます。<ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">PIN またはパスワードはまだ確認されていません。注: パスワードを最近変更した場合は、古いパスワードを使用してください。新しいパスワードはログアウトした後に適用されます。</translation>
-<translation id="8863888432376731307">「<ph name="QUERY" />」の <ph name="INTENT" /> の取得など</translation>
 <translation id="8870509716567206129">アプリで分割画面がサポートされていません。</translation>
 <translation id="8871580645200179206">ダークモードを切り替えます。<ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">未接続</translation>
@@ -1196,7 +1174,6 @@
 <translation id="9080132581049224423">ホームに移動するには上にスワイプしてください</translation>
 <translation id="9080206825613744995">マイクは使用中です。</translation>
 <translation id="9084606467167974638">メニューの位置を切り替え</translation>
-<translation id="9087578468327036362">このクエリを報告</translation>
 <translation id="9089416786594320554">入力方法</translation>
 <translation id="9091626656156419976">ディスプレイ「<ph name="DISPLAY_NAME" />」が取り外されました</translation>
 <translation id="9098969848082897657">スマートフォンを消音する</translation>
diff --git a/ash/strings/ash_strings_ka.xtb b/ash/strings/ash_strings_ka.xtb
index d12a1797..3c10580 100644
--- a/ash/strings/ash_strings_ka.xtb
+++ b/ash/strings/ash_strings_ka.xtb
@@ -12,7 +12,6 @@
 აი, რისი გაკეთება შეგიძლიათ დასაწყისისთვის.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> დამატებულია</translation>
 <translation id="1047017786576569492">ნაწილობრივი</translation>
-<translation id="1047773237499189053">ხელმისაწვდომია ახალი ფუნქცია, დამატებითი ინფორმაციისთვის გამოიყენეთ კლავიში ზემოთ მიმართული ისრით.</translation>
 <translation id="1052916631016577720">ერთეულის სკანირება</translation>
 <translation id="1056775291175587022">ქსელები არ არის</translation>
 <translation id="1056898198331236512">გაფრთხილება</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + წერტილის კლავიატურის მალსახმობი შეიცვალა. Insert კლავიშის გამოსაყენებლად დააჭირეთ <ph name="LAUNCHER_KEY_NAME" /> კლავიშს + Shift + Backspace.</translation>
 <translation id="1770726142253415363">გადასვლა მწკრივზე <ph name="ROW_NUMBER" />, სვეტში <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">გადაადგილება მარჯვნივ</translation>
-<translation id="1782199038061388045">თარგმანი</translation>
 <translation id="1787955149152357925">გამორთვა</translation>
 <translation id="1804572139604454141">ჩაწერა დასრულდა დისკზე კრიტიკულად არასაკმარისი სივრცის გამო</translation>
 <translation id="181103072419391116">სიგნალის სიძლიერე: <ph name="SIGNAL_STRENGTH" />, მართავს თქვენი ადმინისტრატორი</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">ეკრანის სრულად ჩაწერა</translation>
 <translation id="2135456203358955318">ჩამაგრებული ლუპა</translation>
 <translation id="2148716181193084225">დღეს</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: ხელახლა ცდა</translation>
 <translation id="2170530631236737939">მიმოხილვიდან გასასვლელად გადაფურცლეთ ქვემოთ სამი თითით</translation>
 <translation id="219905428774326614">გამშვები, ყველა აპი</translation>
 <translation id="2201071101391734388">ბოლოდროინდელი ფოტო <ph name="INDEX" /> / <ph name="TOTAL_COUNT" />-დან.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">კლავიატურის განლაგების გადასართველად გამოიყენეთ კლავიშთა კომბინაცია: <ph name="KEYBOARD_SHORTCUT" />.</translation>
 <translation id="2501920221385095727">კლავიშების ფიქსაცია</translation>
 <translation id="2509468283778169019">CAPS LOCK ჩართულია</translation>
-<translation id="2536159006530886390">ინტერნეტთან დაკავშირება ვერ მოხერხდა.</translation>
 <translation id="2542089167727451762">შეეხეთ თქვენს პროფილის სურათს</translation>
 <translation id="255671100581129685">Google ასისტენტი მიუწვდომელია საჯარო სესიაში.</translation>
 <translation id="256712445991462162">ჩამაგრებული ლუპა</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">პროგრამები</translation>
 <translation id="2814448776515246190">ნაწილობრივი აღბეჭდვა</translation>
 <translation id="2819276065543622893">თქვენ ახლა გამოხვალთ.</translation>
-<translation id="28232023175184696">ინტერნეტთან დაკავშირება ვერ მოხერხდა. დააწკაპუნეთ ხელახლა საცდელად.</translation>
 <translation id="2825224105325558319"><ph name="SPECIFIED_RESOLUTION" /> არ არის მხარდაჭერილი <ph name="DISPLAY_NAME" />-ის მიერ. გარჩევადობა შეიცვალა <ph name="FALLBACK_RESOLUTION" />-ზე.</translation>
 <translation id="2825619548187458965">თარო</translation>
 <translation id="2841907151129139818">გადართულია ტაბლეტის რეჟიმზე</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">მართავს თქვენი ადმინისტრატორი</translation>
 <translation id="3477079411857374384">Control-Shift-შორისი</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, სიგნალის სიძლიერე: <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">განსაზღვრება</translation>
 <translation id="348799646910989694">თარო ავტომატურად დამალულია</translation>
 <translation id="3509391053705095206">თქვენი ტელეფონი ვერ მოიძებნა. დარწმუნდით, რომ თქვენს ტელეფონზე ჩართულია Bluetooth.</translation>
 <translation id="3510164367642747937">მაუსის კურსორის გამოყოფა</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">ნაჩვენებია ამჟამინდელი სამუშაო მაგიდის ფანჯრები, ყველა სამუშაო მაგიდის ფანჯრების გამოსაჩენად დააჭირეთ კლავიშს ზემოთ მიმართული ისრით</translation>
 <translation id="3702846122927433391">ნიგერიის მოსახლეობა</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">იტვირთება…</translation>
 <translation id="3708186454126126312">ადრე დაკავშირებული</translation>
 <translation id="371370241367527062">წინა მიკროფონი</translation>
 <translation id="3713734891607377840">დასრულებისას გახსნა</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">მშობლის წვდომა</translation>
 <translation id="4734965478015604180">ჰორიზონტალური</translation>
 <translation id="4735498845456076464">კლავიატურის მალსახმობი „<ph name="LAUNCHER_KEY_NAME" /> + ციფრი“ შეიცვალა. ფუნქციების კლავიშებით სარგებლობისთვის დააჭირეთ კლავიშს <ph name="LAUNCHER_KEY_NAME" /> + კლავიშს ზედა მწკრივში.</translation>
-<translation id="4744944742468440486">თქვენს არჩევანთან დაკავშირებული ინფორმაცია</translation>
 <translation id="4759238208242260848">ჩამოტვირთვები</translation>
 <translation id="4774338217796918551">დაბრუნდით ხვალ, <ph name="COME_BACK_TIME" />-ზე.</translation>
 <translation id="4776917500594043016">პაროლი <ph name="USER_EMAIL_ADDRESS" />-თვის</translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">Google ასისტენტი მიუწვდომელია დემო-სესიაში.</translation>
-<translation id="4782311465517282004">მიიღეთ განმარტებები, თარგმნეთ ან გადაიყვანეთ საზომი ერთეულები ტექსტზე მარჯვენა დაწკაპუნების ან ხანგრძლივად შეხების მეშვეობით</translation>
 <translation id="479989351350248267">ძიება</translation>
 <translation id="4804818685124855865">გათიშვა</translation>
 <translation id="4814539958450445987">შესვლის ეკრანი</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">სრული ეკრანის აღსაბეჭდად დააწკაპუნეთ ნებისმიერ ადგილზე</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> დაკავშირებულია ახალ ტელეფონთან</translation>
 <translation id="5035389544768382859">დაადასტურეთ ეკრანის კონფიგურაცია</translation>
-<translation id="5039804452771397117">დაშვება</translation>
 <translation id="504465286040788597">წინა აბზაცი</translation>
 <translation id="5071064518267176975">აპი მოითხოვს მიკროფონის გამოყენებას</translation>
 <translation id="5075554201838155866">დახურული სუბტიტრების გაშვება</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">განბლოკილია</translation>
 <translation id="5155897006997040331">წაკითხვის სიჩქარე</translation>
 <translation id="5166007464919321363">სამუშაო მაგიდის შენახვა შაბლონად</translation>
-<translation id="5166918508782100047">სწრაფი პასუხების პარამეტრები</translation>
 <translation id="5168181903108465623">ხელმისაწვდომია გადაცემის მოწყობილობები</translation>
 <translation id="5170568018924773124">საქაღალდეში ჩვენება</translation>
 <translation id="5176318573511391780">ეკრანის ნაწილის ჩაწერა</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">გახმოვანებული უკუკავშირის გასათიშად დააჭირეთ კლავიშთა კომბინაციას: Ctrl + Alt + Z.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">ეკრანის აღბეჭდვა გათიშულია ადმინისტრატორის წესების მიხედვით</translation>
-<translation id="5620281292257375798">მხოლოდ შიდა გამოყენებისთვის</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">მიკროფონის ჯეკი</translation>
-<translation id="5649768706273821470">მოსმენა</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> საჭიროებს ყურადღების მიქცევას.</translation>
 <translation id="5662709761327382534">მიკროფონის ჩაწერაა <ph name="CURRENT_STATE" />, დააჭირეთ კლავიშს enter, თუ გსურთ, მიკროფონის ჩაწერა <ph name="NEW_STATE" /> იყოს</translation>
 <translation id="5669267381087807207">გააქტიურება</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> ითხოვს, განაახლოთ თქვენი <ph name="DEVICE_TYPE" /> ბოლო ვადამდე</translation>
 <translation id="649452524636452238">სმარტ-ბარათის PIN-კოდი</translation>
 <translation id="6495400115277918834">გაეშვა რეჟიმი ეკრანი ეკრანში, ფოკუსირებისთვის გამოიყენეთ კლავიშთა კომბინაცია Alt+Shift+V</translation>
-<translation id="6500818810472529210">იხილეთ შედეგები Google Search-ში</translation>
 <translation id="6501401484702599040">ეკრანის ტრანსლირება აქ: <ph name="RECEIVER_NAME" />…</translation>
 <translation id="6520517963145875092">აირჩიეთ აღსაბეჭდი ფანჯარა</translation>
 <translation id="652139407789908527">განახლებისას ეკრანი ჩვეულზე დიდი ხნის (ერთ წუთამდე) განმავლობაში იქნება მონოტონური. განახლების მიმდინარეობისას არ დააჭიროთ ელკვების ღილაკზე.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">დესკტოპი 3</translation>
 <translation id="6671495933530132209">გამოსახულების კოპირება</translation>
 <translation id="6671661918848783005">თქვენი Chromebook-ის განბლოკვა ვერ მოხერხდა</translation>
-<translation id="6692996468359469499">მიიღეთ თქვენს არჩევანთან დაკავშირებული ინფორმაცია</translation>
 <translation id="6696025732084565524">თქვენი განცალკევებადი კლავიატურა საჭიროებს კრიტიკულ განახლებას</translation>
 <translation id="6700713906295497288">IME მენიუს ღილაკი</translation>
 <translation id="6707693040195709527">მოწყობილობის წინა ვერსიაზე დაბრუნება ვადაგადაცილებულია</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">დაკვრა</translation>
 <translation id="6803622936009808957">ეკრანების არეკვლა ვერ მოხერხდა, რადგან მხარდაჭერილი გარჩევადობები ვერ მოიძებნა. შეყვანილია გაშლილი სამუშაო დაფა.</translation>
 <translation id="6811454077060061666">Google Drive დესკტოპისთვის მიუწვდომელია</translation>
-<translation id="6816797338148849397">ხელმისაწვდომია თქვენს არჩევანთან დაკავშირებული ინფორმაცია. წვდომისთვის გამოიყენეთ კლავიში ზემოთ მიმართული ისრით.</translation>
 <translation id="6818242057446442178">ერთი სიტყვით უკან</translation>
 <translation id="6820676911989879663">შეისვენეთ!</translation>
 <translation id="6836499262298959512">სახიფათო ფაილი</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">ყველაზე სავარაუდო</translation>
 <translation id="7131634465328662194">თქვენ ავტომატურად გამოხვალთ სისტემიდან.</translation>
 <translation id="7143207342074048698">დაკავშირება</translation>
-<translation id="7144878232160441200">გაიმეორეთ</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">დრო ძველ გარჩევადობაზე დაბრუნებამდე: <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">განახლება</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party ჩართულია.</translation>
 <translation id="7319740667687257810">გამშვები, ნაწილობრივი ხედი</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; შედეგის Google Search-ში სანახავად დააჭირეთ კლავიშთა კომბინაციას Search პლუს შორისი.</translation>
 <translation id="7346909386216857016">კარგი, გასაგებია</translation>
 <translation id="7348093485538360975">ეკრანული კლავიატურა</translation>
 <translation id="735745346212279324">VPN გამორთულია</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">მოწყობილობის განსაბლოკად შეიყვანეთ Family Link-ის წვდომის კოდი მშობლებისთვის</translation>
 <translation id="7406608787870898861">დაასრულეთ მობილური ქსელის დაყენება</translation>
 <translation id="740790383907119240">აპის მალსახმობები</translation>
-<translation id="741244894080940828">გარდაქმნა</translation>
 <translation id="7413851974711031813">დასახურად დააჭირეთ „escape“-ს</translation>
 <translation id="742594950370306541">კამერა გამოიყენება.</translation>
 <translation id="742608627846767349">დილა მშვიდობის,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">ეკრანის ბრუნვა</translation>
 <translation id="7796353162336583443">რაიმეს ჩასანიშნად, ეკრანის ანაბეჭდის გადასაღებად, ასევე Google ასისტენტის, ლაზერული მიმთითებლის ან გამადიდებელი შუშის გამოსაყენებლად შეეხეთ სტილუსის ღილაკს.</translation>
 <translation id="7798302898096527229">გასაუქმებლად დააჭირეთ Search ან Shift კლავიშს.</translation>
-<translation id="780301667611848630">არა, მადლობთ</translation>
 <translation id="7807067443225230855">ძიება და ასისტენტი</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> და <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">სიგნალი ძლიერია</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">ეფექტურობის ტრასირება გააქტიურებულია</translation>
 <translation id="8685326675965865247">წამოიწყეთ ძიება თქვენს მოწყობილობაში, აპებში, პარამეტრებსა და ვებში. აპებში ნავიგაციისთვის გამოიყენეთ ისრიანი კლავიშები.</translation>
 <translation id="8703634754197148428">ჩაწერის დაწყება. ჩაწერის დაწყების შემდეგ თაროზე გადასასვლელად და ჩაწერის შეწყვეტის ღილაკის საპოვნელად გამოიყენეთ კლავიშთა კომბინაცია Alt + Shift + L</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> ამ ფუნქციის სამართავად გამოიყენეთ კლავიშები მარცხნივ ან მარჯვნივ მიმართული ისრებით.</translation>
 <translation id="8721053961083920564">ხმის გადართვა. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">სრული ეკრანის აღბეჭდვა</translation>
 <translation id="8734991477317290293">ეს შეიძლება იყოს თქვენ მიერ აკრეფილი ტექსტის მოპარვის მცდელობა</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">ბრუნვის ჩაკეტვის გადართვა. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">თქვენი PIN-კოდის ან პაროლის დადასტურება კვლავ ვერ მოხერხდა. გაითვალისწინეთ: თუ ახლახან შეცვალეთ პაროლი, გამოიყენეთ თქვენი ძველი პაროლი. ახალი პაროლი ძალაში შევა, როცა სისტემიდან გახვალთ.</translation>
-<translation id="8863888432376731307">მიიღეთ <ph name="INTENT" /> მოთხოვნისთვის „<ph name="QUERY" />“ და სხვა</translation>
 <translation id="8870509716567206129">ეკრანის გაყოფა არ არის მხარდაჭერილი აპის მიერ.</translation>
 <translation id="8871580645200179206">მუქი თემის გადართვა. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">არ არის დაკავშირებული</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">მთავარ გვერდზე გადასასვლელად გადაფურცლეთ ზემოთ</translation>
 <translation id="9080206825613744995">მიკროფონი გამოიყენება.</translation>
 <translation id="9084606467167974638">მენიუს პოზიციის გადართვა</translation>
-<translation id="9087578468327036362">მოხსენება ამ მოთხოვნის შესახებ</translation>
 <translation id="9089416786594320554">შეყვანის მეთოდები</translation>
 <translation id="9091626656156419976">ეკრანი <ph name="DISPLAY_NAME" /> ამოიშალა</translation>
 <translation id="9098969848082897657">ტელეფონის ჩაჩუმება</translation>
diff --git a/ash/strings/ash_strings_kk.xtb b/ash/strings/ash_strings_kk.xtb
index 09f267d..2a4d927 100644
--- a/ash/strings/ash_strings_kk.xtb
+++ b/ash/strings/ash_strings_kk.xtb
@@ -11,7 +11,6 @@
 Пайдалана бастау үшін кейбір функцияларды қолданып көрсеңіз болады.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> қосылды</translation>
 <translation id="1047017786576569492">экранның бір бөлігі</translation>
-<translation id="1047773237499189053">Жаңа функция қолжетімді. Толығырақ ақпарат алу үшін жоғарыға бағыттауыш пернені қолданыңыз.</translation>
 <translation id="1052916631016577720">Элементті сканерлеу</translation>
 <translation id="1056775291175587022">Желі табылмады</translation>
 <translation id="1056898198331236512">Ескерту</translation>
@@ -130,7 +129,6 @@
 <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + нүкте пернелер тіркесімінің функциясы өзгерді. Insert пернесінің әрекетін орындау үшін <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace пернелер тіркесімін басыңыз.</translation>
 <translation id="1770726142253415363"><ph name="ROW_NUMBER" />-жолға, <ph name="COLUMN_NUMBER" />-бағанға жылжытылды.</translation>
 <translation id="1771761307086386028">Оңға айналдыру</translation>
-<translation id="1782199038061388045">аударма</translation>
 <translation id="1787955149152357925">Өшірулі</translation>
 <translation id="1804572139604454141">Дискідегі орынның аз болуына байланысты жазу тоқтатылды.</translation>
 <translation id="181103072419391116">Сигнал күші – <ph name="SIGNAL_STRENGTH" />, Әкімші басқарады</translation>
@@ -182,7 +180,6 @@
 <translation id="2132302418721800944">Толық экранды жазу</translation>
 <translation id="2135456203358955318">Бекітілген ұлғайтқыш</translation>
 <translation id="2148716181193084225">Бүгін</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Қайталау</translation>
 <translation id="2170530631236737939">Үш саусақпен төмен сырғытып, "Шолу" бөлімінен шығыңыз.</translation>
 <translation id="219905428774326614">Launcher, барлық қолданбалар</translation>
 <translation id="2201071101391734388">Соңғы фото: <ph name="INDEX" />/<ph name="TOTAL_COUNT" />.</translation>
@@ -230,7 +227,6 @@
 <translation id="2484513351006226581">Пернетақтаны ауыстыру үшін <ph name="KEYBOARD_SHORTCUT" /> пернелерін басыңыз.</translation>
 <translation id="2501920221385095727">Жабысқақ пернелер</translation>
 <translation id="2509468283778169019">CAPS LOCK қосулы</translation>
-<translation id="2536159006530886390">Интернетке қосыла алмай жатыр.</translation>
 <translation id="2542089167727451762">Профиль суретіңізді түртіңіз.</translation>
 <translation id="255671100581129685">Google Assistant әркімге қолжетімді сеанста жұмыс істемейді.</translation>
 <translation id="256712445991462162">бекітілген ұлғайтқыш</translation>
@@ -265,7 +261,6 @@
 <translation id="2805756323405976993">Қолданбалар</translation>
 <translation id="2814448776515246190">Экранның бір бөлігін түсіру</translation>
 <translation id="2819276065543622893">Жүйеден қазір шығасыз.</translation>
-<translation id="28232023175184696">Интернетке қосыла алмай жатыр. Әрекетті қайталау үшін түртіңіз.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> дисплейі <ph name="SPECIFIED_RESOLUTION" /> ажыратымдылығына қолдау көрсетпейді. Ажыратымдылық <ph name="FALLBACK_RESOLUTION" /> етіп өзгертілді.</translation>
 <translation id="2825619548187458965">Сөре</translation>
 <translation id="2841907151129139818">Планшет режиміне ауысты.</translation>
@@ -363,7 +358,6 @@
 <translation id="3465356146291925647">Әкімшіңіз басқарады</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, сигнал күші: <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">анықтама</translation>
 <translation id="348799646910989694">Сөре автоматты түрде жасырылған.</translation>
 <translation id="3509391053705095206">Телефон табылмады. Онда Bluetooth қосылып тұрғанына көз жеткізіңіз.</translation>
 <translation id="3510164367642747937">Тінтуір курсорын бөлектеу</translation>
@@ -411,7 +405,6 @@
 <translation id="3702809606464356667">Терезелер қазіргі жұмыс үстелінен көрсетіліп тұр. Терезелерді барлық жұмыс үстелінен көрсету үшін жоғарыға бағыттауыш пернені басыңыз.</translation>
 <translation id="3702846122927433391">Нигерия халқының саны</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Жүктелуде…</translation>
 <translation id="3708186454126126312">Бұған дейін жалғанғандар</translation>
 <translation id="371370241367527062">Алдыңғы микрофон</translation>
 <translation id="3713734891607377840">Жүктеп алынған соң ашу</translation>
@@ -572,13 +565,11 @@
 <translation id="4731797938093519117">Ата-ананың кіру рұқсаты</translation>
 <translation id="4734965478015604180">Көлденең</translation>
 <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + сан пернелер тіркесімінің функциясы өзгерді. Функциялық пернелерді пайдалану үшін <ph name="LAUNCHER_KEY_NAME" /> пернесі + жоғарғы қатар пернесі тіркесімін басыңыз.</translation>
-<translation id="4744944742468440486">Таңдауға қатысты ақпарат</translation>
 <translation id="4759238208242260848">Жүктеп алынғандар</translation>
 <translation id="4774338217796918551">Ертең сағат <ph name="COME_BACK_TIME" /> шамасында қайта қолдануыңызға болады.</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> құпия сөзі</translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">Google Assistant демо сеанста қолжетімді емес.</translation>
-<translation id="4782311465517282004">Тінтуірдің оң жақ түймесін басқанда немесе мәтінді басып тұрғанда мәтіннің анықтамасын, аудармасын немесе өлшем бірліктерін көріңіз.</translation>
 <translation id="479989351350248267">іздеу</translation>
 <translation id="4804818685124855865">Ажырату</translation>
 <translation id="4814539958450445987">Аккаунтқа кіру экраны</translation>
@@ -613,7 +604,6 @@
 <translation id="5033299697334913360">Толық экранды түсіру үшін кез келген жерді басыңыз.</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> жаңа телефонға жалғанды</translation>
 <translation id="5035389544768382859">Дисплей конфигурациясын растау</translation>
-<translation id="5039804452771397117">Рұқсат беру</translation>
 <translation id="504465286040788597">Алдыңғы абзац</translation>
 <translation id="5071064518267176975">Қолданба микрофонды пайдалануға рұқсат сұрайды</translation>
 <translation id="5075554201838155866">Субтитрді қосу</translation>
@@ -624,7 +614,6 @@
 <translation id="5147567197700016471">Құлып ашылды.</translation>
 <translation id="5155897006997040331">Оқу жылдамдығы</translation>
 <translation id="5166007464919321363">Жұмыс үстелін үлгі ретінде сақтау</translation>
-<translation id="5166918508782100047">Жылдам жауаптар параметрлері</translation>
 <translation id="5168181903108465623">Трансляциялау құрылғылары қолжетімді</translation>
 <translation id="5170568018924773124">Қалтада көрсету</translation>
 <translation id="5176318573511391780">Экранның бір бөлігін жазу</translation>
@@ -686,10 +675,8 @@
 <translation id="5600837773213129531">Айтылған пікірді өшіру үшін Ctrl + Alt + Z пернелерін басыңыз.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Әкімші саясаты экранды түсіру режимін өшіреді.</translation>
-<translation id="5620281292257375798">Тек ішкі қолданысқа арналған</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Микрофон ұяшығы</translation>
-<translation id="5649768706273821470">Тыңдау</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> қолданбасы назар аударуыңызды сұрайды.</translation>
 <translation id="5662709761327382534">Микрофон арқылы жазу <ph name="CURRENT_STATE" />. <ph name="NEW_STATE" /> үшін Enter пернесін басыңыз.</translation>
 <translation id="5669267381087807207">Белсендірілуде</translation>
@@ -803,7 +790,6 @@
 <translation id="6490471652906364588">USB-C құрылғысы (оң жақ ұяшық)</translation>
 <translation id="649452524636452238">Смарт картаның PIN коды</translation>
 <translation id="6495400115277918834">"Суреттегі сурет" режимі қосылды, ерекшелеу үшін Alt+Shift+V пернелер тіркесімін басыңыз.</translation>
-<translation id="6500818810472529210">Нәтижені Google Search-тен көріңіз.</translation>
 <translation id="6501401484702599040">Экранды <ph name="RECEIVER_NAME" /> құрылғысына трансляциялау</translation>
 <translation id="6520517963145875092">Түсіру үшін терезені таңдаңыз</translation>
 <translation id="652139407789908527">Жаңарту кезінде экраныңыз әдеттегіден ұзағырақ уақыт (бір минутқа дейін) өшіп тұрады. Жаңарту кезінде қуат түймесін баспаңыз.</translation>
@@ -834,7 +820,6 @@
 <translation id="6670153871843998651">3-ші жұмыс үстелі</translation>
 <translation id="6671495933530132209">Кескінді көшіру</translation>
 <translation id="6671661918848783005">Chromebook құлпын ашу мүмкін емес.</translation>
-<translation id="6692996468359469499">Таңдауға қатысты ақпарат алу</translation>
 <translation id="6696025732084565524">Алынбалы пернетақтаны жаңарту қажет</translation>
 <translation id="6700713906295497288">IME мәзір түймесі</translation>
 <translation id="6710213216561001401">Алдыңғы</translation>
@@ -852,7 +837,6 @@
 <translation id="6790428901817661496">Ойнату</translation>
 <translation id="6803622936009808957">Қолдау көрсетілген ажыратымдылықтар табылмағандықтан, дисплейлерді бейнелеу мүмкін емес. Оның орнына кеңейтілген жұмыс үстелі енгізілген.</translation>
 <translation id="6811454077060061666">Компьютерге арналған Google Drive қолжетімді емес.</translation>
-<translation id="6816797338148849397">Таңдауға қатысты ақпарат қолжетімді. Оны пайдалану үшін жоғарыға бағыттауыш пернені қолданыңыз.</translation>
 <translation id="6818242057446442178">Бір сөзге артқа жылжу</translation>
 <translation id="6820676911989879663">Үзіліс жасаңыз!</translation>
 <translation id="6836499262298959512">Қауіпті файл</translation>
@@ -900,7 +884,6 @@
 <translation id="7130207228079676353">ЕҢ ЫҚТИМАЛ</translation>
 <translation id="7131634465328662194">Аккаунттан автоматты түрде шығасыз.</translation>
 <translation id="7143207342074048698">Қосылып жатыр</translation>
-<translation id="7144878232160441200">Қайталау</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358"><ph name="TIMEOUT_SECONDS" /> уақыт ішінде ескі ажыратымдылыққа ауысады</translation>
 <translation id="7180611975245234373">Жаңарту</translation>
@@ -915,7 +898,6 @@
 <translation id="7303365578352795231">Басқа құрылғыдан жауап берілуде.</translation>
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7319740667687257810">Launcher, жартылай көрініс</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Нәтижені Google Search-тен көру үшін іздеу және бос орын пернелерін бірге басыңыз.</translation>
 <translation id="7346909386216857016">Жарайды, түсінікті</translation>
 <translation id="7348093485538360975">Экрандық пернетақта</translation>
 <translation id="735745346212279324">VPN ажыратылды</translation>
@@ -931,7 +913,6 @@
 <translation id="7405710164030118432">Құрылғының құлпын ашу үшін Family Link ата-анаға арналған кіру кодын енгізіңіз.</translation>
 <translation id="7406608787870898861">Мобильдік желіні реттеуді аяқтаңыз</translation>
 <translation id="740790383907119240">Қолданба таңбашалары</translation>
-<translation id="741244894080940828">түрлендіру</translation>
 <translation id="7413851974711031813">Жабу үшін Escape пернесін басыңыз.</translation>
 <translation id="742594950370306541">Камера пайдаланылуда.</translation>
 <translation id="742608627846767349">Қайырлы таң!</translation>
@@ -987,7 +968,6 @@
 <translation id="7780159184141939021">Экранды бұру</translation>
 <translation id="7796353162336583443">Жазба мен скриншот үшін сөредегі стилус түймесін түртіңіз. Google көмекшісін, лазер меңзерді немесе ұлғайтқыш әйнекті пайдаланыңыз.</translation>
 <translation id="7798302898096527229">Бас тарту үшін Іздеу не Shift пернесін басыңыз.</translation>
-<translation id="780301667611848630">Жоқ, рақмет</translation>
 <translation id="7807067443225230855">Іздеу және Assistant</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> және <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Күшті сигнал</translation>
@@ -1117,7 +1097,6 @@
 <translation id="8683506306463609433">Жұмыс өнімділігін қадағалау функциясы іске қосылды</translation>
 <translation id="8685326675965865247">Құрылғыдан, қолданбалардан, параметрлерден және интернеттен іздеңіз. Қолданбадан қолданбаға өту үшін көрсеткі пернелерін пайдаланыңыз.</translation>
 <translation id="8703634754197148428">Жазуды бастаңыз. Бейне жазу басталған кезде, Alt + Shift + L пернелер тіркесімін басып, сөреге өтіңіз, онда жазуды тоқтатуға арналған түймені таба аласыз</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Бұл функцияны басқару үшін сол немесе оң жаққа бағыттауыш пернелерді пайдаланыңыз.</translation>
 <translation id="8721053961083920564">Дыбыс деңгейін ауыстыру. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Толық экранды түсіру</translation>
 <translation id="8734991477317290293">Ол басылған пернелерді "ұрлап алу" әрекетін жасауы мүмкін.</translation>
@@ -1138,7 +1117,6 @@
 <translation id="8843682306134542540">Бұру құлпын ашу/жабу. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">PIN кодыңыз не құпия сөзіңіз әлі расталмады. Ескертпе: құпия сөзіңізді жақында өзгерткен болсаңыз, бұрынғы құпия сөзіңізді пайдаланыңыз. Жаңа құпия сөз, аккаунттан шыққаннан кейін, күшіне енеді.</translation>
-<translation id="8863888432376731307">"<ph name="QUERY" />" сөзіне қандай <ph name="INTENT" /> берілетінін тағы басқа мүмкіндіктерді көріңіз</translation>
 <translation id="8870509716567206129">Қолданба бөлінген экранды қолдамайды.</translation>
 <translation id="8871580645200179206">Қараңғы тақырыпты қосу немесе өшіру. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Қосылмаған</translation>
@@ -1175,7 +1153,6 @@
 <translation id="9080132581049224423">Негізгі экранға өту үшін жоғары қарай сипаңыз.</translation>
 <translation id="9080206825613744995">Микрофон пайдаланылуда.</translation>
 <translation id="9084606467167974638">Мәзірдің орнын ауыстыру</translation>
-<translation id="9087578468327036362">Осы сұрау туралы хабарлау</translation>
 <translation id="9089416786594320554">Енгізу әдістері</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> экраны өшірілді</translation>
 <translation id="9098969848082897657">Телефон дыбысын өшіру</translation>
diff --git a/ash/strings/ash_strings_km.xtb b/ash/strings/ash_strings_km.xtb
index 2cf5189..0d6561dc 100644
--- a/ash/strings/ash_strings_km.xtb
+++ b/ash/strings/ash_strings_km.xtb
@@ -12,7 +12,6 @@
 ទាំងនេះ​គឺជាចំណុច​មួយចំនួន ដែលអ្នកអាចសាកល្បង ដើម្បីចាប់ផ្ដើម។</translation>
 <translation id="1037492556044956303">បាន​បញ្ចូល <ph name="DEVICE_NAME" /></translation>
 <translation id="1047017786576569492">ផ្នែក​ខ្លះ</translation>
-<translation id="1047773237499189053">មានមុខងារថ្មី សូមប្រើគ្រាប់ចុចព្រួញឡើងលើ ដើម្បីស្វែងយល់បន្ថែម។</translation>
 <translation id="1052916631016577720">ស្កេន​ធាតុ</translation>
 <translation id="1056775291175587022">មិនមានបណ្ដាញទេ</translation>
 <translation id="1056898198331236512">ការព្រមាន</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">បានប្ដូរ​ផ្លូវកាត់ក្ដារចុច <ph name="LAUNCHER_KEY_NAME" /> + Period។ ដើម្បីប្រើគ្រាប់ចុច Insert សូមចុចគ្រាប់ចុច <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace។</translation>
 <translation id="1770726142253415363">បានផ្លាស់ទីទៅជួរដេកទី <ph name="ROW_NUMBER" />, ជួរឈរទី <ph name="COLUMN_NUMBER" />។</translation>
 <translation id="1771761307086386028">រំកិល​ទៅស្តាំ</translation>
-<translation id="1782199038061388045">ការបកប្រែ</translation>
 <translation id="1787955149152357925">បិទ</translation>
 <translation id="1804572139604454141">ការថត​បានបញ្ចប់ ដោយសារ​ទំហំផ្ទុក​ក្នុងថាស​នៅសល់តិចណាស់</translation>
 <translation id="181103072419391116">កម្លាំង​រលកសញ្ញា <ph name="SIGNAL_STRENGTH" />, គ្រប់គ្រងដោយ​អ្នកគ្រប់គ្រង​របស់អ្នក</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">ថតវីដេអូ​ពេញអេក្រង់</translation>
 <translation id="2135456203358955318">កែវ​ពង្រីក​ដាក់​ខាង​លើ​បំផុត</translation>
 <translation id="2148716181193084225">ថ្ងៃនេះ</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />៖ ព្យាយាម​ម្ដងទៀត</translation>
 <translation id="2170530631236737939">អូសចុះក្រោម​ដោយប្រើ​ម្រាមដៃបី ដើម្បីចាកចេញពី​ទិដ្ឋភាពរួម</translation>
 <translation id="219905428774326614">កម្មវិធី​ចាប់ផ្តើម កម្មវិធីទាំងអស់</translation>
 <translation id="2201071101391734388">រូបថតថ្មីៗ <ph name="INDEX" /> សន្លឹកក្នុងចំណោម <ph name="TOTAL_COUNT" /> សន្លឹក។</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">ចុច <ph name="KEYBOARD_SHORTCUT" /> ដើម្បី​ប្តូរប្លង់​ក្តារ​ចុច។</translation>
 <translation id="2501920221385095727">គ្រាប់ចុចស្អិត</translation>
 <translation id="2509468283778169019">CAPS LOCK ត្រូវបានបើក</translation>
-<translation id="2536159006530886390">មិនអាចភ្ជាប់អ៊ីនធឺណិតបានទេ។</translation>
 <translation id="2542089167727451762">ចុច​រូបភាព​កម្រងព័ត៌មាន​របស់អ្នក</translation>
 <translation id="255671100581129685">Google ជំនួយការ​មិន​អាចប្រើ​នៅក្នុងរយៈពេល​ចូលប្រើជាសាធារណៈបានទេ។</translation>
 <translation id="256712445991462162">កម្មវិធីពង្រីកដែលបានភ្ជាប់</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">កម្មវិធី</translation>
 <translation id="2814448776515246190">ថតនៅផ្នែកខ្លះ</translation>
 <translation id="2819276065543622893">អ្នកនឹងត្រូវចាកចេញឥឡូវនេះ។</translation>
-<translation id="28232023175184696">មិនអាចភ្ជាប់អ៊ីនធឺណិតបានទេ។ សូមចុច​ដើម្បី​ព្យាយាម​ម្ដង​ទៀត។</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> មិនអាចប្រើ <ph name="SPECIFIED_RESOLUTION" /> បានទេ។ បានប្ដូរកម្រិតច្បាស់​ទៅ <ph name="FALLBACK_RESOLUTION" />។</translation>
 <translation id="2825619548187458965">ធ្នើ</translation>
 <translation id="2841907151129139818">បានប្ដូរទៅ​មុខងារថេប្លេត</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">គ្រប់គ្រង​ដោយ​អ្នកគ្រប់គ្រង​របស់អ្នក</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, កម្លាំង​រលកសញ្ញា <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">និយមន័យ</translation>
 <translation id="348799646910989694">លាក់​ធ្នើដោយ​ស្វ័យប្រវត្តិ</translation>
 <translation id="3509391053705095206">រកទូរសព្ទរបស់អ្នក​មិនឃើញទេ។ សូមប្រាកដ​ថាបាន​បើកប៊្លូធូស​ទូរសព្ទ​របស់​អ្នក។</translation>
 <translation id="3510164367642747937">រំលេច​ទស្សន៍ទ្រនិច​កណ្ដុរ</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">កំពុងបង្ហាញ​វិនដូពី​តុបច្ចុប្បន្ន សូមចុចគ្រាប់ចុច​ព្រួញឡើងលើ ដើម្បីបង្ហាញ​វិនដូ​ពីតុទាំងអស់</translation>
 <translation id="3702846122927433391">ចំនួនប្រជាជននៅប្រទេសនីហ្សេរីយ៉ា</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">កំពុងដំណើរការ...</translation>
 <translation id="3708186454126126312">បាន​ភ្ជាប់​ពីមុន​</translation>
 <translation id="371370241367527062">មីក្រូហ្វូន​ខាងមុខ</translation>
 <translation id="3713734891607377840">បើកនៅពេលបញ្ចប់</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">សិទ្ធិចូលប្រើប្រាស់​សម្រាប់មាតាបិតា</translation>
 <translation id="4734965478015604180">ផ្ដេក​</translation>
 <translation id="4735498845456076464">បានប្ដូរ​ផ្លូវកាត់ក្ដារចុចលេខ + <ph name="LAUNCHER_KEY_NAME" />។ ដើម្បីប្រើគ្រាប់ចុចមុខងារ សូមចុចគ្រាប់ចុច <ph name="LAUNCHER_KEY_NAME" /> + គ្រាប់ចុចនៅជួរខាងលើ។</translation>
-<translation id="4744944742468440486">ព័ត៌មានពាក់ព័ន្ធនឹងការជ្រើសរើសរបស់អ្នក</translation>
 <translation id="4759238208242260848">ទាញយក</translation>
 <translation id="4774338217796918551">ត្រឡប់​មកវិញ​នៅថ្ងៃស្អែកនៅម៉ោង <ph name="COME_BACK_TIME" />។</translation>
 <translation id="4776917500594043016">ពាក្យសម្ងាត់សម្រាប់ <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">Google ជំនួយការ​មិន​អាចប្រើ​នៅក្នុងរយៈពេល​ចូលប្រើសាកល្បងបានទេ។</translation>
-<translation id="4782311465517282004">ទទួលបាននិយមន័យ ការបកប្រែ ឬការបំប្លែងខ្នាត នៅពេលអ្នកចុចកណ្ដុរខាងស្ដាំ ឬចុចអត្ថបទឱ្យជាប់</translation>
 <translation id="479989351350248267">ស្វែងរក</translation>
 <translation id="4804818685124855865">ផ្តាច់</translation>
 <translation id="4814539958450445987">អេក្រង់ចូល</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">ចុចកន្លែង​ណាមួយ ដើម្បីថត​ពេញអេក្រង់</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> បានភ្ជាប់​ទៅទូរសព្ទថ្មី</translation>
 <translation id="5035389544768382859">បញ្ជាក់​កំណត់​រចនាសម្ព័ន្ធផ្ទាំងអេក្រង់</translation>
-<translation id="5039804452771397117">អនុញ្ញាត</translation>
 <translation id="504465286040788597">កថាខណ្ឌមុន</translation>
 <translation id="5071064518267176975">មានកម្មវិធីមួយ​ចង់ប្រើ​មីក្រូហ្វូន</translation>
 <translation id="5075554201838155866">ចាប់ផ្ដើម​អក្សររត់</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">បានដោះសោ</translation>
 <translation id="5155897006997040331">ល្បឿននៃការអាន</translation>
 <translation id="5166007464919321363">រក្សាទុកតុជាទម្រង់គំរូ</translation>
-<translation id="5166918508782100047">ការកំណត់​ចម្លើយរហ័ស</translation>
 <translation id="5168181903108465623">មានឧបករណ៍ខាស</translation>
 <translation id="5170568018924773124">បង្ហាញនៅក្នុងថតឯកសារ</translation>
 <translation id="5176318573511391780">ថតវីដេអូ​អេក្រង់​ដោយផ្នែក</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">ចុច Ctrl + Alt + Z ដើម្បីបិទការអានអេក្រង់។</translation>
 <translation id="5601503069213153581">លេខសម្គាល់</translation>
 <translation id="5619862035903135339">គោលការណ៍របស់អ្នកគ្រប់គ្រងបិទការថត​អេក្រង់</translation>
-<translation id="5620281292257375798">ផ្ទៃក្នុង​តែប៉ុណ្ណោះ</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">ឌុយ​មីក្រូហ្វូន</translation>
-<translation id="5649768706273821470">ស្តាប់</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> ស្នើឱ្យអ្នកយកចិត្តទុកដាក់។</translation>
 <translation id="5662709761327382534">ថត​សំឡេង​ដោយ​ប្រើ​មីក្រូហ្វូន <ph name="CURRENT_STATE" />, ចុច "enter" ដើម្បី <ph name="NEW_STATE" /> ការថតសំឡេង​ដោយ​ប្រើ​មីក្រូហ្វូន</translation>
 <translation id="5669267381087807207">កំពុងធ្វើសកម្មភាព</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> តម្រូវឱ្យ​អ្នក​ដំឡើងកំណែ <ph name="DEVICE_TYPE" /> របស់អ្នក​ឱ្យបានមុន​ថ្ងៃផុតកំណត់</translation>
 <translation id="649452524636452238">កូដ PIN របស់​កាត​ឆ្លាតវៃ</translation>
 <translation id="6495400115277918834">មុខងាររូបក្នុងរូបបានចាប់ផ្ដើម, ចុច Alt+Shift+V ដើម្បីផ្ដោត</translation>
-<translation id="6500818810472529210">មើលលទ្ធផលនៅក្នុង​កម្មវិធីស្វែងរកនៅលើ Google</translation>
 <translation id="6501401484702599040">កំពុងខាសអេក្រង់ទៅ <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">ជ្រើសរើសវិនដូណាមួយ ដើម្បីថត</translation>
 <translation id="652139407789908527">អេក្រង់របស់អ្នក​នឹងមិន​បង្ហាញអ្វីទាំងអស់យូរជាងធម្មតា (រហូតដល់​មួយនាទី) អំឡុងពេល​ដំឡើងកំណែនេះ។ សូមកុំចុច​ប៊ូតុងថាមពល នៅពេល​កំពុងដំឡើងកំណែ​។</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">តុទី 3</translation>
 <translation id="6671495933530132209">ចម្លងរូបភាព</translation>
 <translation id="6671661918848783005">មិនអាច​ដោះសោ Chromebook របស់អ្នកបានទេ</translation>
-<translation id="6692996468359469499">ទទួលបានព័ត៌មានពាក់ព័ន្ធនឹងការជ្រើសរើស​របស់អ្នក</translation>
 <translation id="6696025732084565524">ក្ដារចុច​ដែល​អាច​ផ្ដាច់ចេញបាន​របស់អ្នក​ត្រូវ​ការ​កំណែថ្មីជា​ចាំបាច់</translation>
 <translation id="6700713906295497288">ប៊ូតុងម៉ឺនុយ IME</translation>
 <translation id="6707693040195709527">ការប្ដូរកំណែ​ឧបករណ៍​ទៅកំណែមុន​គឺផុតកំណត់ហើយ</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">លេង</translation>
 <translation id="6803622936009808957">មិនអាចឆ្លុះអេក្រង់ទេ ដោយសារមិនមានកម្រិតច្បាស់ដែលគាំទ្រត្រូវបានរកឃើញទេ។</translation>
 <translation id="6811454077060061666">មិនអាចប្រើ Google ថាសសម្រាប់កុំព្យូទ័របានទេ</translation>
-<translation id="6816797338148849397">ព័ត៌មានពាក់ព័ន្ធនឹងការផ្ដល់ជូនការជ្រើសរើសរបស់អ្នក។ ប្រើគ្រាប់ចុចព្រួញឡើងលើ ដើម្បីចូលប្រើ។</translation>
 <translation id="6818242057446442178">ថយក្រោយមួយពាក្យ</translation>
 <translation id="6820676911989879663">សម្រាក​មួយភ្លែត!</translation>
 <translation id="6836499262298959512">ឯកសារ​ដែលមានគ្រោះថ្នាក់</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">ទំនងបំផុត</translation>
 <translation id="7131634465328662194">អ្នក​នឹង​ចាកចេញ​ពី​គណនី​ដោយ​ស្វ័យ​ប្រវត្តិ។</translation>
 <translation id="7143207342074048698">កំពុងភ្ជាប់...</translation>
-<translation id="7144878232160441200">ព្យាយាមម្តងទៀត</translation>
 <translation id="7165278925115064263">Alt+ប្ដូរ (Shift)+K</translation>
 <translation id="7168224885072002358">កំពុងត្រលប់ទៅកម្រិតច្បាស់ចាស់នៅក្នុង <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">ធ្វើឲ្យថ្មីឡើងវិញ…</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party ត្រូវបាន​បើក។</translation>
 <translation id="7319740667687257810">កម្មវិធី​ចាប់ផ្ដើម ទិដ្ឋភាព​ដោយផ្នែក</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; ចុច "ស្វែងរក" រួមជាមួយ "ដកឃ្លា" ដើម្បីមើល​លទ្ធផល​នៅក្នុង​កម្មវិធីស្វែងរក​នៅលើ Google។</translation>
 <translation id="7346909386216857016">យល់ព្រម ខ្ញុំយល់ហើយ</translation>
 <translation id="7348093485538360975">ក្តារចុចលើអេក្រង់</translation>
 <translation id="735745346212279324">VPN ត្រូវបានផ្តាច់</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">ដើម្បី​ដោះសោ​ឧបករណ៍ សូម​បញ្ចូល​លេខកូដ​ចូលប្រើប្រាស់​របស់​មាតាបិតា​សម្រាប់ Family Link របស់អ្នក</translation>
 <translation id="7406608787870898861">បញ្ចប់ការរៀបចំ​បណ្ដាញទូរសព្ទ​ចល័តរបស់អ្នក</translation>
 <translation id="740790383907119240">ផ្លូវកាត់​កម្មវិធី</translation>
-<translation id="741244894080940828">ការបំប្លែង</translation>
 <translation id="7413851974711031813">ចុច "escape" ដើម្បីបិទ</translation>
 <translation id="742594950370306541">កាមេរ៉ាស្ថិតនៅក្នុងការប្រើ។</translation>
 <translation id="742608627846767349">អរុណសួស្ដី</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">បង្វិល​អេក្រង់</translation>
 <translation id="7796353162336583443">ចុច​ប៊ូតុងប៊ិច​នៅលើ​ធ្នើដើម្បី​កត់ចំណាំ ថត​អេក្រង់ ប្រើ​ Google ជំនួយការ សញ្ញា​ព្រួញ​ឡាស៊ែរ ឬ​កែវ​ពង្រីក។</translation>
 <translation id="7798302898096527229">ចុច Search ឬ Shift ដើម្បី​បោះបង់។</translation>
-<translation id="780301667611848630">ទេ អរគុណ</translation>
 <translation id="7807067443225230855">ស្វែងរក និងជំនួយការ</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> និង <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">សេវាខ្លាំង</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">ការតាមដាន​ប្រតិបត្តិការ​កំពុងបើក​ដំណើរការ</translation>
 <translation id="8685326675965865247">ស្វែងរក​ឧបករណ៍ កម្មវិធី ការកំណត់ និង​បណ្ដាញ​របស់អ្នក។ សូមប្រើ​គ្រាប់ចុច​ព្រួញ ដើម្បីរុករក​កម្មវិធី​របស់អ្នក។</translation>
 <translation id="8703634754197148428">ចាប់​ផ្តើម​ថត។ នៅពេលការថតបានចាប់ផ្ដើម សូមប្រើ Alt + Shift + L ដើម្បីចូលទៅកាន់ធ្នើរ ហើយរកមើលប៊ូតុងឈប់ថត</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> ប្រើគ្រាប់ចុចព្រួញទៅ​ឆ្វេង ឬស្ដាំ ដើម្បីគ្រប់គ្រងមុខងារនេះ។</translation>
 <translation id="8721053961083920564">បិទ/បើកកម្រិតសំឡេង។ <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">ថតពេញអេក្រង់</translation>
 <translation id="8734991477317290293">វាអាច​នឹង​ព្យាយាម​លួច​ការចុច​របស់អ្នក</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">បិទ/បើកការចាក់​សោការ​បង្វិល។ <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">នៅតែមិនអាច​ផ្ទៀងផ្ទាត់​កូដ PIN ឬពាក្យសម្ងាត់របស់អ្នក​បានដដែល។ ចំណាំ៖ ប្រសិនបើអ្នកបានប្ដូរ​ពាក្យសម្ងាត់របស់អ្នកថ្មីៗនេះ សូមប្រើពាក្យសម្ងាត់ចាស់របស់អ្នក។ ពាក្យសម្ងាត់ថ្មីរបស់អ្នក​នឹងត្រូវបានប្រើ បន្ទាប់ពីអ្នកចេញពីគណនី។</translation>
-<translation id="8863888432376731307">ទទួលបាន<ph name="INTENT" />នៃពាក្យ "<ph name="QUERY" />" និងច្រើនទៀត</translation>
 <translation id="8870509716567206129">កម្មវិធីមិនស្គាល់អេក្រង់បំបែកទេ។</translation>
 <translation id="8871580645200179206">បិទ/បើក​រចនាប័ទ្ម​ងងឹត។ <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">មិនបានភ្ជាប់ទេ</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">អូស​ឡើង​លើ ​ដើម្បី​ចូលអេក្រង់ដើម</translation>
 <translation id="9080206825613744995">ម៉ៃក្រូហ្វូនស្ថិតនៅក្នុងការប្រើ។</translation>
 <translation id="9084606467167974638">បិទ/បើក​ទីតាំង​ម៉ឺនុយ</translation>
-<translation id="9087578468327036362">រាយការណ៍​អំពី​សំណួរ​នេះ</translation>
 <translation id="9089416786594320554">វិធីសាស្ត្របញ្ចូល</translation>
 <translation id="9091626656156419976">បានលុប​​អេក្រង់ <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">បិទសំឡេង​ទូរសព្ទ</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb
index cd998801..df88715 100644
--- a/ash/strings/ash_strings_kn.xtb
+++ b/ash/strings/ash_strings_kn.xtb
@@ -12,7 +12,6 @@
 ಪ್ರಾರಂಭಿಸಲು ನೀವು ಇಲ್ಲಿರುವ ಕೆಲವು ಕಾರ್ಯಗಳನ್ನು ಪ್ರಯತ್ನಿಸಬಹುದು.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> ಸೇರಿಸಲಾಗಿದೆ</translation>
 <translation id="1047017786576569492">ಭಾಗಶಃ</translation>
-<translation id="1047773237499189053">ಹೊಸ ಫೀಚರ್ ಲಭ್ಯವಿದೆ, ಇನ್ನಷ್ಟು ತಿಳಿಯಲು ಅಪ್ ಆ್ಯರೋ ಕೀ ಬಳಸಿ.</translation>
 <translation id="1052916631016577720">ಐಟಂ ಸ್ಕ್ಯಾನ್ ಮಾಡಿ</translation>
 <translation id="1056775291175587022">ನೆಟ್ವರ್ಕ್ ಇಲ್ಲ</translation>
 <translation id="1056898198331236512">ಎಚ್ಚರಿಕೆ</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + ಪಿರಿಯಡ್ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು ಬದಲಿಸಲಾಗಿದೆ. ಇನ್‌ಸರ್ಟ್ ಕೀ ಬಳಸಲು, <ph name="LAUNCHER_KEY_NAME" /> ಕೀ + ಶಿಫ್ಟ್ + ಬ್ಯಾಕ್‍‍ಸ್ಪೇಸ್.</translation>
 <translation id="1770726142253415363"><ph name="ROW_NUMBER" /> ಸಾಲು, <ph name="COLUMN_NUMBER" /> ಕಾಲಮ್‌ಗೆ ಸರಿಸಲಾಗಿದೆ.</translation>
 <translation id="1771761307086386028">ಬಲಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ</translation>
-<translation id="1782199038061388045">ಅನುವಾದ</translation>
 <translation id="1787955149152357925">ಆಫ್ ಮಾಡಿ</translation>
 <translation id="1804572139604454141">ಡಿಸ್ಕ್ ಸ್ಥಳಾವಕಾಶ ತೀರಾ ಕಡಿಮೆ ಇರುವ ಕಾರಣ ರೆಕಾರ್ಡಿಂಗ್ ಕೊನೆಗೊಂಡಿದೆ</translation>
 <translation id="181103072419391116">ಸಿಗ್ನಲ್ ಸಾಮರ್ಥ್ಯ <ph name="SIGNAL_STRENGTH" />, ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ನಿರ್ವಹಿಸಿದ್ದಾರೆ</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">ಫುಲ್‌ಸ್ಕ್ರೀನ್ ರೆಕಾರ್ಡ್ ಮಾಡಿ</translation>
 <translation id="2135456203358955318">ಡಾಕ್‌‌ ಮಾಡಿರುವ ವರ್ಧಕ</translation>
 <translation id="2148716181193084225">ಇಂದು</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: ಮರುಪ್ರಯತ್ನಿಸಿ</translation>
 <translation id="2170530631236737939">ಸಮಗ್ರ ನೋಟದಿಂದ ನಿರ್ಗಮಿಸಲು ಮೂರು ಬೆರಳುಗಳಿಂದ ಕೆಳಗೆ ಸ್ವೈಪ್ ಮಾಡಿ</translation>
 <translation id="219905428774326614">ಲಾಂಚರ್‌, ಎಲ್ಲಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು</translation>
 <translation id="2201071101391734388">ಇತ್ತೀಚಿನ ಫೋಟೋ <ph name="TOTAL_COUNT" /> ರಲ್ಲಿ <ph name="INDEX" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">ಕೀಬೋರ್ಡ್ ಲೇಔಟ್ ಬದಲಾಯಿಸಲು <ph name="KEYBOARD_SHORTCUT" /> ಒತ್ತಿರಿ.</translation>
 <translation id="2501920221385095727">ಸ್ಟಿಕಿ ಕೀಗಳು</translation>
 <translation id="2509468283778169019">CAPS LOCK ಆನ್ ಆಗಿದೆ</translation>
-<translation id="2536159006530886390">ಇಂಟರ್ನೆಟ್‌ಗೆ ಕನೆಕ್ಟ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ.</translation>
 <translation id="2542089167727451762">ನಿಮ್ಮ ಪ್ರೊಫೈಲ್ ಚಿತ್ರದ ಮೇಲೆ ಟ್ಯಾಪ್ ಮಾಡಿ</translation>
 <translation id="255671100581129685">Google ಅಸಿಸ್ಟೆಂಟ್‌ ಸಾರ್ವಜನಿಕ ಸೆಶನ್‌ನಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲ.</translation>
 <translation id="256712445991462162">ಡಾಕ್ ಮಾಡಿರುವ ವರ್ಧಕ</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">ಆಪ್ಸ್‌‌</translation>
 <translation id="2814448776515246190">ಭಾಗಶಃ ಕ್ಯಾಪ್ಚರ್</translation>
 <translation id="2819276065543622893">ಈಗ ನಿಮ್ಮನ್ನು ಸೈನ್ ಔಟ್ ಮಾಡಲಾಗುತ್ತದೆ.</translation>
-<translation id="28232023175184696">ಇಂಟರ್ನೆಟ್‌ಗೆ ಕನೆಕ್ಟ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ. ಮತ್ತೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸಲು ಕ್ಲಿಕ್ ಮಾಡಿ.</translation>
 <translation id="2825224105325558319"><ph name="SPECIFIED_RESOLUTION" /> ಅನ್ನು <ph name="DISPLAY_NAME" /> ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ರೆಸಲ್ಯೂಷನ್‌ ಅನ್ನು <ph name="FALLBACK_RESOLUTION" /> ಗೆ ಬದಲಾಯಿಸಲಾಗಿದೆ.</translation>
 <translation id="2825619548187458965">ಶೆಲ್ಫ್</translation>
 <translation id="2841907151129139818">ಟ್ಯಾಬ್ಲೆಟ್‌‌ ಮೋಡ್‌ಗೆ ಬದಲಿಸಲಾಗಿದೆ</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ನಿರ್ವಹಿಸಿದ್ದಾರೆ</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, ಸಿಗ್ನಲ್ ಸಾಮರ್ಥ್ಯ <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">ವಿವರಣೆ</translation>
 <translation id="348799646910989694">ಶೆಲ್ಫ್ ಸ್ವಯಂ ಮರೆಯಾಗಿದೆ</translation>
 <translation id="3509391053705095206">ನಿಮ್ಮ ಫೋನ್ ಅನ್ನು ಹುಡುಕಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ. ನಿಮ್ಮ ಫೋನ್‌ನ ಬ್ಲೂಟೂತ್ ಆನ್‌ ಆಗಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.</translation>
 <translation id="3510164367642747937">ಮೌಸ್ ಕರ್ಸರ್ ಎದ್ದುಗಾಣಿಸಿ</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">ಪ್ರಸ್ತುತ ಡೆಸ್ಕ್‌ನಿಂದ ವಿಂಡೋಗಳನ್ನು ತೋರಿಸಲಾಗುತ್ತಿದೆ, ಎಲ್ಲಾ ಡೆಸ್ಕ್‌ಗಳಿಂದ ವಿಂಡೋಗಳನ್ನು ತೋರಿಸಲು ಅಪ್ ಆ್ಯರೋ ಕೀ ಅನ್ನು ಒತ್ತಿ</translation>
 <translation id="3702846122927433391">ನೈಜೀರಿಯಾದಲ್ಲಿನ ಜನಸಂಖ್ಯೆ</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">ಲೋಡ್ ಆಗುತ್ತಿದೆ...</translation>
 <translation id="3708186454126126312">ಮುಂಚೆ ಕನೆಕ್ಟ್ ಮಾಡಿದವು</translation>
 <translation id="371370241367527062">ಮುಂಭಾಗದ ಮೈಕ್ರೊಫೋನ್</translation>
 <translation id="3713734891607377840">ಪೂರ್ಣವಾದಾಗ ತೆರೆಯಿರಿ</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">ಪೋಷಕ ಪ್ರವೇಶ ಬಟನ್‌</translation>
 <translation id="4734965478015604180">ಅಡ್ಡ</translation>
 <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + ಸಂಖ್ಯೆ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು ಬದಲಿಸಲಾಗಿದೆ. ಫಂಕ್ಷನ್-ಕೀಗಳನ್ನು ಬಳಸಲು, <ph name="LAUNCHER_KEY_NAME" /> ಕೀ + ಮೇಲಿನ ಸಾಲಿನಲ್ಲಿರುವ ಒಂದು ಕೀ ಅನ್ನು ಒತ್ತಿ.</translation>
-<translation id="4744944742468440486">ನಿಮ್ಮ ಆಯ್ಕೆಗೆ ಸಂಬಂಧಿಸಿದ ಮಾಹಿತಿ</translation>
 <translation id="4759238208242260848">ಡೌನ್‌ಲೋಡ್‌ಗಳು</translation>
 <translation id="4774338217796918551">ನಾಳೆ <ph name="COME_BACK_TIME" /> ಸಮಯಕ್ಕೆ ಹಿಂತಿರುಗಿ.</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> ಗಾಗಿ ಪಾಸ್‌ವರ್ಡ್</translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">Google ಅಸಿಸ್ಟೆಂಟ್‌ ಡೆಮೊ ಸೆಶನ್‌ನಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲ.</translation>
-<translation id="4782311465517282004">ನೀವು ಬಲ-ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ಅಥವಾ ಪಠ್ಯವನ್ನು ಸ್ಪರ್ಶಿಸಿ ಮತ್ತು ಹೋಲ್ಡ್‌ ಮಾಡಿದಾಗ ವಿವರಣೆಗಳು, ಅನುವಾದಗಳು ಅಥವಾ ಯೂನಿಟ್ ಪರಿವರ್ತನೆಗಳನ್ನು ಪಡೆಯಿರಿ</translation>
 <translation id="479989351350248267">ಹುಡುಕಾಡಿ</translation>
 <translation id="4804818685124855865">ಡಿಸ್‌ಕನೆಕ್ಟ್</translation>
 <translation id="4814539958450445987">ಲಾಗಿನ್ ಪರದೆ</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">ಫುಲ್‌ಸ್ಕ್ರೀನ್ ಅನ್ನು ಕ್ಯಾಪ್ಚರ್ ಮಾಡಲು ಎಲ್ಲಿಯಾದರೂ ಕ್ಲಿಕ್ ಮಾಡಿ</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> ಸಾಧನವು ಹೊಸ ಫೋನ್ ಒಂದಕ್ಕೆ ಸಂಪರ್ಕಗೊಂಡಿದೆ</translation>
 <translation id="5035389544768382859">ಡಿಸ್‌ಪ್ಲೇ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಖಚಿತಪಡಿಸಿ</translation>
-<translation id="5039804452771397117">ಅನುಮತಿಸಿ</translation>
 <translation id="504465286040788597">ಹಿಂದಿನ ಪ್ಯಾರಾಗ್ರಾಫ್</translation>
 <translation id="5071064518267176975">ಮೈಕ್ರೊಫೋನ್ ಬಳಸಲು ಆ್ಯಪ್ ಬಯಸುತ್ತದೆ</translation>
 <translation id="5075554201838155866">ಉಪಶೀರ್ಷಿಕೆಗಳನ್ನು ಪ್ರಾರಂಭಿಸಿ</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">ಅನ್‌ಲಾಕ್ ಆಗಿದೆ</translation>
 <translation id="5155897006997040331">ರೀಡಿಂಗ್ ಸ್ಪೀಡ್</translation>
 <translation id="5166007464919321363">ಡೆಸ್ಕ್ ಅನ್ನು ಟೆಂಪ್ಲೇಟ್ ಆಗಿ ಉಳಿಸಿ</translation>
-<translation id="5166918508782100047">ತ್ವರಿತ ಉತ್ತರಗಳ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
 <translation id="5168181903108465623">ಬಿತ್ತರಿಸುವಿಕೆಯ ಸಾಧನಗಳು ಲಭ್ಯವಿದೆ</translation>
 <translation id="5170568018924773124">ಫೋಲ್ಡರ್‌ನಲ್ಲಿ ತೋರಿಸಿ</translation>
 <translation id="5176318573511391780">ಭಾಗಶಃ ಸ್ಕ್ರೀನ್ ಅನ್ನು ರೆಕಾರ್ಡ್ ಮಾಡಿ</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">ಮಾತಿನ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು Ctrl + Alt + Z ಒತ್ತಿ.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">ನಿರ್ವಾಹಕರ ನೀತಿಯ ಪ್ರಕಾರ ಸ್ಕ್ರೀನ್ ಕ್ಯಾಪ್ಚರ್ ಮೋಡ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ</translation>
-<translation id="5620281292257375798">ಆಂತರಿಕ ಮಾತ್ರ</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">ಮೈಕ್ ಜ್ಯಾಕ್</translation>
-<translation id="5649768706273821470">ಆಲಿಸು</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" />, ನಿಮ್ಮ ಗಮನವನ್ನು ವಿನಂತಿಸುತ್ತದೆ.</translation>
 <translation id="5662709761327382534">ಮೈಕ್ರೋಫೋನ್ ಮೂಲಕ ರೆಕಾರ್ಡ್ ಮಾಡಿ ಆಯ್ಕೆಯು <ph name="CURRENT_STATE" /> ಆಗಿದೆ, ಮೈಕ್ರೋಫೋನ್ ಮೂಲಕ ರೆಕಾರ್ಡ್ ಮಾಡುವ ಆಯ್ಕೆಯನ್ನು <ph name="NEW_STATE" /> ಮಾಡಲು Enter ಒತ್ತಿರಿ</translation>
 <translation id="5669267381087807207">ಸಕ್ರಿಯವಾಗುತ್ತಿದೆ</translation>
@@ -816,7 +803,6 @@
 <translation id="6491071886865974820">ಗಡುವಿನ ಮೊದಲು ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಅನ್ನು ನೀವು ಅಪ್‌ಡೇಟ್ ಮಾಡಬೇಕೆಂದು <ph name="MANAGER" /> ಬಯಸುತ್ತದೆ</translation>
 <translation id="649452524636452238">ಸ್ಮಾರ್ಟ್ ಕಾರ್ಡ್ ಪಿನ್</translation>
 <translation id="6495400115277918834">ಚಿತ್ರದಲ್ಲಿ ಚಿತ್ರ ಪ್ರಾರಂಭವಾಗಿದೆ, ಫೋಕಸ್ ಮಾಡಲು Alt+Shift+V ಬಳಸಿ</translation>
-<translation id="6500818810472529210">Google Search ನಲ್ಲಿ ಫಲಿತಾಂಶವನ್ನು ನೋಡಿ</translation>
 <translation id="6501401484702599040">ಪರದೆಯನ್ನು <ph name="RECEIVER_NAME" /> ಗೆ ಬಿತ್ತರಿಸಲಾಗುತ್ತಿದೆ</translation>
 <translation id="6520517963145875092">ಕ್ಯಾಪ್ಚರ್ ಮಾಡಲು ವಿಂಡೋ ಒಂದನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation>
 <translation id="652139407789908527">ಈ ಅಪ್‌ಡೇಟ್ ಮಾಡುವ ಸಂದರ್ಭದಲ್ಲಿ, ನಿಮ್ಮ ಪರದೆಯು ಸಾಮಾನ್ಯಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಸಮಯದವರೆಗೆ (ಒಂದು ನಿಮಿಷ) ನಿಷ್ಕ್ರಿಯವಾಗಿರುತ್ತದೆ. ಅಪ್‌ಡೇಟ್ ಕಾರ್ಯವು ಪ್ರಗತಿಯಲ್ಲಿರುವಾಗ ಪವರ್ ಬಟನ್ ಅನ್ನು ಒತ್ತಬೇಡಿ.</translation>
@@ -847,7 +833,6 @@
 <translation id="6670153871843998651">ಡೆಸ್ಕ್ 3</translation>
 <translation id="6671495933530132209">ಚಿತ್ರವನ್ನು ನಕಲಿಸಿ</translation>
 <translation id="6671661918848783005">ನಿಮ್ಮ Chromebook ಅನ್‌ಲಾಕ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ</translation>
-<translation id="6692996468359469499">ನಿಮ್ಮ ಆಯ್ಕೆಗೆ ಸಂಬಂಧಿಸಿದ ಮಾಹಿತಿ ಪಡೆಯಿರಿ</translation>
 <translation id="6696025732084565524">ನಿಮ್ಮ ಪ್ರತ್ಯೇಕಿಸಬಹುದಾದ ಕೀಬೋರ್ಡ್‌ಗೆ ವಿಷಮಸ್ಥಿತಿ ಅಪ್‌ಡೇಟ್‌ನ ಅಗತ್ಯವಿದೆ</translation>
 <translation id="6700713906295497288">IME ಮೆನು ಬಟನ್</translation>
 <translation id="6707693040195709527">ಹಿಂದಿನ ಆವೃತ್ತಿಗೆ ಸಾಧನವನ್ನು ಬದಲಾಯಿಸುವುದು ವಿಳಂಬವಾಗಿದೆ</translation>
@@ -866,7 +851,6 @@
 <translation id="6790428901817661496">ಪ್ಲೇ ಮಾಡು</translation>
 <translation id="6803622936009808957">ಯಾವುದೇ ಬೆಂಬಲಿತ ಪರಿಹಾರಗಳು ಕಂಡುಬರದ ಕಾರಣ ಪ್ರದರ್ಶನಗಳನ್ನು ಪ್ರತಿಬಿಂಬಿಸಲಾಗಲಿಲ್ಲ. ಬದಲಿಗೆ ವಿಸ್ತರಿತ ಡೆಸ್ಕ್‌ಟಾಪ್ ಅನ್ನು ನಮೂದಿಸಲಾಗಿದೆ.</translation>
 <translation id="6811454077060061666">ಡೆಸ್ಕ್‌ಟಾಪ್‌ಗಾಗಿ Google Drive ಲಭ್ಯವಿಲ್ಲ</translation>
-<translation id="6816797338148849397">ನಿಮ್ಮ ಆಯ್ಕೆಗೆ ಸಂಬಂಧಿಸಿದ ಮಾಹಿತಿ ಲಭ್ಯವಿದೆ. ಇದಕ್ಕೆ ಪ್ರವೇಶ ಪಡೆಯಲು, ಅಪ್ ಆ್ಯರೋ ಬಳಸಿ.</translation>
 <translation id="6818242057446442178">ಒಂದು ಪದದಷ್ಟು ಹಿಂದಕ್ಕೆ ಹೋಗಿ</translation>
 <translation id="6820676911989879663">ವಿರಾಮ ತೆಗೆದುಕೊಳ್ಳಿ!</translation>
 <translation id="6836499262298959512">ಅಪಾಯಕಾರಿ ಫೈಲ್</translation>
@@ -915,7 +899,6 @@
 <translation id="7130207228079676353">ಹೆಚ್ಚಿನ ಸಾಧ್ಯತೆ ಇದೆ</translation>
 <translation id="7131634465328662194">ನೀವು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೈನ್‌ಔಟ್‌ ಆಗುತ್ತೀರಿ.</translation>
 <translation id="7143207342074048698">ಕನೆಕ್ಟ್...</translation>
-<translation id="7144878232160441200">ಮರುಪ್ರಯತ್ನಿಸಿ</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358"><ph name="TIMEOUT_SECONDS" /> ನಲ್ಲಿ ಹಳೆಯ ರೆಸಲ್ಯೂಷನ್‌ಗೆ ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತಿದೆ</translation>
 <translation id="7180611975245234373">ರಿಫ್ರೆಶ್ ಮಾಡಿ</translation>
@@ -931,7 +914,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">ಶೆಲ್ಫ್ ಪಾರ್ಟಿ ಆನ್ ಆಗಿದೆ.</translation>
 <translation id="7319740667687257810">ಲಾಂಚರ್, ಭಾಗಶಃ ವೀಕ್ಷಣೆ</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Search ನಲ್ಲಿ ಫಲಿತಾಂಶವನ್ನು ನೋಡಲು, Search ಜೊತೆಗೆ Space ಅನ್ನು ಒತ್ತಿರಿ.</translation>
 <translation id="7346909386216857016">ಸರಿ, ಅರ್ಥವಾಯಿತು</translation>
 <translation id="7348093485538360975">ಆನ್ ಸ್ಕ್ರೀನ್ ಕೀಬೋರ್ಡ್</translation>
 <translation id="735745346212279324">VPN ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಲಾಗಿದೆ</translation>
@@ -947,7 +929,6 @@
 <translation id="7405710164030118432">ಸಾಧನವನ್ನು ಅನ್‌ಲಾಕ್‌ ಮಾಡಲು, ನಿಮ್ಮ Family Link ಪೋಷಕ ಪ್ರವೇಶದ ಕೋಡ್ ಅನ್ನು ನಮೂದಿಸಿ</translation>
 <translation id="7406608787870898861">ನಿಮ್ಮ ಮೊಬೈಲ್ ನೆಟ್‌ವರ್ಕ್ ಸೆಟಪ್ ಮಾಡುವಿಕೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಿ</translation>
 <translation id="740790383907119240">ಆ್ಯಪ್ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳು</translation>
-<translation id="741244894080940828">ಪರಿವರ್ತನೆ</translation>
 <translation id="7413851974711031813">ಮುಚ್ಚಲು ಎಸ್ಕೇಪ್ ಬಟನ್ ಒತ್ತಿರಿ</translation>
 <translation id="742594950370306541">ಕ್ಯಾಮರಾ ಬಳಕೆಯಲ್ಲಿದೆ.</translation>
 <translation id="742608627846767349">ಶುಭೋದಯ,</translation>
@@ -1003,7 +984,6 @@
 <translation id="7780159184141939021">ಪರದೆಯನ್ನು ತಿರುಗಿಸಿ</translation>
 <translation id="7796353162336583443">ಟಿಪ್ಪಣಿ, ಸ್ಕ್ರೀನ್‌ಶಾಟ್ ತೆಗೆದುಕೊಳ್ಳುವಾಗ, Google ಅಸಿಸ್ಟೆಂಟ್, ಲೇಸರ್‌ ಪಾಯಿಂಟರ್ ಅಥವಾ ಭೂತಗನ್ನಡಿ ಬಳಸಲು ಶೆಲ್ಫ್‌ನಲ್ಲಿ ಸ್ಟೈಲಸ್ ಬಟನ್ ಅನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ.</translation>
 <translation id="7798302898096527229">ರದ್ದುಗೊಳಿಸಲು 'ಹುಡುಕಾಟ' ಅಥವಾ Shift ಅನ್ನು ಒತ್ತಿರಿ.</translation>
-<translation id="780301667611848630">ಬೇಡ, ಧನ್ಯವಾದಗಳು</translation>
 <translation id="7807067443225230855">ಹುಡುಕಾಟ ಮತ್ತು ಅಸಿಸ್ಟೆಂಟ್</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> ಮತ್ತು <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">ಪ್ರಬಲ ಸಿಗ್ನಲ್</translation>
@@ -1138,7 +1118,6 @@
 <translation id="8683506306463609433">ಕಾರ್ಯಕ್ಷಮತೆಯ ಟ್ರೇಸಿಂಗ್ ಸಕ್ರಿಯವಾಗಿದೆ</translation>
 <translation id="8685326675965865247">ನಿಮ್ಮ ಸಾಧನ, ಆ್ಯಪ್‌ಗಳು, ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಮತ್ತು ವೆಬ್‌ನಲ್ಲಿ ಹುಡುಕಿ. ನಿಮ್ಮ ಆ್ಯಪ್‌ಗಳನ್ನು ನ್ಯಾವಿಗೇಟ್ ಮಾಡಲು ಬಾಣದ ಗುರುತಿನ ಕೀಗಳನ್ನು ಬಳಸಿ.</translation>
 <translation id="8703634754197148428">ರೆಕಾರ್ಡಿಂಗ್ ಪ್ರಾರಂಭಿಸಿ. ರೆಕಾರ್ಡಿಂಗ್ ಪ್ರಾರಂಭವಾದ ನಂತರ ಶೆಲ್ಫ್‌ಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಲು ಮತ್ತು ರೆಕಾರ್ಡಿಂಗ್ ನಿಲ್ಲಿಸಿ ಬಟನ್ ಅನ್ನು ಹುಡುಕಲು Alt + Shift + L ಅನ್ನು ಒತ್ತಿ</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> ಈ ಫೀಚರ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ಎಡ ಅಥವಾ ಬಲ ಆ್ಯರೋ ಕೀಗಳನ್ನು ಬಳಸಿ.</translation>
 <translation id="8721053961083920564">ವಾಲ್ಯೂಮ್ ಅನ್ನು ಟಾಗಲ್ ಮಾಡಿ. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">ಪೂರ್ಣ ಸ್ಕ್ರೀನ್ ಕ್ಯಾಪ್ಚರ್</translation>
 <translation id="8734991477317290293">ನಿಮ್ಮ ಕೀಸ್ಟ್ರೋಕ್‌ಗಳನ್ನು ಕಳವು ಮಾಡಲು ಇದು ಪ್ರಯತ್ನಿಸುತ್ತಿರಬಹುದು</translation>
@@ -1159,7 +1138,6 @@
 <translation id="8843682306134542540">ಪರದೆ ತಿರುಗಿಸುವಿಕೆಯ ಲಾಕ್ ಅನ್ನು ಟಾಗಲ್ ಮಾಡಿ. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">ಹುಡುಕಾಟ+Esc</translation>
 <translation id="8853703225951107899">ನಿಮ್ಮ ಪಿನ್ ಅಥವಾ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಇನ್ನೂ ಪರಿಶೀಲಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಗಮನಿಸಿ: ನೀವು ಇತ್ತೀಚೆಗೆ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಬದಲಾಯಿಸಿದ್ದರೆ, ನಿಮ್ಮ ಹಳೆಯ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಬಳಸಿ. ನೀವು ಸೈನ್ ಔಟ್ ಮಾಡಿದ ನಂತರ ನಿಮ್ಮ ಹೊಸ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ.</translation>
-<translation id="8863888432376731307">"<ph name="QUERY" />" ಗಾಗಿ ಮತ್ತು ಇನ್ನಷ್ಟಕ್ಕಾಗಿ <ph name="INTENT" /> ಅನ್ನು ಪಡೆಯಿರಿ</translation>
 <translation id="8870509716567206129">ಅಪ್ಲಿಕೇಶನ್ ಸ್ಪ್ಲಿಟ್ ಸ್ಕ್ರೀನ್ ಅನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.</translation>
 <translation id="8871580645200179206">ಡಾರ್ಕ್ ಥೀಮ್ ಅನ್ನು ಟಾಗಲ್ ಮಾಡಿ. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">ಕನೆಕ್ಟ್ ಆಗಿಲ್ಲ</translation>
@@ -1196,7 +1174,6 @@
 <translation id="9080132581049224423">ಮುಖಪುಟಕ್ಕೆ ಹೋಗಲು ಮೇಲೆ ಸ್ವೈಪ್ ಮಾಡಿ</translation>
 <translation id="9080206825613744995">ಮೈಕ್ರೊಫೋನ್ ಬಳಕೆಯಲ್ಲಿದೆ.</translation>
 <translation id="9084606467167974638">ಮೆನುವಿನ ಸ್ಥಾನವನ್ನು ಟಾಗಲ್ ಮಾಡಿ</translation>
-<translation id="9087578468327036362">ಈ ಪ್ರಶ್ನೆಯ ಕುರಿತು ವರದಿ ಮಾಡಿ</translation>
 <translation id="9089416786594320554">ಇನ್‌ಪುಟ್ ವಿಧಾನಗಳು</translation>
 <translation id="9091626656156419976">ಡಿಸ್‌ಪ್ಲೇ <ph name="DISPLAY_NAME" /> ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ</translation>
 <translation id="9098969848082897657">ಫೋನ್ ನಿಶ್ಯಬ್ದಗೊಳಿಸಿ</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb
index 446e585..7743454 100644
--- a/ash/strings/ash_strings_ko.xtb
+++ b/ash/strings/ash_strings_ko.xtb
@@ -12,7 +12,6 @@
 다음과 같은 작업으로 어시스턴트 사용을 시작해 보세요.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> 추가됨</translation>
 <translation id="1047017786576569492">부분</translation>
-<translation id="1047773237499189053">새 기능을 이용할 수 있습니다. 자세히 알아보려면 위쪽 화살표 키를 사용하세요.</translation>
 <translation id="1052916631016577720">항목 스캔</translation>
 <translation id="1056775291175587022">네트워크 없음</translation>
 <translation id="1056898198331236512">경고</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + 마침표 단축키가 변경되었습니다. Insert 키를 사용하려면 <ph name="LAUNCHER_KEY_NAME" /> 키 + Shift + Backspace 키를 누르세요.</translation>
 <translation id="1770726142253415363"><ph name="ROW_NUMBER" />행, <ph name="COLUMN_NUMBER" />열로 이동했습니다.</translation>
 <translation id="1771761307086386028">오른쪽으로 스크롤</translation>
-<translation id="1782199038061388045">번역</translation>
 <translation id="1787955149152357925">꺼짐</translation>
 <translation id="1804572139604454141">디스크 공간이 매우 부족하여 녹화가 종료되었습니다.</translation>
 <translation id="181103072419391116">신호 강도 <ph name="SIGNAL_STRENGTH" />, 관리자가 관리함</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">화면 전체 녹화</translation>
 <translation id="2135456203358955318">고정 돋보기</translation>
 <translation id="2148716181193084225">오늘</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: 다시 시도</translation>
 <translation id="2170530631236737939">최근 사용을 종료하려면 세 손가락을 사용해 아래로 스와이프하세요.</translation>
 <translation id="219905428774326614">런처, 모든 앱</translation>
 <translation id="2201071101391734388">최근 사진 총 <ph name="TOTAL_COUNT" />개 중 <ph name="INDEX" />번째입니다.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">키보드 레이아웃을 전환하려면 <ph name="KEYBOARD_SHORTCUT" />을(를) 누르세요.</translation>
 <translation id="2501920221385095727">고정키</translation>
 <translation id="2509468283778169019">CAPS LOCK이 켜져 있습니다.</translation>
-<translation id="2536159006530886390">인터넷에 연결할 수 없습니다.</translation>
 <translation id="2542089167727451762">프로필 이미지 탭</translation>
 <translation id="255671100581129685">공개 세션에서는 Google 어시스턴트를 사용할 수 없습니다.</translation>
 <translation id="256712445991462162">고정 돋보기</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">앱</translation>
 <translation id="2814448776515246190">부분 캡처</translation>
 <translation id="2819276065543622893">지금 로그아웃됩니다.</translation>
-<translation id="28232023175184696">인터넷에 연결할 수 없습니다. 다시 시도하려면 클릭하세요.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" />에서 <ph name="SPECIFIED_RESOLUTION" />을(를) 지원하지 않습니다. 해상도가 <ph name="FALLBACK_RESOLUTION" />(으)로 변경되었습니다.</translation>
 <translation id="2825619548187458965">임시보관함</translation>
 <translation id="2841907151129139818">태블릿 모드로 전환됨</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">관리자가 관리함</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, 신호 강도 <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">정의</translation>
 <translation id="348799646910989694">실행기 자동 숨김</translation>
 <translation id="3509391053705095206">휴대전화를 찾을 수 없습니다. 휴대전화에서 블루투스가 켜져 있는지 확인하세요.</translation>
 <translation id="3510164367642747937">마우스 커서 강조표시</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">현재 데스크의 창을 표시합니다. 모든 데스크의 창을 표시하려면 위쪽 화살표 키를 누르세요</translation>
 <translation id="3702846122927433391">나이지리아의 인구</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">로드 중...</translation>
 <translation id="3708186454126126312">이전에 연결된 기기</translation>
 <translation id="371370241367527062">전면 마이크</translation>
 <translation id="3713734891607377840">완료되면 열기</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">부모 액세스</translation>
 <translation id="4734965478015604180">가로</translation>
 <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + 숫자 단축키가 변경되었습니다. 기능 키를 사용하려면 <ph name="LAUNCHER_KEY_NAME" /> 키 + 맨 윗줄의 키를 누르세요.</translation>
-<translation id="4744944742468440486">선택 항목 관련 정보</translation>
 <translation id="4759238208242260848">다운로드</translation>
 <translation id="4774338217796918551">내일 <ph name="COME_BACK_TIME" />에 다시 사용해 주세요.</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" />의 비밀번호</translation>
 <translation id="4777825441726637019">Play 스토어</translation>
 <translation id="4778095205580009397">데모 세션에서는 Google 어시스턴트를 사용할 수 없습니다.</translation>
-<translation id="4782311465517282004">텍스트를 마우스 오른쪽 버튼으로 클릭하거나 길게 터치하여 정의 또는 번역을 확인하거나 단위를 변환합니다</translation>
 <translation id="479989351350248267">검색</translation>
 <translation id="4804818685124855865">연결 해제</translation>
 <translation id="4814539958450445987">로그인 화면</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">전체 화면을 캡처하려면 아무 곳이나 클릭하세요</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" />이(가) 새 휴대전화에 연결되었습니다.</translation>
 <translation id="5035389544768382859">화면 구성 확인</translation>
-<translation id="5039804452771397117">허용</translation>
 <translation id="504465286040788597">이전 단락</translation>
 <translation id="5071064518267176975">앱에서 마이크를 사용하려고 함</translation>
 <translation id="5075554201838155866">자막 사용</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">잠금 해제됨</translation>
 <translation id="5155897006997040331">읽기 속도</translation>
 <translation id="5166007464919321363">데스크를 템플릿으로 저장</translation>
-<translation id="5166918508782100047">빠른 답변 설정</translation>
 <translation id="5168181903108465623">전송 기기를 사용할 수 있음</translation>
 <translation id="5170568018924773124">폴더 열기</translation>
 <translation id="5176318573511391780">화면 일부 녹화</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">음성 피드백을 사용 중지하려면 Ctrl + Alt + Z를 누르세요.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">관리자 정책에서 화면 캡처를 사용 중지합니다.</translation>
-<translation id="5620281292257375798">내부용</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">마이크 잭</translation>
-<translation id="5649768706273821470">듣기</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> 알림이 있습니다.</translation>
 <translation id="5662709761327382534">마이크 녹음 <ph name="CURRENT_STATE" />, 마이크 녹음을 <ph name="NEW_STATE" /> 상태로 변경하려면 Enter 키를 누르세요.</translation>
 <translation id="5669267381087807207">활성화 중</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" />에서 기한 전에 <ph name="DEVICE_TYPE" /> 기기를 업데이트할 것을 요구합니다.</translation>
 <translation id="649452524636452238">스마트 카드 PIN</translation>
 <translation id="6495400115277918834">PIP 모드 시작됨, Alt+Shift+V 키를 눌러 포커스</translation>
-<translation id="6500818810472529210">Google 검색에서 결과 보기</translation>
 <translation id="6501401484702599040"><ph name="RECEIVER_NAME" />(으)로 화면 전송 중</translation>
 <translation id="6520517963145875092">캡처할 창을 선택하세요.</translation>
 <translation id="652139407789908527">업데이트 중에 평소보다 오래(최대 1분) 화면에 아무 내용도 나타나지 않을 수 있습니다. 업데이트가 진행되는 동안에는 전원 버튼을 누르지 마시기 바랍니다.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">데스크 3</translation>
 <translation id="6671495933530132209">이미지 복사</translation>
 <translation id="6671661918848783005">Chromebook을 잠금 해제할 수 없음</translation>
-<translation id="6692996468359469499">선택 항목과 관련된 정보 얻기</translation>
 <translation id="6696025732084565524">분리식 키보드에 중요 업데이트 필요</translation>
 <translation id="6700713906295497288">IME 메뉴 버튼</translation>
 <translation id="6707693040195709527">이전 버전으로 기기를 롤백할 기한 만료됨</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">재생</translation>
 <translation id="6803622936009808957">지원되는 해상도가 없으므로 디스플레이를 그대로 반영할 수 없습니다. 대신 확장 데스크톱을 시작했습니다.</translation>
 <translation id="6811454077060061666">데스크톱용 Google Drive를 사용할 수 없습니다.</translation>
-<translation id="6816797338148849397">선택 항목과 관련된 정보를 이용할 수 있습니다. 액세스하려면 위쪽 화살표 키를 사용하세요.</translation>
 <translation id="6818242057446442178">한 단어 뒤로 이동</translation>
 <translation id="6820676911989879663">잠시 쉬어 가세요.</translation>
 <translation id="6836499262298959512">위험한 파일</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">사용할 만한 앱</translation>
 <translation id="7131634465328662194">자동으로 로그아웃됩니다.</translation>
 <translation id="7143207342074048698">연결 중</translation>
-<translation id="7144878232160441200">다시 시도</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358"><ph name="TIMEOUT_SECONDS" />초 후 기존 해상도로 돌아갑니다.</translation>
 <translation id="7180611975245234373">새로고침</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party가 켜져 있습니다.</translation>
 <translation id="7319740667687257810">런처, 부분 뷰</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />, <ph name="RESULT_TEXT" />, Search와 Space키를 눌러 Google 검색에서 검색결과를 확인하세요.</translation>
 <translation id="7346909386216857016">확인</translation>
 <translation id="7348093485538360975">터치 키보드</translation>
 <translation id="735745346212279324">VPN 연결 끊김</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">기기의 잠금을 해제하려면 Family Link 부모 액세스 코드를 입력하세요.</translation>
 <translation id="7406608787870898861">모바일 네트워크 설정 완료</translation>
 <translation id="740790383907119240">앱 바로가기</translation>
-<translation id="741244894080940828">변환</translation>
 <translation id="7413851974711031813">Esc 키를 눌러 닫기</translation>
 <translation id="742594950370306541">카메라가 사용 중입니다.</translation>
 <translation id="742608627846767349">좋은 아침이에요</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">화면 회전</translation>
 <translation id="7796353162336583443">실행기에서 스타일러스 버튼을 탭하여 메모를 작성하거나, 스크린샷을 찍거나, Google 어시스턴트, 레이저 포인터, 돋보기를 활용할 수 있습니다.</translation>
 <translation id="7798302898096527229">취소하려면 검색 또는 Shift 키를 누르세요.</translation>
-<translation id="780301667611848630">취소</translation>
 <translation id="7807067443225230855">검색 및 어시스턴트</translation>
 <translation id="7814236020522506259"><ph name="HOUR" />시간 <ph name="MINUTE" />분</translation>
 <translation id="7829386189513694949">신호 강함</translation>
@@ -1015,6 +995,7 @@
 <translation id="7868900307798234037">지문으로 잠금 해제</translation>
 <translation id="7872786842639831132">꺼짐</translation>
 <translation id="7875575368831396199"><ph name="DEVICE_TYPE" />의 블루투스가 꺼져 있는 것 같습니다. 휴대전화 허브를 사용하려면 블루투스를 사용 설정하세요.</translation>
+<translation id="7877557217297072640">{0,plural, =0{지금 기기를 이전 버전으로 되돌리세요}=1{1초 이내에 기기를 이전 버전으로 되돌리세요}other{#초 이내에 기기를 이전 버전으로 되돌리세요}}</translation>
 <translation id="7886169021410746335">개인정보 보호 설정 조정</translation>
 <translation id="7886277072580235377">로그아웃하면 인터넷 세션이 삭제됩니다. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">이메일 보내 줘</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">성능 추적 활성화</translation>
 <translation id="8685326675965865247">기기, 앱, 설정, 웹에서 검색합니다. 앱에서 탐색하려면 화살표 키를 사용하세요.</translation>
 <translation id="8703634754197148428">녹화 시작 녹화가 시작된 후에는 Alt + Shift + L을 눌러 실행기로 이동하여 녹화 중지 버튼을 찾으세요.</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> 이 기능을 관리하려면 왼쪽 또는 오른쪽 화살표 키를 사용하세요.</translation>
 <translation id="8721053961083920564">볼륨 변경. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">전체 화면 캡처</translation>
 <translation id="8734991477317290293">키 입력 내용을 도용하려는 시도일 수 있습니다.</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">회전 잠금을 전환합니다. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">여전히 PIN 또는 비밀번호를 확인할 수 없습니다. 참고: 최근에 비밀번호를 변경한 경우 이전 비밀번호를 사용해 보세요. 로그아웃하고 나면 새로운 비밀번호가 적용됩니다.</translation>
-<translation id="8863888432376731307">"<ph name="QUERY" />"의 <ph name="INTENT" /> 확인 등</translation>
 <translation id="8870509716567206129">앱이 화면 분할을 지원하지 않습니다.</translation>
 <translation id="8871580645200179206">어두운 테마를 켜거나 끕니다. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">연결되지 않음</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">위로 스와이프하여 홈으로 이동</translation>
 <translation id="9080206825613744995">마이크가 사용 중입니다.</translation>
 <translation id="9084606467167974638">메뉴 위치 전환</translation>
-<translation id="9087578468327036362">쿼리 보고</translation>
 <translation id="9089416786594320554">입력 방법</translation>
 <translation id="9091626656156419976">디스플레이 <ph name="DISPLAY_NAME" /> 제거됨</translation>
 <translation id="9098969848082897657">휴대전화 무음 설정</translation>
diff --git a/ash/strings/ash_strings_ky.xtb b/ash/strings/ash_strings_ky.xtb
index cc14460..df2a6a56 100644
--- a/ash/strings/ash_strings_ky.xtb
+++ b/ash/strings/ash_strings_ky.xtb
@@ -12,7 +12,6 @@
 Баштоо үчүн булардын бирөөнү жасап көрүңүз.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> кошулду</translation>
 <translation id="1047017786576569492">жарым-жартылай</translation>
-<translation id="1047773237499189053">Жаңы функциялар бар. Кеңири маалымат алуу үчүн Өйдө жебе баскычын басыңыз.</translation>
 <translation id="1052916631016577720">Нерсени скандоо</translation>
 <translation id="1056775291175587022">Тармактар жок</translation>
 <translation id="1056898198331236512">Эскертүү</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + Period баскычтарынын айкалышы өзгөрдү. Insert баскычын колдонуу үчүн <ph name="LAUNCHER_KEY_NAME" /> баскычын + Shift + Backspace баскычтарын басыңыз.</translation>
 <translation id="1770726142253415363"><ph name="ROW_NUMBER" />-сап, <ph name="COLUMN_NUMBER" />-тилкеге жылдырылды.</translation>
 <translation id="1771761307086386028">Оңго сыдыруу</translation>
-<translation id="1782199038061388045">котормосу</translation>
 <translation id="1787955149152357925">Өчүк</translation>
 <translation id="1804572139604454141">Дискте орун өтө аз болгондуктан, жаздыруу аяктады</translation>
 <translation id="181103072419391116">Сигналдын күчү <ph name="SIGNAL_STRENGTH" />, Администраторуңуз башкарат</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Толук экран режиминде жаздыруу</translation>
 <translation id="2135456203358955318">Жалгаштырылган лупа</translation>
 <translation id="2148716181193084225">Бүгүн</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Кайталоо</translation>
 <translation id="2170530631236737939">Жалпы маалыматтан чыгуу үчүн үч манжаңыз менен ылдый сүрүп коюңуз</translation>
 <translation id="219905428774326614">Жүргүзгүч, бардык колдонмолор</translation>
 <translation id="2201071101391734388">Акыркы сүрөт (<ph name="TOTAL_COUNT" /> ичинен <ph name="INDEX" />).</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Баскычтоптун калыбын которуу үчүн <ph name="KEYBOARD_SHORTCUT" /> басып коюңуз.</translation>
 <translation id="2501920221385095727">Жабышчаак баскычтар функциясы</translation>
 <translation id="2509468283778169019">Caps Lock күйүп турат</translation>
-<translation id="2536159006530886390">Интернетке туташпай жатат.</translation>
 <translation id="2542089167727451762">Профилиңиздин сүрөтүн таптап коюңуз</translation>
 <translation id="255671100581129685">Google Жардамчысы жалпыга ачык сеанста жеткиликсиз.</translation>
 <translation id="256712445991462162">жалгаштырылган лупа</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Колдонмолор</translation>
 <translation id="2814448776515246190">Сүрөткө жарым-жартылай тартып алуу</translation>
 <translation id="2819276065543622893">Сиз азыр чыгарыласыз.</translation>
-<translation id="28232023175184696">Интернетке туташпай жатат. Кайра аракет кылуу үчүн таптап коюңуз.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> <ph name="SPECIFIED_RESOLUTION" /> дааналыкты колдоого албайт. Дааналыгы төмөнкүгө өзгөртүлдү: <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Текче</translation>
 <translation id="2841907151129139818">Планшет режимине которулду</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Администраторуңуз башкарат</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Сигналдын күчү <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">аныктама</translation>
 <translation id="348799646910989694">Текче автоматтык түрдө жашырылды</translation>
 <translation id="3509391053705095206">Телефонуңуз табылбай жатат. Телефонуңуздагы Bluetooth күйгүзүлгөнүн текшериңиз.</translation>
 <translation id="3510164367642747937">Чычкан курсору баса белгиленсин</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Учурдагы иш тактадагы терезелер көрсөтүлүп жатат. Бардык иш такталардагы терезелерди көрүү үчүн өйдө жебени басыңыз</translation>
 <translation id="3702846122927433391">Нигерия калкынын саны</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Жүктөлүүдө…</translation>
 <translation id="3708186454126126312">Буга чейин туташкан түзмөктөр</translation>
 <translation id="371370241367527062">Маңдайкы микрофон</translation>
 <translation id="3713734891607377840">Жүктөлүп бүткөндөн кийин ачылсын</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Ата-эненин кирүү уруксаты</translation>
 <translation id="4734965478015604180">Туурасынан</translation>
 <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + Номер ыкчам баскычы өзгөртүлдү. Функциялык баскычтарды колдонуу үчүн <ph name="LAUNCHER_KEY_NAME" /> баскычын + жогорку саптагы баскычты басыңыз.</translation>
-<translation id="4744944742468440486">Тандаган нерсеңизге тиешелүү маалымат</translation>
 <translation id="4759238208242260848">Жүктөлүп алынгандар</translation>
 <translation id="4774338217796918551">Эртең саат <ph name="COME_BACK_TIME" /> болгондо кайтып келиңиз.</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> үчүн сырсөз</translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">Google Жардамчысы демо сеанста жеткиликсиз.</translation>
-<translation id="4782311465517282004">Текстти коё бербей басып же оң баскычты чыкылдатканыңызда бирдиктер которулуп же аныктамаларды жана котормолорду аласыз</translation>
 <translation id="479989351350248267">издөө</translation>
 <translation id="4804818685124855865">Ажыратуу</translation>
 <translation id="4814539958450445987">Аккаунтка кирүү экраны</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Толук экранды сүрөткө тартуу үчүн каалаган жерин басыңыз</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> жаңы телефонго туташты</translation>
 <translation id="5035389544768382859">Дисплейдин конфигурациясын ырастоо</translation>
-<translation id="5039804452771397117">Уруксат берүү</translation>
 <translation id="504465286040788597">Мурунку абзац</translation>
 <translation id="5071064518267176975">Колдонмо микрофонду ачканы жатат</translation>
 <translation id="5075554201838155866">Коштомо жазууларды баштоо</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Кулпусу ачык</translation>
 <translation id="5155897006997040331">Окуу ылдамдыгы</translation>
 <translation id="5166007464919321363">Иш тактаны үлгү катары сактоо</translation>
-<translation id="5166918508782100047">Ыкчам жооптор жөндөөлөрү</translation>
 <translation id="5168181903108465623">Тышкы экранга чыгаруу түзмөктөрү жеткиликтүү</translation>
 <translation id="5170568018924773124">Куржунда көрсөтүү</translation>
 <translation id="5176318573511391780">Экрандын жарымын видеого жаздырып алуу</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Экрандагы текстти окуп берүүнү өчүрүү үчүн Ctrl + Alt + Z баскычтарын басыңыз.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Администратордун саясаты боюнча экрандагыны сүрөткө тартып алуу өчүрүлгөн</translation>
-<translation id="5620281292257375798">Ички колдонуу үчүн</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Микрофондун оюкчасы</translation>
-<translation id="5649768706273821470">Угуу</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> колдонмосун караңыз.</translation>
 <translation id="5662709761327382534">Аудиону жаздыруу <ph name="CURRENT_STATE" />. Микрофонду <ph name="NEW_STATE" /> абалына өткөрүү үчүн "Enter" баскычын басыңыз</translation>
 <translation id="5669267381087807207">Жандырылууда</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> <ph name="DEVICE_TYPE" /> түзмөгүңүздү мөөнөтү бүткөнгө чейин жаңыртууну талап кылууда</translation>
 <translation id="649452524636452238">Акылдуу картанын PIN коду</translation>
 <translation id="6495400115277918834">Сүрөттөгү сүрөт режими башталды, өтүү үчүн Alt+Shift+V баскычтарын басыңыз</translation>
-<translation id="6500818810472529210">Натыйжаны Google Издөөдө көрүү</translation>
 <translation id="6501401484702599040">Тышкы экранга чыгаруу <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Сүрөткө тартуу үчүн терезе тандаңыз</translation>
 <translation id="652139407789908527">Бул жаңыртуу учурунда экраныңыз адаттагыдан узагыраак (бир мүнөткө чейин) өчүп турушу мүмкүн. Жаңыртылып жатканда кубат баскычын баспай туруңуз.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">3-иш такта</translation>
 <translation id="6671495933530132209">Сүрөттү көчүрүү</translation>
 <translation id="6671661918848783005">Chromebook'тун кулпусу ачылган жок</translation>
-<translation id="6692996468359469499">Сиз тандаган нерсеге тиешелүү маалыматты алуу</translation>
 <translation id="6696025732084565524">Ажыратылуучу баскычтопко жаңыртуу талап кылынат</translation>
 <translation id="6700713906295497288">IME меню баскычы</translation>
 <translation id="6707693040195709527">Түзмөктү мурунку версияга өзгөртүүнүн мөөнөтү бүттү</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Ойнотуу</translation>
 <translation id="6803622936009808957">Колдоого алынган бир дагы чечилиш табылбагандыктан, дисплейлер чагылыштырылбай калды. Анын ордуна кеңейтилген иштакта киргизилди.</translation>
 <translation id="6811454077060061666">Компьютерлерге арналган Google Drive жеткиликсиз</translation>
-<translation id="6816797338148849397">Сиз тандаган нерсеге тиешелүү маалымат бар. Көрүү үчүн Өйдө жебе баскычын басыңыз.</translation>
 <translation id="6818242057446442178">Бир сөз артка кайтуу</translation>
 <translation id="6820676911989879663">Тыныгуу алыңыз!</translation>
 <translation id="6836499262298959512">Кооптуу файл</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">ЭҢ ЫЛАЙЫКТУУ КОЛДОНМОЛОР</translation>
 <translation id="7131634465328662194">Андан кийин тутумдан автоматтык түрдө чыгарыласыз.</translation>
 <translation id="7143207342074048698">Туташууда</translation>
-<translation id="7144878232160441200">Дагы аракет кылып көрүү</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358"><ph name="TIMEOUT_SECONDS" /> кийин эски чечилишине кайтарылат</translation>
 <translation id="7180611975245234373">Жаңылоо</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party режими күйүк.</translation>
 <translation id="7319740667687257810">Жүргүзгүч, жарым-жартылай көрүнүш</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Издөөдөгү натыйжаларды көрүү үчүн Издөө жана Боштук баскычтарын басыңыз.</translation>
 <translation id="7346909386216857016">Жарайт, түшүндүм</translation>
 <translation id="7348093485538360975">Экрандагы баскычтоп</translation>
 <translation id="735745346212279324">VPN ажыратылды</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Бул түзмөктүн кулпусун ачуу үчүн, Family Link'теги ата-эненин кирүү кодун териңиз</translation>
 <translation id="7406608787870898861">Мобилдик тармагыңызды жөндөп бүтүрүңүз</translation>
 <translation id="740790383907119240">Колдонмодогу кыска жолдор</translation>
-<translation id="741244894080940828">которуу</translation>
 <translation id="7413851974711031813">Жабуу үчүн "Еscape" баскычын басыңыз</translation>
 <translation id="742594950370306541">Камера колдонулууда.</translation>
 <translation id="742608627846767349">Кутмандуу таңыңыз менен,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Экранды буруу</translation>
 <translation id="7796353162336583443">Бир нерсе жазуу, скриншот тартуу, Google Жардамчыны, лазердик көрсөткүчтү же чоңойтуучу айнекти колдонуу үчүн стилус баскычын таптап коюңуз.</translation>
 <translation id="7798302898096527229">Өчүрүп коюу үчүн Search же Shift баскычтарын басыңыз.</translation>
-<translation id="780301667611848630">Жок, рахмат</translation>
 <translation id="7807067443225230855">Издөө жана Жардамчы</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> жана <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Күчтүү сигнал</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">Майнаптуулукка көз салуу жигердүү</translation>
 <translation id="8685326675965865247">Түзмөктөн, колдонмолордон, жөндөөлөрдөн жана Интернеттен издеңиз. Колдонмолоруңузда чабыттоо үчүн жебе баскычтарын пайдаланыңыз.</translation>
 <translation id="8703634754197148428">Жаздырып баштаңыз. Жаздыруу башталгандан кийин Alt + Shift + L баскычтарынын айкалышын колдонуп, текчеге өтүп, жаздырууну токтотуу баскычын издеңиз</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Бул функцияны Солго же Оңго жебе баскычы менен башкарасыз.</translation>
 <translation id="8721053961083920564">Үндү өчүрүү/күйгүзүү. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Экрандагыны толугу менен сүрөткө тартып алуу</translation>
 <translation id="8734991477317290293">Ал сырсөзүңүздү тергенде баскан баскычтарды билип алууга аракет кылышы мүмкүн</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">Буруу кулпусун өчүрүү/күйгүзүү. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">PIN кодуңуз же сырсөзүңүз дагы эле ырасталган жок. Эскертүү: Эгер жакында сырсөзүңүздү өзгөрткөн болсоңуз, эски сырсөзүңүздү колдонуңуз. Жаңы сырсөзүңүз аккаунтуңуздан чыккандан кийин колдонулат.</translation>
-<translation id="8863888432376731307">"<ph name="QUERY" />" үчүн <ph name="INTENT" /> жана башка нерселерди аласыз</translation>
 <translation id="8870509716567206129">Колдонмодо экран бөлүнбөйт.</translation>
 <translation id="8871580645200179206">Караңгы теманы өчүрүү/күйгүзүү. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Интернет жок</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">Башкы бетке өтүү үчүн экранды сүрүп коюңуз</translation>
 <translation id="9080206825613744995">Микрофон колдонулууда.</translation>
 <translation id="9084606467167974638">Менюнун абалын өчүрүү/күйгүзүү</translation>
-<translation id="9087578468327036362">Бул сурам тууралуу кабарлоо</translation>
 <translation id="9089416786594320554">Киргизүү ыкмалары</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> дисплейи өчүрүлдү</translation>
 <translation id="9098969848082897657">Телефондун үнүн өчүрүү</translation>
diff --git a/ash/strings/ash_strings_lo.xtb b/ash/strings/ash_strings_lo.xtb
index e491622..4fe71967 100644
--- a/ash/strings/ash_strings_lo.xtb
+++ b/ash/strings/ash_strings_lo.xtb
@@ -12,7 +12,6 @@
 ນີ້ແມ່ນບາງຢ່າງທີ່ທ່ານສາມາດລອງເພື່ອເລີ່ມຕົ້ນ.</translation>
 <translation id="1037492556044956303">ເພີ່ມ <ph name="DEVICE_NAME" /> ແລ້ວ</translation>
 <translation id="1047017786576569492">ບາງສ່ວນ</translation>
-<translation id="1047773237499189053">ມີຄຸນສົມບັດໃໝ່, ກະລຸນາໃຊ້ລູກສອນຂຶ້ນເພື່ອສຶກສາເພີ່ມເຕີມ.</translation>
 <translation id="1052916631016577720">ສະແກນລາຍການ</translation>
 <translation id="1056775291175587022">ບໍ່ມີເຄືອຂ່າຍ</translation>
 <translation id="1056898198331236512">ຄໍາເຕືອນ</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">ປ່ຽນປຸ່ມລັດແປ້ນພິມ <ph name="LAUNCHER_KEY_NAME" /> + ຈ້ຳເມັດ ແລ້ວ. ເພື່ອໃຊ້ປຸ່ມ Insert, ກະລຸນາກົດປຸ່ມ <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace.</translation>
 <translation id="1770726142253415363">ຍ້າຍໄປຫາແຖວ <ph name="ROW_NUMBER" />, ຖັນ <ph name="COLUMN_NUMBER" /> ແລ້ວ.</translation>
 <translation id="1771761307086386028">ເລື່ອນໄປຂວາ</translation>
-<translation id="1782199038061388045">ການແປພາສາ</translation>
 <translation id="1787955149152357925">ປິດ</translation>
 <translation id="1804572139604454141">ສິ້ນສຸດການບັນທຶກແລ້ວເນື່ອງຈາກພື້ນທີ່ດິສເຫຼືອໜ້ອຍຫຼາຍ</translation>
 <translation id="181103072419391116">ຄວາມແຮງສັນຍານ <ph name="SIGNAL_STRENGTH" />, ຈັດການໂດຍຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">ບັນທຶກໜ້າຈໍເຕັມ</translation>
 <translation id="2135456203358955318">ແວ່ນຂະຫຍາຍທີ່ຕັ້ງໄວ້ແລ້ວ</translation>
 <translation id="2148716181193084225">ມື້​ນີ້</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: ລອງໃໝ່</translation>
 <translation id="2170530631236737939">ໃຊ້ສາມນິ້ວມືປັດລົງເພື່ອອອກຈາກພາບຮວມ</translation>
 <translation id="219905428774326614">ຕົວເປີດນຳໃຊ້, ແອັບທັງໝົດ</translation>
 <translation id="2201071101391734388">ຮູບຫຼ້າສຸດທີ <ph name="INDEX" /> ຈາກທັງໝົດ <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">ແຕະ <ph name="KEYBOARD_SHORTCUT" /> ເພື່ອປ່ຽນໂຄງຮ່າງແປ້ນພິມ.</translation>
 <translation id="2501920221385095727">ປຸ່ມສະຕິກກີ້</translation>
 <translation id="2509468283778169019">CAPS LOCK ເປີດຢູ່</translation>
-<translation id="2536159006530886390">ບໍ່ສາມາດເຊື່ອມຕໍ່ກັບອິນເຕີເນັດໄດ້.</translation>
 <translation id="2542089167727451762">ແຕະຮູບໂປຣໄຟລ໌ຂອງທ່ານ</translation>
 <translation id="255671100581129685">ຜູ້ຊ່ວຍ Google ບໍ່ສາມາດໃຊ້ໄດ້ໃນເຊດຊັນສາທາລະນະ.</translation>
 <translation id="256712445991462162">ແວ່ນຂະຫຍາຍໜ້າຈໍບາງສ່ວນ</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">ແອັບ</translation>
 <translation id="2814448776515246190">ຖ່າຍຮູບບາງສ່ວນ</translation>
 <translation id="2819276065543622893">ທ່ານຈະຖືກອອກຈາກລະບົບດຽວນີ້.</translation>
-<translation id="28232023175184696">ບໍ່ສາມາດເຊື່ອມຕໍ່ກັບອິນເຕີເນັດໄດ້. ຄລິກເພື່ອລອງໃໝ່.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> ບໍ່ຮອງຮັບ <ph name="SPECIFIED_RESOLUTION" />. ຄວາມລະອຽດຖືກປ່ຽນເປັນ <ph name="FALLBACK_RESOLUTION" /> ແລ້ວ.</translation>
 <translation id="2825619548187458965">ຖ້ານ</translation>
 <translation id="2841907151129139818">ປ່ຽນເປັນໂໝດແທັບເລັດແລ້ວ</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">ຈັດການໂດຍຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, ຄວາມແຮງສັນຍານ <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">ຄໍາ​ນິ​ຍາມ</translation>
 <translation id="348799646910989694">ເຊື່ອງຊັ້ນວາງໂດຍອັດຕະໂນມັດແລ້ວ</translation>
 <translation id="3509391053705095206">ບໍ່ສາມາດຊອກເຫັນໂທລະສັບຂອງທ່ານໄດ້. ກະລຸນາກວດສອບວ່າ Bluetooth ຂອງໂທລະສັບທ່ານເປີດຢູ່.</translation>
 <translation id="3510164367642747937">ໝາຍເຄີເຊີເມົ້າ</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">ກຳລັງສະແດງໜ້າຈໍຈາກໂຕະປັດຈຸບັນ, ກົດປຸ່ມລູກສອນຂຶ້ນເພື່ອສະແດງໜ້າຈໍຈາກໂຕະທັງໝົດ</translation>
 <translation id="3702846122927433391">ປະຊາກອນໃນໄນຈີເຣຍ</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">ກໍາລັງໂຫຼດ ...</translation>
 <translation id="3708186454126126312">ເຊື່ອມຕໍ່ກ່ອນໜ້ານີ້</translation>
 <translation id="371370241367527062">ໄມໂຄຣໂຟນໜ້າ</translation>
 <translation id="3713734891607377840">ເປີດເມື່ອສຳເລັດ</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">ສິດເຂົ້າເຖິງຂອງພໍ່ແມ່</translation>
 <translation id="4734965478015604180">ລວງນອນ</translation>
 <translation id="4735498845456076464">ມີການປ່ຽນຄີລັດ <ph name="LAUNCHER_KEY_NAME" /> + ຕົວເລກ. ເພື່ອໃຊ້ປຸ່ມຟັງຊັນ, ໃຫ້ກົດປຸ່ມ <ph name="LAUNCHER_KEY_NAME" /> + ປຸ່ມໃດໜຶ່ງຢູ່ແຖວເທິງສຸດ.</translation>
-<translation id="4744944742468440486">ຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບການເລືອກຂອງທ່ານ</translation>
 <translation id="4759238208242260848">ດາວ​ໂຫຼດ</translation>
 <translation id="4774338217796918551">ກັບຄືນມາມື້ອື່ນໃນເວລາ <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">ລະ​ຫັດ​ຜ່ານ​ສໍາ​ລັບ <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">ຜູ້ຊ່ວຍ Google ບໍ່ສາມາດໃຊ້ໄດ້ໃນເຊດຊັນສາທິດ.</translation>
-<translation id="4782311465517282004">ຮັບຄຳນິຍາມ, ການແປພາສາ ຫຼື ການປ່ຽນແປງຫົວໜ່ວຍເມື່ອທ່ານຄລິກຂວາ ຫຼື ແຕະໃສ່ຂໍ້ຄວາມຄ້າງໄວ້</translation>
 <translation id="479989351350248267">ຄົ້ນ​ຫາ</translation>
 <translation id="4804818685124855865">ຕັດເຊື່ອມຕໍ່</translation>
 <translation id="4814539958450445987">ໜ້າຈໍການເຂົ້າສູ່ລະບົບ</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">ຄລິກບ່ອນໃດກໍໄດ້ເພື່ອຖ່າຍຮູບແບບເຕັມຈໍ</translation>
 <translation id="5035236842988137213">ເຊື່ອມຕໍ່ <ph name="DEVICE_NAME" />ກັບໂທລະສັບໃໝ່ແລ້ວ</translation>
 <translation id="5035389544768382859">ຢືນຢັນການຕັ້ງຄ່າຈໍສະແດງຜົນ</translation>
-<translation id="5039804452771397117">ອະ​ນຸ​ຍາດ​</translation>
 <translation id="504465286040788597">ຫຍໍ້ໜ້າກ່ອນໜ້າ</translation>
 <translation id="5071064518267176975">ມີແອັບຕ້ອງການໃຊ້ໄມໂຄຣໂຟນ</translation>
 <translation id="5075554201838155866">ເລີ່ມຄຳບັນຍາຍ</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">ປົດລັອກແລ້ວ</translation>
 <translation id="5155897006997040331">ຄວາມໄວການອ່ານ</translation>
 <translation id="5166007464919321363">ບັນທຶກໂຕະເປັນແມ່ແບບ</translation>
-<translation id="5166918508782100047">ການຕັ້ງຄ່າຄຳຕອບດ່ວນ</translation>
 <translation id="5168181903108465623">ອຸປະກອນຄາສທ໌ທີ່ມີໃຫ້</translation>
 <translation id="5170568018924773124">ສະ​ແດງ​ຢູ່​ໃນ​ໂຟລ​ເດີ</translation>
 <translation id="5176318573511391780">ບັນທຶກໜ້າຈໍບາງສ່ວນ</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">ກົດ Ctrl + Alt + Z ເພື່ອປິດນຳໃຊ້ການຕອບສະໜອງແບບສຽງເວົ້າ.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">ນະໂຍບາຍຜູ້ເບິ່ງແຍງລະບົບປິດການນຳໃຊ້ການຖ່າຍຮູບໜ້າຈໍ</translation>
-<translation id="5620281292257375798">ສະ​ເພາະ​ພາຍ​ໃນ​ເທົ່າ​ນັ້ນ</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">ແຈັກໄມໂຄຣໂຟນ</translation>
-<translation id="5649768706273821470">​ຟັງ</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> ຂໍໃຫ້ທ່ານດຳເນີນການ.</translation>
 <translation id="5662709761327382534">ບັນທຶກໄມໂຄຣໂຟນ <ph name="CURRENT_STATE" />. ກົດ Enter ເພື່ອ<ph name="NEW_STATE" />ການບັນທຶກສຽງຈາກໄມໂຄຣໂຟນ</translation>
 <translation id="5669267381087807207">ກຳລັງເປີດນຳໃຊ້</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> ຕ້ອງການໃຫ້ທ່ານອັບເດດ <ph name="DEVICE_TYPE" /> ຂອງທ່ານກ່ອນເວລາທີ່ກຳນົດໄວ້</translation>
 <translation id="649452524636452238">PIN ບັດອັດສະລິຍະ</translation>
 <translation id="6495400115277918834">ເລີ່ມການສະແດງຜົນຊ້ອນກັນແລ້ວ, ກົດ Alt+Shift+V ເພື່ອໂຟກັສ</translation>
-<translation id="6500818810472529210">ເບິ່ງຜົນການຊອກຫາໃນ Google ຊອກຫາ</translation>
 <translation id="6501401484702599040">ກຳລັງ​ສົ່ງສັນຍານໜ້າ​ຈໍ​ຫາ <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">ເລືອກໜ້າຈໍທີ່ຈະຖ່າຍຮູບ</translation>
 <translation id="652139407789908527">ໜ້າຈໍຂອງທ່ານຈະບໍ່ສະແດງຜົນເປັນເວລາດົນກວ່າປົກກະຕິ (ສູງສຸດໜຶ່ງນາທີ) ໃນລະຫວ່າງການອັບເດດນີ້. ກະລຸນາຢ່າກົດປຸ່ມເປີດປິດໃນຂະນະທີ່ການອັບເດດພວມດຳເນີນຢູ່.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">ໂຕະ 3</translation>
 <translation id="6671495933530132209">ກັອບປີ້ຮູບ</translation>
 <translation id="6671661918848783005">ບໍ່ສາມາດປົດລັອກ Chromebook ຂອງທ່ານໄດ້</translation>
-<translation id="6692996468359469499">ຮັບຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບການເລືອກຂອງທ່ານ</translation>
 <translation id="6696025732084565524">ແປ້ນພິມທີ່ສາມາດແຍກອອກໄດ້ຂອງທ່ານຈຳເປັນຕ້ອງມີການອັບເດດສຳຄັນ</translation>
 <translation id="6700713906295497288">ປຸ່ມເມນູ IME</translation>
 <translation id="6707693040195709527">ການປ່ຽນອຸປະກອນກັບໄປເປັນເວີຊັນກ່ອນໜ້ານີ້ແມ່ນເກີນເວລາທີ່ກຳນົດແລ້ວ</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">​ຫຼິ້ນ</translation>
 <translation id="6803622936009808957">ບໍ່ສາມາດສ່ອງການສະແດງໄດ້ ເນື່ອງຈາກບໍ່ພົບການແກ້ໄຂທີ່ຮອງຮັບ. ປ້ອນເດັສທັອບຂະຫຍາຍເຂົ້າແທນແລ້ວ.</translation>
 <translation id="6811454077060061666">ບໍ່ສາມາດໃຊ້ Google Drive ສຳລັບເດັສທັອບໄດ້</translation>
-<translation id="6816797338148849397">ມີຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບການເລືອກຂອງທ່ານ. ໃຊ້ລູກສອນຂຶ້ນເພື່ອເຂົ້າເຖິງ.</translation>
 <translation id="6818242057446442178">ຖອຍກັບເທື່ອລະຄຳ</translation>
 <translation id="6820676911989879663">ຢຸດພັກ!</translation>
 <translation id="6836499262298959512">ໄຟລ໌ອັນຕະລາຍ</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">ເປັນໄປໄດ້ທີ່ສຸດ</translation>
 <translation id="7131634465328662194">ທ່ານຈະຖືກນຳອອກຈາກລະບົບໂດຍອັດຕະໂນມັດ</translation>
 <translation id="7143207342074048698">ກຳ​ລັງ​ເຊື່ອມ​ຕໍ່</translation>
-<translation id="7144878232160441200">ລອງໃໝ່ອີກ</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">ການກັບໄປຫາຄວາມລະອຽດເກົ່າໃນ <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">ຣີເຟຣຊ</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">ເປີດ Shelf Party ແລ້ວ.</translation>
 <translation id="7319740667687257810">ຕົວເປີດນຳໃຊ້, ມຸມມອງບາງສ່ວນ</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; ກົດຊອກຫາພ້ອມກັບຍະຫວ່າງເພື່ອເບິ່ງຜົນການຊອກຫາໃນ Google ຊອກຫາ.</translation>
 <translation id="7346909386216857016">ຕົກລົງ, ເຂົ້າໃຈແລ້ວ</translation>
 <translation id="7348093485538360975">ຄີບອດເທິງຫນ້າ​ຈໍ​</translation>
 <translation id="735745346212279324">VPN ຕັດເຊື່ອມຕໍ່ແລ້ວ</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">ເພື່ອປົດລັອກອຸປະກອນ, ກະລຸນາປ້ອນລະຫັດການເຂົ້າເຖິງຂອງພໍ່ແມ່ສຳລັບ Family Link ຂອງທ່ານ</translation>
 <translation id="7406608787870898861">ສຳເລັດການຕັ້ງຄ່າເຄືອຂ່າຍມືຖືຂອງທ່ານ</translation>
 <translation id="740790383907119240">ທາງລັດແອັບ</translation>
-<translation id="741244894080940828">ການປ່ຽນ</translation>
 <translation id="7413851974711031813">ກົດປຸ່ມ escape ເພື່ອປິດ</translation>
 <translation id="742594950370306541">ກ້ອງ​ຖ່າຍ​ຮູບໃຊ້ງານຢູ່.</translation>
 <translation id="742608627846767349">ສະບາຍດີຕອນເຊົ້າ,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">ໝຸນໜ້າຈໍ</translation>
 <translation id="7796353162336583443">ແຕະປຸ່ມປາຍປາກກາໃນຖ້ານເພື່ອຈົດບັນທຶກ, ຖ່າຍຮູບໜ້າຈໍ, ໃຊ້ຜູ້ຊ່ວຍ Google, ຕົວຊີ້ແບບເລເຊີ ຫຼື ແວ່ນຂະຫຍາຍ.</translation>
 <translation id="7798302898096527229">ກົດຊອກຫາ ຫຼື Shift ເພື່ອຍົກເລີກ.</translation>
-<translation id="780301667611848630">ບໍ່​, ​ຂອບ​ໃຈ</translation>
 <translation id="7807067443225230855">ການຊອກຫາ ແລະ ຜູ້ຊ່ວຍ</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> ແລະ <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">ສັນຍານແຮງ</translation>
@@ -1015,6 +995,7 @@
 <translation id="7868900307798234037">ກຳລັງປົດລັອກດ້ວຍລາຍນິ້ວມື</translation>
 <translation id="7872786842639831132">ປິດ</translation>
 <translation id="7875575368831396199">ປາກົດວ່າ Bluetooth ປິດຢູ່ໃນ <ph name="DEVICE_TYPE" /> ຂອງທ່ານ. ກະລຸນາເປີດ Bluetooth ເພື່ອໃຊ້ Phone Hub.</translation>
+<translation id="7877557217297072640">{0,plural, =0{ປ່ຽນອຸປະກອນເປັນເວີຊັນກ່ອນໜ້າດຽວນີ້}=1{ປ່ຽນອຸປະກອນເປັນເວີຊັນກ່ອນໜ້າພາຍໃນ 1 ວິນາທີ}other{ປ່ຽນອຸປະກອນເປັນເວີຊັນກ່ອນໜ້າພາຍໃນ # ວິນາທີ}}</translation>
 <translation id="7886169021410746335">ປັບການຕັ້ງຄ່າຄວາມເປັນສ່ວນຕົວ</translation>
 <translation id="7886277072580235377">ເຊດຊັນອິນເຕີເນັດຂອງທ່ານຈະຖືກລຶບລ້າງເມື່ອທ່ານອອກຈາກລະບົບ. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">ສົ່ງອີເມວ</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">ການຕິດຕາມປະສິດທິພາບເປີດນຳໃຊ້ຢູ່</translation>
 <translation id="8685326675965865247">ຊອກຫາໃນອຸປະກອນ, ແອັບ, ການຕັ້ງຄ່າ ແລະ ເວັບຂອງທ່ານ. ໃຊ້ປຸ່ມລູກສອນເພື່ອນຳທາງໃນແອັບຂອງທ່ານ.</translation>
 <translation id="8703634754197148428">ເລີ່ມການບັນທຶກ. ເມື່ອການບັນທຶກເລີ່ມແລ້ວ ກະລຸນາກົດ Alt + Shift + L ເພື່ອນຳທາງໄປຫາຖ້ານ ແລະ ຊອກຫາປຸ່ມຢຸດການບັນທຶກ</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> ໃຊ້ປຸ່ມລູກສອນຊ້າຍ ຫຼື ຂວາເພື່ອຈັດການຄຸນສົມບັດນີ້.</translation>
 <translation id="8721053961083920564">ເປີດລະດັບສຽງ. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">ການຖ່າຍຮູບໜ້າຈໍແບບເຕັມຈໍ</translation>
 <translation id="8734991477317290293">ມັນອາດຈະກຳລັງພະຍາຍາມລັກໃຊ້ການກົດແປ້ນພິມຂອງທ່ານຢູ່</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">ປິດເປີດການລັອກການໝຸນ. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">ຍັງບໍ່ສາມາດຢັ້ງຢືນ PIN ຫຼື ລະຫັດຜ່ານຂອງທ່ານໄດ້. ໝາຍເຫດ: ຖ້າທ່ານໄດ້ປ່ຽນລະຫັດຜ່ານຂອງທ່ານເມື່ອບໍ່ດົນມານີ້, ກະລຸນາໃຊ້ລະຫັດຜ່ານເກົ່າຂອງທ່ານ. ຈະມີການນຳໃຊ້ລະຫັດຜ່ານໃໝ່ຂອງທ່ານເມື່ອທ່ານອອກຈາກລະບົບແລ້ວ.</translation>
-<translation id="8863888432376731307">ຮັບ <ph name="INTENT" /> ສຳລັບ "<ph name="QUERY" />" ແລະ ອື່ນໆ</translation>
 <translation id="8870509716567206129">ແອັບບໍ່ຮອງຮັບໜ້າຈໍແບບແຍກກັນ.</translation>
 <translation id="8871580645200179206">ສະຫຼັບຮູບແບບສີສັນມືດ. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">ບໍ່​ໄດ້​ເຊື່ອມ​ຕໍ່</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">ປັດຂຶ້ນເພື່ອໄປຫາໜ້າຫຼັກ</translation>
 <translation id="9080206825613744995">ໄມໂຄຣໂຟນໃຊ້ງານຢູ່.</translation>
 <translation id="9084606467167974638">ເປີດປິດຕຳແໜ່ງເມນູ</translation>
-<translation id="9087578468327036362">ລາຍງານຄຳຊອກຫານີ້</translation>
 <translation id="9089416786594320554">ວິ​ທີ​ການ​ປ້ອນເຂົ້າ</translation>
 <translation id="9091626656156419976">ລຶບຈໍສະແດງຜົນ <ph name="DISPLAY_NAME" /> ອອກແລ້ວ</translation>
 <translation id="9098969848082897657">ປິດສຽງໂທລະສັບ</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb
index b77877f..1abb179 100644
--- a/ash/strings/ash_strings_lt.xtb
+++ b/ash/strings/ash_strings_lt.xtb
@@ -12,7 +12,6 @@
 Jei norite pradėti, pabandykite atlikti nurodytus veiksmus.</translation>
 <translation id="1037492556044956303">„<ph name="DEVICE_NAME" />“ pridėtas</translation>
 <translation id="1047017786576569492">dalinė</translation>
-<translation id="1047773237499189053">Pasiekiama nauja funkcija, spustelėkite rodyklės aukštyn klavišą, kad sužinotumėte daugiau.</translation>
 <translation id="1052916631016577720">Elemento nuskaitymas</translation>
 <translation id="1056775291175587022">Nėra tinklų</translation>
 <translation id="1056898198331236512">Įspėjimas</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Pakeistas spartusis klavišas <ph name="LAUNCHER_KEY_NAME" /> + taškas. Jei norite naudoti klavišą „Insert“, paspauskite <ph name="LAUNCHER_KEY_NAME" /> klavišą + antrojo lygio klavišą + naikinimo klavišą.</translation>
 <translation id="1770726142253415363">Perkelta į <ph name="ROW_NUMBER" /> eilutę, <ph name="COLUMN_NUMBER" /> stulpelį.</translation>
 <translation id="1771761307086386028">Slinkti dešinėn</translation>
-<translation id="1782199038061388045">vertimas</translation>
 <translation id="1787955149152357925">Išjungta</translation>
 <translation id="1804572139604454141">Įrašymas baigtas, nes diske yra labai mažai vietos</translation>
 <translation id="181103072419391116">Signalo stiprumas <ph name="SIGNAL_STRENGTH" />, tvarko administratorius</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Įrašyti viso ekrano režimu</translation>
 <translation id="2135456203358955318">Prie doko prijungtas didintuvas</translation>
 <translation id="2148716181193084225">Šiandien</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: bandyti dar kartą</translation>
 <translation id="2170530631236737939">Perbraukite žemyn trimis pirštais, kad išeitumėte iš „Apžvalgos“ skilties</translation>
 <translation id="219905428774326614">Paleidimo priemonė, visos programos</translation>
 <translation id="2201071101391734388">Naujausia <ph name="INDEX" /> nuotrauka iš <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Paspauskite <ph name="KEYBOARD_SHORTCUT" />, kad perjungtumėte klaviatūros išdėstymą.</translation>
 <translation id="2501920221385095727">Fiksuotos pozicijos klavišai</translation>
 <translation id="2509468283778169019">DIDŽIŲJŲ RAIDŽIŲ RAŠYMAS įjungtas</translation>
-<translation id="2536159006530886390">Nepavyko prisijungti prie interneto.</translation>
 <translation id="2542089167727451762">Palieskite profilio vaizdą</translation>
 <translation id="255671100581129685">„Google“ padėjėjas nepasiekiamas viešoje sesijoje.</translation>
 <translation id="256712445991462162">prie doko prijungtas didintuvas</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Taikomosios programos</translation>
 <translation id="2814448776515246190">Dalinio vaizdo užfiksavimas</translation>
 <translation id="2819276065543622893">Būsite atjungti.</translation>
-<translation id="28232023175184696">Nepavyko prisijungti prie interneto. Spustelėkite, jei norite bandyti dar kartą.</translation>
 <translation id="2825224105325558319">„<ph name="DISPLAY_NAME" />“ nepalaiko <ph name="SPECIFIED_RESOLUTION" />. Skyra buvo pakeista į <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Lentyna</translation>
 <translation id="2841907151129139818">Perjungta į planšetinio kompiuterio režimą</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Tvarko administratorius</translation>
 <translation id="3477079411857374384">„Control“ + „Shift“ + „Space“</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signalo stiprumas <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">apibrėžimas</translation>
 <translation id="348799646910989694">Lentyna automatiškai slepiama</translation>
 <translation id="3509391053705095206">Nepavyko rasti telefono. Patikrinkite, ar įjungtas telefono „Bluetooth“ ryšys.</translation>
 <translation id="3510164367642747937">Paryškinti pelės žymeklį</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Rodomi dabartinio darbastalio langai. Paspauskite rodyklės aukštyn klavišą, kad būtų rodomi visų darbastalių langai</translation>
 <translation id="3702846122927433391">Populiacija Nigerijoje</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Įkeliama...</translation>
 <translation id="3708186454126126312">Anksčiau susieti</translation>
 <translation id="371370241367527062">Priekinis mikrofonas</translation>
 <translation id="3713734891607377840">Baigus atidaryti</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Tėvų prieiga</translation>
 <translation id="4734965478015604180">Horizontaliai</translation>
 <translation id="4735498845456076464">Pakeistas spartusis klavišas <ph name="LAUNCHER_KEY_NAME" /> + skaičiaus klavišas. Jei norite naudoti funkcijų klavišus, paspauskite <ph name="LAUNCHER_KEY_NAME" /> klavišą + klavišą viršutinėje eilutėje.</translation>
-<translation id="4744944742468440486">Informacija, susijusi su jūsų pasirinkimu</translation>
 <translation id="4759238208242260848">Atsisiuntimai</translation>
 <translation id="4774338217796918551">Grįžkite rytoj <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> slaptažodis</translation>
 <translation id="4777825441726637019">„Play“ parduotuvė</translation>
 <translation id="4778095205580009397">„Google“ padėjėjas nepasiekiamas demonstracinėje sesijoje.</translation>
-<translation id="4782311465517282004">Spustelėkite dešiniuoju klavišu arba palieskite ir palaikykite tekstą, kad būtų pateiktos apibrėžtys, vertimai ar vienetų konvertavimas.</translation>
 <translation id="479989351350248267">ieškoti</translation>
 <translation id="4804818685124855865">Atsijungti</translation>
 <translation id="4814539958450445987">Prisijungimo ekranas</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Spustelėkite bet kur, kad užfiksuotumėte visą ekraną</translation>
 <translation id="5035236842988137213">„<ph name="DEVICE_NAME" />“ įrenginys buvo susietas su telefonu</translation>
 <translation id="5035389544768382859">Ekrano konfigūracijos patvirtinimas</translation>
-<translation id="5039804452771397117">Leisti</translation>
 <translation id="504465286040788597">Ankstesnė pastraipa</translation>
 <translation id="5071064518267176975">Programa nori naudoti mikrofoną</translation>
 <translation id="5075554201838155866">Įjungti subtitrus</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Atrakinta</translation>
 <translation id="5155897006997040331">Skaitymo sparta</translation>
 <translation id="5166007464919321363">Išsaugoti darbalaukį kaip šabloną</translation>
-<translation id="5166918508782100047">Sparčiųjų atsakymų nustatymai</translation>
 <translation id="5168181903108465623">Pasiekiami perdavimo įrenginiai</translation>
 <translation id="5170568018924773124">Rodyti aplanke</translation>
 <translation id="5176318573511391780">Įrašyti dalinį ekrano vaizdą</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Paspauskite „Ctrl“ + „Alt“ + Z, kad išjungtumėte ekrano skaitymą balsu.</translation>
 <translation id="5601503069213153581">PIN kodas</translation>
 <translation id="5619862035903135339">Ekrano fiksavimo funkcija yra išjungta remiantis administratoriaus politika</translation>
-<translation id="5620281292257375798">Tik vidiniams naudotojams</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Mikrofono jungtis</translation>
-<translation id="5649768706273821470">Klausyti</translation>
 <translation id="5652575806481723716">Reikia atkreipti dėmesį į „<ph name="FOCUSED_APP_NAME" />“.</translation>
 <translation id="5662709761327382534">Mikrofono įrašymo parinktis: <ph name="CURRENT_STATE" />, paspauskite klavišą „Enter“, kad nustatytumėte mikrofono įrašymo parinktį: <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Aktyvinama</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> reikalauja atnaujinti „<ph name="DEVICE_TYPE" />“ iki termino</translation>
 <translation id="649452524636452238">Išmaniosios kortelės PIN kodas</translation>
 <translation id="6495400115277918834">Funkcija vaizdas vaizde paleista, jei norite sufokusuoti, spauskite „Alt“ + „Shift“ + V</translation>
-<translation id="6500818810472529210">Peržiūrėti rezultatą „Google“ paieškoje</translation>
 <translation id="6501401484702599040">Perduodamas ekranas į „<ph name="RECEIVER_NAME" />“</translation>
 <translation id="6520517963145875092">Pasirinkite norimą užfiksuoti langą</translation>
 <translation id="652139407789908527">Vykstant šiam atnaujinimui ekranas gali būti tuščias ilgiau nei įprastai (iki minutės). Nespauskite maitinimo mygtuko, kol vyksta atnaujinimas.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">3 pultas</translation>
 <translation id="6671495933530132209">Kopijuoti vaizdą</translation>
 <translation id="6671661918848783005">Nepavyko atrakinti „Chromebook“</translation>
-<translation id="6692996468359469499">Su pasirinkimu susijusios informacijos gavimas</translation>
 <translation id="6696025732084565524">Atjungiamai klaviatūrai reikia pritaikyti kritinį naujinį</translation>
 <translation id="6700713906295497288">IME meniu mygtukas</translation>
 <translation id="6707693040195709527">Ankstesnės įrenginio versijos grąžinimo terminas jau praėjo</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Žaisti</translation>
 <translation id="6803622936009808957">Nepavyko dubliuoti vaizdų, nes nepavyko rasti palaikomų skyrų. Vietoje to įjungtas išplėstinio darbalaukio režimas.</translation>
 <translation id="6811454077060061666">Staliniams kompiuteriams skirtas „Google“ diskas nepasiekiamas</translation>
-<translation id="6816797338148849397">Pasiekiama su pasirinkimu susijusi informacija Norėdami pasiekti, spustelėkite rodyklės aukštyn klavišą.</translation>
 <translation id="6818242057446442178">Grįžti per vieną žodį</translation>
 <translation id="6820676911989879663">Padarykite pertrauką!</translation>
 <translation id="6836499262298959512">Pavojingas failas</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">TIKRIAUSIAI SPUSTELĖJAMOS PROGRAMOS</translation>
 <translation id="7131634465328662194">Būsite automatiškai atjungti.</translation>
 <translation id="7143207342074048698">Jungiama</translation>
-<translation id="7144878232160441200">Kartoti</translation>
 <translation id="7165278925115064263">„Alt“ + „Shift“ + K</translation>
 <translation id="7168224885072002358">Po <ph name="TIMEOUT_SECONDS" /> bus grąžinta sena skyra</translation>
 <translation id="7180611975245234373">Atnaujinti</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Režimas „Shelf Party“ įjungtas.</translation>
 <translation id="7319740667687257810">Paleidimo priemonė, dalinis rodinys</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; paspauskite paieškos ir tarpo klavišus, kad rezultatą galėtumėte peržiūrėti naudodami „Google“ paiešką.</translation>
 <translation id="7346909386216857016">Gerai, supratau</translation>
 <translation id="7348093485538360975">Ekraninė klaviatūra</translation>
 <translation id="735745346212279324">VPN atjungtas</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Jei norite atrakinti įrenginį, įveskite „Family Link“ tėvų prieigos kodą</translation>
 <translation id="7406608787870898861">Baigiama mobiliojo ryšio tinklo sąranka</translation>
 <translation id="740790383907119240">Programos šaukiniai</translation>
-<translation id="741244894080940828">konversija</translation>
 <translation id="7413851974711031813">Norėdami išeiti paspauskite klavišą „Escape“</translation>
 <translation id="742594950370306541">Kamera naudojama.</translation>
 <translation id="742608627846767349">Labas rytas,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Ekrano pasukimas</translation>
 <translation id="7796353162336583443">Palieskite rašiklio mygtuką lentynoje, kad galėtumėte sukurti užrašą, ekrano kopiją, naudoti „Google“ padėjėją, lazerinį žymeklį arba didinamąjį stiklą.</translation>
 <translation id="7798302898096527229">Jei norite atšaukti, paspauskite paieškos klavišą arba „Shift“.</translation>
-<translation id="780301667611848630">Ačiū, ne</translation>
 <translation id="7807067443225230855">Paieška ir Padėjėjas</translation>
 <translation id="7814236020522506259"><ph name="HOUR" />:<ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Stiprus signalas</translation>
@@ -1015,6 +995,7 @@
 <translation id="7868900307798234037">Atrakinama naudojant kontrolinį kodą</translation>
 <translation id="7872786842639831132">Išjungta</translation>
 <translation id="7875575368831396199">Panašu, kad „Bluetooth“ ryšys išjungtas jūsų „<ph name="DEVICE_TYPE" />“ įrenginyje. Įjunkite „Bluetooth“, kad galėtumėte naudoti „Phone Hub“.</translation>
+<translation id="7877557217297072640">{0,plural, =0{Grąžinkite ankstesnę įrenginio versiją dabar}=1{Grąžinkite ankstesnę įrenginio versiją per 1 sekundę}one{Grąžinkite ankstesnę įrenginio versiją per # sekundę}few{Grąžinkite ankstesnę įrenginio versiją per # sekundes}many{Grąžinkite ankstesnę įrenginio versiją per # sekundės}other{Grąžinkite ankstesnę įrenginio versiją per # sekundžių}}</translation>
 <translation id="7886169021410746335">Koreguokite privatumo nustatymus</translation>
 <translation id="7886277072580235377">Interneto sesijos duomenys bus išvalyti, kai atsijungsite. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">„Send an email“ (Siųsk el. laišką)</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">Našumo stebėjimas aktyvus</translation>
 <translation id="8685326675965865247">Ieškokite įrenginyje, programose, nustatymuose ir žiniatinklyje. Naudodami rodyklių klavišus naršykite programas.</translation>
 <translation id="8703634754197148428">Pradėkite įrašyti. Pradėjus įrašyti, naudodami „Alt“ + „Shift“ + L eikite į juostą ir raskite įrašymo sustabdymo mygtuką</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Šią funkciją galite valdyti rodyklės kairėn ar dešinėn klavišais.</translation>
 <translation id="8721053961083920564">Perjungti garsumą. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Viso ekrano užfiksavimas</translation>
 <translation id="8734991477317290293">Gali būti bandoma pavogti jūsų klavišų paspaudimus</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">Perjungti pasukimo užrakinimą. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Paieškos klavišas + „Esc“</translation>
 <translation id="8853703225951107899">Vis tiek nepavyko patvirtinti PIN kodo arba slaptažodžio. Pastaba: jei neseniai pakeitėte slaptažodį, naudokite senąjį. Naujas slaptažodis bus pritaikytas atsijungus.</translation>
-<translation id="8863888432376731307">Jums bus pateiktas „<ph name="QUERY" />“ <ph name="INTENT" /> ir dar daugiau</translation>
 <translation id="8870509716567206129">Programoje nepalaikomas skaidytas ekranas.</translation>
 <translation id="8871580645200179206">Perjungti Tamsiąją temą. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Neprisijungta</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">Perbraukite aukštyn, kad grįžtumėte į pagrindinį ekraną</translation>
 <translation id="9080206825613744995">Mikrofonas naudojamas.</translation>
 <translation id="9084606467167974638">Perjunkite meniu padėtį</translation>
-<translation id="9087578468327036362">Pranešti apie šią užklausą</translation>
 <translation id="9089416786594320554">Įvesties metodai</translation>
 <translation id="9091626656156419976">Pašalintas vaizdas „<ph name="DISPLAY_NAME" />“</translation>
 <translation id="9098969848082897657">Telefono nutildymas</translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb
index 1f1477a..9f07a26 100644
--- a/ash/strings/ash_strings_lv.xtb
+++ b/ash/strings/ash_strings_lv.xtb
@@ -12,7 +12,6 @@
 Tālāk ir norādīti daži ieteikumi darba sākšanai.</translation>
 <translation id="1037492556044956303">Ierīce <ph name="DEVICE_NAME" /> ir pievienota</translation>
 <translation id="1047017786576569492">daļējs</translation>
-<translation id="1047773237499189053">Pieejama jauna funkcija. Lai uzzinātu vairāk, nospiediet augšupvērsto bulttaustiņu.</translation>
 <translation id="1052916631016577720">Vienumu meklēšana</translation>
 <translation id="1056775291175587022">Nav tīklu</translation>
 <translation id="1056898198331236512">Brīdinājums</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + punkta taustiņa īsinājumtaustiņš ir mainīts. Lai izmantotu ievietošanas taustiņu, nospiediet taustiņu <ph name="LAUNCHER_KEY_NAME" /> + Shift + atkāpšanās taustiņu</translation>
 <translation id="1770726142253415363">Pārvietota uz <ph name="ROW_NUMBER" />. rindu, <ph name="COLUMN_NUMBER" />. sleju.</translation>
 <translation id="1771761307086386028">Ritināt pa labi</translation>
-<translation id="1782199038061388045">tulkojumu</translation>
 <translation id="1787955149152357925">Izslēgts</translation>
 <translation id="1804572139604454141">Ierakstīšana tika pārtraukta, jo vairs nepietiek vietas diskā.</translation>
 <translation id="181103072419391116">Signāla stiprums: <ph name="SIGNAL_STRENGTH" />, pārvalda jūsu administrators</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Ierakstīt visu ekrānu</translation>
 <translation id="2135456203358955318">Dokota lupa</translation>
 <translation id="2148716181193084225">Šodien</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />. Mēģināt vēlreiz</translation>
 <translation id="2170530631236737939">Lai aizvērtu pārskatu, ar trim pirkstiem velciet lejup</translation>
 <translation id="219905428774326614">Palaišanas programma, visas lietotnes</translation>
 <translation id="2201071101391734388"><ph name="INDEX" />. jaunākais fotoattēls no <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Nospiediet īsinājumtaustiņu <ph name="KEYBOARD_SHORTCUT" />, lai pārslēgtu tastatūras izkārtojumu.</translation>
 <translation id="2501920221385095727">Taustiņu ķēde</translation>
 <translation id="2509468283778169019">Funkcija Caps Lock ir ieslēgta</translation>
-<translation id="2536159006530886390">Nevar izveidot savienojumu ar internetu.</translation>
 <translation id="2542089167727451762">Pieskarieties profila attēlam</translation>
 <translation id="255671100581129685">Google asistents nav pieejams publiskā sesijā.</translation>
 <translation id="256712445991462162">dokota lupa</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Lietotnes</translation>
 <translation id="2814448776515246190">Daļēja ekrāna uzņemšana</translation>
 <translation id="2819276065543622893">Jūs tagad tiksiet izrakstīts.</translation>
-<translation id="28232023175184696">Nevar izveidot savienojumu ar internetu. Noklikšķiniet, lai mēģinātu vēlreiz.</translation>
 <translation id="2825224105325558319">Displejā <ph name="DISPLAY_NAME" /> netiek atbalstīta izšķirtspēja <ph name="SPECIFIED_RESOLUTION" />. Izšķirtspēja tika nomainīta uz: <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Plaukts</translation>
 <translation id="2841907151129139818">Ieslēgts planšetdatora režīms</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Pārvalda jūsu administrators</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signāla stiprums: <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">definīcija</translation>
 <translation id="348799646910989694">Plaukts tiek automātiski paslēpts</translation>
 <translation id="3509391053705095206">Nevar atrast jūsu tālruni. Tālrunī ir jābūt ieslēgtam Bluetooth savienojumam.</translation>
 <translation id="3510164367642747937">Izcelt peles kursoru</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Tiek rādīti pašreizējās darbvietas logi. Nospiediet augšupvērsto bulttaustiņu, lai tiktu rādīti visu darbvietu logi.</translation>
 <translation id="3702846122927433391">Nigērijas iedzīvotāju skaits</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Notiek ielāde...</translation>
 <translation id="3708186454126126312">Ierīces, ar kurām iepriekš tika izveidots savienojums</translation>
 <translation id="371370241367527062">Priekšējais mikrofons</translation>
 <translation id="3713734891607377840">Kad gatavs, atvērt</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Vecāku piekļuve</translation>
 <translation id="4734965478015604180">Horizontāli</translation>
 <translation id="4735498845456076464">Šis īsinājumtaustiņš ir mainījies: <ph name="LAUNCHER_KEY_NAME" /> + cipars. Lai izmantotu funkciju taustiņus, nospiediet šos taustiņus: <ph name="LAUNCHER_KEY_NAME" /> + jebkurš augšējās rindas taustiņš.</translation>
-<translation id="4744944742468440486">Ar atlasīto saturu saistīta informācija</translation>
 <translation id="4759238208242260848">Lejupielādes</translation>
 <translation id="4774338217796918551">Atgriezieties plkst. <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Parole e-pasta adresei <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play veikals</translation>
 <translation id="4778095205580009397">Google asistents nav pieejams demonstrācijas sesijā.</translation>
-<translation id="4782311465517282004">Iegūstiet definīcijas vai tulkojumus vai izsakiet vērtības citās mērvienībās, noklikšķinot uz teksta ar peles labo pogu vai pieskaroties tekstam un to turot</translation>
 <translation id="479989351350248267">meklēt</translation>
 <translation id="4804818685124855865">Atvienot</translation>
 <translation id="4814539958450445987">Pierakstīšanās ekrāns</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Noklikšķiniet jebkurā vietā, lai tvertu visu ekrānu.</translation>
 <translation id="5035236842988137213">Ierīce <ph name="DEVICE_NAME" /> ir savienota ar jaunu tālruni</translation>
 <translation id="5035389544768382859">Displeja konfigurācijas apstiprināšana</translation>
-<translation id="5039804452771397117">Atļaut</translation>
 <translation id="504465286040788597">Iepriekšējā rindkopa</translation>
 <translation id="5071064518267176975">Lietotne pieprasa atļauju izmantot mikrofonu</translation>
 <translation id="5075554201838155866">Ieslēgt subtitrus</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Atbloķēts</translation>
 <translation id="5155897006997040331">Lasīšanas ātrums</translation>
 <translation id="5166007464919321363">Saglabāt darbvietu kā veidni</translation>
-<translation id="5166918508782100047">Ātro atbilžu iestatījumi</translation>
 <translation id="5168181903108465623">Pieejamas apraides ierīces</translation>
 <translation id="5170568018924773124">Rādīt mapē</translation>
 <translation id="5176318573511391780">Ierakstīt daļu ekrāna</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Nospiediet Ctrl+Alt+Z, lai atspējotu balss komentārus.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Administratora politika atspējo ekrānuzņēmumu izveidi</translation>
-<translation id="5620281292257375798">Tikai iekšējai lietošanai</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Mikrofona ligzda</translation>
-<translation id="5649768706273821470">Klausīties</translation>
 <translation id="5652575806481723716">Lietotne <ph name="FOCUSED_APP_NAME" /> aicina pievērst tai uzmanību.</translation>
 <translation id="5662709761327382534">Ierakstīt mikrofona skaņu <ph name="CURRENT_STATE" /> Lai mikrofona ierakstīšanai ieslēgtu statusu <ph name="NEW_STATE" />, nospiediet taustiņu Enter</translation>
 <translation id="5669267381087807207">Notiek aktivizācija</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> pieprasa, lai jūs atjauninātu ierīci <ph name="DEVICE_TYPE" /> pirms noteiktā termiņa</translation>
 <translation id="649452524636452238">Viedkartes PIN</translation>
 <translation id="6495400115277918834">Palaists režīms “attēls attēlā”; nospiediet taustiņu kombināciju Alt+Shift+V, lai fokusētu</translation>
-<translation id="6500818810472529210">Skatiet rezultātu Google meklēšanā</translation>
 <translation id="6501401484702599040">Notiek ekrāna apraide šādā vietā: <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Atlasiet logu, kura saturs jātver</translation>
 <translation id="652139407789908527">Šīs atjaunināšanas laikā ekrāns būs tukšs ilgāk nekā parasti (līdz minūtei). Kamēr notiek atjaunināšana, lūdzu, nespiediet barošanas pogu.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">3. galds</translation>
 <translation id="6671495933530132209">Kopēt attēlu</translation>
 <translation id="6671661918848783005">Nevar atbloķēt Chromebook datoru.</translation>
-<translation id="6692996468359469499">Iespēja saņemt informāciju par atlasīto saturu</translation>
 <translation id="6696025732084565524">Noņemamajai tastatūrai nepieciešams svarīgs atjauninājums</translation>
 <translation id="6700713906295497288">IME izvēlnes poga</translation>
 <translation id="6707693040195709527">Noteiktais termiņš iepriekšējās versijas atjaunošanai ierīcē jau ir pagājis</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Atskaņot</translation>
 <translation id="6803622936009808957">Nevarēja spoguļot displejus, jo netika atrasta atbalstīta izšķirtspēja. Tā vietā tika aktivizēts paplašinātās darbvirsmas režīms.</translation>
 <translation id="6811454077060061666">Google disks datoram nav pieejams.</translation>
-<translation id="6816797338148849397">Ir pieejama informācija, kas saistīta ar jūsu atlasīto saturu. Lai piekļūtu informācijai, nospiediet augšupvērsto bulttaustiņu.</translation>
 <translation id="6818242057446442178">Pāriet atpakaļ pa vārdam</translation>
 <translation id="6820676911989879663">Laiks pārtraukumam</translation>
 <translation id="6836499262298959512">Bīstams fails</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">VISTICAMĀK</translation>
 <translation id="7131634465328662194">Jūs tiksiet automātiski izrakstīts.</translation>
 <translation id="7143207342074048698">Notiek savienojuma izveide</translation>
-<translation id="7144878232160441200">Mēģināt vēlreiz</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">Iepriekšējā izšķirtspēja tiks atgriezta pēc <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Atsvaidzināt</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Režīms Shelf Party ir ieslēgts.</translation>
 <translation id="7319740667687257810">Palaišanas programma, daļējs skats</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; lai skatītu rezultātu Google meklēšanā, nospiediet meklēšanas taustiņu un atstarpes taustiņu.</translation>
 <translation id="7346909386216857016">Labi, sapratu</translation>
 <translation id="7348093485538360975">Ekrāntastatūra</translation>
 <translation id="735745346212279324">VPN ir atvienots</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Lai atbloķētu šo ierīci, ievadiet Family Link vecāku piekļuves kodu.</translation>
 <translation id="7406608787870898861">Mobilā tīkla iestatīšanas pabeigšana</translation>
 <translation id="740790383907119240">Lietotņu saīsnes</translation>
-<translation id="741244894080940828">izteikšana citās mērvienībās</translation>
 <translation id="7413851974711031813">Lai aizvērtu, nospiediet taustiņu Escape</translation>
 <translation id="742594950370306541">Kamera tiek lietota.</translation>
 <translation id="742608627846767349">Labrīt!</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Ekrāna pagriešana</translation>
 <translation id="7796353162336583443">Pieskarieties skārienekrāna pildspalvas pogai plauktā, lai veiktu piezīmes vai ekrānuzņēmumus, izmantotu Google asistentu, lāzera rādītāju vai lupu.</translation>
 <translation id="7798302898096527229">Lai atceltu, nospiediet meklēšanas vai pārslēgšanas taustiņu.</translation>
-<translation id="780301667611848630">Nē, paldies</translation>
 <translation id="7807067443225230855">Meklēšana un Asistents</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> un <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Spēcīgs signāls</translation>
@@ -1015,6 +995,7 @@
 <translation id="7868900307798234037">Notiek atbloķēšana ar pirksta nospiedumu</translation>
 <translation id="7872786842639831132">Izslēgts</translation>
 <translation id="7875575368831396199">Šķiet, jūsu ierīcē (<ph name="DEVICE_TYPE" />) ir izslēgts Bluetooth savienojums. Lai izmantotu funkciju Tālruņa centrmezgls, ieslēdziet Bluetooth savienojumu.</translation>
+<translation id="7877557217297072640">{0,plural, =0{Atjaunojiet ierīcē iepriekšējo versiju tūlīt}=1{Atjaunojiet ierīcē iepriekšējo versiju 1 sekundes laikā}zero{Atjaunojiet ierīcē iepriekšējo versiju # sekunžu laikā}one{Atjaunojiet ierīcē iepriekšējo versiju # sekundes laikā}other{Atjaunojiet ierīcē iepriekšējo versiju # sekunžu laikā}}</translation>
 <translation id="7886169021410746335">Pielāgot konfidencialitātes iestatījumus</translation>
 <translation id="7886277072580235377">Pēc izrakstīšanās jūsu interneta sesija tiks notīrīta. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Sūtīt e-pasta ziņojumu</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">Veiktspējas izsekošana ir aktīva</translation>
 <translation id="8685326675965865247">Varat meklēt savā ierīcē, lietotnēs, iestatījumos un tīmeklī. Lai pārvietotos lietotnēs, izmantojiet bulttaustiņus.</translation>
 <translation id="8703634754197148428">Sākt ierakstīšanu. Kad ierakstīšana ir sākta, izmantojiet taustiņu kombināciju Alt+Shift+L, lai pārietu uz plauktu un atrastu pogu Apturēt ierakstīšanu.</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Lai pārvaldītu šo funkciju, izmantojiet kreiso vai labo bulttaustiņu.</translation>
 <translation id="8721053961083920564">Skaļuma regulēšana. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Visa ekrāna uzņēmuma izveide</translation>
 <translation id="8734991477317290293">Tā, iespējams, mēģina piesavināties jūsu taustiņsitienus</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">Pārslēgt pagriešanas bloķēšanu. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">Joprojām nevarēja verificēt jūsu PIN vai paroli. Piezīme. Ja nesen mainījāt paroli, izmantojiet iepriekšējo paroli. Jaunā parole tiks lietota pēc izrakstīšanās.</translation>
-<translation id="8863888432376731307">Pieejama informācija par vaicājumu “<ph name="QUERY" />”: <ph name="INTENT" /> un daudz kas cits</translation>
 <translation id="8870509716567206129">Lietotnē netiek atbalstīta ekrāna sadalīšana.</translation>
 <translation id="8871580645200179206">Pārslēgt tumšo motīvu. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Savienojums nav izveidots</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">Velciet augšup, lai pārietu uz sākuma ekrānu.</translation>
 <translation id="9080206825613744995">Tiek izmantots mikrofons.</translation>
 <translation id="9084606467167974638">Pārslēgt izvēlnes pozīciju</translation>
-<translation id="9087578468327036362">Ziņot par šo vaicājumu</translation>
 <translation id="9089416786594320554">Ievades metodes</translation>
 <translation id="9091626656156419976">Displejs <ph name="DISPLAY_NAME" /> tika noņemts.</translation>
 <translation id="9098969848082897657">Izslēgt tālruņa skaņu</translation>
diff --git a/ash/strings/ash_strings_mk.xtb b/ash/strings/ash_strings_mk.xtb
index 4b0ca0e..a453b8d2 100644
--- a/ash/strings/ash_strings_mk.xtb
+++ b/ash/strings/ash_strings_mk.xtb
@@ -12,7 +12,6 @@
 Еве неколку работи што може да ги пробате за почеток.</translation>
 <translation id="1037492556044956303">Додаден е <ph name="DEVICE_NAME" /></translation>
 <translation id="1047017786576569492">делумно</translation>
-<translation id="1047773237499189053">Достапна е нова функција. Користете го копчето со стрелка нагоре за да дознаете повеќе.</translation>
 <translation id="1052916631016577720">Скенирање ставки</translation>
 <translation id="1056775291175587022">Нема мрежи</translation>
 <translation id="1056898198331236512">Предупредување</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Кратенката од тастатура <ph name="LAUNCHER_KEY_NAME" /> + Точка се промени. За да го користите копчето Insert, притиснете го копчето <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace.</translation>
 <translation id="1770726142253415363">Преместена на ред <ph name="ROW_NUMBER" />, колона <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Лизгај надесно</translation>
-<translation id="1782199038061388045">превод</translation>
 <translation id="1787955149152357925">Исклучено</translation>
 <translation id="1804572139604454141">Снимањето заврши бидејќи дискот е речиси полн</translation>
 <translation id="181103072419391116">Јачина на сигналот: <ph name="SIGNAL_STRENGTH" />, управувана од администраторот</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Снимање цел екран</translation>
 <translation id="2135456203358955318">Закотвена лупа</translation>
 <translation id="2148716181193084225">Денес</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Обиди се пак</translation>
 <translation id="2170530631236737939">Повлечете надолу со три прста за да излезете од „Преглед“</translation>
 <translation id="219905428774326614">Стартер, сите апликации</translation>
 <translation id="2201071101391734388">Неодамнешна фотографија: <ph name="INDEX" /> од <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Притиснете <ph name="KEYBOARD_SHORTCUT" /> за да го префрлите распоредот на тастатурата.</translation>
 <translation id="2501920221385095727">Лепливи копчиња</translation>
 <translation id="2509468283778169019">Вклучено е CAPS LOCK</translation>
-<translation id="2536159006530886390">Не може да се поврзе на интернет.</translation>
 <translation id="2542089167727451762">Допрете ја сликата на профилот</translation>
 <translation id="255671100581129685">„Помошникот на Google“ не е достапен во јавна сесија.</translation>
 <translation id="256712445991462162">закотвена лупа</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Апликации</translation>
 <translation id="2814448776515246190">Делумно снимање</translation>
 <translation id="2819276065543622893">Сега ќе бидете одјавени.</translation>
-<translation id="28232023175184696">Не може да се поврзе на интернет. Кликнете за повторен обид.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> не поддржува <ph name="SPECIFIED_RESOLUTION" />. Резолуцијата е сменета во <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Полица</translation>
 <translation id="2841907151129139818">Се префрливте во режим на таблет</translation>
@@ -285,6 +280,7 @@
 <translation id="2942350706960889382">Закотвена лупа</translation>
 <translation id="2942516765047364088">Позиција на полица</translation>
 <translation id="2946119680249604491">Додај врска</translation>
+<translation id="2960314608273155470">Режим на снимање. Стандардната поставка е „<ph name="TYPE" />“ (<ph name="SOURCE" />). Притиснете Tab за навигација со тастатура.</translation>
 <translation id="2961963223658824723">Нешто тргна наопаку. Обидете се повторно за неколку секунди.</translation>
 <translation id="2963773877003373896">mod3</translation>
 <translation id="296762781903199866">Не може да се преземат датотеките за говор на <ph name="LANGUAGE" /></translation>
@@ -368,7 +364,6 @@
 <translation id="3465356146291925647">Управувана од администраторот</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, јачина на сигналот: <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">дефиниција</translation>
 <translation id="348799646910989694">Полицата е автоматски сокриена</translation>
 <translation id="3509391053705095206">Не може да се најде телефонот. Проверете дали ви е вклучен Bluetooth на телефонот.</translation>
 <translation id="3510164367642747937">Нагласи го покажувачот на глувчето</translation>
@@ -416,7 +411,6 @@
 <translation id="3702809606464356667">Се прикажуваат прозорци од тековната работна површина, притиснете го копчето со стрелка за нагоре за да се прикажат прозорци од сите работни површини</translation>
 <translation id="3702846122927433391">Население во Нигерија</translation>
 <translation id="3705722231355495246">–</translation>
-<translation id="370665806235115550">Се вчитува...</translation>
 <translation id="3708186454126126312">Претходно поврзани</translation>
 <translation id="371370241367527062">Преден микрофон</translation>
 <translation id="3713734891607377840">Отвори кога ќе заврши преземањето</translation>
@@ -580,13 +574,11 @@
 <translation id="4731797938093519117">Пристап за родители</translation>
 <translation id="4734965478015604180">Хоризонтално</translation>
 <translation id="4735498845456076464">Кратенката од тастатура <ph name="LAUNCHER_KEY_NAME" /> + Број се промени. За да ги користите копчињата за функции, притиснете го копчето <ph name="LAUNCHER_KEY_NAME" /> + Копче од горниот ред.</translation>
-<translation id="4744944742468440486">Информации поврзани со вашиот избор</translation>
 <translation id="4759238208242260848">Преземања</translation>
 <translation id="4774338217796918551">Вратете се утре во <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Лозинка за <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">„Помошникот на Google“ не е достапен во сесија за демонстрација.</translation>
-<translation id="4782311465517282004">Добивајте дефиниции, преводи или конверзија на вредности кога ќе кликнете со десно копче или ќе допрете и задржите текст</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">Прекини врска</translation>
 <translation id="4814539958450445987">Екран за најавување</translation>
@@ -622,7 +614,6 @@
 <translation id="5033299697334913360">Кликнете каде било за да го сликате целиот екран</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> е поврзан со нов телефон</translation>
 <translation id="5035389544768382859">Потврдете ја конфигурацијата на екранот</translation>
-<translation id="5039804452771397117">Дозволи</translation>
 <translation id="504465286040788597">Претходен пасус</translation>
 <translation id="5071064518267176975">Дадена апликација сака да го користи микрофонот</translation>
 <translation id="5075554201838155866">Стартувај затворени титлови</translation>
@@ -633,7 +624,6 @@
 <translation id="5147567197700016471">Отклучено</translation>
 <translation id="5155897006997040331">Брзина на читање</translation>
 <translation id="5166007464919321363">Зачувај ја работната површина како шаблон</translation>
-<translation id="5166918508782100047">Поставки за „Брзи одговори“</translation>
 <translation id="5168181903108465623">Достапни се уреди за емитување</translation>
 <translation id="5170568018924773124">Прикажи во папка</translation>
 <translation id="5176318573511391780">Делумно снимање екран</translation>
@@ -695,10 +685,8 @@
 <translation id="5600837773213129531">Притиснете Ctrl + Alt + Z за да ги оневозможите говорните повратни информации.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Администраторското правило оневозможува снимање на екранот</translation>
-<translation id="5620281292257375798">Само интерно</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Приклучок за микрофон</translation>
-<translation id="5649768706273821470">Слушај</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> го бара вашето внимание.</translation>
 <translation id="5662709761327382534">Микрофон за снимање: <ph name="CURRENT_STATE" />. Притиснете Enter за да биде <ph name="NEW_STATE" /> снимањето со микрофонот</translation>
 <translation id="5669267381087807207">Се активира</translation>
@@ -816,7 +804,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> бара да го ажурирате вашиот <ph name="DEVICE_TYPE" /> пред крајниот рок</translation>
 <translation id="649452524636452238">PIN-код на паметна картичка</translation>
 <translation id="6495400115277918834">Започна „Слика во слика“, притиснете Alt + Shift + V за да фокусирате</translation>
-<translation id="6500818810472529210">Видете го резултатот во „Пребарување на Google“</translation>
 <translation id="6501401484702599040">Екранот се емитува на <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Изберете прозорец за да сликате</translation>
 <translation id="652139407789908527">Вашиот екран ќе остане затемнет подолго од вообичаено (до една минута) при ова ажурирање. Не притискајте го копчето за вклучување додека ажурирањето е во тек.</translation>
@@ -847,7 +834,6 @@
 <translation id="6670153871843998651">Биро 3</translation>
 <translation id="6671495933530132209">Копирај слика</translation>
 <translation id="6671661918848783005">Не може да се отклучи вашиот Chromebook</translation>
-<translation id="6692996468359469499">Добивајте информации поврзани со вашиот избор</translation>
 <translation id="6696025732084565524">Отстранливата тастатура има потреба од важно ажурирање</translation>
 <translation id="6700713906295497288">Копче за мени на IME</translation>
 <translation id="6707693040195709527">Рокот за промена на уредот кон претходната верзија е изминат</translation>
@@ -866,7 +852,6 @@
 <translation id="6790428901817661496">Репродуцирај</translation>
 <translation id="6803622936009808957">Не можеа да се отсликаат екрани затоа што не се пронајдени поддржани резолуции. Наместо тоа, влеговме во проширен десктоп.</translation>
 <translation id="6811454077060061666">Google Drive за компјутер е недостапна</translation>
-<translation id="6816797338148849397">Достапни се информации поврзани со вашиот избор. Користете го копчето со стрелка нагоре за да пристапите.</translation>
 <translation id="6818242057446442178">Назад за еден збор</translation>
 <translation id="6820676911989879663">Направете пауза!</translation>
 <translation id="6836499262298959512">Опасна датотека</translation>
@@ -901,6 +886,7 @@
 <translation id="7042322267639375032">Собери ја статусната област</translation>
 <translation id="7045033600005038336">Да се замени шаблонот?</translation>
 <translation id="7045595904618419789">Стартувај ја лупата</translation>
+<translation id="7051244143160304048"><ph name="DEVICE_NAME" /> се исклучи</translation>
 <translation id="7055381872777910864">Ср</translation>
 <translation id="7055910611768509537">Пенкалото не е користено подолго од една седмица</translation>
 <translation id="7066646422045619941">Вашиот администратор ја оневозможил оваа мрежа</translation>
@@ -915,7 +901,6 @@
 <translation id="7130207228079676353">ВЕРОЈАТНО ЌЕ ГИ КЛИКНЕТЕ</translation>
 <translation id="7131634465328662194">Автоматски ќе ве одјавиме.</translation>
 <translation id="7143207342074048698">Се поврзува</translation>
-<translation id="7144878232160441200">Обиди се повторно</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">Се навраќа на стара резолуција за <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Освежи</translation>
@@ -931,7 +916,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Вклучена е група на полица.</translation>
 <translation id="7319740667687257810">Стартер, делумен приказ</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; притиснете „Пребарување“ и Space за да видите резултат во „Пребарување на Google“.</translation>
 <translation id="7346909386216857016">Добро, сфатив</translation>
 <translation id="7348093485538360975">Тастатура на екран</translation>
 <translation id="735745346212279324">VPN е исклучен</translation>
@@ -947,7 +931,6 @@
 <translation id="7405710164030118432">За да го отклучите уредот, внесете го кодот за пристап на родителот за Family Link</translation>
 <translation id="7406608787870898861">Завршете го поставувањето на мобилната мрежа</translation>
 <translation id="740790383907119240">Кратенки за апликации</translation>
-<translation id="741244894080940828">конверзија</translation>
 <translation id="7413851974711031813">Притиснете Escape за да затворите</translation>
 <translation id="742594950370306541">Фотоапаратот е во употреба.</translation>
 <translation id="742608627846767349">Добро утро,</translation>
@@ -1003,7 +986,6 @@
 <translation id="7780159184141939021">Ротација на екранот</translation>
 <translation id="7796353162336583443">Допрете го копчето за пенкало на полицата за да напишете белешка, да направите слика од екранот или пак, да го користите „Помошникотна Google“, ласерскиот покажувач или лупата.</translation>
 <translation id="7798302898096527229">Притиснете „Пребарување“ или Shift за да откажете.</translation>
-<translation id="780301667611848630">Не, фала</translation>
 <translation id="7807067443225230855">„Пребарување“ и „Помошник“</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> и <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Силен сигнал</translation>
@@ -1097,6 +1079,7 @@
 <translation id="8394567579869570560">Вашиот родител го заклучи уредов</translation>
 <translation id="8412677897383510995">Прикажи ги поставките за екранот</translation>
 <translation id="8413272770729657668">Снимањето започнува за 3, 2, 1</translation>
+<translation id="8421270167862077762"><ph name="UNAVAILABLE_APPS" /> не е на уредов.</translation>
 <translation id="8425213833346101688">Промени</translation>
 <translation id="8426708595819210923">Добровечер <ph name="GIVEN_NAME" />,</translation>
 <translation id="8428213095426709021">Поставки</translation>
@@ -1138,7 +1121,6 @@
 <translation id="8683506306463609433">Следењето на изведбата е активно</translation>
 <translation id="8685326675965865247">Пребарувајте низ уредот, апликациите, поставките и на интернет. Користете ги копчињата со стрелки за навигација низ апликациите.</translation>
 <translation id="8703634754197148428">Започни со снимање. Откако ќе започне снимањето, користете Alt + Shift + L за да одите на полицата и најдете го копчето за сопирање на снимањето</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Користете го копчето со стрелка налево или со стрелка надесно за да управувате со функцијава.</translation>
 <translation id="8721053961083920564">Вклучување/исклучување звук. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Снимање на целиот екран</translation>
 <translation id="8734991477317290293">Можеби се обидува да ви ги украде ударите на тастатурата</translation>
@@ -1159,7 +1141,6 @@
 <translation id="8843682306134542540">Заклучи/отклучи ротација. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Пребарај+Esc</translation>
 <translation id="8853703225951107899">Сѐ уште не може да се потврди PIN-кодот или лозинката. Забелешка: ако неодамна сте ја промениле лозинката, користете ја вашата стара лозинка. Новата лозинка ќе се примени откако ќе се одјавите.</translation>
-<translation id="8863888432376731307">Добијте <ph name="INTENT" /> за „<ph name="QUERY" />“ и друго</translation>
 <translation id="8870509716567206129">Апликацијата не поддржува поделен екран.</translation>
 <translation id="8871580645200179206">Вклучете/исклучете ја темната тема. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Не е поврзано</translation>
@@ -1196,7 +1177,6 @@
 <translation id="9080132581049224423">Повлечете нагоре за да појдете на почетен екран</translation>
 <translation id="9080206825613744995">Се користи микрофонот.</translation>
 <translation id="9084606467167974638">Промени ја позицијата на менито</translation>
-<translation id="9087578468327036362">Пријавете го барањево</translation>
 <translation id="9089416786594320554">Влезни методи</translation>
 <translation id="9091626656156419976">Отстранет екран <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Исклучи го звукот на телефонот</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb
index 98eae16..5d78c45 100644
--- a/ash/strings/ash_strings_ml.xtb
+++ b/ash/strings/ash_strings_ml.xtb
@@ -12,7 +12,6 @@
 ആരംഭിക്കുന്നതിന് നിങ്ങൾക്ക് ശ്രമിക്കാവുന്ന ചില കാര്യങ്ങൾ ഇതാ.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> ചേർത്തു</translation>
 <translation id="1047017786576569492">ഭാഗികം</translation>
-<translation id="1047773237499189053">പുതിയ ഫീച്ചർ ലഭ്യമാണ്, കൂടുതലറിയാൻ മുകളിലേയ്ക്കുള്ള അമ്പടയാളം കീ ഉപയോഗിക്കുക.</translation>
 <translation id="1052916631016577720">ഇനം സ്‌കാൻ ചെയ്യുക</translation>
 <translation id="1056775291175587022">നെറ്റ്‌വർക്കില്ല</translation>
 <translation id="1056898198331236512">മുന്നറിയിപ്പ്</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + പീരിയഡ് കീബോർഡ് കുറുക്കുവഴി മാറിയിട്ടുണ്ട്. Insert കീ ഉപയോഗിക്കാൻ, <ph name="LAUNCHER_KEY_NAME" /> കീ+ Shift + Backspace അമർത്തുക.</translation>
 <translation id="1770726142253415363"><ph name="ROW_NUMBER" />-ാം വരിയിലെ <ph name="COLUMN_NUMBER" />-ാം കോളത്തിലേക്ക് നീക്കി.</translation>
 <translation id="1771761307086386028">വലത്തോട്ട് സ്ക്രോൾ ചെയ്യുക</translation>
-<translation id="1782199038061388045">വിവർത്തനം</translation>
 <translation id="1787955149152357925">ഓഫാണ്</translation>
 <translation id="1804572139604454141">ഡിസ്‌ക് ഇടം വളരെ കുറവായതിനാൽ റെക്കോർഡിംഗ് അവസാനിച്ചു</translation>
 <translation id="181103072419391116">സിഗ്‌നൽ ശക്തി <ph name="SIGNAL_STRENGTH" />, നിങ്ങളുടെ അഡ്‌മിൻ മാനേജ് ചെയ്യുന്നത്</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">പൂർണ്ണ സ്ക്രീൻ റെക്കോർഡ് ചെയ്യുക</translation>
 <translation id="2135456203358955318">ഡോക്ക് ചെയ്‌ത മാഗ്‌നിഫയർ</translation>
 <translation id="2148716181193084225">ഇന്ന്</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: വീണ്ടും ശ്രമിക്കുക</translation>
 <translation id="2170530631236737939">അവലോകനത്തിൽ നിന്ന് പുറത്ത് കടക്കാൻ മൂന്നു വിരലുകൾ ഉപയോഗിച്ച് താഴേക്ക് സ്വൈപ്പ് ചെയ്യുക</translation>
 <translation id="219905428774326614">ലോഞ്ചർ, എല്ലാ ആപ്പുകളും</translation>
 <translation id="2201071101391734388">അടുത്തിടെയുള്ള <ph name="TOTAL_COUNT" /> ഫോട്ടോകളിൽ <ph name="INDEX" />-മത്തേത്.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">കീബോര്‍‌ഡ് ലേഔട്ട് മാറാൻ <ph name="KEYBOARD_SHORTCUT" /> അമർത്തുക.</translation>
 <translation id="2501920221385095727">സ്‌റ്റിക്കി കീകൾ</translation>
 <translation id="2509468283778169019">CAPS LOCK ഓൺ ആണ്</translation>
-<translation id="2536159006530886390">ഇന്റർനെറ്റിലേക്ക് കണക്റ്റ് ചെയ്യാനാകുന്നില്ല.</translation>
 <translation id="2542089167727451762">നിങ്ങളുടെ പ്രൊഫൈൽ ചിത്രത്തിൽ ടാപ്പ് ചെയ്യുക</translation>
 <translation id="255671100581129685">പൊതു സെഷനില്‍ Google അസി‌സ്‌റ്റന്റ് ലഭ്യമല്ല.</translation>
 <translation id="256712445991462162">ഡോക്ക് ചെയ്‌ത മാഗ്നിഫയർ</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">ആപ്സ്</translation>
 <translation id="2814448776515246190">ഭാഗികമായി ക്യാപ്‌ചർ ചെയ്യൽ</translation>
 <translation id="2819276065543622893">നിങ്ങൾ ഇപ്പോൾ സൈൻ ഔട്ട് ചെയ്യും.</translation>
-<translation id="28232023175184696">ഇന്റർനെറ്റിലേക്ക് കണക്റ്റ് ചെയ്യാനാകുന്നില്ല. വീണ്ടും ശ്രമിക്കാൻ ക്ലിക്ക് ചെയ്യുക.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" />, <ph name="SPECIFIED_RESOLUTION" /> എന്നതിനെ പിന്തുണയ്‌ക്കുന്നില്ല. റെസല്യൂഷൻ <ph name="FALLBACK_RESOLUTION" /> എന്നതിലേക്ക് മാറ്റി.</translation>
 <translation id="2825619548187458965">ഷെൽഫ്</translation>
 <translation id="2841907151129139818">ടാബ്‌ലെറ്റ് മോഡിലേക്ക് മാറി</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">നിങ്ങളുടെ അഡ്‌മിൻ മാനേജ് ചെയ്യുന്നത്</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, സിഗ്‌നൽ ശക്തി <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">നിർവചനം</translation>
 <translation id="348799646910989694">ഷെൽഫ് സ്വയമേവ മറച്ചു</translation>
 <translation id="3509391053705095206">നിങ്ങളുടെ ഫോൺ കണ്ടെത്താനാകുന്നില്ല. ഫോണിൻ്റെ Bluetooth ഓണാണെന്ന് ഉറപ്പുവരുത്തുക.</translation>
 <translation id="3510164367642747937">മൗസ് കഴ്‌സർ ഹൈലൈറ്റ് ചെയ്യുക</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">നിലവിലെ ഡെസ്ക്കിൽ നിന്നുള്ള വിൻഡോകൾ കാണിക്കുന്നു, എല്ലാ ഡെസ്‌ക്കിലും നിന്നുള്ള വിൻഡോകൾ കാണിക്കാൻ മുകളിലേയ്ക്കുള്ള അമ്പടയാള കീ അമർത്തുക</translation>
 <translation id="3702846122927433391">നൈജീരിയയിലെ ജനസംഖ്യ</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">ലോഡ്ചെയ്യുന്നു...</translation>
 <translation id="3708186454126126312">മുമ്പ് കണക്റ്റ് ചെയ്തവ</translation>
 <translation id="371370241367527062">മുൻവശത്തുള്ള മൈക്രോഫോൺ</translation>
 <translation id="3713734891607377840">പൂർത്തിയാകുമ്പോൾ തുറക്കുക</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">രക്ഷാകർതൃ ആക്‌സസ്</translation>
 <translation id="4734965478015604180">സമാന്തരം</translation>
 <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + നമ്പർ' കീബോഡ് കുറുക്കുവഴി മാറിയിട്ടുണ്ട്. ഫംഗ്ഷന്‍ കീകൾ ഉപയോഗിക്കാൻ, <ph name="LAUNCHER_KEY_NAME" /> + ഏറ്റവും മുകളിലെ വരിയിലുള്ള കീ അമർത്തുക.</translation>
-<translation id="4744944742468440486">നിങ്ങളുടെ തിരഞ്ഞെടുപ്പുമായി ബന്ധപ്പെട്ട വിവരങ്ങൾ</translation>
 <translation id="4759238208242260848">ഡൌണ്‍ലോഡുകള്‍</translation>
 <translation id="4774338217796918551">നാളെ <ph name="COME_BACK_TIME" />-ന് തിരികെ വരിക.</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> എന്നതിനായുള്ള പാസ്‌വേഡ്</translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">ഡെമോ സെഷനിൽ Google അസി‌സ്‌റ്റന്റ് ലഭ്യമല്ല.</translation>
-<translation id="4782311465517282004">നിങ്ങൾ വലത്-ക്ലിക്ക് ചെയ്യുമ്പോഴോ ടെക്സ്റ്റിൽ സ്‌പർശിച്ച് പിടിക്കുമ്പോഴോ നിർവചനങ്ങളോ വിവർത്തനങ്ങളോ യൂണിറ്റ് കൺവേർഷനുകളോ നേടുക</translation>
 <translation id="479989351350248267">തിരയുക</translation>
 <translation id="4804818685124855865">വിച്ഛേദിക്കുക</translation>
 <translation id="4814539958450445987">ലോഗിൻ സ്‌ക്രീൻ</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">പൂർണ്ണ സ്ക്രീൻ ക്യാപ്‌ചർ ചെയ്യാൻ എവിടെയെങ്കിലും ക്ലിക്ക് ചെയ്യുക</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> പുതിയ ഫോണിലേക്ക് കണക്‌റ്റ് ചെയ്‌തു</translation>
 <translation id="5035389544768382859">ഡിസ്പ്ലേ കോൺഫിഗറേഷൻ സ്ഥിരീകരിക്കുക</translation>
-<translation id="5039804452771397117">അനുവദിക്കൂ</translation>
 <translation id="504465286040788597">മുമ്പത്തെ പാരഗ്രാഫ്</translation>
 <translation id="5071064518267176975">ഒരു ആപ്പിന് മൈക്രോഫോൺ ഉപയോഗിക്കണം</translation>
 <translation id="5075554201838155866">സബ്‌ടൈറ്റിലുകൾ ആരംഭിക്കുക</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">അൺലോക്ക് ചെയ്തു</translation>
 <translation id="5155897006997040331">വായനാ വേഗത</translation>
 <translation id="5166007464919321363">ഡെസ്‌ക്, ടെംപ്ലേറ്റായി സംക്ഷിക്കുക</translation>
-<translation id="5166918508782100047">'വേഗത്തിലുള്ള ഉത്തരങ്ങൾ' ക്രമീകരണം</translation>
 <translation id="5168181903108465623">Cast ഉപകരണങ്ങൾ ലഭ്യമാണ്.</translation>
 <translation id="5170568018924773124">ഫോള്‍ഡറില്‍ കാണിക്കുക</translation>
 <translation id="5176318573511391780">ഭാഗിക സ്ക്രീൻ റെക്കോർഡ് ചെയ്യുക</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">സംഭാഷണ ഫീഡ്‌ബാക്ക് പ്രവർത്തനരഹിതമാക്കാൻ Ctrl + Alt + Z അമർത്തുക.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">അഡ്‌മിൻ നയം സ്ക്രീൻ ക്യാപ്‌ചർ പ്രവർത്തനരഹിതമാക്കുന്നു</translation>
-<translation id="5620281292257375798">ആന്തരികം മാത്രം</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Mic jack</translation>
-<translation id="5649768706273821470">കേൾക്കുക</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> നിങ്ങളുടെ ശ്രദ്ധ അഭ്യർത്ഥിക്കുന്നു.</translation>
 <translation id="5662709761327382534">മൈക്രോഫോൺ റെക്കോർഡ് ചെയ്യുക <ph name="CURRENT_STATE" />, മൈക്രോഫോൺ റെക്കോർഡിംഗ് <ph name="NEW_STATE" /> ആക്കാൻ Enter അമർത്തുക</translation>
 <translation id="5669267381087807207">സജീവമാക്കുന്നു</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820">സമയപരിധി അവസാനിക്കുന്നതിന് മുമ്പ് നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> അപ്‌ഡേറ്റ് ചെയ്യാൻ <ph name="MANAGER" /> ആവശ്യപ്പെടുന്നു.</translation>
 <translation id="649452524636452238">സ്‌മാർട്ട് കാർഡ് പിൻ</translation>
 <translation id="6495400115277918834">ചിത്രത്തിനുള്ളിൽ ചിത്രം ആരംഭിച്ചു, ഫോക്കസ് ചെയ്യാൻ Alt+Shift+V അമർത്തുക</translation>
-<translation id="6500818810472529210">Google Search-ൽ ഫലം കാണുക</translation>
 <translation id="6501401484702599040"><ph name="RECEIVER_NAME" /> എന്നതിലേക്ക് സ്‌ക്രീൻ കാസ്‌റ്റുചെയ്യുന്നു</translation>
 <translation id="6520517963145875092">ക്യാപ്‌ചർ ചെയ്യാൻ വിൻഡോ തിരഞ്ഞെടുക്കുക</translation>
 <translation id="652139407789908527">ഈ അപ്‌ഡേറ്റ് നടക്കുമ്പോൾ നിങ്ങളുടെ സ്‌ക്രീൻ പതിവിലും കൂടുതൽ സമയം (ഒരു മിനിറ്റ് വരെ) ശൂന്യമാകും. അപ്‌ഡേറ്റ് ചെയ്യൽ പുരോഗമിക്കുമ്പോൾ പവർ ബട്ടൺ അമർത്തരുത്.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">ഡെസ്‌ക് 3</translation>
 <translation id="6671495933530132209">ചിത്രം പകർത്തുക</translation>
 <translation id="6671661918848783005">നിങ്ങളുടെ Chromebook അൺലോക്ക് ചെയ്യാനാകുന്നില്ല</translation>
-<translation id="6692996468359469499">നിങ്ങളുടെ തിരഞ്ഞെടുക്കലുമായി ബന്ധപ്പെട്ട വിവരങ്ങൾ നേടുക</translation>
 <translation id="6696025732084565524">നിങ്ങളുടെ വേർപെടുത്താനാകുന്ന കീബോഡിന് നിർണ്ണായക അപ്‌ഡേറ്റ് ആവശ്യമാണ്</translation>
 <translation id="6700713906295497288">IME മെനു ബട്ടൺ</translation>
 <translation id="6707693040195709527">മുമ്പത്തെ പതിപ്പിലേക്ക് ഉപകരണം മാറ്റേണ്ട സമയം കഴിഞ്ഞു.</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">പ്ലേചെയ്യുക</translation>
 <translation id="6803622936009808957">പിന്തുണയ്‌ക്കുന്ന മിഴിവുകൾ കണ്ടെത്താത്തതിനാൽ പ്രദർശനങ്ങൾ പ്രതിഫലിപ്പിക്കാനായില്ല. പകരം വിപുലീകൃത ഡെസ്‌ക്‌ടോപ്പ് നൽകി.</translation>
 <translation id="6811454077060061666">ഡെസ്‌ക്‌ടോപ്പിനുള്ള Google Drive ലഭ്യമല്ല</translation>
-<translation id="6816797338148849397">നിങ്ങളുടെ തിരഞ്ഞെടുപ്പുമായി ബന്ധപ്പെട്ട വിവരങ്ങൾ ലഭ്യമാണ്. ആക്‌സസ് ചെയ്യാൻ മുകളിലേയ്ക്കുള്ള അമ്പടയാളം കീ ഉപയോഗിക്കുക.</translation>
 <translation id="6818242057446442178">ഒരു വാക്ക് പിന്നിലേക്ക് പോവുക</translation>
 <translation id="6820676911989879663">ഒരു ഇടവേള എടുക്കൂ!</translation>
 <translation id="6836499262298959512">അപകടകരമായ ഫയൽ</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">ഏറ്റവും കൂടുതൽ പേർ ലൈക്കുചെയ്‌‌തത്</translation>
 <translation id="7131634465328662194">നിങ്ങൾ സ്വമേധയാ സൈൻ ഔട്ടാകും.</translation>
 <translation id="7143207342074048698">കണക്റ്റിംഗ്</translation>
-<translation id="7144878232160441200">വീണ്ടും ശ്രമിക്കുക</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358"><ph name="TIMEOUT_SECONDS" />-ൽ പഴയ റെസല്യൂഷനിലേക്ക് മാറ്റുന്നു</translation>
 <translation id="7180611975245234373">റീഫ്രഷ് ചെയ്യുക</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">ഷെൽഫ് പാർട്ടി ഓണാണ്.</translation>
 <translation id="7319740667687257810">ലോഞ്ചർ, ഭാഗിക കാഴ്ച</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Search-ൽ ഫലം കാണാൻ Search+space അമർത്തുക.</translation>
 <translation id="7346909386216857016">മനസ്സിലായി</translation>
 <translation id="7348093485538360975">ഓൺ-സ്‌ക്രീൻ കീബോർഡ്</translation>
 <translation id="735745346212279324">VPN വിച്‍ഛേദിച്ചു</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">ഉപകരണം അൺലോക്ക് ചെയ്യാൻ നിങ്ങളുടെ Family Link രക്ഷാകർതൃ ആക്‌സസ് കോഡ് നൽകുക</translation>
 <translation id="7406608787870898861">നിങ്ങളുടെ മൊബൈൽ നെറ്റ്‌വര്‍ക്ക് സജ്ജീകരിക്കുന്നത് പൂർത്തിയാക്കുക</translation>
 <translation id="740790383907119240">ആപ്പ് കുറുക്കുവഴികൾ</translation>
-<translation id="741244894080940828">പരിവർത്തനം</translation>
 <translation id="7413851974711031813">അടയ്ക്കാൻ escape അമർത്തുക</translation>
 <translation id="742594950370306541">ക്യാമറ ഉപയോഗത്തിലാണ്.</translation>
 <translation id="742608627846767349">ഗുഡ്മോണിംഗ്,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">സ്‌ക്രീൻ തിരിക്കുക</translation>
 <translation id="7796353162336583443">കുറിപ്പോ സ്‌ക്രീന്‍ഷോട്ടോ എടുക്കാനും Google സഹായിയോ ലേസർ പോയിന്‍ററോ ഭൂതക്കണ്ണാടിയോ ഉപയോഗിക്കാനും ഷെൽഫിലെ സ്‌റ്റൈലസ് ബട്ടൺ ടാപ്പ് ചെയ്യുക.</translation>
 <translation id="7798302898096527229">റദ്ദാക്കാൻ 'തിരയൽ' അല്ലെങ്കിൽ Shift അമർത്തുക.</translation>
-<translation id="780301667611848630">വേണ്ട നന്ദി</translation>
 <translation id="7807067443225230855">തിരയലും സഹായിയും</translation>
 <translation id="7814236020522506259"><ph name="HOUR" />, <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">ശക്തിയുള്ള സിഗ്നൽ</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">പ്രകടനം പിന്തുടരൽ സജീവം</translation>
 <translation id="8685326675965865247">നിങ്ങളുടെ ഉപകരണവും ആപ്പുകളും ക്രമീകരണവും വെബും തിരയുക. നിങ്ങളുടെ ആപ്പുകൾ നാവിഗേറ്റ് ചെയ്യാൻ അമ്പടയാള കീകൾ ഉപയോഗിക്കുക.</translation>
 <translation id="8703634754197148428">റെക്കോർഡിംഗ് ആരംഭിക്കൂ. റെക്കോർഡിംഗ് ആരംഭിച്ചുകഴിഞ്ഞാൽ, ഷെൽഫിലേക്ക് പോയി റെക്കോർഡിംഗ് നിർത്തുക ബട്ടൺ കണ്ടെത്താൻ Alt + Shift + L ഉപയോഗിക്കുക</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> ഈ ഫീച്ചർ മാനേജ് ചെയ്യാൻ ഇടത്തേയ്‌ക്കോ വലത്തേയ്‌ക്കോ ഉള്ള അമ്പടയാളം ഉപയോഗിക്കുക.</translation>
 <translation id="8721053961083920564">വോളിയം മാറ്റുക. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">പൂർണ്ണ സ്ക്രീൻ ക്യാപ്‌ചർ ചെയ്യൽ</translation>
 <translation id="8734991477317290293">ഇത് നിങ്ങളുടെ കീസ്ട്രോക്കുകൾ മോഷ്‌ടിക്കാൻ ശ്രമിച്ചേക്കാം.</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">റൊട്ടേഷൻ ലോക്ക് മാറ്റുക. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">തിരയൽ+Esc</translation>
 <translation id="8853703225951107899">നിങ്ങളുടെ പിൻ അല്ലെങ്കിൽ പാസ്‌വേഡ് ഇപ്പോഴും പരിശോധിച്ചുറപ്പിക്കാനായില്ല. ശ്രദ്ധിക്കുക: നിങ്ങൾ അടുത്തിടെ പാസ്‌വേഡ് മാറ്റിയിട്ടുണ്ടെങ്കിൽ, നിങ്ങളുടെ പഴയ പാസ്‌വേഡ് ഉപയോഗിക്കുക. സൈൻ ഔട്ട് ചെയ്‌തുകഴിഞ്ഞാൽ നിങ്ങളുടെ പുതിയ പാസ്‍വേഡ് ബാധകമാകും.</translation>
-<translation id="8863888432376731307">"<ph name="QUERY" />" എന്നതിനും മറ്റുമുള്ള <ph name="INTENT" /> നേടുക</translation>
 <translation id="8870509716567206129">സ്പ്ലിറ്റ്-സ്ക്രീനിനെ ആപ്പ് പിന്തുണയ്ക്കുന്നില്ല.</translation>
 <translation id="8871580645200179206">ഡാർക്ക് തീം മാറ്റുക. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">കണക്റ്റല്ല</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">ഹോമിലേക്ക് പോകാൻ മുകളിലേക്ക് സ്വൈപ്പ് ചെയ്യുക</translation>
 <translation id="9080206825613744995">മൈക്രോഫോൺ ഉപയോഗത്തിലാണ്.</translation>
 <translation id="9084606467167974638">മെനുവിൻ്റെ സ്ഥാനം മാറ്റുക</translation>
-<translation id="9087578468327036362">ഈ ചോദ്യം റിപ്പോർട്ട് ചെയ്യുക</translation>
 <translation id="9089416786594320554">ഇൻപുട്ട്  രീതികൾ</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> ഡിസ്‌പ്ലേ നീക്കംചെയ്‌തു</translation>
 <translation id="9098969848082897657">ഫോൺ നിശബ്ദമാക്കുക</translation>
diff --git a/ash/strings/ash_strings_mn.xtb b/ash/strings/ash_strings_mn.xtb
index 80370d4..8cf5c63a 100644
--- a/ash/strings/ash_strings_mn.xtb
+++ b/ash/strings/ash_strings_mn.xtb
@@ -12,7 +12,6 @@
 Эхлүүлэхийн тулд та эдгээр зүйлээс хийж үзэх боломжтой.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" />-г нэмсэн</translation>
 <translation id="1047017786576569492">хэсэгчилсэн</translation>
-<translation id="1047773237499189053">Шинэ онцлог боломжтой байна. Нэмэлт мэдээлэл авах бол Дээш суман товчийг ашиглана уу.</translation>
 <translation id="1052916631016577720">Зүйл скан хийх</translation>
 <translation id="1056775291175587022">Сүлжээ алга</translation>
 <translation id="1056898198331236512">Анхааруулга</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + Цэг товчлуурын шууд холбоосыг өөрчилсөн байна. Оруулах товчлуурыг ашиглахын тулд <ph name="LAUNCHER_KEY_NAME" /> товчлуур + Shift + Ухраахыг дарна уу.</translation>
 <translation id="1770726142253415363"><ph name="ROW_NUMBER" />-р мөр, <ph name="COLUMN_NUMBER" />-р багана руу зөөсөн.</translation>
 <translation id="1771761307086386028">Баруун тийш гүйлгэх</translation>
-<translation id="1782199038061388045">орчуулга</translation>
 <translation id="1787955149152357925">Унтраалттай</translation>
 <translation id="1804572139604454141">Дискийн зай хэт бага байгаа тул бичлэгийг дуусгасан</translation>
 <translation id="181103072419391116">Дохионы хүч <ph name="SIGNAL_STRENGTH" />, таны администратор удирддаг</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Бүтэн дэлгэцийг бичих</translation>
 <translation id="2135456203358955318">Суурилуулсан томруулагч</translation>
 <translation id="2148716181193084225">Өнөөдөр</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Дахин оролдох</translation>
 <translation id="2170530631236737939">Тоймоос гарахын тулд гурван хуруугаараа доош шударна уу</translation>
 <translation id="219905428774326614">Эхлүүлэгч, бүх апп</translation>
 <translation id="2201071101391734388">Саяхны <ph name="TOTAL_COUNT" />-с <ph name="INDEX" />-р зураг.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Гарын бүдүүвчийг солихын тулд <ph name="KEYBOARD_SHORTCUT" />-г дарна уу.</translation>
 <translation id="2501920221385095727">Холбогч түлхүүр</translation>
 <translation id="2509468283778169019">CAPS LOCK асаалттай байна</translation>
-<translation id="2536159006530886390">Интернэтэд холбогдох боломжгүй байна.</translation>
 <translation id="2542089167727451762">Профайл зургаа товшино уу</translation>
 <translation id="255671100581129685">Олон нийтийн харилцан үйлдэлд Google Туслах боломжгүй байна.</translation>
 <translation id="256712445991462162">суурилуулсан томруулагч</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Програм</translation>
 <translation id="2814448776515246190">Хэсэгчилсэн зураг авах</translation>
 <translation id="2819276065543622893">Та нэвтрэх хэсгээс яг одоо гарч байна.</translation>
-<translation id="28232023175184696">Интернэтэд холбогдох боломжгүй байна. Дахин оролдохын тулд товшино уу.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> <ph name="SPECIFIED_RESOLUTION" />-г дэмждэггүй. Нягтралыг <ph name="FALLBACK_RESOLUTION" /> болгож өөрчилсөн.</translation>
 <translation id="2825619548187458965">Шельф</translation>
 <translation id="2841907151129139818">Таблетын горим руу сэлгэсэн</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Таны администратор удирддаг</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, дохионы хүч <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">тодорхойлолт</translation>
 <translation id="348799646910989694">Shelf-г автоматаар нууна</translation>
 <translation id="3509391053705095206">Таны утсыг олох боломжгүй. Утасны тань Bluetooth асаалттай эсэхийг шалгана уу.</translation>
 <translation id="3510164367642747937">Хулганы курсорыг тодруулах</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Одоогийн дэлгэцээс цонхнуудыг харуулж байна. Бүх дэлгэцээс цонхнуудыг харуулахын тулд Дээш сум товчийг дарна уу</translation>
 <translation id="3702846122927433391">Нигери улсын хүн ам</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Уншиж байна...</translation>
 <translation id="3708186454126126312">Өмнө нь холбогдсон</translation>
 <translation id="371370241367527062">Урд талын микрофон</translation>
 <translation id="3713734891607377840">Дуусах үед нээх</translation>
@@ -580,13 +573,11 @@
 <translation id="4731797938093519117">Эцэг эхийн хандалт</translation>
 <translation id="4734965478015604180">Хөндлөн</translation>
 <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + Тоон товчлуурын шууд холбоосыг өөрчилсөн байна. Функцийн товчлууруудыг ашиглахын тулд <ph name="LAUNCHER_KEY_NAME" /> товчлуур + дээд мөрд байх товчлуурыг дарна уу.</translation>
-<translation id="4744944742468440486">Таны сонголттой холбоотой мэдээлэл</translation>
 <translation id="4759238208242260848">Таталтууд:</translation>
 <translation id="4774338217796918551">Маргааш <ph name="COME_BACK_TIME" />-д буцаж ирнэ үү.</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" />-ийн нууц үг</translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">Google Туслах туршилтын харилцан үйлдэлд боломжгүй байна.</translation>
-<translation id="4782311465517282004">Та баруун талыг товших эсвэл текстийг удаан дарах үедээ тодорхойлолт, орчуулга эсвэл нэгж хөрвүүлэлт аваарай</translation>
 <translation id="479989351350248267">хайлт</translation>
 <translation id="4804818685124855865">Таслах</translation>
 <translation id="4814539958450445987">Нэвтрэх дэлгэц</translation>
@@ -622,7 +613,6 @@
 <translation id="5033299697334913360">Бүтэн дэлгэцийн зургийг авахын тулд дурын газар товшино уу</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> шинэ утсанд холбогдсон байна</translation>
 <translation id="5035389544768382859">Дэлгэцийн тохируулгыг баталгаажуулах</translation>
-<translation id="5039804452771397117">Зөвшөөрөх</translation>
 <translation id="504465286040788597">Өмнөх догол мөр</translation>
 <translation id="5071064518267176975">Апп микрофон ашиглахыг хүсэж байна</translation>
 <translation id="5075554201838155866">Хаалттай тайлбаруудыг эхлүүлэх</translation>
@@ -633,7 +623,6 @@
 <translation id="5147567197700016471">Түгжээг тайлсан</translation>
 <translation id="5155897006997040331">Унших хурд</translation>
 <translation id="5166007464919321363">Дэлгэцийг загвараар хадгалах</translation>
-<translation id="5166918508782100047">Шуурхай хариултын тохиргоо</translation>
 <translation id="5168181903108465623">Бэлэн төхөөрөмжийг каст хийх</translation>
 <translation id="5170568018924773124">Хавтсанд харуул</translation>
 <translation id="5176318573511391780">Хэсэгчилсэн дэлгэцийг бичих</translation>
@@ -695,10 +684,8 @@
 <translation id="5600837773213129531">Хэлсэн саналыг идэвхгүй болгохын тулд Ctrl + Alt + Z-г дарна уу.</translation>
 <translation id="5601503069213153581">ПИН</translation>
 <translation id="5619862035903135339">Администраторын бодлого нь дэлгэцийн зураг авахыг идэвхгүй болгодог</translation>
-<translation id="5620281292257375798">Зөвхөн дотоодод</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Микрофоны чихэвчний оролт</translation>
-<translation id="5649768706273821470">Сонсох</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> танаас анхаарал тавихыг хүсэж байна.</translation>
 <translation id="5662709761327382534">Микрофоныг бичих <ph name="CURRENT_STATE" /> байна. Микрофоны бичлэгийг <ph name="NEW_STATE" /> болгохын тулд enter дээр дарна уу</translation>
 <translation id="5669267381087807207">Идэвхжиж байна</translation>
@@ -816,7 +803,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> таныг өөрийн <ph name="DEVICE_TYPE" />-г эцсийн хугацаанаас өмнө шинэчлэхийг шаардаж байна</translation>
 <translation id="649452524636452238">Ухаалаг картын ПИН</translation>
 <translation id="6495400115277918834">Дэлгэц доторх дэлгэцийг эхлүүлсэн. Сонгохын тулд Alt+Shift+V дээр дарна уу</translation>
-<translation id="6500818810472529210">Google Хайлтад илэрц харах</translation>
 <translation id="6501401484702599040">Дэлгэцийг <ph name="RECEIVER_NAME" />-д дамжуулж байна</translation>
 <translation id="6520517963145875092">Зургийг нь авах цонх сонгоно уу</translation>
 <translation id="652139407789908527">Энэ шинэчлэлтийн үеэр таны дэлгэц ердийнхөөсөө (минут хүртэлх) удаан хугацаанд хоосон болно. Шинэчлэх явцад асаах товчийг бүү дараарай.</translation>
@@ -847,7 +833,6 @@
 <translation id="6670153871843998651">Дэлгэц 3</translation>
 <translation id="6671495933530132209">Зургийг хуулах</translation>
 <translation id="6671661918848783005">Таны Chromebook-н түгжээг тайлах боломжгүй</translation>
-<translation id="6692996468359469499">Сонголттойгоо холбоотой мэдээлэл авах</translation>
 <translation id="6696025732084565524">Та салгах боломжтой гараа зайлшгүй шинэчлэх шаардлагатай байна</translation>
 <translation id="6700713906295497288">IME цэсийн товчлуур</translation>
 <translation id="6707693040195709527">Төхөөрөмжийг өмнөх хувилбар луу нь өөрчлөх хугацаа хэтэрсэн</translation>
@@ -866,7 +851,6 @@
 <translation id="6790428901817661496">Тоглуулах</translation>
 <translation id="6803622936009808957">Ямар нэг холбогдох шийдэл олдоогүй учраас дэлгэцүүдийг ойлгож чадахгүй байна. Оронд нь сунгасан десктопыг орууллаа.</translation>
 <translation id="6811454077060061666">Компьютерт зориулсан Google Драйв боломжгүй байна</translation>
-<translation id="6816797338148849397">Таны сонголттой холбоотой мэдээлэл боломжтой байна. Хандахын тулд Дээш суман товчийг ашиглана уу.</translation>
 <translation id="6818242057446442178">Нэг үгээр буцаах</translation>
 <translation id="6820676911989879663">Завсарлага аваарай!</translation>
 <translation id="6836499262298959512">Аюултай файл</translation>
@@ -915,7 +899,6 @@
 <translation id="7130207228079676353">ДАРАГДАХ МАГАДЛАЛТАЙ</translation>
 <translation id="7131634465328662194">Таныг автоматаар гаргана.</translation>
 <translation id="7143207342074048698">Холбож байна</translation>
-<translation id="7144878232160441200">Дахин оролдох</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358"><ph name="TIMEOUT_SECONDS" />-д хуучин хэмэжээнд нь буцааж оруулах</translation>
 <translation id="7180611975245234373">Дахин сэргээх</translation>
@@ -931,7 +914,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party асаалттай байна.</translation>
 <translation id="7319740667687257810">Эхлүүлэгч, хэсэгчлэн харах</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Хайлтад илэрц харахын тулд Search болон Space-г дарна уу.</translation>
 <translation id="7346909386216857016">OK, ойлголоо</translation>
 <translation id="7348093485538360975">Дэлгэцэн дээрх компьютерийн гар</translation>
 <translation id="735745346212279324">VPN салгагдсан</translation>
@@ -947,7 +929,6 @@
 <translation id="7405710164030118432">Энэ төхөөрөмжийн түгжээг тайлахын тулд Family Link-н эцэг эхийн нэвтрэх кодоо оруулна уу</translation>
 <translation id="7406608787870898861">Мобайл сүлжээгээ тохируулж дуусгана уу</translation>
 <translation id="740790383907119240">Аппын товчлол</translation>
-<translation id="741244894080940828">хөрвүүлэлт</translation>
 <translation id="7413851974711031813">Хаахын тулд escape-г дарна уу</translation>
 <translation id="742594950370306541">Камерыг ашиглаж байна.</translation>
 <translation id="742608627846767349">Өглөөний мэнд,</translation>
@@ -1003,7 +984,6 @@
 <translation id="7780159184141939021">Дэлгэцийг эргүүлсэн</translation>
 <translation id="7796353162336583443">Тэмдэглэл бичих, дэлгэцийн зураг авах, Google Tуслах, лазер чиглүүлэгч эсвэл томруулдаг шил ашиглахын тулд тавиур дээрх мэдрэгч үзэгний товчлуурыг товшино уу.</translation>
 <translation id="7798302898096527229">Цуцлахын тулд Search эсвэл Shift товчлуурыг дарна уу.</translation>
-<translation id="780301667611848630">Үгүй, баярлалаа</translation>
 <translation id="7807067443225230855">Хайлт болон Туслах</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> ба <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Сайн дохио</translation>
@@ -1139,7 +1119,6 @@
 <translation id="8683506306463609433">Гүйцэтгэлийн хяналт идэвхтэй байна</translation>
 <translation id="8685326675965865247">Төхөөрөмж, апп, тохиргоо, вебээ хайна уу. Аппуудын хооронд шилжихийн тулд сумтай товчлууруудыг ашиглана уу.</translation>
 <translation id="8703634754197148428">Бичиж эхэлнэ үү. Бичиж эхэлсэн үед Alt + Shift + L-г ашиглан тавиур луу шилжиж, бичлэгийг зогсоох товчлуурыг олно уу</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Энэ онцлогийг удирдахын тулд Зүүн эсвэл Баруун суман товчийг ашиглана уу.</translation>
 <translation id="8721053961083920564">Дууг хаах/нээх. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Бүтэн дэлгэцийн зураг авах</translation>
 <translation id="8734991477317290293">Энэ нь таны түлхүүрийн цуглуулгыг хулгайлахаар оролдож байж болзошгүй</translation>
@@ -1160,7 +1139,6 @@
 <translation id="8843682306134542540">Эргүүлэлтийн түгжээг унтрааж/асаана уу. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">Таны ПИН эсвэл нууц үгийг баталгаажуулж чадаагүй хэвээрээ байна. Тайлбар: Хэрэв та нууц үгээ саяхан сольсон бол хуучин нууц үгээ ашиглана уу. Таныг гарсны дараа, шинэ нууц үгийг ашиглах боломжтой болно.</translation>
-<translation id="8863888432376731307">"<ph name="QUERY" />" болон бусад зүйлд <ph name="INTENT" />-г авах</translation>
 <translation id="8870509716567206129">Апп нь дэлгэц хуваах тохиргоог дэмждэггүй.</translation>
 <translation id="8871580645200179206">Бараан загварыг асаах/унтраах. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Холбогдоогүй</translation>
@@ -1197,7 +1175,6 @@
 <translation id="9080132581049224423">Нүүр хуудас руу очихын тулд дээш шударна уу</translation>
 <translation id="9080206825613744995">Микрофоныг ашиглаж байна.</translation>
 <translation id="9084606467167974638">Цэсийн байршлыг асаах/унтраах</translation>
-<translation id="9087578468327036362">Энэ асуулгыг мэдээлэх</translation>
 <translation id="9089416786594320554">Оролтын аргууд</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> дэлгэцийг хассан</translation>
 <translation id="9098969848082897657">Утасны дууг хаах</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb
index e4de5cbd..6e221f6f 100644
--- a/ash/strings/ash_strings_mr.xtb
+++ b/ash/strings/ash_strings_mr.xtb
@@ -12,7 +12,6 @@
 सुरुवात करण्यासाठी, तुम्ही करून पाहू शकता अशा गोष्टी या आहेत.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> जोडले</translation>
 <translation id="1047017786576569492">आंशिक</translation>
-<translation id="1047773237499189053">नवीन वैशिष्ट्य उपलब्ध आहे, अधिक जाणून घेण्यासाठी अप अ‍ॅरो की वापरा.</translation>
 <translation id="1052916631016577720">आयटम स्कॅन</translation>
 <translation id="1056775291175587022">नेटवर्क नाहीत</translation>
 <translation id="1056898198331236512">चेतावणी</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + पीरियड कीबोर्ड शॉर्टकट बदलला आहे. Insert की वापरण्यासाठी, <ph name="LAUNCHER_KEY_NAME" /> की + Shift + Backspace दाबा.</translation>
 <translation id="1770726142253415363"><ph name="ROW_NUMBER" /> पंक्ती, <ph name="COLUMN_NUMBER" /> स्तंभ वर हलवली.</translation>
 <translation id="1771761307086386028">उजवीकडे स्क्रोल करा</translation>
-<translation id="1782199038061388045">भाषांतर</translation>
 <translation id="1787955149152357925">बंद करा</translation>
 <translation id="1804572139604454141">डिस्कमध्ये अत्यंत कमी जागा असल्यामुळे रेकॉर्डिंग समाप्त करण्यात आले</translation>
 <translation id="181103072419391116">सिग्नल क्षमता <ph name="SIGNAL_STRENGTH" />, तुमच्या अ‍ॅडमिनिस्ट्रेटरने व्यवस्थापित केलेले</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">फुल स्क्रीन रेकॉर्ड करा</translation>
 <translation id="2135456203358955318">डॉक केलेले भिंग</translation>
 <translation id="2148716181193084225">आज</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: पुन्हा प्रयत्न करा</translation>
 <translation id="2170530631236737939">अवलोकन मधून बाहेर पडण्यासाठी तीन बोटांनी खाली स्वाइप करा</translation>
 <translation id="219905428774326614">लाँचर, सर्व अ‍ॅप्स</translation>
 <translation id="2201071101391734388"><ph name="TOTAL_COUNT" /> पैकी <ph name="INDEX" /> अलीकडील फोटो.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">कीबोर्डचा लेआउट स्विच करण्यासाठी <ph name="KEYBOARD_SHORTCUT" /> दाबा.</translation>
 <translation id="2501920221385095727">स्टिकी की</translation>
 <translation id="2509468283778169019">CAPS LOCK सुरू आहे</translation>
-<translation id="2536159006530886390">इंटरनेटशी कनेक्ट करू शकत नाही.</translation>
 <translation id="2542089167727451762">तुमच्या प्रोफाइल इमेजवर टॅप करा</translation>
 <translation id="255671100581129685">सार्वजनिक सेशनमध्ये Google असिस्टंट उपलब्ध नाही.</translation>
 <translation id="256712445991462162">डॉक केलेले मॅग्निफायर</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">ॲप्लिकेशन</translation>
 <translation id="2814448776515246190">आंशिक कॅप्चर</translation>
 <translation id="2819276065543622893">आता तुम्हाला साइन आउट केले जाईल.</translation>
-<translation id="28232023175184696">इंटरनेटशी कनेक्ट करू शकत नाही. पुन्हा प्रयत्न करण्यासाठी क्लिक करा.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> <ph name="SPECIFIED_RESOLUTION" /> ला सपोर्ट करत नाही. रेझोल्यूशन <ph name="FALLBACK_RESOLUTION" /> मध्ये बदलले.</translation>
 <translation id="2825619548187458965">शेल्फ</translation>
 <translation id="2841907151129139818">टॅबलेट मोडवर स्विच केले</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">तुमच्या अ‍ॅडमिनिस्ट्रेटरने व्यवस्थापित केलेले</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, सिग्नल क्षमता <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">परिभाषा</translation>
 <translation id="348799646910989694">शेल्फ आपोआप लपवले</translation>
 <translation id="3509391053705095206">तुमचा फोन शोधू शकत नाही. तुमच्या फोनचे ब्लूटूथ सुरू असल्याची खात्री करा.</translation>
 <translation id="3510164367642747937">माउसचा कर्सर हायलाइट करा</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">सध्याच्या डेस्कवरील विंडो दाखवत आहे, सर्व डेस्कवरील विंडो दाखवण्यासाठी अप अ‍ॅरो की दाबा</translation>
 <translation id="3702846122927433391">नायजेरियामधील लोकसंख्या</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">लोड करीत आहे...</translation>
 <translation id="3708186454126126312">यापूर्वी कनेक्ट केलेली</translation>
 <translation id="371370241367527062">समोरील मायक्रोफोन</translation>
 <translation id="3713734891607377840">पूर्ण झाल्यावर उघडा</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">पालक अ‍ॅक्सेस</translation>
 <translation id="4734965478015604180">आडवा</translation>
 <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + नंबर कीबोर्ड शॉर्टकट बदलला आहे. फंक्शन की वापरण्यासाठी, <ph name="LAUNCHER_KEY_NAME" /> की + सर्वात वरच्या पंक्तीमधील की दाबा.</translation>
-<translation id="4744944742468440486">तुमच्या निवडीशी संबंधित माहिती</translation>
 <translation id="4759238208242260848">डाउनलोड</translation>
 <translation id="4774338217796918551"><ph name="COME_BACK_TIME" /> वाजता परत या.</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> साठी पासवर्ड</translation>
 <translation id="4777825441726637019">Play स्टोअर</translation>
 <translation id="4778095205580009397">डेमो सेशनमध्ये Google असिस्टंट उपलब्ध नाही.</translation>
-<translation id="4782311465517282004">तुम्ही मजकुरावर राइट-क्लिक करता तेव्हा किंवा त्याला स्पर्श करून तो धरून ठेवता तेव्हा व्याख्या, भाषांतरे किंवा युनिट रूपांतरे मिळवा</translation>
 <translation id="479989351350248267">शोध</translation>
 <translation id="4804818685124855865">‍डिस्कनेक्ट</translation>
 <translation id="4814539958450445987">लॉगिन स्क्रीन</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">फुल स्क्रीन कॅप्चर करण्यासाठी कुठेही क्लिक करा</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> नवीन फोनशी कनेक्ट केले</translation>
 <translation id="5035389544768382859">डिस्प्ले कॉंफिगरेशन निश्चित करा</translation>
-<translation id="5039804452771397117">परवानगी द्या</translation>
 <translation id="504465286040788597">मागील परिच्छेद</translation>
 <translation id="5071064518267176975">ॲपला मायक्रोफोन वापरायचा आहे</translation>
 <translation id="5075554201838155866">सबटायटल सुरू करा</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">अनलॉक केली</translation>
 <translation id="5155897006997040331">वाचनाचा वेग</translation>
 <translation id="5166007464919321363">डेस्‍कला टेंप्लेट म्हणून सेव्ह करा</translation>
-<translation id="5166918508782100047">क्विक आन्सर्स सेटिंग्ज</translation>
 <translation id="5168181903108465623">कास्‍ट डिव्‍हाइसेस उपलब्‍ध</translation>
 <translation id="5170568018924773124">फोल्डरमध्ये दर्शवा</translation>
 <translation id="5176318573511391780">स्क्रीन अंशतः रेकॉर्ड करा</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">वाचिक फीडबॅक देणे बंद करण्यासाठी Ctrl + Alt + Z दाबा.</translation>
 <translation id="5601503069213153581">पिन</translation>
 <translation id="5619862035903135339">अ‍ॅडमिनिस्ट्रेटर धोरण स्क्रीन कॅप्चर बंद करते</translation>
-<translation id="5620281292257375798">फक्त अंतर्गत</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">माइक जॅक</translation>
-<translation id="5649768706273821470">ऐका</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> तुम्हाला लक्ष देण्याची विनंती करते.</translation>
 <translation id="5662709761327382534">मायक्रोफोन वापरून रेकॉर्ड करा <ph name="CURRENT_STATE" />, मायक्रोफोन वापरून रेकॉर्डिंग सुरू करण्यासाठी एंटर दाबा <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">सक्रिय करत आहे</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> ला तुम्ही तुमचे <ph name="DEVICE_TYPE" /> डिव्हाइस डेडलाइनच्या आधी अपडेट करणे आवश्यक आहे</translation>
 <translation id="649452524636452238">स्मार्ट कार्डाचा पिन</translation>
 <translation id="6495400115277918834">चित्रात-चित्र सुरू केले आहे, फोकस करण्यासाठी Alt+Shift+V दाबा</translation>
-<translation id="6500818810472529210">Google Search मधील परिणाम पहा</translation>
 <translation id="6501401484702599040"><ph name="RECEIVER_NAME" /> वर स्क्रीन कास्ट करीत आहे</translation>
 <translation id="6520517963145875092">कॅप्चर करण्यासाठी विंडो निवडा</translation>
 <translation id="652139407789908527">तुमची स्क्रीन या अपडेटदरम्यान नेहमीपेक्षा (एका मिनिटापर्यंत) जास्त वेळ बंद राहील. कृपया अपडेट सुरू असताना पॉवर बटण दाबू नका.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">डेस्‍क ३</translation>
 <translation id="6671495933530132209">इमेज कॉपी करा</translation>
 <translation id="6671661918848783005">तुमचे Chromebook अनलॉक करू शकत नाही</translation>
-<translation id="6692996468359469499">तुमच्या निवडीशी संबंधित माहिती मिळवा</translation>
 <translation id="6696025732084565524">तुमच्या वेगळ्या करण्यायोग्य कीबोर्डला गंभीर अपडेटची आवश्यकता आहे</translation>
 <translation id="6700713906295497288">IME मेनू बटण</translation>
 <translation id="6707693040195709527">डिव्हाइस मागील आवृत्तीवर बदलण्याची मुदत संपली आहे</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">प्ले करा</translation>
 <translation id="6803622936009808957">समर्थित रिजोल्यूशन न आढळल्यामुळे प्रदर्शने मिरर करू शकली नाहीत. त्याऐवजी विस्तारित डेस्कटॉप एंटर केला.</translation>
 <translation id="6811454077060061666">Google Drive for desktop उपलब्ध नाही</translation>
-<translation id="6816797338148849397">तुमच्या निवडीशी संबंधित माहिती उपलब्ध आहे. अ‍ॅक्सेस करण्यासाठी अप अ‍ॅरो की वापरा.</translation>
 <translation id="6818242057446442178">एक शब्द मागे जा</translation>
 <translation id="6820676911989879663">ब्रेक घ्या!</translation>
 <translation id="6836499262298959512">धोकादायक फाइल</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">सर्वाधिक शक्यता</translation>
 <translation id="7131634465328662194">तुम्हाला आपोआप साइन आउट केले जाईल.</translation>
 <translation id="7143207342074048698">कनेक्ट करत आहे</translation>
-<translation id="7144878232160441200">पुन्हा प्रयत्न करा</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358"><ph name="TIMEOUT_SECONDS" /> मध्ये जुन्या रिझोल्युशनवर परत करत आहे</translation>
 <translation id="7180611975245234373">रिफ्रेश करा</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">शेल्फ पार्टी सुरू आहे.</translation>
 <translation id="7319740667687257810">लाँचर, आंशिक दृश्य</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Search मध्ये परिणाम पाहण्यासाठी सर्च आणि स्पेस दाबा.</translation>
 <translation id="7346909386216857016">ठीक आहे, समजले</translation>
 <translation id="7348093485538360975">ऑन-स्क्रीन कीबोर्ड</translation>
 <translation id="735745346212279324">VPN डिस्कनेक्ट केले</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">डिव्हाइस अनलॉक करण्यासाठी, तुमचा Family Link पालक ॲक्सेस कोड एंटर करा</translation>
 <translation id="7406608787870898861">तुमचे मोबाइल नेटवर्क सेट करणे पूर्ण करा</translation>
 <translation id="740790383907119240">ॲप शॉर्टकट</translation>
-<translation id="741244894080940828">रूपांतर</translation>
 <translation id="7413851974711031813">बंद करण्यासाठी एस्केप दाबा</translation>
 <translation id="742594950370306541">कॅमेरा वापरात आहे.</translation>
 <translation id="742608627846767349">सुप्रभात,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">स्क्रीन फिरवा</translation>
 <translation id="7796353162336583443">नोंद करून घेण्यासाठी, स्क्रीनशॉट घेण्यासाठी, Google असिस्टंट, लेझर पॉइंटर किंवा भिंग वापरण्यासाठी शेल्फवरील स्टायलस बटणावर टॅप करा.</translation>
 <translation id="7798302898096527229">रद्द करण्यासाठी Search किंवा Shift दाबा.</translation>
-<translation id="780301667611848630">नाही, नको</translation>
 <translation id="7807067443225230855">शोध आणि साहाय्यक</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> आणि <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">मजबूत सिग्नल</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">परफॉर्मंस ट्रेसिंग ॲक्टिव्ह आहे</translation>
 <translation id="8685326675965865247">तुमच्या डिव्हाइस, अ‍ॅप्स आणि वेबवर शोधा. तुमची अ‍ॅप्स नेव्हिगेट करण्यासाठी ॲरो की वापरा.</translation>
 <translation id="8703634754197148428">रेकॉर्डिंग सुरू करा. रेकॉर्डिंग सुरू झाल्यानंतर शेल्फवर नेव्हिगेट करण्यासाठी Alt + Shift + L वापरा आणि रेकॉर्डिंग थांबवा बटण शोधा</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> हे वैशिष्ट्य व्यवस्थापित करण्यासाठी लेफ्ट किंवा राइट अ‍ॅरो की वापरा.</translation>
 <translation id="8721053961083920564">व्‍हॉल्‍यूम टॉगल करा. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">फुल स्‍क्रीन कॅप्‍चर</translation>
 <translation id="8734991477317290293">तो कदाचित तुमचे कीस्ट्रोक चोरण्याचा प्रयत्न करत असेल.</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">रोटेशन लॉक टॉगल करा. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">तुमच्या पिन किंवा पासवर्डची अद्याप पडताळणी करता आली नाही. टीप: तुम्ही अलीकडेच तुमचा पासवर्ड बदलला असल्यास, जुना पासवर्ड वापरा. तुम्ही साइन आउट केल्यानंतर तुमचा नवीन पासवर्ड लागू केला जाईल.</translation>
-<translation id="8863888432376731307">"<ph name="QUERY" />" आणि आणखी बऱ्याच गोष्टींसाठी <ph name="INTENT" /> मिळवा</translation>
 <translation id="8870509716567206129">अ‍ॅप विभाजित-स्क्रीनला सपोर्ट करत नाही.</translation>
 <translation id="8871580645200179206">गडद थीम टॉगल करा. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">कनेक्ट नाही</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">होमवर जाण्यासाठी वर स्वाइप करा</translation>
 <translation id="9080206825613744995">मायक्रोफोन वापरात आहे.</translation>
 <translation id="9084606467167974638">मेनूची जागा टॉगल करा</translation>
-<translation id="9087578468327036362">या क्वेरीची तक्रार करा</translation>
 <translation id="9089416786594320554">इनपुट पद्धती</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> डिस्प्ले काढले</translation>
 <translation id="9098969848082897657">फोन सायलंट करा</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb
index 77985b54..92e4ac3 100644
--- a/ash/strings/ash_strings_ms.xtb
+++ b/ash/strings/ash_strings_ms.xtb
@@ -12,7 +12,6 @@
 Berikut ialah beberapa perkara yang boleh anda cuba untuk bermula.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> ditambahkan</translation>
 <translation id="1047017786576569492">separa</translation>
-<translation id="1047773237499189053">Ciri baharu tersedia, gunakan kekunci Anak panah ke atas untuk mengetahui lebih lanjut.</translation>
 <translation id="1052916631016577720">Pengimbasan Item</translation>
 <translation id="1056775291175587022">0 rangkaian</translation>
 <translation id="1056898198331236512">Amaran</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Pintasan papan kekunci <ph name="LAUNCHER_KEY_NAME" /> + Noktah telah berubah. Untuk menggunakan kekunci Insert, tekan kekunci <ph name="LAUNCHER_KEY_NAME" /> + Shift + Undur Ruang.</translation>
 <translation id="1770726142253415363">Dialihkan ke baris <ph name="ROW_NUMBER" />, lajur <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Tatal ke kanan</translation>
-<translation id="1782199038061388045">terjemahan</translation>
 <translation id="1787955149152357925">Mati</translation>
 <translation id="1804572139604454141">Rakaman ditamatkan kerana ruang cakera hampir habis</translation>
 <translation id="181103072419391116">Kekuatan Isyarat <ph name="SIGNAL_STRENGTH" />, Diurus oleh Pentadbir anda</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Rakam skrin penuh</translation>
 <translation id="2135456203358955318">Penggadang didok</translation>
 <translation id="2148716181193084225">Hari ini</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Cuba lagi</translation>
 <translation id="2170530631236737939">Leret ke bawah dengan tiga jari untuk keluar daripada Ikhtisar</translation>
 <translation id="219905428774326614">Pelancar, semua apl</translation>
 <translation id="2201071101391734388">Foto baru-baru ini <ph name="INDEX" /> daripada <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Tekan <ph name="KEYBOARD_SHORTCUT" /> untuk menukar atur letak papan kekunci.</translation>
 <translation id="2501920221385095727">Kekunci lekit</translation>
 <translation id="2509468283778169019">Kekunci CAPS LOCK dihidupkan</translation>
-<translation id="2536159006530886390">Tidak dapat menyambung kepada Internet.</translation>
 <translation id="2542089167727451762">Ketik imej profil anda</translation>
 <translation id="255671100581129685">Google Assistant tidak tersedia dalam sesi awam.</translation>
 <translation id="256712445991462162">penggadang yang didokkan</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Apl</translation>
 <translation id="2814448776515246190">Tangkapan separa</translation>
 <translation id="2819276065543622893">Anda akan dilog keluar sekarang.</translation>
-<translation id="28232023175184696">Tidak dapat menyambung kepada Internet. Klik untuk mencuba lagi.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> tidak menyokong <ph name="SPECIFIED_RESOLUTION" />. Peleraian telah ditukar kepada <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Rak</translation>
 <translation id="2841907151129139818">Bertukar kepada mod tablet</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Diurus oleh Pentadbir anda</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Kekuatan Isyarat <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">takrif</translation>
 <translation id="348799646910989694">Rak disembunyikan secara automatik</translation>
 <translation id="3509391053705095206">Tidak dapat menemukan telefon anda. Pastikan Bluetooth telefon anda dihidupkan.</translation>
 <translation id="3510164367642747937">Serlahkan kursor tetikus</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Memaparkan tetingkap daripada meja semasa, tekan kekunci Anak panah ke atas untuk memaparkan tetingkap daripada semua meja</translation>
 <translation id="3702846122927433391">Populasi di Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Memuatkan...</translation>
 <translation id="3708186454126126312">Disambungkan sebelum ini</translation>
 <translation id="371370241367527062">Mikrofon depan</translation>
 <translation id="3713734891607377840">Buka apabila sudah selesai</translation>
@@ -580,13 +573,11 @@
 <translation id="4731797938093519117">Akses ibu bapa</translation>
 <translation id="4734965478015604180">Mendatar</translation>
 <translation id="4735498845456076464">Pintasan papan kekunci <ph name="LAUNCHER_KEY_NAME" /> + Nombor telah berubah. Untuk menggunakan kekunci fungsi, tekan kekunci <ph name="LAUNCHER_KEY_NAME" /> + salah satu kekunci di baris atas.</translation>
-<translation id="4744944742468440486">Maklumat yang berkaitan dengan pilihan anda</translation>
 <translation id="4759238208242260848">Muat turun</translation>
 <translation id="4774338217796918551">Datang semula esok pada <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Kata laluan untuk <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Gedung Play</translation>
 <translation id="4778095205580009397">Google Assistant tidak tersedia dalam sesi tunjuk cara.</translation>
-<translation id="4782311465517282004">Dapatkan takrif, terjemahan atau penukaran unit apabila anda mengklik kanan atau menyentuh &amp; menahan teks</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">Putuskan sambungan</translation>
 <translation id="4814539958450445987">Skrin Log Masuk</translation>
@@ -622,7 +613,6 @@
 <translation id="5033299697334913360">Klik mana-mana bahagian untuk menangkap skrin penuh</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> disambungkan ke telefon baharu</translation>
 <translation id="5035389544768382859">Sahkan Konfigurasi Paparan</translation>
-<translation id="5039804452771397117">Benarkan</translation>
 <translation id="504465286040788597">Perenggan sebelumnya</translation>
 <translation id="5071064518267176975">Satu apl mahu menggunakan mikrofon</translation>
 <translation id="5075554201838155866">Mulakan sari kata</translation>
@@ -633,7 +623,6 @@
 <translation id="5147567197700016471">Tidak berkunci</translation>
 <translation id="5155897006997040331">Kelajuan membaca</translation>
 <translation id="5166007464919321363">Simpan meja sebagai templat</translation>
-<translation id="5166918508782100047">Tetapan jawapan segera</translation>
 <translation id="5168181903108465623">Peranti Cast tersedia</translation>
 <translation id="5170568018924773124">Paparkan dalam folder</translation>
 <translation id="5176318573511391780">Rakam skrin separa</translation>
@@ -695,10 +684,8 @@
 <translation id="5600837773213129531">Tekan Ctrl + Alt + Z untuk melumpuhkan maklum balas yang dituturkan.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Dasar pentadbir melumpuhkan tangkapan skrin</translation>
-<translation id="5620281292257375798">Dalaman sahaja</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Bicu mikrofon</translation>
-<translation id="5649768706273821470">Dengar</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> meminta perhatian anda.</translation>
 <translation id="5662709761327382534">Rakam mikrofon <ph name="CURRENT_STATE" />, Tekan Enter untuk menghidupkan rakaman mikrofon <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Mengaktifkan</translation>
@@ -816,7 +803,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> menghendaki anda mengemas kini <ph name="DEVICE_TYPE" /> anda sebelum tarikh akhir</translation>
 <translation id="649452524636452238">PIN kad pintar</translation>
 <translation id="6495400115277918834">Gambar dalam gambar dimulakan, Alt+Shift+V untuk fokus</translation>
-<translation id="6500818810472529210">Lihat hasil dalam Google Search</translation>
 <translation id="6501401484702599040">Menghantar skrin ke <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Pilih tetingkap untuk menangkap imej</translation>
 <translation id="652139407789908527">Skrin anda akan menjadi kosong lebih lama daripada biasa (sehingga seminit) semasa kemas kini ini. Jangan tekan butang kuasa semasa kemas kini sedang berlangsung.</translation>
@@ -847,7 +833,6 @@
 <translation id="6670153871843998651">Meja 3</translation>
 <translation id="6671495933530132209">Salin imej</translation>
 <translation id="6671661918848783005">Tidak dapat membuka kunci Chromebook anda</translation>
-<translation id="6692996468359469499">Dapatkan maklumat yang berkaitan dengan pilihan anda</translation>
 <translation id="6696025732084565524">Papan kekunci anda yang boleh dicabut memerlukan kemas kini kritikal</translation>
 <translation id="6700713906295497288">Butang menu IME</translation>
 <translation id="6707693040195709527">Penukaran peranti kepada versi sebelumnya sudah terlewat</translation>
@@ -866,7 +851,6 @@
 <translation id="6790428901817661496">Mainkan</translation>
 <translation id="6803622936009808957">Tidak dapat membalikkan paparan memandangkan tiada peleraian disokong ditemui. Sebaliknya, memasuki mod desktop yang dilanjutkan.</translation>
 <translation id="6811454077060061666">Google Drive untuk desktop tidak tersedia</translation>
-<translation id="6816797338148849397">Maklumat yang berkaitan dengan pilihan anda tersedia. Gunakan kekunci Anak panah ke atas untuk mengakses.</translation>
 <translation id="6818242057446442178">Undur satu perkataan</translation>
 <translation id="6820676911989879663">Berehatlah!</translation>
 <translation id="6836499262298959512">Fail berbahaya</translation>
@@ -915,7 +899,6 @@
 <translation id="7130207228079676353">KEMUNGKINAN BESAR</translation>
 <translation id="7131634465328662194">Anda akan dilog keluar secara automatik.</translation>
 <translation id="7143207342074048698">Menyambung</translation>
-<translation id="7144878232160441200">Cuba semula</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">Kembali kepada peleraian lama dalam <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Muat semula</translation>
@@ -931,7 +914,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Mod Shelf Party dihidupkan.</translation>
 <translation id="7319740667687257810">Pelancar, paparan separa</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Tekan Cari dan Ruang untuk melihat hasil carian dalam Google Search.</translation>
 <translation id="7346909386216857016">Ok, faham</translation>
 <translation id="7348093485538360975">Papan kekunci pada skrin</translation>
 <translation id="735745346212279324">VPN diputuskan sambungan</translation>
@@ -947,7 +929,6 @@
 <translation id="7405710164030118432">Untuk membuka kunci peranti, masukkan kod akses ibu bapa Family Link anda</translation>
 <translation id="7406608787870898861">Selesaikan persediaan rangkaian mudah alih anda</translation>
 <translation id="740790383907119240">Pintasan Apl</translation>
-<translation id="741244894080940828">penukaran</translation>
 <translation id="7413851974711031813">Tekan escape untuk tutup</translation>
 <translation id="742594950370306541">Kamera sedang digunakan.</translation>
 <translation id="742608627846767349">Selamat pagi,</translation>
@@ -1003,7 +984,6 @@
 <translation id="7780159184141939021">Putarkan Skrin</translation>
 <translation id="7796353162336583443">Ketik butang stilus pada rak untuk mencatat nota, mengambil tangkapan skrin, menggunakan Google Assistant, penuding laser atau kanta pembesar.</translation>
 <translation id="7798302898096527229">Tekan Search atau Shift untuk membatalkan.</translation>
-<translation id="780301667611848630">Tidak, terima kasih</translation>
 <translation id="7807067443225230855">Carian dan Pembantu</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> dan <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Isyarat kuat</translation>
@@ -1138,7 +1118,6 @@
 <translation id="8683506306463609433">Pengesanan prestasi aktif</translation>
 <translation id="8685326675965865247">Cari dalam peranti anda, apl, tetapan dan web. Gunakan kekunci anak panah untuk menavigasi apl anda.</translation>
 <translation id="8703634754197148428">Mulakan rakaman. Sebaik sahaja rakaman dimulakan, gunakan Alt + Shift + L untuk menavigasi ke rak dan cari butang hentikan rakaman</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Gunakan kekunci Anak panah ke kiri atau Anak panah ke kanan untuk mengurus ciri ini.</translation>
 <translation id="8721053961083920564">Togol Kelantangan. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Tangkapan skrin penuh</translation>
 <translation id="8734991477317290293">Papan kekunci mungkin sedang cuba mencuri ketukan kekunci anda</translation>
@@ -1159,7 +1138,6 @@
 <translation id="8843682306134542540">Togol kunci putaran. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Carian+Esc</translation>
 <translation id="8853703225951107899">PIN atau kata laluan anda masih tidak dapat disahkan. Nota: Jika anda menukar kata laluan anda baru-baru ini, gunakan kata laluan lama anda. Kata laluan baharu anda akan digunakan apabila anda log keluar.</translation>
-<translation id="8863888432376731307">Dapatkan <ph name="INTENT" /> untuk "<ph name="QUERY" />" dan pelbagai lagi</translation>
 <translation id="8870509716567206129">Apl tidak menyokong skrin pisah.</translation>
 <translation id="8871580645200179206">Togol Mod gelap. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Tidak bersambung</translation>
@@ -1196,7 +1174,6 @@
 <translation id="9080132581049224423">Leret ke atas untuk mencapai laman utama</translation>
 <translation id="9080206825613744995">Mikrofon sedang digunakan.</translation>
 <translation id="9084606467167974638">Togol kedudukan menu</translation>
-<translation id="9087578468327036362">Laporkan pertanyaan ini</translation>
 <translation id="9089416786594320554">Kaedah input</translation>
 <translation id="9091626656156419976">Paparan <ph name="DISPLAY_NAME" /> dialih keluar</translation>
 <translation id="9098969848082897657">Senyapkan telefon</translation>
diff --git a/ash/strings/ash_strings_my.xtb b/ash/strings/ash_strings_my.xtb
index 6fea535..dfaddc9 100644
--- a/ash/strings/ash_strings_my.xtb
+++ b/ash/strings/ash_strings_my.xtb
@@ -12,7 +12,6 @@
 စတင်ရန်အတွက် စမ်းကြည့်နိုင်သော အရာအချို့ကို ဖော်ပြထားပါသည်။</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> ကို ထည့်ထားသည်</translation>
 <translation id="1047017786576569492">တစ်စိတ်တစ်ပိုင်း</translation>
-<translation id="1047773237499189053">ဝန်ဆောင်မှုအသစ် ရနိုင်သည်၊ ပိုမိုလေ့လာရန် အပေါ်ညွှန်မြားကို အသုံးပြုပါ။</translation>
 <translation id="1052916631016577720">ရွေးချယ်ရန်</translation>
 <translation id="1056775291175587022">ကွန်ရက် မရှိပါ</translation>
 <translation id="1056898198331236512">သတိပေးချက်</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">‘<ph name="LAUNCHER_KEY_NAME" /> + အစက်’ လက်ကွက်ဖြတ်လမ်းကို ပြောင်းထားသည်။ ‘ထည့်သွင်းရန်’ ကီးသုံးလိုပါက <ph name="LAUNCHER_KEY_NAME" /> ကီး + Shift + ‘နောက်ပြန်ခလုတ်’ နှိပ်ပါ။</translation>
 <translation id="1770726142253415363">အတန်း <ph name="ROW_NUMBER" />၊ ကော်လံ <ph name="COLUMN_NUMBER" /> သို့ ရွှေ့ထားသည်။</translation>
 <translation id="1771761307086386028">ညာသို့ လှိမ့်ရန်</translation>
-<translation id="1782199038061388045">ဘာသာပြန်ခြင်း</translation>
 <translation id="1787955149152357925">ပိတ်ထားသည်</translation>
 <translation id="1804572139604454141">ဒစ်ခ်နေရာ အလွန်နည်းနေသောကြောင့် ရိုက်ကူးမှု ရပ်သွားသည်</translation>
 <translation id="181103072419391116">လိုင်းဆွဲအား <ph name="SIGNAL_STRENGTH" />၊ သင့် 'စီမံခန့်ခွဲသူ' က ကြီးကြပ်ထားပါသည်</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">ဖန်သားပြင်အပြည့် ရိုက်ကူးရန်</translation>
 <translation id="2135456203358955318">နေရာချထားသည့် မှန်ဘီလူး</translation>
 <translation id="2148716181193084225">ယနေ့</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />- ထပ်စမ်းကြည့်ရန်</translation>
 <translation id="2170530631236737939">'အနှစ်ချုပ်' မှထွက်ရန် လက်သုံးချောင်းဖြင့် အောက်သို့ပွတ်ဆွဲပါ</translation>
 <translation id="219905428774326614">Launcher၊ အက်ပ်များအားလုံး</translation>
 <translation id="2201071101391734388">လတ်တလောဓာတ်ပုံ <ph name="TOTAL_COUNT" /> ပုံအနက် <ph name="INDEX" /> ပုံမြောက်။</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">ကီးဘုတ်လက်ကွက် ပြောင်းရန် <ph name="KEYBOARD_SHORTCUT" /> ကို နှိပ်ပါ။</translation>
 <translation id="2501920221385095727">Sticky keys</translation>
 <translation id="2509468283778169019">စာလုံးကြီးရန် သော့ခလုတ် ပွင့်နေ</translation>
-<translation id="2536159006530886390">အင်တာနက်သို့ ချိတ်ဆက်၍မရပါ။</translation>
 <translation id="2542089167727451762">သင့်ပရိုဖိုင်ပုံကို တို့ရန်</translation>
 <translation id="255671100581129685">အများသုံးစက်ရှင်တွင် Google Assistant အသုံးပြု၍ မရပါ။</translation>
 <translation id="256712445991462162">နေရာချထားသည့် မှန်ဘီလူး</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">အက်ပ်များ</translation>
 <translation id="2814448776515246190">တစ်စိတ်တစ်ပိုင်း ပုံဖမ်းယူရန်</translation>
 <translation id="2819276065543622893">သင်ယခု ထွက်ပါမည်။</translation>
-<translation id="28232023175184696">အင်တာနက်သို့ ချိတ်ဆက်၍မရပါ။ ထပ်စမ်းကြည့်ရန် နှိပ်ပါ။</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> က <ph name="SPECIFIED_RESOLUTION" /> ကို မပံ့ပိုးပါ။ ပုံရိပ်ပြတ်သားကိန်းကို <ph name="FALLBACK_RESOLUTION" /> သို့ ပြောင်းထားသည်။</translation>
 <translation id="2825619548187458965">စင်</translation>
 <translation id="2841907151129139818">တက်ဘလက်မုဒ်သို့ ပြောင်းထားသည်</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">သင့် 'စီမံခန့်ခွဲသူ' က ကြီးကြပ်ထားသည်</translation>
 <translation id="3477079411857374384">Control−Shift−Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />၊ <ph name="CONNECTION_STATUS" />၊ လိုင်းဆွဲအား <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">အဓိပ္ပါယ် ဖွင့်ဆိုချက်</translation>
 <translation id="348799646910989694">စင်ကို အလိုလိုဖျောက်ထားသည်</translation>
 <translation id="3509391053705095206">သင့်ဖုန်းကို ရှာမတွေ့ပါ။ သင့်ဖုန်း၏ ဘလူးတုသ်ကို ဖွင့်ထားပါ။</translation>
 <translation id="3510164367642747937">မောက်စ်ကာဆာကို ထင်သာမြင်သာဖြစ်အောင်ပြုလုပ်ရန်</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">လက်ရှိမျက်နှာပြင်နေရာမှ ဝင်းဒိုးများကို ပြနေသည်၊ မျက်နှာပြင်နေရာ အားလုံးမှ ဝင်းဒိုးများကို ပြရန် ‘အပေါ်ညွှန်မြား’ ကီးကို နှိပ်ပါ</translation>
 <translation id="3702846122927433391">နိုင်ဂျီးရီးယားရှိ လူဦးရေ</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">တင်ပေးနေ...</translation>
 <translation id="3708186454126126312">ယခင် ချိတ်ဆက်ထားသည်များ</translation>
 <translation id="371370241367527062">အရှေ့မိုက်ခရိုဖုန်း</translation>
 <translation id="3713734891607377840">ပြီးသွားပါက ဖွင့်မည်</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">မိဘ သုံးခွင့်</translation>
 <translation id="4734965478015604180">အလျားလိုက်</translation>
 <translation id="4735498845456076464">‘<ph name="LAUNCHER_KEY_NAME" /> + နံပါတ်’ လက်ကွက်ဖြတ်လမ်းများကို ပြောင်းထားသည်။ လုပ်ဆောင်ချက်ကီးများ သုံးလိုပါက <ph name="LAUNCHER_KEY_NAME" /> ကီး + ထိပ်ဆုံးအတန်းရှိ ကီးကို နှိပ်ပါ။</translation>
-<translation id="4744944742468440486">သင်ရွေးထားသည့်အရာနှင့် သက်ဆိုင်သည့် အချက်အလက်များ</translation>
 <translation id="4759238208242260848">ဒေါင်းလုဒ်များ</translation>
 <translation id="4774338217796918551">မနက်ဖြန် <ph name="COME_BACK_TIME" /> တွင် ပြန်လာပါ။</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" />အတွက် စကားဝှက်</translation>
 <translation id="4777825441726637019">Play စတိုး</translation>
 <translation id="4778095205580009397">သရုပ်ပြစက်ရှင်တွင် Google Assistant မရနိုင်ပါ။</translation>
-<translation id="4782311465517282004">ညာဘက်ခလုတ်ကို နှိပ်ချိန် (သို့) စာသားကိုတို့ထိ၍ ဖိထားချိန်တွင် အဓိပ္ပာယ်ဖွင့်ဆိုချက်၊ ဘာသာပြန်ဆိုချက် (သို့) ယူနစ်ပြောင်းလဲချက်များကို ရယူနိုင်သည်</translation>
 <translation id="479989351350248267">ရှာဖွေမှု</translation>
 <translation id="4804818685124855865">အဆက်ဖြတ်ရန်</translation>
 <translation id="4814539958450445987">အကောင့်ဝင်ရန် ဖန်သားပြင်</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">ဖန်သားပြင်အပြည့် ရိုက်ယူရန် မည်သည့်နေရာကိုမဆို နှိပ်ပါ</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> က ဖုန်းအသစ်သို့ ချိတ်ဆက်ထားသည်</translation>
 <translation id="5035389544768382859">ဖန်သားပြင် စီစဉ်သတ်မှတ်မှု အတည်ပြုခြင်း</translation>
-<translation id="5039804452771397117">ခွင့်ပြုရန်</translation>
 <translation id="504465286040788597">ယခင်စာပိုဒ်</translation>
 <translation id="5071064518267176975">အက်ပ်က သင့်မိုက်ခရိုဖုန်းကို သုံးလိုသည်</translation>
 <translation id="5075554201838155866">စာတန်းများ စတင်ရန်</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">လော့ခ်ဖွင့်လိုက်သည်</translation>
 <translation id="5155897006997040331">စာဖတ်နှုန်း</translation>
 <translation id="5166007464919321363">မျက်နှာပြင်နေရာကို နမူနာပုံစံအဖြစ် သိမ်းရန်</translation>
-<translation id="5166918508782100047">အမြန်အဖြေများ ဆက်တင်</translation>
 <translation id="5168181903108465623">Cast စက်ကိရိယာများ ရနိုင်၏</translation>
 <translation id="5170568018924773124">ဖိုလ်ဒါ ထဲမှာ ပြရန်</translation>
 <translation id="5176318573511391780">ဖန်သားပြင်တစ်စိတ်တစ်ပိုင်းကို ရိုက်ကူးရန်</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">စကားပြောတုံ့ပြန်မှုကို ပိတ်ရန် Ctrl + Alt + Z ကို နှိပ်ပါ။</translation>
 <translation id="5601503069213153581">ပင်နံပါတ်</translation>
 <translation id="5619862035903135339">ဖန်သားပြင်ပုံဖမ်းခြင်းကို စီမံခန့်ခွဲသူမူဝါဒက ပိတ်ထားသည်</translation>
-<translation id="5620281292257375798">ရုံးတွင်းသာ</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">မိုက်ခရိုဖုန်း ဂျက်ပင်</translation>
-<translation id="5649768706273821470">နားထောင်</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> တွင် ကြည့်စရာရှိသည်။</translation>
 <translation id="5662709761327382534">မိုက်ခရိုဖုန်းအသံဖမ်းရန် <ph name="CURRENT_STATE" />၊ မိုက်ခရိုဖုန်းအသံဖမ်းခြင်း <ph name="NEW_STATE" /> ရန် enter ကို နှိပ်ပါ</translation>
 <translation id="5669267381087807207">အစပြုနေသည်</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820">နောက်ဆုံးသတ်မှတ်ချိန်မတိုင်မီ သင့် <ph name="DEVICE_TYPE" /> ကိုအပ်ဒိတ်လုပ်ရန် <ph name="MANAGER" /> ကသတ်မှတ်ထားသည်</translation>
 <translation id="649452524636452238">အဆင့်မြင့်ကတ် ပင်နံပါတ်</translation>
 <translation id="6495400115277918834">နှစ်ခုထပ်၍ကြည့်ခြင်းကို စတင်ထားပြီး အထူးပြသရန် Alt+Shift+V နှိပ်ပါ</translation>
-<translation id="6500818810472529210">Google Search တွင် ရလဒ်ကြည့်ပါ</translation>
 <translation id="6501401484702599040"><ph name="RECEIVER_NAME" />သို့ မျက်နှာပြင်ကို ကာစ် လုပ်နေသည်</translation>
 <translation id="6520517963145875092">ရိုက်ယူရန် ဝင်းဒိုးတစ်ခု ရွေးပါ</translation>
 <translation id="652139407789908527">ဤအပ်ဒိတ်အတွင်း သင့်ဖန်သားပြင်သည် ပုံမှန်ထက်ပိုမိုကြာမြင့်စွာ (တစ်မိနစ်အထိ) ဗလာဖြစ်သွားပါမည်။ အပ်ဒိတ်လုပ်နေစဉ် ဖွင့်ပိတ်ခလုတ်ကို မနှိပ်ပါနှင့်။</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">စာရေးခုံ ၃</translation>
 <translation id="6671495933530132209">ပုံကို ကူးယူရန်</translation>
 <translation id="6671661918848783005">သင့် Chromebook ကို လော့ခ်ဖွင့်မရပါ</translation>
-<translation id="6692996468359469499">သင့်ရွေးချယ်မှုနှင့် သက်ဆိုင်သည့် အချက်အလက်များ ရယူခြင်း</translation>
 <translation id="6696025732084565524">သင်၏ ဖြုတ်လွယ်တပ်လွယ်ကီးဘုတ်အတွက် အရေးကြီးသည့်အပ်ဒိတ် လိုအပ်နေသည်</translation>
 <translation id="6700713906295497288">IME မီနူးခလုတ်</translation>
 <translation id="6707693040195709527">စက်ကို ယခင်ဗားရှင်းသို့ပြောင်းရန် ရက်လွန်နေပါသည်</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">ဖွင့်ရန်</translation>
 <translation id="6803622936009808957">ပံ့ပိုးထားသည့် ပြတ်သားမှုများကို မတွေ့နိုင်ခဲ့၍ ပြကွက်များကို ထင်ဟပ် မပေးနိုင်ခဲ့ပါ။ ၎င်းအစား တိုးချဲ့ ဒက်စ်တော့ကို ထည့်ပေးခဲ့သည်။</translation>
 <translation id="6811454077060061666">ဒက်စ်တော့အတွက် Google Drive သုံး၍မရပါ</translation>
-<translation id="6816797338148849397">သင်ရွေးထားသည့်အရာနှင့် သက်ဆိုင်သည့် အချက်အလက်များ ရနိုင်သည်။ ဝင်ကြည့်ရန် အပေါ်ညွှန်မြား အသုံးပြုပါ။</translation>
 <translation id="6818242057446442178">စာလုံးအလိုက် နောက်ပြန်သွားရန်</translation>
 <translation id="6820676911989879663">ခဏနားပါ။</translation>
 <translation id="6836499262298959512">အန္တရာယ်ဖိုင်</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">ဖြစ်နိုင်ချေအများဆုံး</translation>
 <translation id="7131634465328662194">သင့်ကို အလိုအလျောက် ထွက်လိုက်ပါမည်။</translation>
 <translation id="7143207342074048698">ချိတ်ဆက်နေသည်</translation>
-<translation id="7144878232160441200">ထပ်စမ်းရန်</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">စက္ကန့် <ph name="TIMEOUT_SECONDS" /> အတွင်းမှာ ပြတ်သားမှု အဟောင်းဆီကို ပြန်ပြောင်းမည်</translation>
 <translation id="7180611975245234373">ပြန်လည်စတင်ရန်</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party ဖွင့်ထားသည်။</translation>
 <translation id="7319740667687257810">Launcher၊ တစ်စိတ်တစ်ပိုင်း မြင်ကွင်း</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />။ <ph name="RESULT_TEXT" />။ Google Search တွင် ရလဒ်ကိုကြည့်ရန် ‘ရှာဖွေရန်’ နှင့် Space ကိုနှိပ်ပါ။</translation>
 <translation id="7346909386216857016">OK</translation>
 <translation id="7348093485538360975">မျက်နှာပြင်ပေါ်ရှိ လက်ကွက်</translation>
 <translation id="735745346212279324">VPN ချိတ်ဆက်မှု ဖြတ်ခဲ့</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">စက်ပစ္စည်းကို လော့ခ်ဖွင့်ရန် သင်၏ Family Link မိဘသုံးခွင့်ကုဒ်ကို ထည့်ပါ</translation>
 <translation id="7406608787870898861">သင့်မိုဘိုင်းကွန်ရက် စနစ်ထည့်သွင်းခြင်းကို အပြီးသတ်ပါ</translation>
 <translation id="740790383907119240">အက်ပ်ဖြတ်လမ်းလင့်ခ်များ</translation>
-<translation id="741244894080940828">ပြောင်းလဲခြင်း</translation>
 <translation id="7413851974711031813">ပိတ်ရန် escape ကို နှိပ်ပါ</translation>
 <translation id="742594950370306541">ကင်မရာကို အသုံးပြုနေသည်။</translation>
 <translation id="742608627846767349">မင်္ဂလာ နံနက်ခင်းပါ၊</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">မျက်နှာပြင် လှည့်ခြင်း</translation>
 <translation id="7796353162336583443">မှတ်စုရေးရန်၊ ဖန်သားပြင်ဓာတ်ပုံ ရိုက်ရန်၊ Google Assistant ကို သုံးရန်၊ လေဆာညွှန်ပြကိရိယာ သို့မဟုတ် မှန်ဘီလူးတို့ကို သုံးရန် စင်ပေါ်ရှိ စတိုင်လပ်စ်ခလုတ်ကို တို့ပါ။</translation>
 <translation id="7798302898096527229">ပယ်ဖျက်ရန် Search သို့မဟုတ် Shift ခလုတ်ကို နှိပ်ပါ။</translation>
-<translation id="780301667611848630">မလိုပါ</translation>
 <translation id="7807067443225230855">Search နှင့် Assistant</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> နှင့် <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">လိုင်းအားကောင်းသည်</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">စွမ်းဆောင်ရည် မှတ်တမ်းတင်ခြင်းကို လက်ရှိဖွင့်ထားသည်</translation>
 <translation id="8685326675965865247">သင်၏ စက်ပစ္စည်း၊ အက်ပ်၊ ဆက်တင်နှင့် ဝဘ်တို့ကို ရှာပါ။ အက်ပ်များတွင် မြားခလုတ်များကို သုံးပြီး ရွှေ့ပါ။</translation>
 <translation id="8703634754197148428">စတင် ရိုက်ကူးပါ။ ရိုက်ကူးမှုစတင်သောအခါ Alt + Shift + L သုံး၍ စင်သို့သွားပြီး ရိုက်ကူးမှုရပ်ရန်ခလုတ်ကို ရှာပါ</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> ဤဝန်ဆောင်မှုကို စီမံရန် ဘယ် သို့မဟုတ် ညာညွှန်မြားခလုတ်များ အသုံးပြုပါ။</translation>
 <translation id="8721053961083920564">အသံခလုတ်ကို နှိပ်ပါ။ <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">ဖန်သားပြင်အပြည့် ပုံဖမ်းခြင်း</translation>
 <translation id="8734991477317290293">၎င်းသည် သင်၏ ခလုတ်နှိပ်ချက်များကို ခိုးယူရန် ကြိုးပမ်းနိုင်သည်။</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">လှည့်ခြင်းလော့ခ် ခလုတ်။ <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">ရှာဖွေမှု+Esc</translation>
 <translation id="8853703225951107899">သင့်ပင်နံပါတ် သို့မဟုတ် စကားဝှက်ကို စစ်ဆေး၍မရနိုင်သေးပါ။ မှတ်ချက် - လတ်တလောတွင် သင့်စကားဝှက်ကို ပြောင်းထားပါက စကားဝှက်အဟောင်းကို သုံးပါ။ ထွက်ပြီးသည့်အခါ စကားဝှက်အသစ်ကို အသုံးပြုပါမည်။</translation>
-<translation id="8863888432376731307">“<ph name="QUERY" />” စသည်တို့အတွက် <ph name="INTENT" /> ရယူပါ</translation>
 <translation id="8870509716567206129">အက်ပ်သည် မျက်နှာပြင်ခွဲပြခြင်းကို ပံ့ပိုးမထားပါ။</translation>
 <translation id="8871580645200179206">မှောင်သည့်အပြင်အဆင် ပြောင်းပါ။ <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">ချိတ်ဆက် မထား</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">ပင်မစာမျက်နှာသို့သွားရန် အပေါ်သို့ ပွတ်ဆွဲပါ</translation>
 <translation id="9080206825613744995">မိုက်ခရိုဖုန်းကို သုံးနေသည်။</translation>
 <translation id="9084606467167974638">မီနူးအနေအထား ပိတ်ဖွင့်လုပ်ရန်</translation>
-<translation id="9087578468327036362">ဤမေးမြန်းချက်ကို အကြောင်းကြားရန်</translation>
 <translation id="9089416786594320554">ထည့်သွင်းနည်းများ</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> မျက်နှာပြင်ပြသမှုကို ဖယ်ရှားလိုက်ပါပြီ</translation>
 <translation id="9098969848082897657">ဖုန်းအသံတိတ်ခြင်း</translation>
diff --git a/ash/strings/ash_strings_ne.xtb b/ash/strings/ash_strings_ne.xtb
index 00cf2a7..338513a8 100644
--- a/ash/strings/ash_strings_ne.xtb
+++ b/ash/strings/ash_strings_ne.xtb
@@ -12,7 +12,6 @@
 सुरु गर्न तपाईं यहाँ दिइएका केही सुझावहरू पालना गरी हेर्न सक्नुहुन्छ।</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> थपियो</translation>
 <translation id="1047017786576569492">स्क्रिनको केही भाग</translation>
-<translation id="1047773237499189053">नयाँ सुविधा उपलब्ध छ, थप जान्न अप एरो की प्रयोग गर्नुहोस्।</translation>
 <translation id="1052916631016577720">वस्तु स्क्यान गर्ने कार्य</translation>
 <translation id="1056775291175587022">कुनै पनि नेटवर्क छैन</translation>
 <translation id="1056898198331236512">चेतावनी</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + पिरियड किबोर्ड सर्टकट परिवर्तन गरिएको छ। Insert की प्रयोग गर्न <ph name="LAUNCHER_KEY_NAME" /> की + Shift + Backspace थिच्नुहोस्।</translation>
 <translation id="1770726142253415363">यो एप सारेर रो <ph name="ROW_NUMBER" />, कलम <ph name="COLUMN_NUMBER" /> मा लगिएको छ।</translation>
 <translation id="1771761307086386028">दायाँतिर स्क्रोल गर्नुहोस्</translation>
-<translation id="1782199038061388045">अनुवाद</translation>
 <translation id="1787955149152357925">अफ छ</translation>
 <translation id="1804572139604454141">डिस्कमा अत्यन्तै कम खाली ठाउँ भएकाले रेकर्डिङ बन्द भयो</translation>
 <translation id="181103072419391116">सिग्नलको क्षमता <ph name="SIGNAL_STRENGTH" />, तपाईंका प्रशासकले व्यवस्थित गर्नुभएको छ</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">फुल स्क्रिनको भिडियो रेकर्ड गर्नुहोस्</translation>
 <translation id="2135456203358955318">डक गरिएको म्याग्निफायर</translation>
 <translation id="2148716181193084225">आज</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: फेरि प्रयास गर्नुहोस्</translation>
 <translation id="2170530631236737939">हालैका स्क्रिन देखाइने मोड बन्द गर्न तीनवटा औँलाले तलतिर स्वाइप गर्नुहोस्</translation>
 <translation id="219905428774326614">लन्चर, सबै एपहरू</translation>
 <translation id="2201071101391734388">हालसालैका <ph name="TOTAL_COUNT" /> वटा फोटोमध्ये <ph name="INDEX" /> औँ फोटो।</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">किबोर्डको लेआउट स्विच गर्न <ph name="KEYBOARD_SHORTCUT" /> मा थिच्नुहोस्।</translation>
 <translation id="2501920221385095727">स्टिकी कुञ्जीहरू</translation>
 <translation id="2509468283778169019">CAPS LOCK खुला छ</translation>
-<translation id="2536159006530886390">इन्टरनेटमा कनेक्ट हुन सकेन।</translation>
 <translation id="2542089167727451762">आफ्नो प्रोफाइल छविमा ट्याप गर्नुहोस्</translation>
 <translation id="255671100581129685">Google सहायक सार्वजनिक सत्रमा उपलब्ध छैन।</translation>
 <translation id="256712445991462162">डक गरिएको म्याग्निफायर</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">एप्स</translation>
 <translation id="2814448776515246190">स्क्रिनको केही भाग क्याप्चर गर्ने सुविधा</translation>
 <translation id="2819276065543622893">तपाइँलाई अब साइन आउट गराइनेछ।</translation>
-<translation id="28232023175184696">इन्टरनेटमा कनेक्ट हुन सकेन। फेरि प्रयास गर्न क्लिक गर्नुहोस्।</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> ले <ph name="SPECIFIED_RESOLUTION" /> समर्थन गर्दैन। रिजोल्युसन परिवर्तन गरी <ph name="FALLBACK_RESOLUTION" /> पारियो।</translation>
 <translation id="2825619548187458965">तख</translation>
 <translation id="2841907151129139818">ट्याब्लेट मोड प्रयोग गर्न थालियो</translation>
@@ -285,6 +280,7 @@
 <translation id="2942350706960889382">डक गरिएको म्याग्निफायर</translation>
 <translation id="2942516765047364088">आफ्नै स्थिति</translation>
 <translation id="2946119680249604491">जडान थप्नुहोस्</translation>
+<translation id="2960314608273155470">क्याप्चर मोड, डिफल्ट मोड <ph name="SOURCE" /> <ph name="TYPE" /> हो। किबोर्डमार्फत नेभिगेसन गर्न ट्याब की थिच्नुहोस्।</translation>
 <translation id="2961963223658824723">केही चिज गडबड भयो। केही बेरमा फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="2963773877003373896">मोड3</translation>
 <translation id="296762781903199866"><ph name="LANGUAGE" /> भाषाका वाक् पहिचानसम्बन्धी फाइलहरू डाउनलोड गर्न सकिएन</translation>
@@ -368,7 +364,6 @@
 <translation id="3465356146291925647">तपाईंका प्रशासकले व्यवस्थित गर्नुभएको छ</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, सिग्नलको क्षमता <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">परिभाषा</translation>
 <translation id="348799646910989694">सेल्फ स्वतः लुक्ने छ</translation>
 <translation id="3509391053705095206">तपाईंको फोन भेट्टाउन सकिएन। आफ्नो फोनको ब्लुटुथ अन गरिएको छ भन्ने कुरा सुनिश्चित गर्नुहोस्।</translation>
 <translation id="3510164367642747937">माउसको कर्सरलाई हाइलाइट</translation>
@@ -416,7 +411,6 @@
 <translation id="3702809606464356667">हालको डेस्कमा रहेका विन्डोहरू देखाइँदै छन्, सबै डेस्कमा रहेका विन्डोहरू देखाउन अप एरो की थिच्नुहोस्</translation>
 <translation id="3702846122927433391">नाइजेरियाको जनसङ्ख्या कति छ</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">लोड गर्दै...</translation>
 <translation id="3708186454126126312">यसअघि कनेक्ट गरिएका डिभाइस</translation>
 <translation id="371370241367527062">अगाडिको माइक्रोफोन</translation>
 <translation id="3713734891607377840">डाउनलोड भएपछि खुल्ने छ</translation>
@@ -579,13 +573,11 @@
 <translation id="4731797938093519117">अभिभावकको पहुँच</translation>
 <translation id="4734965478015604180">तेर्सो</translation>
 <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + Number किबोर्डका सर्टकट परिवर्तन गरिएको छ। फङ्सन की प्रयोग गर्न <ph name="LAUNCHER_KEY_NAME" /> की + माथिल्लो रोमा भएको कुनै की थिच्नुहोस्।</translation>
-<translation id="4744944742468440486">तपाईंले चयन गर्नुभएको पाठसम्बन्धी जानकारी</translation>
 <translation id="4759238208242260848">डाउनलोडहरू</translation>
 <translation id="4774338217796918551">भोलि <ph name="COME_BACK_TIME" /> बजे फेरि आउनुहोला।</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> को लागि लागि पासवर्ड</translation>
 <translation id="4777825441726637019">Play स्टोर</translation>
 <translation id="4778095205580009397">Google सहायक डेमो सत्रमा उपलब्ध छैन।</translation>
-<translation id="4782311465517282004">तपाईंले कुनै टेक्स्टमा दायाँ क्लिक गर्दा वा टच एन्ड होल्ड गर्दा परिभाषा, अनुवाद वा एकाइ रूपान्तरण जस्ता जानकारी प्राप्त गर्नुहोस्</translation>
 <translation id="479989351350248267">खोज्नुहोस्</translation>
 <translation id="4804818685124855865">जडान विच्छेद</translation>
 <translation id="4814539958450445987">लग इन स्क्रिन</translation>
@@ -621,7 +613,6 @@
 <translation id="5033299697334913360">फुल स्क्रिनको फोटो खिच्न कुनै ठाउँमा क्लिक गर्नुहोस्</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> कुनै नयाँ फोनसँग जोडियो</translation>
 <translation id="5035389544768382859">डिस्प्ले कन्फिगुरेसन पुष्टि गर्नुहोस्</translation>
-<translation id="5039804452771397117">अनुमति दिनुहोस्</translation>
 <translation id="504465286040788597">अघिल्लो अनुच्छेद</translation>
 <translation id="5071064518267176975">कुनै एपले माइक्रोफोन प्रयोग गर्ने अनुमति माग्दै छ</translation>
 <translation id="5075554201838155866">क्लोज्ड क्याप्सन अन गर्नुहोस्</translation>
@@ -632,7 +623,6 @@
 <translation id="5147567197700016471">अनलक गरिएको छ</translation>
 <translation id="5155897006997040331">पढ्ने गति</translation>
 <translation id="5166007464919321363">टेम्प्लेटका रूपमा डेस्क सेभ गर्नुहोस्</translation>
-<translation id="5166918508782100047">द्रुत जवाफसम्बन्धी सेटिङ</translation>
 <translation id="5168181903108465623">Cast यन्त्रहरू उपलब्ध</translation>
 <translation id="5170568018924773124">फोल्डरमा देखाउनुहोस्</translation>
 <translation id="5176318573511391780">स्क्रिनको केही भागको भिडियो रेकर्ड गर्नुहोस्</translation>
@@ -694,10 +684,8 @@
 <translation id="5600837773213129531">बोली प्रतिक्रिया असक्षम पार्न Ctrl + Alt + Z थिच्नुहोस्।</translation>
 <translation id="5601503069213153581">पिन</translation>
 <translation id="5619862035903135339">एड्मिनले तोक्नुभएको नीतिअनुसार स्क्रिन क्याप्चर गर्ने सुविधा अफ गरिन्छ</translation>
-<translation id="5620281292257375798">आन्तरिक प्रयोजनका लागि मात्र</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">माइकको ज्याक</translation>
-<translation id="5649768706273821470">सुन्नुहोस्</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> तपाईंको ध्यानाकर्षण गराउन चाहन्छ।</translation>
 <translation id="5662709761327382534">माइक्रोफोन प्रयोग गरी रेकर्ड गर्ने सुविधा <ph name="CURRENT_STATE" /> छ, माइक्रोफोन प्रयोग गरी रेकर्ड गर्ने सुविधा <ph name="NEW_STATE" /> गर्न 'इन्टर' थिच्नुहोस्</translation>
 <translation id="5669267381087807207">सक्रिय गर्दै</translation>
@@ -815,7 +803,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> का अनुसार तपाईंले म्याद सकिनुअघि नै आफ्नो <ph name="DEVICE_TYPE" /> अपडेट गर्नु पर्ने हुन्छ</translation>
 <translation id="649452524636452238">स्मार्ट कार्डको PIN</translation>
 <translation id="6495400115277918834">picture-in-picture मोड सुरु गरिएको छ, फोकस गर्न Alt+Shift+V थिच्नुहोस्</translation>
-<translation id="6500818810472529210">Google Search मा खोज परिणाम हेर्नुहोस्</translation>
 <translation id="6501401484702599040">स्क्रिन <ph name="RECEIVER_NAME" /> मा cast गर्दै</translation>
 <translation id="6520517963145875092">फोटो खिच्न कुनै विन्डो चयन गर्नुहोस्</translation>
 <translation id="652139407789908527">यो अद्यावधिक गर्दै गर्दा तपाईंको डिभाइसको स्क्रिन सामान्यभन्दा बढी समय (एक मिनेटसम्म) खाली हुन सक्छ। अद्यावधिक हुँदै गर्दा कृपया पावर बटन नथिच्नुहोस्।</translation>
@@ -846,7 +833,6 @@
 <translation id="6670153871843998651">डेस्क ३</translation>
 <translation id="6671495933530132209">छविको प्रतिलिपि गर्नुहोस्</translation>
 <translation id="6671661918848783005">तपाईंको Chromebook अनलक गर्न सकिएन</translation>
-<translation id="6692996468359469499">आफ्नो चयनसँग सम्बन्धित जानकारी प्राप्त गर्नुहोस्</translation>
 <translation id="6696025732084565524">तपाईंको अलग्याउन मिल्ने किबोर्डलाई महत्त्वपूर्ण अद्यावधिक आवश्यक छ</translation>
 <translation id="6700713906295497288">IME सम्बन्धी मेनुको बटन</translation>
 <translation id="6707693040195709527">यो डिभाइसमा अझै पनि अघिल्लो संस्करण रिस्टोर गरिएको छैन</translation>
@@ -865,7 +851,6 @@
 <translation id="6790428901817661496">प्ले गर्नुहोस्</translation>
 <translation id="6803622936009808957">समर्थित रिजोलुशन फेला नपारेदेखि मिरर डिस्प्ले गर्न सकेन। सट्टामा विस्तारित डेस्कटप प्रविष्ट गरियो।</translation>
 <translation id="6811454077060061666">Google Drive को डेस्कटप संस्करण उपलब्ध छैन</translation>
-<translation id="6816797338148849397">तपाईंले चयन गर्नुभएको पाठसँग सम्बन्धित जानकारी उपलब्ध छ। उक्त जानकारी प्राप्त गर्न अप एरो की प्रयोग गर्नुहोस्।</translation>
 <translation id="6818242057446442178">कर्सरलाई एक शब्द पछाडि लैजानुहोस्</translation>
 <translation id="6820676911989879663">विश्राम लिनुहोस्!</translation>
 <translation id="6836499262298959512">खतरनाक फाइल</translation>
@@ -900,6 +885,7 @@
 <translation id="7042322267639375032">वस्तुस्थिति देखाउने क्षेत्र संक्षिप्त गर्नुहोस्</translation>
 <translation id="7045033600005038336">यो टेम्प्लेट प्रतिस्थापन गर्ने हो?</translation>
 <translation id="7045595904618419789">म्याग्निफायर अन गर्नुहोस्</translation>
+<translation id="7051244143160304048"><ph name="DEVICE_NAME" /> डिस्कनेक्ट गरिएको छ</translation>
 <translation id="7055381872777910864">बुध</translation>
 <translation id="7055910611768509537">स्टाइलस प्रयोग नगरेको एक हप्ताभन्दा बढी भइसकेको छ</translation>
 <translation id="7066646422045619941">यस नेटवर्कलाई तपाईंको प्रशासकद्वारा असक्षम गरिएको छ।</translation>
@@ -914,7 +900,6 @@
 <translation id="7130207228079676353">सबैभन्दा बढी क्लिक हुने सम्भावना भएका एपहरू</translation>
 <translation id="7131634465328662194">तपाईं स्वतः साइन आउट हुनु हुने छ।</translation>
 <translation id="7143207342074048698">जडान गर्दै...</translation>
-<translation id="7144878232160441200">पुन: प्रयास गर्नुहोस्</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358"><ph name="TIMEOUT_SECONDS" /> सेकेन्डमा पुरानो रिजोल्युसनमा फिर्ता जाँदै</translation>
 <translation id="7180611975245234373">ताजा गर्नुहोस्</translation>
@@ -930,7 +915,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">सेल्फ पार्टी अन छ।</translation>
 <translation id="7319740667687257810">लन्चर, आंशिक दृश्य</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Search मा परिणाम हेर्न Search र Space बटन एकै चोटि थिच्नुहोस्।</translation>
 <translation id="7346909386216857016">ठिक छ, बुझेँ</translation>
 <translation id="7348093485538360975">अन्-स्क्रिन कुञ्जीपाटी</translation>
 <translation id="735745346212279324">VPN को जडान विच्छेद भयो</translation>
@@ -946,7 +930,6 @@
 <translation id="7405710164030118432">डिभाइस अनलक गर्न आफ्नो Family Link को अभिभावकको पहुँचसम्बन्धी कोड प्रविष्टि गर्नुहोस्‌</translation>
 <translation id="7406608787870898861">आफ्नो मोबाइल नेटवर्क सेटअप गर्ने कार्य पूरा गर्नुहोस्</translation>
 <translation id="740790383907119240">एपका सर्टकटहरू</translation>
-<translation id="741244894080940828">रूपान्तरण</translation>
 <translation id="7413851974711031813">बन्द गर्न Escape थिच्नुहोस्</translation>
 <translation id="742594950370306541">क्यामेरा प्रयोग भइरहेको छ।</translation>
 <translation id="742608627846767349">नमस्ते,</translation>
@@ -1002,7 +985,6 @@
 <translation id="7780159184141939021">स्क्रिन घुमाउनुहोस्</translation>
 <translation id="7796353162336583443">कुनै टिपोट, स्क्रिनसट लिन, Google सहायक, लेजर पोइन्टर वा म्याग्निफाइङ ग्लास प्रयोग गर्न सेल्फमा रहेको स्टाइलस बटनमा ट्याप गर्नुहोस्।</translation>
 <translation id="7798302898096527229">रद्द गर्न Search वा Shift बटनमा थिच्नुहोस्।</translation>
-<translation id="780301667611848630">भयो, धन्यवाद</translation>
 <translation id="7807067443225230855">खोज र सहायक</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> र <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">बलियो सिग्नल</translation>
@@ -1015,6 +997,7 @@
 <translation id="7868900307798234037">फिंगरप्रिन्टमार्फत अनलक गर्दै</translation>
 <translation id="7872786842639831132">अफ छ</translation>
 <translation id="7875575368831396199">तपाईंको <ph name="DEVICE_TYPE" /> मा ब्लुटुथ अफ गरिएको छ जस्तो देखिन्छ। फोन हब नामक सुविधा प्रयोग गर्न कृपया ब्लुटुथ अन गर्नुहोस्।</translation>
+<translation id="7877557217297072640">{0,plural, =0{अहिले नै यो डिभाइसमा अघिल्लो संस्करण रिस्टोर गर्नुहोस्}=1{१ सेकेन्डभित्र यो डिभाइसमा अघिल्लो संस्करण रिस्टोर गर्नुहोस्}other{# सेकेन्डभित्र यो डिभाइसमा अघिल्लो संस्करण रिस्टोर गर्नुहोस्}}</translation>
 <translation id="7886169021410746335">गोपनीयतासम्बन्धी सेटिङहरूको समायोजन गर्नुहोस्</translation>
 <translation id="7886277072580235377">तपाईं साइन आउट हुँदा तपाईंको इन्टरनेट सत्र खाली गरिने छ। <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">इमेल पठाउनुहोस्</translation>
@@ -1095,6 +1078,7 @@
 <translation id="8394567579869570560">तपाईंका अभिभावकले यो डिभाइस लक गर्नुभयो</translation>
 <translation id="8412677897383510995">डिस्प्लेसम्बन्धी सेटिङ देखाउनुहोस्</translation>
 <translation id="8413272770729657668">रेकर्डिङ सुरु हुनै आँटेको छ ३, २, १</translation>
+<translation id="8421270167862077762">यो डिभाइसमा <ph name="UNAVAILABLE_APPS" /> उपलब्ध छैन।</translation>
 <translation id="8425213833346101688">परिवर्तन गर्नुहोस्</translation>
 <translation id="8426708595819210923">नमस्ते <ph name="GIVEN_NAME" />,</translation>
 <translation id="8428213095426709021">सेटिङहरू</translation>
@@ -1136,7 +1120,6 @@
 <translation id="8683506306463609433">प्रदर्शन ट्रेस सक्रिय छ</translation>
 <translation id="8685326675965865247">आफ्नो यन्त्र, एप, सेटिङ र वेबमा खोज्नुहोस्। आफ्ना एपहरूमा नेभिगेट गर्न तीर कुञ्जीहरू प्रयोग गर्नुहोस्।</translation>
 <translation id="8703634754197148428">रेकर्ड गर्न थाल्नुहोस्। रेकर्ड हुन थालेपछि सेल्फमा जान Alt + Shift + L थिच्नुहोस् र रेकर्ड गर्न बन्द गर्ने बटन भेट्टाउनुहोस्</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> यो सुविधा व्यवस्थापन गर्न लेफ्ट वा राइट एरो की प्रयोग गर्नुहोस्।</translation>
 <translation id="8721053961083920564">भोल्युम टगल गर्नुहोस्। <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">फुल स्क्रिन क्याप्चर</translation>
 <translation id="8734991477317290293">यसले तपाईंका किस्ट्रोकहरू चोर्न खोजिरहेको हुन सक्छ</translation>
@@ -1157,7 +1140,6 @@
 <translation id="8843682306134542540">परिक्रमासम्बन्धी लक टगल गर्नुहोस्। <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">तपाईंको PIN वा पासवर्ड अझै पनि पुष्टि गर्न सकिएन। याद राख्नुहोस्: तपाईंले हालसालै आफ्नो पासवर्ड बदल्नुभएको छ भने आफ्नो पुरानो पासवर्ड प्रयोग गरी साइन इन गर्नुहोस्। तपाईं साइन आउट हुनेबित्तिकै तपाईंको नयाँ पासवर्डले काम गर्न थाल्ने छ।</translation>
-<translation id="8863888432376731307">"<ph name="QUERY" />" को <ph name="INTENT" /> र अन्य कुरा हेर्नुहोस्</translation>
 <translation id="8870509716567206129">अनुप्रयोगले विभाजित-स्क्रिनलाई समर्थन गर्दैन।</translation>
 <translation id="8871580645200179206">अँध्यारो थिम अन/अफ गर्नुहोस्। <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">जडित छैन</translation>
@@ -1194,7 +1176,6 @@
 <translation id="9080132581049224423">गृहपृष्ठमा जान माथितिर स्वाइप गर्नुहोस्</translation>
 <translation id="9080206825613744995">माइक्रोफोन प्रयोगमा छ।</translation>
 <translation id="9084606467167974638">मेनुको अवस्था टगल गर्नुहोस्</translation>
-<translation id="9087578468327036362">यो क्वेरीका बारेमा रिपोर्ट गर्नुहोस्</translation>
 <translation id="9089416786594320554">आगत विधिहरू</translation>
 <translation id="9091626656156419976">हटाइएको प्रदर्शन <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">फोन मौन राख्नुहोस्</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb
index 48b0e87..0f7bc58e 100644
--- a/ash/strings/ash_strings_nl.xtb
+++ b/ash/strings/ash_strings_nl.xtb
@@ -12,7 +12,6 @@
 Hier zijn wat voorbeelden van wat je kunt proberen om aan de slag te gaan.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> toegevoegd</translation>
 <translation id="1047017786576569492">gedeeltelijk</translation>
-<translation id="1047773237499189053">Nieuwe functie beschikbaar, gebruik de pijl-omhoog voor meer informatie.</translation>
 <translation id="1052916631016577720">Items scannen</translation>
 <translation id="1056775291175587022">Geen netwerken</translation>
 <translation id="1056898198331236512">Waarschuwing</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">De sneltoets <ph name="LAUNCHER_KEY_NAME" /> + punt is veranderd. Als je de toets Insert wilt gebruiken, druk je op de <ph name="LAUNCHER_KEY_NAME" />-toets + Shift + Backspace.</translation>
 <translation id="1770726142253415363">Verplaatst naar rij <ph name="ROW_NUMBER" />, kolom <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Naar rechts scrollen</translation>
-<translation id="1782199038061388045">vertaling</translation>
 <translation id="1787955149152357925">Uit</translation>
 <translation id="1804572139604454141">Opname beëindigd omdat er zeer weinig schijfruimte beschikbaar is</translation>
 <translation id="181103072419391116">Signaalsterkte <ph name="SIGNAL_STRENGTH" />, beheerd door je beheerder</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Opname van volledig scherm maken</translation>
 <translation id="2135456203358955318">Vastgezet vergrootglas</translation>
 <translation id="2148716181193084225">Vandaag</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Opnieuw proberen</translation>
 <translation id="2170530631236737939">Swipe met 3 vingers omlaag om het overzicht te sluiten</translation>
 <translation id="219905428774326614">Launcher, alle apps</translation>
 <translation id="2201071101391734388">Recente foto <ph name="INDEX" /> van <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Druk op <ph name="KEYBOARD_SHORTCUT" /> om van toetsenbordindeling te wisselen.</translation>
 <translation id="2501920221385095727">Plaktoetsen</translation>
 <translation id="2509468283778169019">CAPS LOCK staat aan</translation>
-<translation id="2536159006530886390">Kan geen verbinding met internet maken.</translation>
 <translation id="2542089167727451762">Tik op je profielafbeelding</translation>
 <translation id="255671100581129685">De Google Assistent is niet beschikbaar in een openbare sessie.</translation>
 <translation id="256712445991462162">het vastgezette vergrootglas</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Apps</translation>
 <translation id="2814448776515246190">Gedeeltelijke opname</translation>
 <translation id="2819276065543622893">Je wordt nu uitgelogd.</translation>
-<translation id="28232023175184696">Kan geen verbinding maken met internet. Klik om het opnieuw te proberen.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> ondersteunt <ph name="SPECIFIED_RESOLUTION" /> niet. De resolutie is gewijzigd in <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Plank</translation>
 <translation id="2841907151129139818">Overgeschakeld naar tabletmodus</translation>
@@ -285,6 +280,7 @@
 <translation id="2942350706960889382">Vastgezet vergrootglas</translation>
 <translation id="2942516765047364088">Positie van plank</translation>
 <translation id="2946119680249604491">Verbinding toevoegen</translation>
+<translation id="2960314608273155470">Opnamemodus, standaard is <ph name="SOURCE" /> <ph name="TYPE" />. Druk op Tab voor toetsenbordnavigatie.</translation>
 <translation id="2961963223658824723">Er is iets misgegaan. Probeer het over een paar seconden opnieuw.</translation>
 <translation id="2963773877003373896">mod3</translation>
 <translation id="296762781903199866">Kan spraakbestanden in het <ph name="LANGUAGE" /> niet downloaden</translation>
@@ -368,7 +364,6 @@
 <translation id="3465356146291925647">Beheerd door je beheerder</translation>
 <translation id="3477079411857374384">Ctrl-Shift-spatiebalk</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signaalsterkte <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">definitie</translation>
 <translation id="348799646910989694">Plank automatisch verborgen</translation>
 <translation id="3509391053705095206">Kan je telefoon niet vinden. Zorg dat bluetooth aanstaat op je telefoon.</translation>
 <translation id="3510164367642747937">Muisaanwijzer markeren</translation>
@@ -416,7 +411,6 @@
 <translation id="3702809606464356667">Er worden vensters van het huidige bureau getoond, druk op de pijl-omhoog om vensters van alle bureaus te bekijken</translation>
 <translation id="3702846122927433391">Bevolking van Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Bezig met laden...</translation>
 <translation id="3708186454126126312">Eerder verbonden</translation>
 <translation id="371370241367527062">Microfoon aan voorzijde</translation>
 <translation id="3713734891607377840">Openen na afronding</translation>
@@ -579,13 +573,11 @@
 <translation id="4731797938093519117">Toegang door ouders</translation>
 <translation id="4734965478015604180">Horizontaal</translation>
 <translation id="4735498845456076464">De sneltoets <ph name="LAUNCHER_KEY_NAME" /> + cijfer is veranderd. Als je functietoetsen wilt gebruiken, druk je op de <ph name="LAUNCHER_KEY_NAME" />-toets + een toets op de bovenste rij.</translation>
-<translation id="4744944742468440486">Informatie met betrekking tot je selectie</translation>
 <translation id="4759238208242260848">Downloads</translation>
 <translation id="4774338217796918551">Kom morgen terug om <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Wachtwoord voor <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">De Google Assistent is niet beschikbaar in een demosessie.</translation>
-<translation id="4782311465517282004">Als je met de rechtermuisknop op tekst klikt of op tekst tikt en deze vasthoudt, kun je definities, vertalingen of eenheidsconversies opvragen</translation>
 <translation id="479989351350248267">zoeken</translation>
 <translation id="4804818685124855865">Verbinding verbreken</translation>
 <translation id="4814539958450445987">Inlogscherm</translation>
@@ -621,7 +613,6 @@
 <translation id="5033299697334913360">Klik ergens om een opname van het volledige scherm te maken</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> verbonden met nieuwe telefoon</translation>
 <translation id="5035389544768382859">Schermconfiguratie bevestigen</translation>
-<translation id="5039804452771397117">Toestaan</translation>
 <translation id="504465286040788597">Vorige alinea</translation>
 <translation id="5071064518267176975">Een app wil de microfoon gebruiken</translation>
 <translation id="5075554201838155866">Ondertiteling starten</translation>
@@ -632,7 +623,6 @@
 <translation id="5147567197700016471">Ontgrendeld</translation>
 <translation id="5155897006997040331">Leesnelheid</translation>
 <translation id="5166007464919321363">Bureau opslaan als template</translation>
-<translation id="5166918508782100047">Instellingen voor Snelle antwoorden</translation>
 <translation id="5168181903108465623">Cast-apparaten beschikbaar</translation>
 <translation id="5170568018924773124">Tonen in map</translation>
 <translation id="5176318573511391780">Opname van gedeeltelijk scherm maken</translation>
@@ -694,10 +684,8 @@
 <translation id="5600837773213129531">Druk op Ctrl+Alt+Z om gesproken feedback uit te zetten.</translation>
 <translation id="5601503069213153581">Pincode</translation>
 <translation id="5619862035903135339">Op basis van het beheerdersbeleid wordt schermopname uitgezet</translation>
-<translation id="5620281292257375798">Alleen voor intern gebruik</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Microfoonaansluiting</translation>
-<translation id="5649768706273821470">Luisteren</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> vraagt om je aandacht.</translation>
 <translation id="5662709761327382534">Microfoon opnemen <ph name="CURRENT_STATE" />. Druk op Enter om microfoonopnamen <ph name="NEW_STATE" /> te zetten.</translation>
 <translation id="5669267381087807207">Activeren</translation>
@@ -815,7 +803,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> vereist dat je je <ph name="DEVICE_TYPE" /> vóór de deadline updatet</translation>
 <translation id="649452524636452238">Pincode van smartkaart</translation>
 <translation id="6495400115277918834">Scherm-in-scherm gestart, Alt+Shift+V om te focussen</translation>
-<translation id="6500818810472529210">Resultaat bekijken in Google Zoeken</translation>
 <translation id="6501401484702599040">Scherm casten naar <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Selecteer een venster om op te nemen</translation>
 <translation id="652139407789908527">Je scherm blijft langer leeg dan gebruikelijk (tot een minuut) tijdens deze update. Druk niet op de aan/uit-knop terwijl de update wordt uitgevoerd.</translation>
@@ -846,7 +833,6 @@
 <translation id="6670153871843998651">Bureau 3</translation>
 <translation id="6671495933530132209">Afbeelding kopiëren</translation>
 <translation id="6671661918848783005">Kan je Chromebook niet ontgrendelen</translation>
-<translation id="6692996468359469499">Informatie over je selectie bekijken</translation>
 <translation id="6696025732084565524">Je afneembare toetsenbord heeft een essentiële update nodig</translation>
 <translation id="6700713906295497288">IME-menuknop</translation>
 <translation id="6707693040195709527">Het apparaat had al moeten zijn teruggezet naar een oudere versie</translation>
@@ -865,7 +851,6 @@
 <translation id="6790428901817661496">Spelen</translation>
 <translation id="6803622936009808957">Kan schermen niet spiegelen, omdat er geen ondersteunde resoluties zijn gevonden. Het uitgebreide bureaublad is geactiveerd.</translation>
 <translation id="6811454077060061666">Google Drive voor desktop is niet beschikbaar</translation>
-<translation id="6816797338148849397">Er is informatie met betrekking tot je selectie beschikbaar. Gebruik de pijl-omhoog om deze te openen.</translation>
 <translation id="6818242057446442178">Terug per woord</translation>
 <translation id="6820676911989879663">Neem een pauze</translation>
 <translation id="6836499262298959512">Gevaarlijk bestand</translation>
@@ -900,6 +885,7 @@
 <translation id="7042322267639375032">Statusgedeelte samenvouwen</translation>
 <translation id="7045033600005038336">Template vervangen?</translation>
 <translation id="7045595904618419789">Vergrootglas starten</translation>
+<translation id="7051244143160304048">Verbinding met <ph name="DEVICE_NAME" /> verbroken</translation>
 <translation id="7055381872777910864">W</translation>
 <translation id="7055910611768509537">De stylus is langer dan een week niet gebruikt</translation>
 <translation id="7066646422045619941">Dit netwerk is uitgezet door je beheerder.</translation>
@@ -914,7 +900,6 @@
 <translation id="7130207228079676353">MEEST WAARSCHIJNLIJK</translation>
 <translation id="7131634465328662194">Je wordt automatisch uitgelogd.</translation>
 <translation id="7143207342074048698">Verbinden</translation>
-<translation id="7144878232160441200">Opnieuw proberen</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">Terugzetten naar oude resolutie over <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Vernieuwen</translation>
@@ -930,7 +915,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party staat aan.</translation>
 <translation id="7319740667687257810">Launcher, gedeeltelijke weergave</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; druk op de knop Zoeken en de spatiebalk om het resultaat te bekijken in Google Zoeken</translation>
 <translation id="7346909386216857016">OK, begrepen</translation>
 <translation id="7348093485538360975">Schermtoetsenbord</translation>
 <translation id="735745346212279324">Verbinding met VPN verbroken</translation>
@@ -946,7 +930,6 @@
 <translation id="7405710164030118432">Geef je Family Link-toegangscode voor ouders op om het apparaat te ontgrendelen</translation>
 <translation id="7406608787870898861">Rond het instellen van je mobiele netwerk af</translation>
 <translation id="740790383907119240">App-snelkoppelingen</translation>
-<translation id="741244894080940828">conversie</translation>
 <translation id="7413851974711031813">Druk op Escape om te sluiten</translation>
 <translation id="742594950370306541">Camera is in gebruik.</translation>
 <translation id="742608627846767349">Goedemorgen,</translation>
@@ -1002,7 +985,6 @@
 <translation id="7780159184141939021">Scherm draaien</translation>
 <translation id="7796353162336583443">Tik op de stylusknop op de plank om een notitie of screenshot te maken of de Google Assistent, de laserpen of het vergrootglas te gebruiken.</translation>
 <translation id="7798302898096527229">Druk op Zoeken of Shift om te annuleren.</translation>
-<translation id="780301667611848630">Nee, bedankt</translation>
 <translation id="7807067443225230855">Google Zoeken en Google Assistent</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> en <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Sterk signaal</translation>
@@ -1096,6 +1078,7 @@
 <translation id="8394567579869570560">Je ouder heeft dit apparaat vergrendeld</translation>
 <translation id="8412677897383510995">Scherminstellingen bekijken</translation>
 <translation id="8413272770729657668">Opname start over 3, 2, 1</translation>
+<translation id="8421270167862077762"><ph name="UNAVAILABLE_APPS" /> staat niet op dit apparaat.</translation>
 <translation id="8425213833346101688">Wijzigen</translation>
 <translation id="8426708595819210923">Goedenavond <ph name="GIVEN_NAME" />,</translation>
 <translation id="8428213095426709021">Instellingen</translation>
@@ -1137,7 +1120,6 @@
 <translation id="8683506306463609433">Bijhouden van prestaties is actief</translation>
 <translation id="8685326675965865247">Zoek op je apparaat, in apps en instellingen en op internet. Gebruik de pijltoetsen om te navigeren in je apps.</translation>
 <translation id="8703634754197148428">Opname starten. Nadat de opname is gestart, gebruik je Alt + Shift + L om op de plank naar de knop voor het stoppen van de opname te gaan.</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Gebruik de pijl naar rechts of pijl naar links om deze functie te beheren.</translation>
 <translation id="8721053961083920564">Volume aan/uit. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Volledig scherm opnemen</translation>
 <translation id="8734991477317290293">Mogelijk wordt geprobeerd om je toetsaanslagen te stelen</translation>
@@ -1158,7 +1140,6 @@
 <translation id="8843682306134542540">Draaivergrendeling aan- of uitzetten. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Zoeken+Esc</translation>
 <translation id="8853703225951107899">Je pincode of wachtwoord kan nog steeds niet worden geverifieerd. Opmerking: Als je onlangs je wachtwoord hebt gewijzigd, gebruik je je oude wachtwoord. Je nieuwe wachtwoord wordt toegepast zodra je uitlogt.</translation>
-<translation id="8863888432376731307"><ph name="INTENT" /> ophalen voor <ph name="QUERY" /> en meer</translation>
 <translation id="8870509716567206129">App biedt geen ondersteuning voor gesplitst scherm.</translation>
 <translation id="8871580645200179206">Donker thema aan-/uitzetten. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Niet verbonden</translation>
@@ -1195,7 +1176,6 @@
 <translation id="9080132581049224423">Swipe omhoog om naar het startscherm te gaan</translation>
 <translation id="9080206825613744995">Microfoon wordt gebruikt.</translation>
 <translation id="9084606467167974638">Positie van menu wijzigen</translation>
-<translation id="9087578468327036362">Deze zoekopdracht melden</translation>
 <translation id="9089416786594320554">Invoermethoden</translation>
 <translation id="9091626656156419976">Scherm <ph name="DISPLAY_NAME" /> is verwijderd</translation>
 <translation id="9098969848082897657">Geluid van telefoon uitzetten</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb
index be03377..7f85b8c 100644
--- a/ash/strings/ash_strings_no.xtb
+++ b/ash/strings/ash_strings_no.xtb
@@ -12,7 +12,6 @@
 Her er noen ting du kan prøve til å begynne med.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> er lagt til</translation>
 <translation id="1047017786576569492">delvis</translation>
-<translation id="1047773237499189053">En ny funksjon er tilgjengelig. Bruk oppoverpilen for å finne ut mer.</translation>
 <translation id="1052916631016577720">Elementskanning</translation>
 <translation id="1056775291175587022">Ingen nettverk</translation>
 <translation id="1056898198331236512">Advarsel</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Hurtigtasten <ph name="LAUNCHER_KEY_NAME" /> + punktum er endret. For å bruke Insert-tasten, trykk på <ph name="LAUNCHER_KEY_NAME" />-tasten + Shift + tilbaketasten.</translation>
 <translation id="1770726142253415363">Flyttet til rad <ph name="ROW_NUMBER" />, kolonne <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Rull til høyre</translation>
-<translation id="1782199038061388045">oversettelse</translation>
 <translation id="1787955149152357925">Av</translation>
 <translation id="1804572139604454141">Opptaket ble avsluttet på grunn av kritisk lite diskplass</translation>
 <translation id="181103072419391116">Signalstyrke <ph name="SIGNAL_STRENGTH" /> – administreres av administratoren din</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Ta opp hele skjermen</translation>
 <translation id="2135456203358955318">Dokket lupe</translation>
 <translation id="2148716181193084225">I dag</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Prøv på nytt</translation>
 <translation id="2170530631236737939">Sveip ned med tre fingre for å lukke Oversikt</translation>
 <translation id="219905428774326614">Appoversikt, alle apper</translation>
 <translation id="2201071101391734388">Nylig bilde <ph name="INDEX" /> av <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Trykk på <ph name="KEYBOARD_SHORTCUT" /> for å bytte tastaturoppsett.</translation>
 <translation id="2501920221385095727">Trege taster</translation>
 <translation id="2509468283778169019">Caps Lock er på</translation>
-<translation id="2536159006530886390">Kan ikke koble til internett.</translation>
 <translation id="2542089167727451762">Trykk på profilbildet ditt</translation>
 <translation id="255671100581129685">Google-assistenten er ikke tilgjengelig i offentlige økter.</translation>
 <translation id="256712445991462162">den dokkede lupen</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Apper</translation>
 <translation id="2814448776515246190">Delvis opptak</translation>
 <translation id="2819276065543622893">Du blir nå logget av.</translation>
-<translation id="28232023175184696">Kan ikke koble til internett. Klikk for å prøve på nytt.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> støtter ikke <ph name="SPECIFIED_RESOLUTION" />. Oppløsningen ble endret til <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Hylle</translation>
 <translation id="2841907151129139818">Byttet til nettbrettmodus</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Administreres av administratoren din</translation>
 <translation id="3477079411857374384">Ctrl+Shift+Mellomrom</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" /> – <ph name="CONNECTION_STATUS" /> – signalstyrke <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">definisjon</translation>
 <translation id="348799646910989694">Hyllen skjules automatisk</translation>
 <translation id="3509391053705095206">Finner ikke telefonen. Kontrollér at Bluetooth på telefonen er slått på.</translation>
 <translation id="3510164367642747937">Fremhev musemarkøren</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Viser vinduer fra det nåværende skrivebordet. Trykk på oppoverpiltasten for å vise vinduer fra alle skrivebord</translation>
 <translation id="3702846122927433391">Antall innbyggere i Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Laster inn ...</translation>
 <translation id="3708186454126126312">Tidligere tilkoblet</translation>
 <translation id="371370241367527062">Mikrofon foran</translation>
 <translation id="3713734891607377840">Åpne når nedlastingen er fullført</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Foreldretilgang</translation>
 <translation id="4734965478015604180">Horisontal</translation>
 <translation id="4735498845456076464">Hurtigtasten <ph name="LAUNCHER_KEY_NAME" /> + tall er endret. For å bruke funksjonstastene, trykk på <ph name="LAUNCHER_KEY_NAME" />-tasten + en tast på øverste rad.</translation>
-<translation id="4744944742468440486">Informasjon om det du har markert</translation>
 <translation id="4759238208242260848">Nedlastinger</translation>
 <translation id="4774338217796918551">Kom tilbake i morgen <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Passord for <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Butikk</translation>
 <translation id="4778095205580009397">Google-assistenten er ikke tilgjengelig under demonstrasjonsøkter.</translation>
-<translation id="4782311465517282004">Få definisjoner, oversettelser eller enhetskonverteringer når du høyreklikker eller trykker og holder inne på tekst</translation>
 <translation id="479989351350248267">søk</translation>
 <translation id="4804818685124855865">Koble fra</translation>
 <translation id="4814539958450445987">Påloggingsskjerm</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Klikk hvor som helst for å ta bilde i fullskjerm</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> koblet til en ny telefon</translation>
 <translation id="5035389544768382859">Bekreft skjermkonfigurasjon</translation>
-<translation id="5039804452771397117">Tillat</translation>
 <translation id="504465286040788597">Forrige avsnitt</translation>
 <translation id="5071064518267176975">En app vil bruke mikrofonen</translation>
 <translation id="5075554201838155866">Start teksting</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Ulåst</translation>
 <translation id="5155897006997040331">Lesehastighet</translation>
 <translation id="5166007464919321363">Lagre skrivebordet som en mal</translation>
-<translation id="5166918508782100047">Innstillinger for Hurtiginfo</translation>
 <translation id="5168181903108465623">Cast-enheter er tilgjengelige</translation>
 <translation id="5170568018924773124">Vis i mappen</translation>
 <translation id="5176318573511391780">Ta opp en del av skjermen</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Trykk på Ctrl + Alt + Z for å slå av taletilbakemelding.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Skjermdumper er deaktivert på grunn av en administratorregel</translation>
-<translation id="5620281292257375798">Bare internt</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Mikrofonkontakt</translation>
-<translation id="5649768706273821470">Lytt</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> ber om din oppmerksomhet.</translation>
 <translation id="5662709761327382534">Mikrofonopptak er <ph name="CURRENT_STATE" />. Trykk på Enter for å slå mikrofonopptak <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Aktiverer</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> krever at du oppdaterer <ph name="DEVICE_TYPE" /> før tidsfristen</translation>
 <translation id="649452524636452238">PIN-koden til smartkortet</translation>
 <translation id="6495400115277918834">Bilde-i-bilde er startet – trykk på Alt + Shift + V for å fokusere</translation>
-<translation id="6500818810472529210">Se resultat i Google Søk</translation>
 <translation id="6501401484702599040">Caster skjermen til <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Velg et vindu du vil ta bilde av</translation>
 <translation id="652139407789908527">Skjermen blir tom i et lengre tidsrom enn vanlig (inntil et minutt) under denne oppdateringen. Ikke trykk på av/på-knappen mens oppdateringen pågår.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Skrivebord 3</translation>
 <translation id="6671495933530132209">Kopiér bildet</translation>
 <translation id="6671661918848783005">Kan ikke låse opp Chromebooken</translation>
-<translation id="6692996468359469499">Få informasjon tilknyttet det du har merket</translation>
 <translation id="6696025732084565524">Det avtakbare tastaturet trenger en kritisk oppdatering</translation>
 <translation id="6700713906295497288">IME-menyknappen</translation>
 <translation id="6707693040195709527">Nedgraderingen til en tidligere versjon på enheten har forfalt</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Spill av</translation>
 <translation id="6803622936009808957">Kunne ikke speile skjermene fordi ingen støttede oppløsninger ble funnet. Utvidet skrivebord ble brukt i stedet.</translation>
 <translation id="6811454077060061666">Google Disk for datamaskiner er ikke tilgjengelig</translation>
-<translation id="6816797338148849397">Informasjon om det du har markert, er tilgjengelig. Bruk oppoverpilen for å se informasjonen.</translation>
 <translation id="6818242057446442178">Ett ord tilbake</translation>
 <translation id="6820676911989879663">Ta en pause!</translation>
 <translation id="6836499262298959512">Farlig fil</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">MEST SANNSYNLIG</translation>
 <translation id="7131634465328662194">Du logges av automatisk.</translation>
 <translation id="7143207342074048698">Kobler til</translation>
-<translation id="7144878232160441200">Prøv på nytt</translation>
 <translation id="7165278925115064263">Alt + Shift + K</translation>
 <translation id="7168224885072002358">Går tilbake til den gamle oppløsningen om <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Last inn på nytt</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Hyllegruppen er på.</translation>
 <translation id="7319740667687257810">Appoversikt, delvis visning</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Trykk på Søk + mellomrom for å se resultatet i Google Søk.</translation>
 <translation id="7346909386216857016">Greit</translation>
 <translation id="7348093485538360975">Skjermtastatur</translation>
 <translation id="735745346212279324">VPN frakoblet</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">For å låse opp enheten, skriv inn koden din for foreldretilgang til Family Link</translation>
 <translation id="7406608787870898861">Fullfør konfigureringen av mobilnettverket</translation>
 <translation id="740790383907119240">Snarveier for apper</translation>
-<translation id="741244894080940828">omregning</translation>
 <translation id="7413851974711031813">Trykk på Escape-tasten for å lukke</translation>
 <translation id="742594950370306541">Kameraet er i bruk.</translation>
 <translation id="742608627846767349">God morgen</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Rotér skjermen</translation>
 <translation id="7796353162336583443">Trykk på pekepenn-knappen på hyllen for å gjøre et notat, ta en skjermdump eller bruke Google-assistenten, laserpekeren eller forstørrelsesglasset.</translation>
 <translation id="7798302898096527229">Trykk på Søk eller Shift for å avbryte</translation>
-<translation id="780301667611848630">Nei takk</translation>
 <translation id="7807067443225230855">Søk og Assistent</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> og <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Sterkt signal</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">Ytelsessporing er aktiv</translation>
 <translation id="8685326675965865247">Søk på enheten, i apper, i innstillinger og på nettet. Bruk piltastene til å navigere i appene.</translation>
 <translation id="8703634754197148428">Start opptak. Når opptaket har startet, kan du bruke Alt + Shift + L for å navigere til hyllen og finne knappen for å stoppe opptaket</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Bruk venstre- eller høyrepilen for å administrere denne funksjonen.</translation>
 <translation id="8721053961083920564">Slå lyden av/på. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Skjermdump av hele skjermen</translation>
 <translation id="8734991477317290293">Det brukes kanskje til å stjele tastetrykkene dine.</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">Slå av/på rotasjonslås. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Søk+Esc</translation>
 <translation id="8853703225951107899">PIN-koden eller passordet kunne fremdeles ikke verifiseres. Merk: Hvis du nylig har byttet passord, bruker du det gamle passordet. Det nye passordet blir tatt i bruk når du logger av.</translation>
-<translation id="8863888432376731307">Få <ph name="INTENT" /> for «<ph name="QUERY" />» med mer</translation>
 <translation id="8870509716567206129">Appen støtter ikke delt skjerm.</translation>
 <translation id="8871580645200179206">Slå av/på mørkt tema. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Ikke tilkoblet</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">Sveip opp for å gå til startskjermen</translation>
 <translation id="9080206825613744995">Mikrofonen er i bruk.</translation>
 <translation id="9084606467167974638">Endre menyplasseringen</translation>
-<translation id="9087578468327036362">Rapportér dette søket</translation>
 <translation id="9089416786594320554">Inndatametoder</translation>
 <translation id="9091626656156419976">Fjernet skjermen <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Demp telefonen</translation>
diff --git a/ash/strings/ash_strings_or.xtb b/ash/strings/ash_strings_or.xtb
index 535e6c38..4190fd4 100644
--- a/ash/strings/ash_strings_or.xtb
+++ b/ash/strings/ash_strings_or.xtb
@@ -12,7 +12,6 @@
 ଆପଣ ଆରମ୍ଭ କରିବା ପାଇଁ ବ୍ୟବହାର କରିପାରୁଥିବା କିଛି ବିଷୟ ଏଠାରେ ଦିଆଯାଇଛି।</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> ଯୋଗକରାଯାଇଛି</translation>
 <translation id="1047017786576569492">ଆଂଶିକ</translation>
-<translation id="1047773237499189053">ନୂଆ ଫିଚର୍ ଉପଲବ୍ଧ ଅଛି, ଅଧିକ ଜାଣିବାକୁ ଅପ୍ ତୀର କୀ ବ୍ୟବହାର କରନ୍ତୁ।</translation>
 <translation id="1052916631016577720">ଆଇଟମ୍ ସ୍କାନ୍</translation>
 <translation id="1056775291175587022">ନେଟୱାର୍କ ନାହିଁ</translation>
 <translation id="1056898198331236512">ଚେତାବନୀ</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + Period କୀବୋର୍ଡ ସର୍ଟକଟ୍ ବଦଳି ଯାଇଛି। Insert କୀକୁ ବ୍ୟବହାର କରିବା ପାଇଁ, <ph name="LAUNCHER_KEY_NAME" /> କୀ + Shift + Backspace ଦବାନ୍ତୁ।</translation>
 <translation id="1770726142253415363">ଧାଡ଼ି <ph name="ROW_NUMBER" />, ସ୍ତମ୍ଭ <ph name="COLUMN_NUMBER" />କୁ ମୁଭ କରାଯାଇଛି।</translation>
 <translation id="1771761307086386028">ଡାହାଣକୁ ସ୍କ୍ରୋଲ୍ କରନ୍ତୁ</translation>
-<translation id="1782199038061388045">ଅନୁବାଦ</translation>
 <translation id="1787955149152357925">ବନ୍ଦ ଅଛି</translation>
 <translation id="1804572139604454141">ଡିସ୍କ ସ୍ପେସ୍ ଅତ୍ୟନ୍ତ କମ୍ ଥିବା ଯୋଗୁଁ ରେକର୍ଡିଂ ସମାପ୍ତ ହୋଇଛି</translation>
 <translation id="181103072419391116">ସିଗ୍‍ନାଲ୍‍ର କ୍ଷମତା <ph name="SIGNAL_STRENGTH" />, ଆପଣଙ୍କର ଆଡ୍‍ମିନିଷ୍ଟ୍ରେଟର୍‍ଙ୍କ ଦ୍ୱାରା ପରିଚାଳିତ</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍ ରେକର୍ଡ କରନ୍ତୁ</translation>
 <translation id="2135456203358955318">ଡକ୍‌ଡ ମ୍ୟାଗ୍ନିଫାୟର୍</translation>
 <translation id="2148716181193084225">ଆଜି</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ</translation>
 <translation id="2170530631236737939">ଓଭରଭିଉରୁ ବାହାରିଯିବା ପାଇଁ ତିନୋଟି ଆଙ୍ଗୁଠିରେ ତଳକୁ ସ୍ୱାଇପ୍ କରନ୍ତୁ</translation>
 <translation id="219905428774326614">ଲଞ୍ଚର୍, ସମସ୍ତ ଆପ୍</translation>
 <translation id="2201071101391734388">ବର୍ତ୍ତମାନର ଫଟୋ <ph name="TOTAL_COUNT" />ଟିରୁ <ph name="INDEX" />।</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">କୀ'ବୋର୍ଡ ଲେଆଉଟ୍‌କୁ ସ୍ଵିଚ୍ କରିବା ପାଇଁ <ph name="KEYBOARD_SHORTCUT" /> ଦବାନ୍ତୁ।</translation>
 <translation id="2501920221385095727">ଷ୍ଟିକି କୀ'ଗୁଡ଼ିକ</translation>
 <translation id="2509468283778169019">CAPS LOCK ଅନ୍ ଅଛି</translation>
-<translation id="2536159006530886390">ଇଣ୍ଟରନେଟ୍ ସହ ସଂଯୋଗ କରାଯାଇପାରିବ ନାହିଁ।</translation>
 <translation id="2542089167727451762">ଆପଣଙ୍କର ପ୍ରୋଫାଇଲ୍ ଛବି ଟାପ୍ କରନ୍ତୁ</translation>
 <translation id="255671100581129685">Google ଆସିଷ୍ଟାଣ୍ଟ ଏକ ସାର୍ବଜନିକ ଅବଧିରେ ଉପଲବ୍ଧ ନୁହେଁ।</translation>
 <translation id="256712445991462162">ଡକ୍ ହୋଇଥିବା ମ୍ୟାଗ୍ନିଫାୟାର୍</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">ଆପ୍ସ</translation>
 <translation id="2814448776515246190">ଆଂଶିକ କ୍ୟାପଚର୍</translation>
 <translation id="2819276065543622893">ବର୍ତ୍ତମାନ, ଆପଣଙ୍କୁ ସାଇନ୍‌ ଆଉଟ୍‌ କରିଦିଆଯିବ।</translation>
-<translation id="28232023175184696">ଇଣ୍ଟରନେଟ୍ ସହ ସଂଯୋଗ କରାଯାଇପାରିବ ନାହିଁ। ପୁଣି ଚେଷ୍ଟା କରିବାକୁ କ୍ଲିକ୍ କରନ୍ତୁ।</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" />, <ph name="SPECIFIED_RESOLUTION" />କୁ ସମର୍ଥନ କରେ ନାହିଁ। ରିଜୋଲ୍ୟୁସନକୁ <ph name="FALLBACK_RESOLUTION" />ରେ ବଦଳା ଯାଇଥିଲା।</translation>
 <translation id="2825619548187458965">ସେଲ୍ଫ</translation>
 <translation id="2841907151129139818">ଟାବଲେଟ୍ ମୋଡକୁ ସ୍ୱିଚ୍ କରାଯାଇଛି</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">ଆପଣଙ୍କ ଆଡ୍‍ମିନିଷ୍ଟ୍ରେଟର୍‍ଙ୍କ ଦ୍ୱାରା ପରିଚାଳିତ</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, ସିଗ୍‍ନାଲ୍‍ର କ୍ଷମତା <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">ସଂଜ୍ଞା</translation>
 <translation id="348799646910989694">ସେଲ୍ପ ସ୍ୱଚାଳିତ ରୂପେ ଲୁଚାଯାଇଛି</translation>
 <translation id="3509391053705095206">ଆପଣଙ୍କ ଫୋନ୍ ମିଳୁନାହିଁ। ଆପଣଙ୍କ ଫୋନର ବ୍ଲୁଟୁଥ୍ ଚାଲୁ ଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।</translation>
 <translation id="3510164367642747937">ମାଉସ୍‌ କର୍ସର୍‌ ହାଇଲାଇଟ୍ କରନ୍ତୁ</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">ବର୍ତ୍ତମାନର ଡେସ୍କରୁ ୱିଣ୍ଡୋଗୁଡ଼ିକ ଦେଖାଯାଉଛି, ସମସ୍ତ ଡେସ୍କରୁ ୱିଣ୍ଡୋଗୁଡ଼ିକୁ ଦେଖାଇବା ପାଇଁ ଅପ୍ ତୀର କୀ ଦବାନ୍ତୁ</translation>
 <translation id="3702846122927433391">ନାଇଜେରିଆର ଜନସଂଖ୍ୟା</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">ଲୋଡ୍ କରୁଛି...</translation>
 <translation id="3708186454126126312">ପୂର୍ବରୁ ସଂଯୋଗ କରାଯାଇଛି</translation>
 <translation id="371370241367527062">ସାମ୍‌ନାପଟର ମାଇକ୍ରୋଫୋନ୍</translation>
 <translation id="3713734891607377840">ସମ୍ପୂର୍ଣ୍ଣ ହେବା ପରେ ଖୋଲନ୍ତୁ</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">ମାତା-ପିତାଙ୍କର ଆକ୍ସେସ୍</translation>
 <translation id="4734965478015604180">ଭୂସମାନ୍ତର</translation>
 <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + Number କୀବୋର୍ଡ ସର୍ଟକଟ୍ ବଦଳି ଯାଇଛି। ଫଙ୍କସନ୍ କୀଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା ପାଇଁ, <ph name="LAUNCHER_KEY_NAME" /> କୀ + ଶୀର୍ଷ ଧାଡ଼ିରେ ଥିବା ଏକ କୀକୁ ଦବାନ୍ତୁ।</translation>
-<translation id="4744944742468440486">ଆପଣଙ୍କ ଚୟନ ସମ୍ବନ୍ଧିତ ସୂଚନା</translation>
 <translation id="4759238208242260848">ଡାଉନଲୋଡସମୂହ</translation>
 <translation id="4774338217796918551">ଆସନ୍ତାକାଲି <ph name="COME_BACK_TIME" />ରେ ପୁଣି ଆସନ୍ତୁ।</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" />ଙ୍କ ପାଇଁ ପାସ୍‌ୱାର୍ଡ</translation>
 <translation id="4777825441726637019">Play ଷ୍ଟୋର୍</translation>
 <translation id="4778095205580009397">ଏକ ଡେମୋ ସମୟ ଅବଧିରେ Google ଆସିଷ୍ଟାଣ୍ଟ ଉପଲବ୍ଧ ନାହିଁ।</translation>
-<translation id="4782311465517282004">ଯେତେବେଳେ ଆପଣ ଟେକ୍ସଟରେ ଡାହାଣ-କ୍ଲିକ୍ କରନ୍ତି କିମ୍ବା ଏହାକୁ ସ୍ପର୍ଶ କରି ଧରି ରଖନ୍ତି, ସଂଜ୍ଞା, ଅନୁବାଦ କିମ୍ବା ୟୁନିଟ୍ ରୂପାନ୍ତରଗୁଡ଼ିକ ପାଆନ୍ତୁ</translation>
 <translation id="479989351350248267">ଖୋଜନ୍ତୁ</translation>
 <translation id="4804818685124855865">ବିଚ୍ଛିନ୍ନ କରନ୍ତୁ</translation>
 <translation id="4814539958450445987">ଲଗ୍‍ଇନ୍ ସ୍କ୍ରିନ୍</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍ କ୍ୟାପଚର୍ କରିବାକୁ ସ୍କ୍ରିନର ଯେ କୌଣସି ସ୍ଥାନରେ କ୍ଲିକ୍ କରନ୍ତୁ</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> ଏକ ନୂଆ ଫୋନ୍ ସହ ସଂଯୁକ୍ତ ହୋଇଛି</translation>
 <translation id="5035389544768382859">ଡିସପ୍ଲେ କନଫିଗରେସନ୍ ସୁନିଶ୍ଚିତ କରନ୍ତୁ</translation>
-<translation id="5039804452771397117">ଅନୁମତି</translation>
 <translation id="504465286040788597">ପୂର୍ବବର୍ତ୍ତୀ ଅନୁଚ୍ଛେଦ</translation>
 <translation id="5071064518267176975">ଏକ ଆପ୍ ମାଇକ୍ରୋଫୋନ୍ ବ୍ୟବହାର କରିବାକୁ ଚାହେଁ</translation>
 <translation id="5075554201838155866">କ୍ଲୋଜ୍ଡ କ୍ୟାପସନଗୁଡ଼ିକ ଆରମ୍ଭ କରନ୍ତୁ</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">ଅନଲକ୍ କରାଯାଇଛି</translation>
 <translation id="5155897006997040331">ପଢ଼ିବା ବେଗ</translation>
 <translation id="5166007464919321363">ଏକ ଟେମ୍ପଲେଟ ଭାବେ ଡେସ୍କ ସେଭ କରନ୍ତୁ</translation>
-<translation id="5166918508782100047">କ୍ୱିକ୍ ଉତ୍ତରଗୁଡ଼ିକର ସେଟିଂସ୍</translation>
 <translation id="5168181903108465623">କାଷ୍ଟ ଡିଭାଇସ୍ ଉପଲବ୍ଧ</translation>
 <translation id="5170568018924773124">ଫୋଲ୍ଡରରେ ଦେଖାନ୍ତୁ</translation>
 <translation id="5176318573511391780">ଆଂଶିକ ସ୍କ୍ରିନ୍ ରେକର୍ଡ କରନ୍ତୁ</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">କୁହାଯାଇଥିବା ମତାମତକୁ ଅକ୍ଷମ କରିବାକୁ Ctrl + Alt + Zକୁ ଦବାନ୍ତୁ।</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">ଆଡମିନିଷ୍ଟ୍ରେଟର୍ ନୀତି ସ୍କ୍ରିନ୍ କ୍ୟାପଚରକୁ ଅକ୍ଷମ କରିଦିଏ</translation>
-<translation id="5620281292257375798">କେବଳ ଇଣ୍ଟର୍ନଲ୍</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">ମାଇକ୍ ଜ୍ୟାକ୍</translation>
-<translation id="5649768706273821470">ଶୁଣନ୍ତୁ</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> ଆପଣଙ୍କୁ ଧ୍ୟାନ ଦେବା ପାଇଁ ଅନୁରୋଧ କରୁଛି।</translation>
 <translation id="5662709761327382534">ମାଇକ୍ରୋଫୋନରେ ରେକର୍ଡ କରନ୍ତୁ <ph name="CURRENT_STATE" />, ମାଇକ୍ରୋଫୋନରେ ରେକର୍ଡିଂ ଚାଲୁ କରିବାକୁ Enter କୀ'କୁ ଦବାନ୍ତୁ <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">ସକ୍ରିୟ ହେଉଛି</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> ପାଇଁ ଆପଣ ସମୟସୀମା ପୂର୍ବରୁ ଆପଣଙ୍କ <ph name="DEVICE_TYPE" />କୁ ଅପଡେଟ କରିବା ଆବଶ୍ୟକ</translation>
 <translation id="649452524636452238">ସ୍ମାର୍ଟ କାର୍ଡ PIN</translation>
 <translation id="6495400115277918834">ପିକଚର-ଇନ-ପିକଚର ଆରମ୍ଭ ହୋଇଛି, ଫୋକସ କରିବାକୁ Alt+Shift+V ଦବାନ୍ତୁ</translation>
-<translation id="6500818810472529210">Google Searchରେ ଫଳାଫଳ ଦେଖନ୍ତୁ</translation>
 <translation id="6501401484702599040"><ph name="RECEIVER_NAME" />କୁ ସ୍କ୍ରିନ୍ କାଷ୍ଟ କରାଯାଉଛି</translation>
 <translation id="6520517963145875092">କ୍ୟାପଚର୍ କରିବାକୁ ଏକ ୱିଣ୍ଡୋ ଚୟନ କରନ୍ତୁ</translation>
 <translation id="652139407789908527">ଏହି ଅପଡେଟ୍ ସମୟରେ ଆପଣଙ୍କର ସ୍କ୍ରିନ୍ ସାଧାରଣ ଠାରୁ ଅଧିକ ସମୟ (ଏକ ମିନିଟ୍ ପର୍ଯ୍ୟନ୍ତ) ପାଇଁ ଖାଲି ରହିବ। ଦୟାକରି ଅପଡେଟ୍ ପ୍ରଗତିରେ ଥିବା ସମୟରେ ପାୱାର ବଟନ୍ ଦବାନ୍ତୁ ନାହିଁ।</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">ଡେସ୍କ 3</translation>
 <translation id="6671495933530132209">ଛବି କପି କରନ୍ତୁ</translation>
 <translation id="6671661918848783005">ଆପଣଙ୍କ Chromebookକୁ ଅନଲକ୍ କରାଯାଇପାରିବ ନାହିଁ</translation>
-<translation id="6692996468359469499">ଆପଣଙ୍କ ଚୟନ ସମ୍ବନ୍ଧିତ ସୂଚନା ପାଆନ୍ତୁ</translation>
 <translation id="6696025732084565524">ଆପଣଙ୍କର ଅଲଗା ହୋ‍ଇପାରୁଥିବା କୀବୋର୍ଡରେ ଏକ ମହତ୍ତ୍ୱପୂର୍ଣ୍ଣ ଅପ୍‌ଡେଟ୍‌ ଆବଶ୍ୟକ</translation>
 <translation id="6700713906295497288">IME ମେନୁ ବଟନ୍</translation>
 <translation id="6707693040195709527">ଡିଭାଇସକୁ ପୂର୍ବବର୍ତ୍ତୀ ସଂସ୍କରଣକୁ ପରିବର୍ତ୍ତନ କରିବାର ସମୟସୀମା ଅତିକ୍ରମ କରିଯାଇଛି</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">ଚଲାନ୍ତୁ</translation>
 <translation id="6803622936009808957">ଏକାପରି ଡିସ୍‌ପ୍ଲେ କରାଯାଇପାରିଲା ନାହିଁ କାରଣ ସମର୍ଥିତ ରିଜୋଲ୍ୟୁଶନ୍ ମିଳିଲା ନାହିଁ। ଏହା ପରିବର୍ତ୍ତେ ବିସ୍ତାରିତ ଡେସ୍କଟପ୍‍ ଲେଖାଯାଇଛି।</translation>
 <translation id="6811454077060061666">ଡେସ୍କଟପ ପାଇଁ Google Drive ଉପଲବ୍ଧ ନାହିଁ</translation>
-<translation id="6816797338148849397">ଆପଣଙ୍କ ଚୟନ ସମ୍ବନ୍ଧିତ ସୂଚନା ଉପଲବ୍ଧ ଅଛି। ଆକ୍ସେସ୍ କରିବାକୁ ଅପ୍ ତୀର କୀ ବ୍ୟବହାର କରନ୍ତୁ।</translation>
 <translation id="6818242057446442178">ଗୋଟିଏ ଶବ୍ଦ ପଛକୁ ଫେରନ୍ତୁ</translation>
 <translation id="6820676911989879663">ଏକ ବିରତି ନିଅନ୍ତୁ!</translation>
 <translation id="6836499262298959512">ବିପଦଜନକ ଫାଇଲ୍</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">ସବୁଠୁ ଲୋକପ୍ରିୟ</translation>
 <translation id="7131634465328662194">ଆପଣ ସ୍ଵଚାଳିତ ଭାବେ ସାଇନ୍ ଆଉଟ୍ ହୋଇଯିବେ।</translation>
 <translation id="7143207342074048698">ସଂଯୋଗ କରୁଛି</translation>
-<translation id="7144878232160441200">ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358"><ph name="TIMEOUT_SECONDS" /> ମଧ୍ୟରେ ପୁରୁଣା ରିଜୋଲ୍ୟୁଶନ୍‌କୁ ଫେରୁଛି</translation>
 <translation id="7180611975245234373">ରିଫ୍ରେଶ୍</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">ସେଲ୍ଫ ପାର୍ଟି ଚାଲୁ ଅଛି।</translation>
 <translation id="7319740667687257810">ଲଞ୍ଚର୍, ଆଂଶିକ ଦୃଶ୍ୟ</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Searchରେ ଫଳାଫଳ ଦେଖିବାକୁ Search ସହିତ Space ଦବାନ୍ତୁ।</translation>
 <translation id="7346909386216857016">ଠିକ ଅଛି, ଏହା ବୁଝିଗଲି</translation>
 <translation id="7348093485538360975">ଅନ୍-ସ୍କ୍ରିନ୍ କୀ'ବୋର୍ଡ</translation>
 <translation id="735745346212279324">VPN ବିଚ୍ଛିନ୍ନ ହୋଇଛି</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">ଡିଭାଇସ୍‍କୁ ଅନଲକ୍ କରିବା ପାଇଁ ଆପଣଙ୍କ Family Linkର ଅଭିଭାବକଙ୍କ ଆକ୍ସେସ୍ କୋଡ୍ ଲେଖନ୍ତୁ।</translation>
 <translation id="7406608787870898861">ଆପଣଙ୍କ ମୋବାଇଲ୍ ନେଟୱାର୍କ ସେଟ୍ ଅପ୍ କରିବା ସମ୍ପୂର୍ଣ୍ଣ କରନ୍ତୁ</translation>
 <translation id="740790383907119240">ଆପ ସର୍ଟକଟଗୁଡ଼ିକ</translation>
-<translation id="741244894080940828">କନଭର୍ସନ୍</translation>
 <translation id="7413851974711031813">ବନ୍ଦ କରିବାକୁ Escape କୀ ଦବାନ୍ତୁ</translation>
 <translation id="742594950370306541">କ୍ୟାମେରା ବ୍ୟବହାରରେ ଅଛି।</translation>
 <translation id="742608627846767349">ସୁପ୍ରଭାତ,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">ସ୍କ୍ରିନ୍‌କୁ ଘୂରାନ୍ତୁ</translation>
 <translation id="7796353162336583443">ଏକ ନୋଟ୍ ବା ସ୍କ୍ରିନ୍‌ସଟ୍ ନେବାକୁ ଏବଂ Google ଆସିଷ୍ଟାଣ୍ଟ, ଲେଜର୍ ପଏଣ୍ଟର୍ କିମ୍ବା ମ୍ୟାଗ୍ନିଫାଇଂ ଗ୍ଲାସ୍ ବ୍ୟବହାର କରିବାକୁ ସେଲ୍ଫରେ ଥିବା ଷ୍ଟାଇଲସ୍ ବଟନ୍ ଉପରେ ଟାପ୍ କରନ୍ତୁ।</translation>
 <translation id="7798302898096527229">ବାତିଲ୍‌ କରିବାକୁ Search କିମ୍ବା Shift ଦବାନ୍ତୁ।</translation>
-<translation id="780301667611848630">ନାଁ, ଥାଉ</translation>
 <translation id="7807067443225230855">ସନ୍ଧାନ ଏବଂ ସହାୟକ</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> ଓ <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">ଶକ୍ତିଶାଳୀ ସିଗ୍‌‌‌‌‌‌‌ନାଲ୍</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">କାର୍ଯ୍ୟଦକ୍ଷତା ଟ୍ରେସିଂ ସକ୍ରିୟ ଅଛି</translation>
 <translation id="8685326675965865247">ଆପଣଙ୍କ ଡିଭାଇସ୍, ଆପ୍ସ, ସେଟିଂସ୍ ଏବଂ ୱେବରେ ସନ୍ଧାନ କରନ୍ତୁ। ଆପଣଙ୍କ ଆପକୁ ନାଭିଗେଟ୍ କରିବା ପାଇଁ ତୀର କୀ'ଗୁଡ଼ିକ ବ୍ୟବହାର କରନ୍ତୁ।</translation>
 <translation id="8703634754197148428">ରେକର୍ଡିଂ ଆରମ୍ଭ କରନ୍ତୁ। ରେକର୍ଡିଂ ଆରମ୍ଭ ହେବା ପରେ ସେଲ୍ଫକୁ ନାଭିଗେଟ୍ କରିବାକୁ ଏବଂ ରେକର୍ଡିଂ ବନ୍ଦ କରନ୍ତୁ ବଟନ୍ ଖୋଜିବାକୁ Alt + Shift + L ବ୍ୟବହାର କରନ୍ତୁ</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> ଏହି ଫିଚରକୁ ପରିଚାଳନା କରିବା ପାଇଁ ବାମ କିମ୍ବା ଡାହାଣ ତୀର କୀ ବ୍ୟବହାର କରନ୍ତୁ।</translation>
 <translation id="8721053961083920564">ଭଲ୍ୟୁମ୍ ଟୋଗଲ୍ କରନ୍ତୁ। <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍ କ୍ୟାପଚର୍</translation>
 <translation id="8734991477317290293">ଆପଣଙ୍କ କୀ'ଷ୍ଟ୍ରୋକ୍‌କୁ ଚୋରି କରିବାକୁ ଏହା ଏକ ପ୍ରୟାସ ହୋଇପାରେ</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">ଘୂର୍ଣ୍ଣନ ଲକ୍ ଟୋଗଲ୍ କରନ୍ତୁ। <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">ଆପଣଙ୍କ PIN କିମ୍ବା ପାସୱାର୍ଡକୁ ଏବେ ବି ଯାଞ୍ଚ କରାଯାଇପାରିଲା ନାହିଁ। ଧ୍ୟାନ ଦିଅନ୍ତୁ: ଯଦି ଆପଣ ଆପଣଙ୍କ ପାସୱାର୍ଡକୁ ବର୍ତ୍ତମାନ ପରିବର୍ତ୍ତନ କରିଛନ୍ତି, ତେବେ ପୁରୁଣା ପାସୱାର୍ଡ ବ୍ୟବହାର କରନ୍ତୁ। ଆପଣ ସାଇନ୍ ଆଉଟ୍ କରିବା ପରେ ଆପଣଙ୍କ ନୂଆ ପାସୱାର୍ଡ ଲାଗୁ ହେବ।</translation>
-<translation id="8863888432376731307">"<ph name="QUERY" />" ଏବଂ ଆହୁରି ଅନେକ କିଛି ପାଇଁ <ph name="INTENT" /> ପାଆନ୍ତୁ</translation>
 <translation id="8870509716567206129">ଆପ୍‍ ସ୍ପ୍ଲିଟ୍‍-ସ୍କ୍ରୀନକୁ ସମର୍ଥନ କରେନାହିଁ।</translation>
 <translation id="8871580645200179206">ଗାଢ଼ ଥିମ୍ ଟୋଗଲ୍ କରନ୍ତୁ। <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">ସଂଯୁକ୍ତ ନାହିଁ</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">ମୂଳସ୍କ୍ରିନକୁ ଯିବା ପାଇଁ ଉପରକୁ ସ୍ୱାଇପ୍ କରନ୍ତୁ</translation>
 <translation id="9080206825613744995">ମାଇକ୍ରୋଫୋନ୍ ବ୍ୟବହାରରେ ଅଛି।</translation>
 <translation id="9084606467167974638">ଟୋଗଲ୍ ମେନୁ ଅବସ୍ଥିତି</translation>
-<translation id="9087578468327036362">ଏହି କ୍ୱେରୀ ବିଷୟରେ ରିପୋର୍ଟ କରନ୍ତୁ</translation>
 <translation id="9089416786594320554">ଇନ୍‌ପୁଟ୍ ପଦ୍ଧତି</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" />ରୁ ଡିସ୍‌ପ୍ଲେ କାଢ଼ି ଦିଅନ୍ତୁ</translation>
 <translation id="9098969848082897657">ଫୋନକୁ ନୀରବ କରନ୍ତୁ</translation>
diff --git a/ash/strings/ash_strings_pa.xtb b/ash/strings/ash_strings_pa.xtb
index 882cfa5..e6c88afa 100644
--- a/ash/strings/ash_strings_pa.xtb
+++ b/ash/strings/ash_strings_pa.xtb
@@ -12,7 +12,6 @@
 ਇੱਥੇ ਅਜਿਹੀਆਂ ਕੁਝ ਚੀਜ਼ਾਂ ਹਨ ਜਿਨ੍ਹਾਂ ਨੂੰ ਤੁਸੀਂ ਸ਼ੁਰੂਆਤ ਕਰਨ ਲਈ ਵਰਤ ਸਕਦੇ ਹੋ।</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> ਨੂੰ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="1047017786576569492">ਅੰਸ਼ਕ</translation>
-<translation id="1047773237499189053">ਨਵੀਂ ਵਿਸ਼ੇਸ਼ਤਾ ਉਪਲਬਧ ਹੈ, ਹੋਰ ਜਾਣਨ ਲਈ 'ਉੱਪਰ ਤੀਰ' ਕੁੰਜੀ ਦੀ ਵਰਤੋਂ ਕਰੋ।</translation>
 <translation id="1052916631016577720">ਆਈਟਮ ਨੂੰ ਸਕੈਨ ਕਰੋ</translation>
 <translation id="1056775291175587022">ਕੋਈ ਨੈੱਟਵਰਕ ਨਹੀਂ</translation>
 <translation id="1056898198331236512">ਚਿਤਾਵਨੀ</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + Period ਕੀ-ਬੋਰਡ ਸ਼ਾਰਟਕੱਟ ਬਦਲ ਗਿਆ ਹੈ। Insert ਕੁੰਜੀ ਵਰਤਣ ਲਈ, <ph name="LAUNCHER_KEY_NAME" /> ਕੁੰਜੀ + Shift + Backspace ਦਬਾਓ।</translation>
 <translation id="1770726142253415363">ਕਤਾਰ <ph name="ROW_NUMBER" />, ਕਾਲਮ <ph name="COLUMN_NUMBER" /> 'ਤੇ ਲਿਜਾਇਆ ਗਿਆ।</translation>
 <translation id="1771761307086386028">ਸੱਜੇ ਪਾਸੇ ਸਕ੍ਰੋਲ ਕਰੋ</translation>
-<translation id="1782199038061388045">ਅਨੁਵਾਦ</translation>
 <translation id="1787955149152357925">ਬੰਦ ਹੈ</translation>
 <translation id="1804572139604454141">ਡਿਸਕ ਵਿੱਚ ਬਹੁਤ ਘੱਟ ਜਗ੍ਹਾ ਹੋਣ ਕਰਕੇ ਰਿਕਾਰਡਿੰਗ ਸਮਾਪਤ ਹੋਈ</translation>
 <translation id="181103072419391116">ਸਿਗਨਲ ਦੀ ਤੀਬਰਤਾ <ph name="SIGNAL_STRENGTH" />, ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">ਪੂਰੀ ਸਕ੍ਰੀਨ ਨੂੰ ਰਿਕਾਰਡ ਕਰੋ</translation>
 <translation id="2135456203358955318">ਡੌਕ ਕੀਤਾ ਵਿਸਤਾਰਕ</translation>
 <translation id="2148716181193084225">ਅੱਜ</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ</translation>
 <translation id="2170530631236737939">ਰੂਪ-ਰੇਖਾ ਤੋਂ ਬਾਹਰ ਜਾਣ ਲਈ ਤਿੰਨ ਉਂਗਲਾਂ ਨਾਲ ਹੇਠਾਂ ਵੱਲ ਸਵਾਈਪ ਕਰੋ</translation>
 <translation id="219905428774326614">ਲਾਂਚਰ, ਸਭ ਐਪਾਂ</translation>
 <translation id="2201071101391734388">ਹਾਲੀਆ ਫ਼ੋਟੋ <ph name="TOTAL_COUNT" /> ਵਿੱਚੋਂ <ph name="INDEX" />।</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">ਕੀ-ਬੋਰਡ ਖਾਕਾ ਬਦਲਣ ਲਈ <ph name="KEYBOARD_SHORTCUT" /> ਦਬਾਓ।</translation>
 <translation id="2501920221385095727">ਸਟਿਕੀ ਕੁੰਜੀਆਂ</translation>
 <translation id="2509468283778169019">CAPS LOCK ਔਨ ਹੈ</translation>
-<translation id="2536159006530886390">ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।</translation>
 <translation id="2542089167727451762">ਆਪਣੇ ਪ੍ਰੋਫਾਈਲ ਚਿੱਤਰ 'ਤੇ ਟੈਪ ਕਰੋ</translation>
 <translation id="255671100581129685">Google Assistant ਕਿਸੇ ਜਨਤਕ ਸੈਸ਼ਨ ਵਿੱਚ ਉਪਲਬਧ ਨਹੀਂ ਹੈ।</translation>
 <translation id="256712445991462162">ਡੌਕ ਕੀਤਾ ਵਿਸਤਾਰਕ</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">ਐਪਸ</translation>
 <translation id="2814448776515246190">ਅੰਸ਼ਕ ਕੈਪਚਰ</translation>
 <translation id="2819276065543622893">ਤੁਹਾਨੂੰ ਹੁਣ ਸਾਈਨ ਆਉਟ ਕੀਤਾ ਜਾਏਗਾ।</translation>
-<translation id="28232023175184696">ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਸਕਦਾ। ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਲਈ ਕਲਿੱਕ ਕਰੋ।</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" />, <ph name="SPECIFIED_RESOLUTION" /> ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ। ਰੈਜ਼ੋਲਿਊਸ਼ਨ <ph name="FALLBACK_RESOLUTION" /> ਵਿੱਚ ਬਦਲਿਆ ਗਿਆ ਸੀ।</translation>
 <translation id="2825619548187458965">Shelf</translation>
 <translation id="2841907151129139818">ਟੈਬਲੈੱਟ ਮੋਡ 'ਤੇ ਸਵਿੱਚ ਕੀਤਾ ਗਿਆ</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, ਸਿਗਨਲ ਦੀ ਤੀਬਰਤਾ <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">ਪਰਿਭਾਸ਼ਾ</translation>
 <translation id="348799646910989694">ਸ਼ੈਲਫ਼ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਲੁਕ ਜਾਵੇਗੀ</translation>
 <translation id="3509391053705095206">ਤੁਹਾਡਾ ਫ਼ੋਨ ਨਹੀਂ ਲੱਭਿਆ ਜਾ ਸਕਦਾ। ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਹਾਡੇ ਫ਼ੋਨ ਦਾ ਬਲੂਟੁੱਥ ਚਾਲੂ ਹੈ।</translation>
 <translation id="3510164367642747937">ਮਾਊਸ ਕਰਸਰ ਨੂੰ ਉਜਾਗਰ ਕਰੋ</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">ਮੌਜੂਦਾ ਡੈਸਕ ਤੋਂ ਵਿੰਡੋਆਂ ਦਿਖਾਈਆਂ ਜਾ ਰਹੀਆਂ ਹਨ, ਸਾਰੇ ਡੈਸਕਾਂ ਤੋਂ ਵਿੰਡੋਆਂ ਦਿਖਾਉਣ ਲਈ ਉੱਪਰ ਤੀਰ ਵਾਲੀ ਕੁੰਜੀ ਦਬਾਓ</translation>
 <translation id="3702846122927433391">ਨਾਈਜੀਰੀਆ ਦੀ ਜਨਸੰਖਿਆ</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...</translation>
 <translation id="3708186454126126312">ਪਹਿਲਾਂ ਤੋਂ ਕਨੈਕਟ ਕੀਤੇ</translation>
 <translation id="371370241367527062">ਮੂਹਰਲਾ ਮਾਈਕ੍ਰੋਫ਼ੋਨ</translation>
 <translation id="3713734891607377840">ਪੂਰਾ ਹੋਣ 'ਤੇ ਖੁੱਲ੍ਹੇ</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">ਮਾਂ-ਪਿਓ ਲਈ ਪਹੁੰਚ</translation>
 <translation id="4734965478015604180">ਲੇਟਵਾਂ</translation>
 <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + ਨੰਬਰ ਕੀ-ਬੋਰਡ ਸ਼ਾਰਟਕੱਟ ਬਦਲ ਗਿਆ ਹੈ। ਫੰਕਸ਼ਨ ਕੁੰਜੀਆਂ ਵਰਤਣ ਲਈ, <ph name="LAUNCHER_KEY_NAME" /> ਕੁੰਜੀ + ਉੱਪਰਲੀ ਕਤਾਰ 'ਤੇ ਦਿੱਤੀ ਕੋਈ ਵੀ ਕੁੰਜੀ ਦਬਾਓ।</translation>
-<translation id="4744944742468440486">ਤੁਹਾਡੀ ਚੋਣ ਨਾਲ ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ</translation>
 <translation id="4759238208242260848">ਡਾਊਨਲੋਡਸ</translation>
 <translation id="4774338217796918551">ਕੱਲ੍ਹ <ph name="COME_BACK_TIME" /> ਡੀਵਾਈਸ ਦੁਬਾਰਾ ਵਰਤੋ।</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> ਲਈ ਪਾਸਵਰਡ</translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">ਡੈਮੋ ਸੈਸ਼ਨ ਵਿੱਚ Google Assistant ਉਪਲਬਧ ਨਹੀਂ ਹੁੰਦਾ ਹੈ।</translation>
-<translation id="4782311465517282004">ਲਿਖਤ ਨੂੰ ਸਪਰਸ਼ ਕਰਕੇ ਰੱਖਣ ਜਾਂ ਉਸ 'ਤੇ ਸੱਜਾ-ਕਲਿੱਕ ਕਰਨ 'ਤੇ ਪਰਿਭਾਸ਼ਾਵਾਂ, ਅਨੁਵਾਦ, ਜਾਂ ਇਕਾਈ ਰੂਪਾਂਤਰਨ ਪ੍ਰਾਪਤ ਕਰੋ</translation>
 <translation id="479989351350248267">ਖੋਜੋ</translation>
 <translation id="4804818685124855865">ਡਿਸਕਨੈਕਟ ਕਰੋ</translation>
 <translation id="4814539958450445987">ਲੌਗ-ਇਨ ਸਕ੍ਰੀਨ</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">ਪੂਰੀ ਸਕ੍ਰੀਨ ਨੂੰ ਕੈਪਚਰ ਕਰਨ ਲਈ ਕਿਤੇ ਵੀ ਕਲਿੱਕ ਕਰੋ</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" />ਨੂੰ ਨਵੇਂ ਫ਼ੋਨ ਨਾਲ ਕਨੈਕਟ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="5035389544768382859">ਡਿਸਪਲੇ ਸੰਰੂਪਣ ਦੀ ਤਸਦੀਕ ਕਰੋ</translation>
-<translation id="5039804452771397117">ਆਗਿਆ ਦਿਓ</translation>
 <translation id="504465286040788597">ਪਿਛਲਾ ਪੈਰਾ</translation>
 <translation id="5071064518267176975">ਇੱਕ ਐਪ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚਾਹੁੰਦੀ ਹੈ</translation>
 <translation id="5075554201838155866">ਬੰਦ ਸੁਰਖੀਆਂ ਸ਼ੁਰੂ ਕਰੋ</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Chromebook ਅਣਲਾਕ ਹੋ ਗਈ</translation>
 <translation id="5155897006997040331">ਪੜ੍ਹਨ ਸੰਬੰਧੀ ਗਤੀ</translation>
 <translation id="5166007464919321363">ਡੈਸਕ ਨੂੰ ਟੈਮਪਲੇਟ ਵਜੋਂ ਰੱਖਿਅਤ ਕਰੋ</translation>
-<translation id="5166918508782100047">ਤਤਕਾਲ ਜਵਾਬਾਂ ਦੀਆਂ ਸੈਟਿੰਗਾਂ</translation>
 <translation id="5168181903108465623">ਕਾਸਟ ਡਿਵਾਈਸਾਂ ਉਪਲਬਧ</translation>
 <translation id="5170568018924773124">ਫੋਲਡਰ ਵਿੱਚ ਦਿਖਾਓ</translation>
 <translation id="5176318573511391780">ਅੰਸ਼ਕ ਸਕ੍ਰੀਨ ਨੂੰ ਰਿਕਾਰਡ ਕਰੋ</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">ਬੋਲੀ ਪ੍ਰਤੀਕਰਮ ਬੰਦ ਕਰਨ ਲਈ Ctrl + Alt + Z ਦਬਾਓ।</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">ਪ੍ਰਸ਼ਾਸਕ ਨੀਤੀ ਸਕ੍ਰੀਨ ਕੈਪਚਰ ਨੂੰ ਬੰਦ ਕਰਦੀ ਹੈ</translation>
-<translation id="5620281292257375798">ਸਿਰਫ਼ ਅੰਦਰੂਨੀ</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">ਮਾਈਕ ਜੈਕ</translation>
-<translation id="5649768706273821470">ਸੁਣਿਆ</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> ਨੂੰ ਤੁਹਾਡੇ ਧਿਆਨ ਦੀ ਲੋੜ ਹੈ।</translation>
 <translation id="5662709761327382534">ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਨਾਲ ਰਿਕਾਰਡ ਕਰੋ <ph name="CURRENT_STATE" />, ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਰਿਕਾਰਡਿੰਗ ਚਾਲੂ ਕਰਨ ਲਈ Enter ਦਬਾਓ <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">ਸਕਿਰਿਆ ਕਰ ਰਿਹਾ ਹੈ</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> ਲਈ ਤੁਹਾਨੂੰ ਸਮਾਂ-ਸੀਮਾ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੇ <ph name="DEVICE_TYPE" /> ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ</translation>
 <translation id="649452524636452238">ਸਮਾਰਟ ਕਾਰਡ ਦਾ ਪਿੰਨ</translation>
 <translation id="6495400115277918834">ਤਸਵੀਰ-ਵਿੱਚ-ਤਸਵੀਰ ਮੋਡ ਸ਼ੁਰੂ ਕਰੋ ਅਤੇ ਫੋਕਸ ਕਰਨ ਲਈ Alt+Shift+V ਦਬਾਓ</translation>
-<translation id="6500818810472529210">Google Search ਵਿੱਚ ਨਤੀਜਾ ਦੇਖੋ</translation>
 <translation id="6501401484702599040"><ph name="RECEIVER_NAME" /> ਲਈ ਸਕਰੀਨ ਕਾਸਟ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ</translation>
 <translation id="6520517963145875092">ਕੈਪਚਰ ਕਰਨ ਲਈ ਕੋਈ ਵਿੰਡੋ ਚੁਣੋ</translation>
 <translation id="652139407789908527">ਇਸ ਅੱਪਡੇਟ ਵੇਲੇ ਤੁਹਾਡੀ ਸਕ੍ਰੀਨ ਆਮ ਨਾਲੋਂ ਵੱਧ ਸਮਾਂ (ਇੱਕ ਮਿੰਟ ਤੱਕ) ਖਾਲੀ ਰਹੇਗੀ। ਕਿਰਪਾ ਕਰਕੇ ਅੱਪਡੇਟ ਜਾਰੀ ਰਹਿਣ ਤੱਕ ਪਾਵਰ ਬਟਨ ਨੂੰ ਨਾ ਦਬਾਓ।</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">ਡੈਸਕ 3</translation>
 <translation id="6671495933530132209">ਚਿੱਤਰ ਕਾਪੀ ਕਰੋ</translation>
 <translation id="6671661918848783005">ਤੁਹਾਡੀ Chromebook ਨੂੰ ਅਣਲਾਕ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ</translation>
-<translation id="6692996468359469499">ਆਪਣੀ ਚੋਣ ਨਾਲ ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰੋ</translation>
 <translation id="6696025732084565524">ਤੁਹਾਡੇ ਵੱਖ ਹੋਣਯੋਗ ਕੀ-ਬੋਰਡ ਨੂੰ ਅਤਿ ਜ਼ਰੂਰੀ ਅੱਪਡੇਟ ਦੀ ਲੋੜ ਹੈ</translation>
 <translation id="6700713906295497288">IME ਮੀਨੂ ਬਟਨ</translation>
 <translation id="6707693040195709527">ਡੀਵਾਈਸ ਦੀ ਪਿਛਲੇ ਵਰਜਨ ਵਿੱਚ ਤਬਦੀਲੀ ਦੀ ਮਿਆਦ ਲੰਘ ਗਈ ਹੈ</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">ਪਲੇ ਕਰੋ</translation>
 <translation id="6803622936009808957">ਡਿਸਪਲੇਆਂ ਨੂੰ ਮਿਰਰ ਨਹੀਂ ਕਰ ਸਕਿਆ ਕਿਉਂਕਿ ਕੋਈ ਸਮਰਥਿਤ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਨਹੀਂ ਮਿਲੇ। ਇਸਦੀ ਬਜਾਏ ਵਿਸਤ੍ਰਿਤ ਡੈਸਕਟਾਪ ਵਿੱਚ ਚਲਾ ਗਿਆ।</translation>
 <translation id="6811454077060061666">ਡੈਸਕਟਾਪ ਲਈ Google Drive ਉਪਲਬਧ ਨਹੀਂ ਹੈ</translation>
-<translation id="6816797338148849397">ਤੁਹਾਡੀ ਚੋਣ ਨਾਲ ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ ਉਪਲਬਧ ਹੈ। ਪਹੁੰਚ ਕਰਨ ਲਈ 'ਉੱਪਰ ਤੀਰ' ਕੁੰਜੀ ਵਰਤੋ।</translation>
 <translation id="6818242057446442178">ਇੱਕ ਸ਼ਬਦ ਪਿੱਛੇ ਜਾਓ</translation>
 <translation id="6820676911989879663">ਥੋੜ੍ਹੀ ਦੇਰ ਆਰਾਮ ਕਰੋ!</translation>
 <translation id="6836499262298959512">ਖਤਰਨਾਕ ਫ਼ਾਈਲ</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">ਸਭ ਤੋਂ ਵੱਧ ਸੰਭਾਵੀ ਐਪਾਂ</translation>
 <translation id="7131634465328662194">ਤੁਹਾਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਸਾਈਨ-ਆਊਟ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="7143207342074048698">ਕਨੈਕਟ ਕਰ ਰਿਹਾ ਹੈ</translation>
-<translation id="7144878232160441200">ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">ਪੁਰਾਣੇ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਨੂੰ <ph name="TIMEOUT_SECONDS" /> ਵਿੱਚ ਵਾਪਸ ਲਿਆ ਰਿਹਾ ਹੈ</translation>
 <translation id="7180611975245234373">ਰਿਫ੍ਰੈਸ਼ ਕਰੋ</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">ਸ਼ੈਲਫ ਪਾਰਟੀ ਚਾਲੂ ਹੈ।</translation>
 <translation id="7319740667687257810">ਲਾਂਚਰ, ਨਾਮੁਕੰਮਲ ਦ੍ਰਿਸ਼</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Search ਵਿੱਚ ਨਤੀਜਾ ਦੇਖਣ ਲਈ Search ਦੇ ਨਾਲ Space ਨੂੰ ਦਬਾਓ।</translation>
 <translation id="7346909386216857016">ਠੀਕ, ਸਮਝ ਲਿਆ</translation>
 <translation id="7348093485538360975">ਔਨ-ਸਕ੍ਰੀਨ ਕੀ-ਬੋਰਡ</translation>
 <translation id="735745346212279324">VPN ਡਿਸਕਨੈਕਟ ਹੋ ਗਿਆ</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">ਡੀਵਾਈਸ ਨੂੰ ਅਣਲਾਕ ਕਰਨ ਲਈ, ਆਪਣਾ Family Link ਮਾਂ-ਪਿਓ ਪਹੁੰਚ ਕੋਡ ਦਾਖਲ ਕਰੋ</translation>
 <translation id="7406608787870898861">ਆਪਣੇ ਮੋਬਾਈਲ ਨੈੱਟਵਰਕ ਦਾ ਸੈੱਟਅੱਪ ਪੂਰਾ ਕਰੋ</translation>
 <translation id="740790383907119240">ਐਪ ਸ਼ਾਰਟਕੱਟ</translation>
-<translation id="741244894080940828">ਰੂਪਾਂਤਰਨ</translation>
 <translation id="7413851974711031813">ਬੰਦ ਕਰਨ ਲਈ escape ਬਟਨ ਦਬਾਓ</translation>
 <translation id="742594950370306541">ਕੈਮਰਾ ਵਰਤੋਂ ਵਿੱਚ ਹੈ।</translation>
 <translation id="742608627846767349">ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">ਸਕ੍ਰੀਨ ਘੁਮਾਓ</translation>
 <translation id="7796353162336583443">ਕੋਈ ਨੋਟ-ਕਥਨ ਬਣਾਉਣ, ਸਕ੍ਰੀਨਸ਼ਾਟ ਲੈਣ, Google Assistant ਦੀ ਵਰਤੋਂ ਕਰਨ, ਲੇਜ਼ਰ ਪੁਆਇੰਟਰ ਜਾਂ ਵੱਡਦਰਸ਼ੀ ਸ਼ੀਸ਼ੇ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਸ਼ੈਲਫ਼ ਉੱਤੇ ਸਟਾਈਲਸ ਬਟਨ 'ਤੇ ਟੈਪ ਕਰੋ।</translation>
 <translation id="7798302898096527229">ਰੱਦ ਕਰਨ ਲਈ Search ਜਾਂ Shift ਦਬਾਓ।</translation>
-<translation id="780301667611848630">ਨਹੀਂ ਧੰਨਵਾਦ</translation>
 <translation id="7807067443225230855">Search ਅਤੇ Assistant</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> ਅਤੇ <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">ਮਜ਼ਬੂਤ ਸਿਗਨਲ</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">ਪ੍ਰਦਰਸ਼ਨ ਟ੍ਰੇਸਿੰਗ ਕਿਰਿਆਸ਼ੀਲ ਹੈ</translation>
 <translation id="8685326675965865247">ਆਪਣਾ ਡੀਵਾਈਸ, ਐਪਾਂ, ਸੈਟਿੰਗਾਂ ਅਤੇ ਵੈੱਬ ਖੋਜੋ। ਆਪਣੀਆਂ ਐਪਾਂ ਵਿੱਚ ਨੈਵੀਗੇਟ ਕਰਨ ਲਈ ਤੀਰ ਕੁੰਜੀਆਂ ਵਰਤੋ।</translation>
 <translation id="8703634754197148428">ਰਿਕਾਰਡਿੰਗ ਸ਼ੁੁਰੂ ਕਰੋ। ਇੱਕ ਵਾਰ ਰਿਕਾਰਡਿੰਗ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਸ਼ੈਲਫ 'ਤੇ ਜਾਣ ਲਈ ਅਤੇ 'ਰਿਕਾਰਡਿੰਗ ਬੰਦ ਕਰੋ' ਬਟਨ ਲੱਭਣ ਲਈ Alt + Shift + L ਦੀ ਵਰਤੋਂ ਕਰੋ</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਖੱਬੀ ਜਾਂ ਸੱਜੀ ਤੀਰ ਕੁੰਜੀ ਵਰਤੋ।</translation>
 <translation id="8721053961083920564">ਅਵਾਜ਼ ਨੂੰ ਟੌਗਲ ਕਰੋ। <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">ਪੂਰੀ-ਸਕ੍ਰੀਨ ਕੈਪਚਰ</translation>
 <translation id="8734991477317290293">ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਇਹ ਤੁਹਾਡੇ ਕੀਸਟ੍ਰੋਕ ਚੋਰੀ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਹੋਵੇ</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">ਘੁਮਾਅ ਸੰਬੰਧੀ ਲਾਕ ਨੂੰ ਟੌਗਲ ਕਰੋ। <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">ਤੁਹਾਡੇ ਪਿੰਨ ਜਾਂ ਪਾਸਵਰਡ ਦੀ ਹਾਲੇ ਵੀ ਪੁਸ਼ਟੀ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕੀ। ਨੋਟ ਕਰੋ: ਜੇ ਤੁਸੀਂ ਹਾਲ ਹੀ ਵਿੱਚ ਆਪਣਾ ਪਾਸਵਰਡ ਬਦਲਿਆ ਹੈ, ਤਾਂ ਆਪਣਾ ਪੁਰਾਣਾ ਪਾਸਵਰਡ ਵਰਤੋ। ਇੱਕ ਵਾਰ ਸਾਈਨ-ਆਊਟ ਕਰਨ 'ਤੇ ਤੁਹਾਡਾ ਨਵਾਂ ਪਾਸਵਰਡ ਲਾਗੂ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
-<translation id="8863888432376731307">"<ph name="QUERY" />" ਅਤੇ ਹੋਰ ਲਈ <ph name="INTENT" /> ਪ੍ਰਾਪਤ ਕਰੋ</translation>
 <translation id="8870509716567206129">ਐਪ ਸਪਲਿਟ ਸਕ੍ਰੀਨ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੀ।</translation>
 <translation id="8871580645200179206">ਗੂੜ੍ਹੇ ਥੀਮ ਨੂੰ ਟੌਗਲ ਕਰੋ। <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">ਕਨੈਕਟ ਨਹੀਂ ਹੈ</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">ਹੋਮ 'ਤੇ ਜਾਣ ਲਈ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰੋ</translation>
 <translation id="9080206825613744995">ਮਾਈਕ੍ਰੋਫੋਨ ਵਰਤੋਂ ਵਿੱਚ ਹੈ।</translation>
 <translation id="9084606467167974638">ਮੀਨੂ ਸਥਿਤੀ ਟੌਗਲ ਕਰੋ</translation>
-<translation id="9087578468327036362">ਇਸ ਪੁੱਛਗਿੱਛ ਦੀ ਰਿਪੋਰਟ ਕਰੋ</translation>
 <translation id="9089416786594320554">ਇਨਪੁਟ ਵਿਧੀਆਂ</translation>
 <translation id="9091626656156419976">ਡਿਲਪਲੇ <ph name="DISPLAY_NAME" /> ਨੂੰ ਹਟਾਇਆ ਗਿਆ</translation>
 <translation id="9098969848082897657">ਫ਼ੋਨ ਖਮੋਸ਼ ਕਰੋ</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb
index 110dde58..ccd8687 100644
--- a/ash/strings/ash_strings_pl.xtb
+++ b/ash/strings/ash_strings_pl.xtb
@@ -12,7 +12,6 @@
 Oto kilka rzeczy, które możesz wypróbować na początek.</translation>
 <translation id="1037492556044956303">Dodano urządzenie <ph name="DEVICE_NAME" /></translation>
 <translation id="1047017786576569492">część</translation>
-<translation id="1047773237499189053">Dostępna jest nowa funkcja. Aby dowiedzieć się więcej, naciśnij klawisz strzałki w górę.</translation>
 <translation id="1052916631016577720">Skanowanie elementu</translation>
 <translation id="1056775291175587022">Brak sieci</translation>
 <translation id="1056898198331236512">Ostrzeżenie</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Skrót klawiszowy <ph name="LAUNCHER_KEY_NAME" /> + kropka został zmieniony. Aby użyć klawisza Insert, naciśnij <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace.</translation>
 <translation id="1770726142253415363">Przeniesiono do wiersza <ph name="ROW_NUMBER" />, kolumny <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Przewiń w prawo</translation>
-<translation id="1782199038061388045">tłumaczenie</translation>
 <translation id="1787955149152357925">Wyłączono</translation>
 <translation id="1804572139604454141">Nagrywanie zostało zakończone z powodu krytycznie małej ilości miejsca na dysku</translation>
 <translation id="181103072419391116">Siła sygnału: <ph name="SIGNAL_STRENGTH" />, zarządzana przez administratora</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Nagraj cały ekran</translation>
 <translation id="2135456203358955318">Lupa zadokowana</translation>
 <translation id="2148716181193084225">Dzisiaj</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: spróbuj ponownie</translation>
 <translation id="2170530631236737939">Aby zamknąć Przegląd, przesuń 3 palcami w dół</translation>
 <translation id="219905428774326614">Menu ze wszystkimi aplikacjami</translation>
 <translation id="2201071101391734388">Najnowsze zdjęcie <ph name="INDEX" /> z <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Naciśnij <ph name="KEYBOARD_SHORTCUT" />, by przełączyć układ klawiatury.</translation>
 <translation id="2501920221385095727">Klawisze trwałe</translation>
 <translation id="2509468283778169019">CAPS LOCK jest włączony.</translation>
-<translation id="2536159006530886390">Nie udało się połączyć z internetem.</translation>
 <translation id="2542089167727451762">Kliknij swoje zdjęcie profilowe</translation>
 <translation id="255671100581129685">Asystent Google jest niedostępny w sesji publicznej.</translation>
 <translation id="256712445991462162">Lupa zadokowana</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Aplikacje</translation>
 <translation id="2814448776515246190">Przechwytywanie części ekranu</translation>
 <translation id="2819276065543622893">Zostaniesz teraz wylogowany.</translation>
-<translation id="28232023175184696">Nie udało się połączyć z internetem. Kliknij, by spróbować jeszcze raz.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> nie obsługuje ustawienia <ph name="SPECIFIED_RESOLUTION" />. Rozdzielczość została zmieniona na <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Półka</translation>
 <translation id="2841907151129139818">Przełączono na tryb tabletu</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Zarządzana przez administratora</translation>
 <translation id="3477079411857374384">Control+Shift+spacja</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, siła sygnału: <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">definicja</translation>
 <translation id="348799646910989694">Półka ukryta automatycznie</translation>
 <translation id="3509391053705095206">Nie udało się znaleźć telefonu. Sprawdź, czy jest na nim włączony Bluetooth.</translation>
 <translation id="3510164367642747937">Podświetlaj wskaźnik myszy</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Pokazuję okna z aktualnego biurka, naciśnij klawisz strzałki w górę, aby wyświetlić okna ze wszystkich biurek</translation>
 <translation id="3702846122927433391">Populacja Nigerii</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Ładuję...</translation>
 <translation id="3708186454126126312">Wcześniej połączone</translation>
 <translation id="371370241367527062">Przedni mikrofon</translation>
 <translation id="3713734891607377840">Otwórz po pobraniu</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Dostęp rodzica</translation>
 <translation id="4734965478015604180">Poziomo</translation>
 <translation id="4735498845456076464">Skrót klawiszowy <ph name="LAUNCHER_KEY_NAME" /> + cyfra został zmieniony. Aby użyć klawiszy funkcyjnych, naciśnij klawisz <ph name="LAUNCHER_KEY_NAME" /> + klawisz w górnym rzędzie.</translation>
-<translation id="4744944742468440486">Informacje związane z zaznaczoną treścią</translation>
 <translation id="4759238208242260848">Pobrane pliki</translation>
 <translation id="4774338217796918551">Możesz wrócić jutro o <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Hasło dla <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Sklep Play</translation>
 <translation id="4778095205580009397">Asystent Google jest niedostępny w sesji demonstracyjnej.</translation>
-<translation id="4782311465517282004">Kliknij tekst prawym przyciskiem lub naciśnij go i przytrzymaj, aby zobaczyć definicję, tłumaczenie lub konwersję jednostek</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">Rozłącz</translation>
 <translation id="4814539958450445987">Ekran logowania</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Aby zrobić zrzut całego ekranu, kliknij w dowolnym miejscu</translation>
 <translation id="5035236842988137213">Urządzenie <ph name="DEVICE_NAME" /> zostało połączone z nowym telefonem</translation>
 <translation id="5035389544768382859">Potwierdź konfigurację wyświetlacza</translation>
-<translation id="5039804452771397117">Zezwalaj</translation>
 <translation id="504465286040788597">Poprzedni akapit</translation>
 <translation id="5071064518267176975">Aplikacja chce używać mikrofonu</translation>
 <translation id="5075554201838155866">Włącz napisy</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Odblokowano</translation>
 <translation id="5155897006997040331">Szybkość czytania</translation>
 <translation id="5166007464919321363">Zapisz biurko jako szablon</translation>
-<translation id="5166918508782100047">Ustawienia szybkich podpowiedzi</translation>
 <translation id="5168181903108465623">Dostępne są urządzenia przesyłające</translation>
 <translation id="5170568018924773124">Pokaż w folderze</translation>
 <translation id="5176318573511391780">Nagraj fragment ekranu</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Naciśnij Ctrl + Alt + Z, by wyłączyć komunikaty głosowe.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Możliwość robienia zrzutów ekranu jest wyłączona przez zasadę administratora</translation>
-<translation id="5620281292257375798">Na użytek wewnętrzny</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Gniazdo mikrofonu</translation>
-<translation id="5649768706273821470">Posłuchaj</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> wymaga Twojej reakcji.</translation>
 <translation id="5662709761327382534">Nagrywanie z mikrofonu: <ph name="CURRENT_STATE" />. Naciśnij enter, by przełączyć na: <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Aktywowanie</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> wymaga zaktualizowania tego urządzenia <ph name="DEVICE_TYPE" /> przed podanym terminem</translation>
 <translation id="649452524636452238">Kod PIN karty elektronicznej</translation>
 <translation id="6495400115277918834">Uruchomiono obraz w obrazie, Alt+Shift+V, aby zaznaczyć</translation>
-<translation id="6500818810472529210">Zobacz wynik w wyszukiwarce Google</translation>
 <translation id="6501401484702599040">Przesyłam ekran do: <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Wybierz okno, które chcesz przechwycić</translation>
 <translation id="652139407789908527">Podczas aktualizacji ekran wygaśnie na dłuższą chwilę (do minuty). W tym czasie nie naciskaj przycisku zasilania.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Biurko 3</translation>
 <translation id="6671495933530132209">Kopiuj grafikę</translation>
 <translation id="6671661918848783005">Nie udało się odblokować Chromebooka</translation>
-<translation id="6692996468359469499">Uzyskiwanie informacji związanych z zaznaczoną treścią</translation>
 <translation id="6696025732084565524">Odłączana klawiatura wymaga krytycznej aktualizacji</translation>
 <translation id="6700713906295497288">Przycisk menu IME</translation>
 <translation id="6707693040195709527">Minął termin przywrócenia na tym urządzeniu wcześniejszej wersji systemu operacyjnego</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Odtwórz</translation>
 <translation id="6803622936009808957">Nie można wyświetlić odbicia lustrzanego, ponieważ nie znaleziono obsługiwanych rozdzielczości. Zamiast tego został włączony pulpit rozszerzony.</translation>
 <translation id="6811454077060061666">Dysk Google na komputer jest niedostępny</translation>
-<translation id="6816797338148849397">Dostępne są informacje związane z zaznaczoną treścią. Aby je otworzyć, naciśnij klawisz strzałki w górę.</translation>
 <translation id="6818242057446442178">Cofnij o jedno słowo</translation>
 <translation id="6820676911989879663">Zrób sobie przerwę</translation>
 <translation id="6836499262298959512">Niebezpieczny plik</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">NAJBARDZIEJ PRAWDOPODOBNE</translation>
 <translation id="7131634465328662194">Nastąpi automatyczne wylogowanie.</translation>
 <translation id="7143207342074048698">Łączenie</translation>
-<translation id="7144878232160441200">Spróbuj jeszcze raz</translation>
 <translation id="7165278925115064263">Alt + Shift + K</translation>
 <translation id="7168224885072002358">Powrót do wcześniejszej rozdzielczości za <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Odśwież</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Tryb Shelf Party jest włączony.</translation>
 <translation id="7319740667687257810">Menu z aplikacjami, widok częściowy</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />. Naciśnij Wyszukaj i spację, aby zobaczyć wynik w wyszukiwarce Google.</translation>
 <translation id="7346909386216857016">Rozumiem</translation>
 <translation id="7348093485538360975">Klawiatura ekranowa</translation>
 <translation id="735745346212279324">VPN odłączona</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Aby odblokować urządzenie, wpisz kod dostępu Family Link rodzica</translation>
 <translation id="7406608787870898861">Dokończ konfigurowanie sieci komórkowej</translation>
 <translation id="740790383907119240">Skróty do aplikacji</translation>
-<translation id="741244894080940828">przeliczanie</translation>
 <translation id="7413851974711031813">Naciśnij Escape, aby zamknąć</translation>
 <translation id="742594950370306541">Aparat jest używany.</translation>
 <translation id="742608627846767349">Dzień dobry,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Obróć ekran</translation>
 <translation id="7796353162336583443">Kliknij przycisk rysika na półce, by zrobić notatkę lub zrzut ekranu, skorzystać z Asystenta Google albo użyć wskaźnika laserowego lub lupy.</translation>
 <translation id="7798302898096527229">Aby anulować, naciśnij Szukaj lub Shift.</translation>
-<translation id="780301667611848630">Nie, dziękuję</translation>
 <translation id="7807067443225230855">Wyszukiwanie i Asystent</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> i <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">silny sygnał</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">Śledzenie wydajności jest aktywne</translation>
 <translation id="8685326675965865247">Przeszukaj urządzenie, aplikacje, ustawienia i internet. Aby poruszać się po aplikacjach, użyj klawiszy strzałek.</translation>
 <translation id="8703634754197148428">Rozpocznij nagrywanie. Po rozpoczęciu nagrywania możesz za pomocą Alt + Shift + L przejść na półkę, na której znajdziesz przycisk zatrzymujący nagrywanie.</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Aby zarządzać tą funkcją, naciskaj klawisze strzałek w lewo lub w prawo.</translation>
 <translation id="8721053961083920564">Przełącz głośność. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Zrzut całego ekranu</translation>
 <translation id="8734991477317290293">Klawiatura może próbować przechwycić naciskane klawisze</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">Włącz lub wyłącz blokadę obracania. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Szukaj+Esc</translation>
 <translation id="8853703225951107899">Nadal nie udało się zweryfikować Twojego hasła ani kodu PIN. Uwaga: jeśli Twoje hasło zostało ostatnio zmienione, użyj starego hasła. Nowe hasło zacznie obowiązywać, gdy się wylogujesz.</translation>
-<translation id="8863888432376731307">Pobierz <ph name="INTENT" />, aby znajdować odpowiedzi na pytania takie jak „<ph name="QUERY" />” i inne</translation>
 <translation id="8870509716567206129">Aplikacja nie obsługuje dzielonego ekranu.</translation>
 <translation id="8871580645200179206">Przełącz ciemny motyw. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Brak połączenia</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">Aby przejść na stronę główną, przesuń w górę</translation>
 <translation id="9080206825613744995">Mikrofon jest używany.</translation>
 <translation id="9084606467167974638">Zmień położenie menu</translation>
-<translation id="9087578468327036362">Zgłoś to zapytanie</translation>
 <translation id="9089416786594320554">Wprowadzanie tekstu</translation>
 <translation id="9091626656156419976">Wyświetlacz <ph name="DISPLAY_NAME" /> został usunięty</translation>
 <translation id="9098969848082897657">Wycisz telefon</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb
index eecddab..15766392 100644
--- a/ash/strings/ash_strings_pt-BR.xtb
+++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -12,7 +12,6 @@
 Veja o que você pode fazer para começar.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> adicionado</translation>
 <translation id="1047017786576569492">parcial</translation>
-<translation id="1047773237499189053">Novo recurso disponível, use a tecla de seta para cima para saber mais.</translation>
 <translation id="1052916631016577720">Verificação de itens</translation>
 <translation id="1056775291175587022">Nenhuma rede</translation>
 <translation id="1056898198331236512">Aviso</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">O atalho de teclado <ph name="LAUNCHER_KEY_NAME" /> + ponto final mudou. Para usar a tecla Insert, pressione <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace.</translation>
 <translation id="1770726142253415363">Movido para a linha <ph name="ROW_NUMBER" />, coluna <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Rolar para a direita</translation>
-<translation id="1782199038061388045">tradução</translation>
 <translation id="1787955149152357925">Desativado</translation>
 <translation id="1804572139604454141">A gravação foi encerrada porque há pouco espaço em disco</translation>
 <translation id="181103072419391116"><ph name="SIGNAL_STRENGTH" /> de intensidade de sinal , gerenciada pelo seu administrador</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Gravar tela cheia</translation>
 <translation id="2135456203358955318">Lupa em área fixa</translation>
 <translation id="2148716181193084225">Hoje</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: tentar novamente</translation>
 <translation id="2170530631236737939">Deslize com três dedos para baixo para fechar a Visão geral</translation>
 <translation id="219905428774326614">Tela de início, todos os apps</translation>
 <translation id="2201071101391734388">Foto recente <ph name="INDEX" /> de <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Pressione <ph name="KEYBOARD_SHORTCUT" /> para alterar o layout do teclado.</translation>
 <translation id="2501920221385095727">Teclas aderentes</translation>
 <translation id="2509468283778169019">CAPS LOCK está ativado</translation>
-<translation id="2536159006530886390">Não é possível se conectar à Internet.</translation>
 <translation id="2542089167727451762">Toque na imagem do seu perfil</translation>
 <translation id="255671100581129685">O Google Assistente não está disponível para uma sessão pública.</translation>
 <translation id="256712445991462162">a lupa em área fixa</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Apps</translation>
 <translation id="2814448776515246190">Captura parcial</translation>
 <translation id="2819276065543622893">Você sairá agora.</translation>
-<translation id="28232023175184696">Não é possível se conectar à Internet. Clique para tentar novamente.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> não é compatível com <ph name="SPECIFIED_RESOLUTION" />. A resolução foi modificada para <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Estante</translation>
 <translation id="2841907151129139818">Modo tablet ativado</translation>
@@ -285,6 +280,7 @@
 <translation id="2942350706960889382">Lupa em área fixa</translation>
 <translation id="2942516765047364088">Posição da estante</translation>
 <translation id="2946119680249604491">Adicionar conexão</translation>
+<translation id="2960314608273155470">O padrão do modo de captura é <ph name="TYPE" /> <ph name="SOURCE" />. Pressione a tecla Tab para ativar a navegação pelo teclado.</translation>
 <translation id="2961963223658824723">Algo deu errado. Tente novamente em alguns segundos.</translation>
 <translation id="2963773877003373896">mod3</translation>
 <translation id="296762781903199866">Não foi possível fazer o download dos arquivos de fala em <ph name="LANGUAGE" /></translation>
@@ -368,7 +364,6 @@
 <translation id="3465356146291925647">Gerenciado pelo seu administrador</translation>
 <translation id="3477079411857374384">Control-Shift-Espaço</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, intensidade do sinal em <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">definição</translation>
 <translation id="348799646910989694">Estante automaticamente oculta</translation>
 <translation id="3509391053705095206">Não foi possível encontrar o smartphone. Confira se o Bluetooth está ativado.</translation>
 <translation id="3510164367642747937">Destacar cursor do mouse</translation>
@@ -416,7 +411,6 @@
 <translation id="3702809606464356667">Mostrando janelas do espaço de trabalho atual. Pressione a tecla de seta para cima para mostrar as de todos os espaços de trabalho</translation>
 <translation id="3702846122927433391">População da Nigéria</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Carregando...</translation>
 <translation id="3708186454126126312">Conectados anteriormente</translation>
 <translation id="371370241367527062">Microfone frontal</translation>
 <translation id="3713734891607377840">Abrir quando o download for concluído</translation>
@@ -579,13 +573,11 @@
 <translation id="4731797938093519117">Acesso do familiar responsável</translation>
 <translation id="4734965478015604180">Horizontal</translation>
 <translation id="4735498845456076464">O atalho de teclado <ph name="LAUNCHER_KEY_NAME" /> + tecla numérica mudou. Para usar as teclas de função, pressione <ph name="LAUNCHER_KEY_NAME" /> + uma tecla na linha superior.</translation>
-<translation id="4744944742468440486">Informações relacionadas à sua seleção</translation>
 <translation id="4759238208242260848">Downloads</translation>
 <translation id="4774338217796918551">Volte amanhã, neste horário: <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Senha para <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">O Google Assistente não está disponível para uma sessão de demonstração.</translation>
-<translation id="4782311465517282004">Veja definições, traduções ou conversões de unidades ao clicar com o botão direito do mouse no texto ou tocar nele e mantê-lo pressionado</translation>
 <translation id="479989351350248267">pesquisar</translation>
 <translation id="4804818685124855865">Desconectar</translation>
 <translation id="4814539958450445987">Tela de login</translation>
@@ -621,7 +613,6 @@
 <translation id="5033299697334913360">Clique em qualquer lugar para capturar a tela cheia</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> conectado a um novo smartphone</translation>
 <translation id="5035389544768382859">Confirmar configuração da tela</translation>
-<translation id="5039804452771397117">Permitir</translation>
 <translation id="504465286040788597">Parágrafo anterior</translation>
 <translation id="5071064518267176975">Um app quer usar o microfone</translation>
 <translation id="5075554201838155866">Iniciar closed captions</translation>
@@ -632,7 +623,6 @@
 <translation id="5147567197700016471">Desbloqueado</translation>
 <translation id="5155897006997040331">Velocidade de leitura</translation>
 <translation id="5166007464919321363">Salvar espaço de trabalho como modelo</translation>
-<translation id="5166918508782100047">Configurações das Respostas rápidas</translation>
 <translation id="5168181903108465623">Dispositivos de transmissão disponíveis</translation>
 <translation id="5170568018924773124">Mostrar na pasta</translation>
 <translation id="5176318573511391780">Gravar tela parcial</translation>
@@ -694,10 +684,8 @@
 <translation id="5600837773213129531">Pressione Ctrl + Alt + Z para desativar o feedback falado.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">A captura de tela foi desativada pela política do administrador</translation>
-<translation id="5620281292257375798">Somente uso interno</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Entrada para microfone</translation>
-<translation id="5649768706273821470">Ouvir</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> precisa de atenção.</translation>
 <translation id="5662709761327382534">Gravação do microfone <ph name="CURRENT_STATE" />. Pressione "Enter" para que a gravação do microfone seja <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Ativando</translation>
@@ -815,7 +803,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> precisa que você atualize seu <ph name="DEVICE_TYPE" /> antes do fim do prazo</translation>
 <translation id="649452524636452238">PIN do cartão inteligente</translation>
 <translation id="6495400115277918834">O picture-in-picture foi iniciado. Pressione "Alt + Shift + V" para focar</translation>
-<translation id="6500818810472529210">Ver resultados na Pesquisa Google</translation>
 <translation id="6501401484702599040">Transmitindo tela para <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Selecione uma janela para a captura</translation>
 <translation id="652139407789908527">Sua tela ficará desligada por mais tempo que o normal (até um minuto) durante a atualização. Não pressione o botão liga/desliga enquanto a atualização está em andamento.</translation>
@@ -846,7 +833,6 @@
 <translation id="6670153871843998651">Espaço de trabalho 3</translation>
 <translation id="6671495933530132209">Copiar imagem</translation>
 <translation id="6671661918848783005">Não foi possível desbloquear o Chromebook</translation>
-<translation id="6692996468359469499">Veja informações relacionadas à sua seleção</translation>
 <translation id="6696025732084565524">Seu teclado removível precisa de uma atualização crítica</translation>
 <translation id="6700713906295497288">Botão do menu do IME</translation>
 <translation id="6707693040195709527">A mudança do dispositivo para a versão anterior está atrasada</translation>
@@ -865,7 +851,6 @@
 <translation id="6790428901817661496">Reproduzir</translation>
 <translation id="6803622936009808957">Não foi possível espelhar os displays porque não foram encontradas resoluções suportadas. Em vez disso, foi ativada a área de trabalho estendida.</translation>
 <translation id="6811454077060061666">O Google Drive para computador está indisponível</translation>
-<translation id="6816797338148849397">Informações relacionadas à sua seleção disponíveis. Use a tecla de seta para cima para acessar.</translation>
 <translation id="6818242057446442178">Voltar por palavra</translation>
 <translation id="6820676911989879663">Faça uma pausa</translation>
 <translation id="6836499262298959512">Arquivo perigoso</translation>
@@ -900,6 +885,7 @@
 <translation id="7042322267639375032">Recolher área de status</translation>
 <translation id="7045033600005038336">Substituir modelo?</translation>
 <translation id="7045595904618419789">Abrir lupa</translation>
+<translation id="7051244143160304048">Dispositivo desconectado: <ph name="DEVICE_NAME" /></translation>
 <translation id="7055381872777910864">Q</translation>
 <translation id="7055910611768509537">A stylus não é usada há mais de uma semana</translation>
 <translation id="7066646422045619941">Esta rede foi desativada pelo seu administrador.</translation>
@@ -914,7 +900,6 @@
 <translation id="7130207228079676353">MUITO PROVAVELMENTE</translation>
 <translation id="7131634465328662194">Você será automaticamente desconectado.</translation>
 <translation id="7143207342074048698">Conectando</translation>
-<translation id="7144878232160441200">Tentar novamente</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">Revertendo para resolução anterior em <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Atualizar</translation>
@@ -930,7 +915,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">O modo Grupo de estantes está ativado.</translation>
 <translation id="7319740667687257810">Iniciador, visualização parcial</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Pressione Pesquisar + barra de espaço para ver o resultado na Pesquisa Google.</translation>
 <translation id="7346909386216857016">Ok, entendi.</translation>
 <translation id="7348093485538360975">Teclado virtual</translation>
 <translation id="735745346212279324">VPN desconectada</translation>
@@ -946,7 +930,6 @@
 <translation id="7405710164030118432">Para desbloquear o dispositivo, insira seu código de acesso do familiar responsável do Family Link</translation>
 <translation id="7406608787870898861">Termine de configurar sua rede móvel</translation>
 <translation id="740790383907119240">Atalhos de apps</translation>
-<translation id="741244894080940828">conversão</translation>
 <translation id="7413851974711031813">Pressione "Esc" para fechar</translation>
 <translation id="742594950370306541">A câmera está em uso.</translation>
 <translation id="742608627846767349">Bom dia,</translation>
@@ -1002,7 +985,6 @@
 <translation id="7780159184141939021">Girar tela</translation>
 <translation id="7796353162336583443">Toque no botão da stylus na estante para criar uma nota, uma captura de tela, usar o Google Assistente, o apontador laser ou a lupa.</translation>
 <translation id="7798302898096527229">Pressione Pesquisar ou Shift para cancelar.</translation>
-<translation id="780301667611848630">Não</translation>
 <translation id="7807067443225230855">Pesquisa e Assistente</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> e <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Sinal forte</translation>
@@ -1015,6 +997,7 @@
 <translation id="7868900307798234037">Desbloqueio por impressão digital</translation>
 <translation id="7872786842639831132">Desativado</translation>
 <translation id="7875575368831396199">Parece que o Bluetooth está desativado no seu <ph name="DEVICE_TYPE" />. Ative-o para usar o recurso Seu smartphone.</translation>
+<translation id="7877557217297072640">{0,plural, =0{Reverta o dispositivo para a versão anterior agora}=1{Reverta o dispositivo para a versão anterior em até 1 segundo}one{Reverta o dispositivo para a versão anterior em até # segundo}other{Reverta o dispositivo para a versão anterior em até # segundos}}</translation>
 <translation id="7886169021410746335">ajustar configurações de privacidade.</translation>
 <translation id="7886277072580235377">Sua sessão de Internet será limpa quando você sair. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Enviar um e-mail</translation>
@@ -1095,6 +1078,7 @@
 <translation id="8394567579869570560">Seu pai/mãe bloqueou o dispositivo</translation>
 <translation id="8412677897383510995">Mostrar configurações de tela</translation>
 <translation id="8413272770729657668">A gravação começa em 3, 2, 1</translation>
+<translation id="8421270167862077762">O app <ph name="UNAVAILABLE_APPS" /> não está no dispositivo.</translation>
 <translation id="8425213833346101688">Alterar</translation>
 <translation id="8426708595819210923">Boa noite, <ph name="GIVEN_NAME" />,</translation>
 <translation id="8428213095426709021">Configurações</translation>
@@ -1136,7 +1120,6 @@
 <translation id="8683506306463609433">Acompanhamento de desempenho ativo</translation>
 <translation id="8685326675965865247">Pesquise no seu dispositivo, em apps, nas configurações e na Web. Use as teclas de seta para navegar pelos seus apps.</translation>
 <translation id="8703634754197148428">Iniciar gravação. Depois que a gravação for iniciada, pressione Alt + Shift + L para ir até a estante e localizar o botão para "Parar de gravar"</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Use as teclas de seta para a esquerda ou direita para gerenciar este recurso.</translation>
 <translation id="8721053961083920564">Altere o volume. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Captura de tela cheia</translation>
 <translation id="8734991477317290293">Ele pode estar tentando capturar sua digitação</translation>
@@ -1157,7 +1140,6 @@
 <translation id="8843682306134542540">Alternar bloqueio de rotação. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Pesquisa+Esc</translation>
 <translation id="8853703225951107899">Ainda não foi possível verificar seu PIN ou sua senha. Observação: se você mudou a senha recentemente, use a antiga. A nova senha será aplicada depois que você sair.</translation>
-<translation id="8863888432376731307">Veja a <ph name="INTENT" /> de "<ph name="QUERY" />" e muito mais</translation>
 <translation id="8870509716567206129">O app não é compatível com a divisão de tela.</translation>
 <translation id="8871580645200179206">Alternar tema escuro. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Não conectado</translation>
@@ -1194,7 +1176,6 @@
 <translation id="9080132581049224423">Deslize para cima para ir para a tela inicial</translation>
 <translation id="9080206825613744995">O microfone está sendo usado.</translation>
 <translation id="9084606467167974638">Alternar posição do menu</translation>
-<translation id="9087578468327036362">Denuncie essa consulta</translation>
 <translation id="9089416786594320554">Métodos de entrada</translation>
 <translation id="9091626656156419976">Tela <ph name="DISPLAY_NAME" /> removida</translation>
 <translation id="9098969848082897657">Silenciar smartphone</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb
index fb373a2..2fdee84 100644
--- a/ash/strings/ash_strings_pt-PT.xtb
+++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -12,7 +12,6 @@
 Eis alguns exemplos do que pode experimentar para começar.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> adicionado</translation>
 <translation id="1047017786576569492">parcial</translation>
-<translation id="1047773237499189053">Nova funcionalidade disponível, utilize a tecla da seta para cima para saber mais.</translation>
 <translation id="1052916631016577720">Análise de itens</translation>
 <translation id="1056775291175587022">Nenhuma rede</translation>
 <translation id="1056898198331236512">Aviso</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">O atalho de teclado <ph name="LAUNCHER_KEY_NAME" /> + ponto final foi alterado. Para utilizar a tecla Inserir, prima a tecla <ph name="LAUNCHER_KEY_NAME" /> + Shift + retrocesso.</translation>
 <translation id="1770726142253415363">A app foi movida para a linha <ph name="ROW_NUMBER" />, coluna <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Deslocar para a direita</translation>
-<translation id="1782199038061388045">tradução</translation>
 <translation id="1787955149152357925">Desativado</translation>
 <translation id="1804572139604454141">A gravação terminou porque o espaço em disco está criticamente baixo.</translation>
 <translation id="181103072419391116">Intensidade do sinal: <ph name="SIGNAL_STRENGTH" />, gerida pelo administrador</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Gravar ecrã inteiro</translation>
 <translation id="2135456203358955318">Lupa ancorada</translation>
 <translation id="2148716181193084225">Hoje</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: tente novamente</translation>
 <translation id="2170530631236737939">Deslize rapidamente para baixo com três dedos para sair da Vista geral.</translation>
 <translation id="219905428774326614">Launcher, todas as aplicações</translation>
 <translation id="2201071101391734388">Foto recente <ph name="INDEX" /> de <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Prima <ph name="KEYBOARD_SHORTCUT" /> para mudar o esquema do teclado.</translation>
 <translation id="2501920221385095727">Teclas aderentes</translation>
 <translation id="2509468283778169019">CAPS LOCK está ativado</translation>
-<translation id="2536159006530886390">Não é possível estabelecer ligação à Internet.</translation>
 <translation id="2542089167727451762">Toque na imagem do perfil.</translation>
 <translation id="255671100581129685">O Assistente Google não está disponível para sessões públicas.</translation>
 <translation id="256712445991462162">a lupa ancorada</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Apps</translation>
 <translation id="2814448776515246190">Captura parcial</translation>
 <translation id="2819276065543622893">A sessão será terminada agora.</translation>
-<translation id="28232023175184696">Não é possível estabelecer ligação à Internet. Clique para tentar novamente.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> não suporta <ph name="SPECIFIED_RESOLUTION" />. A resolução foi alterada para <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Prateleira</translation>
 <translation id="2841907151129139818">Mudou para o modo de tablet</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Gerida pelo administrador</translation>
 <translation id="3477079411857374384">Control-Shift-Espaço</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, intensidade do sinal: <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">definição</translation>
 <translation id="348799646910989694">Ocultação automática da prateleira</translation>
 <translation id="3509391053705095206">Não é possível encontrar o telemóvel. Certifique-se de que o Bluetooth do telemóvel está ativado.</translation>
 <translation id="3510164367642747937">Realçar cursor do rato</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Ao mostrar as janelas do espaço de trabalho atual, prima a tecla da seta para cima para mostrar janelas de todos os espaços de trabalho</translation>
 <translation id="3702846122927433391">População da Nigéria</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">A carregar...</translation>
 <translation id="3708186454126126312">Ligados anteriormente</translation>
 <translation id="371370241367527062">Microfone frontal</translation>
 <translation id="3713734891607377840">Abrir ao concluir</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Acesso parental</translation>
 <translation id="4734965478015604180">Horizontal</translation>
 <translation id="4735498845456076464">O atalho de teclado <ph name="LAUNCHER_KEY_NAME" /> + número foi alterado. Para utilizar teclas de função, prima a tecla <ph name="LAUNCHER_KEY_NAME" /> + uma tecla na linha superior.</translation>
-<translation id="4744944742468440486">Informações relacionadas com a sua seleção</translation>
 <translation id="4759238208242260848">Transferências</translation>
 <translation id="4774338217796918551">Volte amanhã à(s) <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Palavra-passe para <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">O Assistente Google não está disponível numa sessão de demonstração.</translation>
-<translation id="4782311465517282004">Obtenha definições, traduções ou conversões de unidades quando clicar com o botão direito do rato ou tocar sem soltar no texto</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">Desligar</translation>
 <translation id="4814539958450445987">Ecrã de início de sessão</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Clique em qualquer local para capturar o ecrã inteiro.</translation>
 <translation id="5035236842988137213">O dispositivo <ph name="DEVICE_NAME" /> estabeleceu ligação a um novo telemóvel.</translation>
 <translation id="5035389544768382859">Confirme a configuração do ecrã</translation>
-<translation id="5039804452771397117">Permitir</translation>
 <translation id="504465286040788597">Parágrafo anterior</translation>
 <translation id="5071064518267176975">Uma app pretende utilizar o microfone</translation>
 <translation id="5075554201838155866">Iniciar legendas</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Desbloqueado</translation>
 <translation id="5155897006997040331">Velocidade de leitura</translation>
 <translation id="5166007464919321363">Guardar espaço de trabalho como modelo</translation>
-<translation id="5166918508782100047">Definições das Respostas rápidas</translation>
 <translation id="5168181903108465623">Dispositivos de transmissão disponíveis</translation>
 <translation id="5170568018924773124">Mostrar numa pasta</translation>
 <translation id="5176318573511391780">Gravar ecrã parcial</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Prima Ctrl + Alt + Z para desativar os feedback de voz.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">A política do administrador desativa a captura de ecrã.</translation>
-<translation id="5620281292257375798">Apenas interno</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Entrada para microfone</translation>
-<translation id="5649768706273821470">Ouvir</translation>
 <translation id="5652575806481723716">A app <ph name="FOCUSED_APP_NAME" /> solicita a sua atenção.</translation>
 <translation id="5662709761327382534">Gravar microfone <ph name="CURRENT_STATE" />; prima Enter para ativar a gravação do microfone <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">A activar</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> exige que atualize o dispositivo <ph name="DEVICE_TYPE" /> antes do prazo</translation>
 <translation id="649452524636452238">PIN do cartão inteligente</translation>
 <translation id="6495400115277918834">Funcionalidade ecrã no ecrã iniciada, Alt+Shift+V para focar</translation>
-<translation id="6500818810472529210">Veja o resultado na Pesquisa Google</translation>
 <translation id="6501401484702599040">A transmitir o ecrã para <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Selecione uma janela para capturar.</translation>
 <translation id="652139407789908527">O ecrã vai ficar em branco durante mais tempo do que o habitual (até um minuto) durante esta atualização. Não prima o botão ligar/desligar enquanto a atualização estiver em curso.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Secretária 3</translation>
 <translation id="6671495933530132209">Copiar imagem</translation>
 <translation id="6671661918848783005">Não é possível desbloquear o Chromebook</translation>
-<translation id="6692996468359469499">Obtenha informações relacionadas com a sua seleção</translation>
 <translation id="6696025732084565524">O teclado amovível necessita de uma atualização crítica</translation>
 <translation id="6700713906295497288">Botão de menu IME</translation>
 <translation id="6707693040195709527">Alteração do dispositivo para a versão anterior vencida</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Reproduzir</translation>
 <translation id="6803622936009808957">Não foi possível espelhar os ecrãs, porque não foram encontradas resoluções suportadas. Em vez disso, entrou no ambiente de trabalho expandido.</translation>
 <translation id="6811454077060061666">O Google Drive para computador está indisponível</translation>
-<translation id="6816797338148849397">Informações disponíveis relacionadas com a sua seleção. Utilize a tecla da seta para cima para aceder.</translation>
 <translation id="6818242057446442178">Recuar por palavra</translation>
 <translation id="6820676911989879663">Faça uma pausa!</translation>
 <translation id="6836499262298959512">Ficheiro perigoso</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">MUITO PROVAVELMENTE</translation>
 <translation id="7131634465328662194">A sessão será terminada automaticamente.</translation>
 <translation id="7143207342074048698">A ligar</translation>
-<translation id="7144878232160441200">Tentar novamente</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">A reverter para a resolução antiga dentro de <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Atualizar</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">O Shelf Party está ativado.</translation>
 <translation id="7319740667687257810">Launcher, vista parcial</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; prima Pesquisar e a tecla de espaço para ver o resultado na Pesquisa Google.</translation>
 <translation id="7346909386216857016">OK</translation>
 <translation id="7348093485538360975">Teclado no ecrã</translation>
 <translation id="735745346212279324">VPN desligado</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Para desbloquear este dispositivo, introduza o código de acesso parental do seu Family Link.</translation>
 <translation id="7406608787870898861">Conclua a configuração da sua rede móvel</translation>
 <translation id="740790383907119240">Atalhos de apps</translation>
-<translation id="741244894080940828">conversão</translation>
 <translation id="7413851974711031813">Prima Escape para fechar.</translation>
 <translation id="742594950370306541">A câmara está a ser utilizada.</translation>
 <translation id="742608627846767349">Bom dia,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Rodar ecrã</translation>
 <translation id="7796353162336583443">Toque no botão da caneta stylus na prateleira para tirar uma nota, criar uma captura de ecrã ou utilizar o Assistente Google, o ponteiro de laser ou a lupa.</translation>
 <translation id="7798302898096527229">Prima Pesquisar ou Shift para cancelar.</translation>
-<translation id="780301667611848630">Não, obrigado</translation>
 <translation id="7807067443225230855">Pesquisa e Assistente</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> e <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Sinal forte</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">O rastreio do desempenho está ativo.</translation>
 <translation id="8685326675965865247">Pesquise no dispositivo, nas apps e na Web. Utilize as teclas de seta para navegar nas apps.</translation>
 <translation id="8703634754197148428">Inicie a gravação. Assim que a gravação for iniciada, utilize Alt + Shift + L para navegar até à prateleira e localize o botão para parar a gravação.</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Utilize as teclas das setas para a esquerda ou para a direita para gerir esta funcionalidade.</translation>
 <translation id="8721053961083920564">Ative/desative o volume. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Captura de ecrã total</translation>
 <translation id="8734991477317290293">É possível que esteja a tentar roubar os seus toques de teclas.</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">Ativar/desativar bloqueio de rotação. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Pesquisa+Esc</translation>
 <translation id="8853703225951107899">Ainda não foi possível validar o seu PIN ou palavra-passe. Nota: se alterou a sua palavra-passe recentemente, utilize a palavra-passe antiga. A nova palavra-passe será aplicada quando terminar sessão.</translation>
-<translation id="8863888432376731307">Obtenha a intenção <ph name="INTENT" /> para a consulta "<ph name="QUERY" />" e muito mais</translation>
 <translation id="8870509716567206129">A aplicação não é compatível com o ecrã dividido.</translation>
 <translation id="8871580645200179206">Ative/desative o tema escuro. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Sem ligação</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">Deslize rapidamente para cima para aceder à página inicial</translation>
 <translation id="9080206825613744995">O microfone está a ser utilizado.</translation>
 <translation id="9084606467167974638">Alternar a posição do menu</translation>
-<translation id="9087578468327036362">Denunciar esta consulta</translation>
 <translation id="9089416786594320554">Métodos de introd.</translation>
 <translation id="9091626656156419976">Ecrã <ph name="DISPLAY_NAME" /> removido</translation>
 <translation id="9098969848082897657">Silenciar telemóvel</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb
index 0aad4ff..74945b5 100644
--- a/ash/strings/ash_strings_ro.xtb
+++ b/ash/strings/ash_strings_ro.xtb
@@ -12,7 +12,6 @@
 Iată câteva lucruri pe care le poți încerca pentru început.</translation>
 <translation id="1037492556044956303">S-a adăugat <ph name="DEVICE_NAME" /></translation>
 <translation id="1047017786576569492">parțială</translation>
-<translation id="1047773237499189053">Funcție nouă disponibilă; folosește tasta săgeată în sus ca să afli mai multe.</translation>
 <translation id="1052916631016577720">Scanarea elementelor</translation>
 <translation id="1056775291175587022">Nicio rețea</translation>
 <translation id="1056898198331236512">Avertisment</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Comanda rapidă de la tastatură <ph name="LAUNCHER_KEY_NAME" /> + punct s-a schimbat. Pentru a folosi tasta Insert, apasă tasta <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace.</translation>
 <translation id="1770726142253415363">S-a mutat pe rândul <ph name="ROW_NUMBER" />, în coloana <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Derulează la dreapta</translation>
-<translation id="1782199038061388045">traducere</translation>
 <translation id="1787955149152357925">Dezactivată</translation>
 <translation id="1804572139604454141">Înregistrarea s-a oprit din cauza epuizării spațiului pe disc</translation>
 <translation id="181103072419391116">Puterea semnalului: <ph name="SIGNAL_STRENGTH" />, gestionată de administratorul tău</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Înregistrează ecranul complet</translation>
 <translation id="2135456203358955318">Lupă andocată</translation>
 <translation id="2148716181193084225">Astăzi</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: reîncearcă</translation>
 <translation id="2170530631236737939">Glisează în jos cu trei degete pentru a ieși din modul Prezentare generală</translation>
 <translation id="219905428774326614">Lansator, toate aplicațiile</translation>
 <translation id="2201071101391734388">Fotografia recentă <ph name="INDEX" /> din <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Apasă <ph name="KEYBOARD_SHORTCUT" /> pentru a schimba aspectul tastaturii.</translation>
 <translation id="2501920221385095727">Taste adezive</translation>
 <translation id="2509468283778169019">Tasta CAPS LOCK este activată</translation>
-<translation id="2536159006530886390">Nu ne putem conecta la internet.</translation>
 <translation id="2542089167727451762">Atinge imaginea de profil</translation>
 <translation id="255671100581129685">Asistentul Google nu este disponibil într-o sesiune publică.</translation>
 <translation id="256712445991462162">lupa andocată</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Aplicații</translation>
 <translation id="2814448776515246190">Captură parțială</translation>
 <translation id="2819276065543622893">Veți fi deconectat(ă) acum.</translation>
-<translation id="28232023175184696">Nu ne putem conecta la internet. Dă clic pentru a încerca din nou.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> nu acceptă <ph name="SPECIFIED_RESOLUTION" />. Rezoluția a fost modificată la <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Raft</translation>
 <translation id="2841907151129139818">S-a comutat la modul tabletă</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Gestionată de administratorul tău</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, puterea semnalului: <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">definiție</translation>
 <translation id="348799646910989694">Raft ascuns automat</translation>
 <translation id="3509391053705095206">Telefonul nu a fost găsit. Asigură-te că funcția Bluetooth a telefonului este activată.</translation>
 <translation id="3510164367642747937">Evidențiază cursorul mouse-ului</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Se afișează ferestrele de pe desktopul actual. Apasă tasta săgeată în sus pentru a afișa ferestrele de pe toate desktopurile.</translation>
 <translation id="3702846122927433391">Populația Nigeriei</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Se încarcă…</translation>
 <translation id="3708186454126126312">Conectat anterior</translation>
 <translation id="371370241367527062">Microfonul din față</translation>
 <translation id="3713734891607377840">Deschide după finalizare</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Acces pentru părinți</translation>
 <translation id="4734965478015604180">Orizontal</translation>
 <translation id="4735498845456076464">Comanda rapidă de la tastatură <ph name="LAUNCHER_KEY_NAME" /> + număr s-a schimbat. Pentru a folosi tastele pentru funcții, apasă tasta <ph name="LAUNCHER_KEY_NAME" /> + o tastă de pe rândul de sus.</translation>
-<translation id="4744944742468440486">Informații legate de selecția ta</translation>
 <translation id="4759238208242260848">Descărcări</translation>
 <translation id="4774338217796918551">Revino mâine la <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Parolă pentru <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Magazin Play</translation>
 <translation id="4778095205580009397">Asistentul Google nu este disponibil într-o sesiune demonstrativă.</translation>
-<translation id="4782311465517282004">Obții definiții, traduceri sau conversii ale unităților când dai clic dreapta sau apeși lung pe text</translation>
 <translation id="479989351350248267">căutați</translation>
 <translation id="4804818685124855865">Deconectează-te</translation>
 <translation id="4814539958450445987">Ecranul de conectare</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Dă clic oriunde pentru a captura ecranul complet</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> conectat la un telefon nou</translation>
 <translation id="5035389544768382859">Confirmă configurația afișajului</translation>
-<translation id="5039804452771397117">Permite</translation>
 <translation id="504465286040788597">Paragraful anterior</translation>
 <translation id="5071064518267176975">O aplicație solicită permisiunea de a folosi microfonul</translation>
 <translation id="5075554201838155866">Pornește subtitrările</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Deblocat</translation>
 <translation id="5155897006997040331">Viteza de citire</translation>
 <translation id="5166007464919321363">Salvează desktopul ca șablon</translation>
-<translation id="5166918508782100047">Setări pentru Răspunsuri rapide</translation>
 <translation id="5168181903108465623">Dispozitive de proiecție disponibile</translation>
 <translation id="5170568018924773124">Afișează în dosar</translation>
 <translation id="5176318573511391780">Înregistrează ecranul parțial</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Apasă Ctrl + Alt + Z ca să dezactivezi feedbackul rostit.</translation>
 <translation id="5601503069213153581">Cod PIN</translation>
 <translation id="5619862035903135339">Politica implementată de administrator dezactivează capturarea ecranului</translation>
-<translation id="5620281292257375798">Numai intern</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Mufă pentru microfon</translation>
-<translation id="5649768706273821470">Ascultă</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> are nevoie de atenție.</translation>
 <translation id="5662709761327382534">Înregistrare audio <ph name="CURRENT_STATE" />, Apasă pe Enter pentru înregistrare audio <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Se activează</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> solicită să actualizezi dispozitivul <ph name="DEVICE_TYPE" /> înainte de termenul limită</translation>
 <translation id="649452524636452238">Codul PIN al cardului inteligent</translation>
 <translation id="6495400115277918834">Picture-in-picture a început, apasă pe Alt+Shift+V pentru a focaliza</translation>
-<translation id="6500818810472529210">Vezi rezultatul în Căutarea Google</translation>
 <translation id="6501401484702599040">Se proiectează ecranul pe <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Selectează o fereastră ca să o capturezi</translation>
 <translation id="652139407789908527">Pe durata actualizării, ecranul se va goli pentru o perioadă mai lungă decât de obicei (maximum un minut). Nu apăsa butonul de alimentare în timpul actualizării.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Desktop 3</translation>
 <translation id="6671495933530132209">Copiați imaginea</translation>
 <translation id="6671661918848783005">Chromebookul nu a putut fi deblocat</translation>
-<translation id="6692996468359469499">Obține informații despre selecție</translation>
 <translation id="6696025732084565524">Tastatura detașabilă necesită o actualizare esențială</translation>
 <translation id="6700713906295497288">Butonul de meniu IME</translation>
 <translation id="6707693040195709527">Ai depășit termenul limită pentru trecerea dispozitivului la versiunea anterioară</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Redă</translation>
 <translation id="6803622936009808957">Afișajele nu au putut fi oglindite, deoarece nu au fost găsite rezoluții acceptate. Ați intrat, în schimb, în modul monitor extins.</translation>
 <translation id="6811454077060061666">Google Drive pentru computer nu este disponibil</translation>
-<translation id="6816797338148849397">Sunt disponibile informații despre selecția ta. Folosește tasta săgeată în sus pentru a le accesa.</translation>
 <translation id="6818242057446442178">Înapoi cu un cuvânt</translation>
 <translation id="6820676911989879663">Fă o pauză!</translation>
 <translation id="6836499262298959512">Fișier periculos</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">CEL MAI PROBABIL DE ACCESAT</translation>
 <translation id="7131634465328662194">Vei fi deconectat(ă) automat.</translation>
 <translation id="7143207342074048698">Se conectează</translation>
-<translation id="7144878232160441200">Reîncearcă</translation>
 <translation id="7165278925115064263">Alt + Shift + K</translation>
 <translation id="7168224885072002358">Se revine la rezoluția anterioară în <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Actualizați</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Modul Shelf Party este activat.</translation>
 <translation id="7319740667687257810">Lansator, afișare parțială</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; apasă tasta de căutare + bara de spațiu pentru a vedea rezultatul în Căutarea Google.</translation>
 <translation id="7346909386216857016">OK, am înțeles</translation>
 <translation id="7348093485538360975">Tastatură pe ecran</translation>
 <translation id="735745346212279324">Rețea VPN deconectată</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Pentru a debloca dispozitivul, introdu codul de acces parental pentru Family Link</translation>
 <translation id="7406608787870898861">Finalizează configurarea rețelei mobile</translation>
 <translation id="740790383907119240">Comenzi rapide pentru aplicații</translation>
-<translation id="741244894080940828">conversie</translation>
 <translation id="7413851974711031813">Apasă Escape pentru a închide</translation>
 <translation id="742594950370306541">Camera foto este în uz.</translation>
 <translation id="742608627846767349">Bună dimineața!</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Rotește ecranul</translation>
 <translation id="7796353162336583443">Atinge butonul creion de pe raft ca să creezi note și capturi de ecran, să folosești Asistentul Google, indicatorul laser sau lupa.</translation>
 <translation id="7798302898096527229">Apasă pe tasta de căutare sau pe Shift pentru a anula.</translation>
-<translation id="780301667611848630">Nu, mulțumesc</translation>
 <translation id="7807067443225230855">Căutarea și Asistentul</translation>
 <translation id="7814236020522506259"><ph name="HOUR" />:<ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Semnal puternic</translation>
@@ -1015,6 +995,7 @@
 <translation id="7868900307798234037">Deblochează cu amprenta</translation>
 <translation id="7872786842639831132">Dezactivat</translation>
 <translation id="7875575368831396199">Se pare că funcția Bluetooth este dezactivată pe <ph name="DEVICE_TYPE" />. Activează Bluetooth pentru a folosi Phone Hub.</translation>
+<translation id="7877557217297072640">{0,plural, =0{Treci la versiunea anterioară a dispozitivului acum}=1{Treci la versiunea anterioară a dispozitivului în o secundă}few{Treci la versiunea anterioară a dispozitivului în # secunde}other{Treci la versiunea anterioară a dispozitivului în # de secunde}}</translation>
 <translation id="7886169021410746335">să ajusteze setările de confidențialitate</translation>
 <translation id="7886277072580235377">Sesiunea de internet va fi anulată după ce te deconectezi. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Trimite un e-mail</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">Urmărirea performanțelor este activă</translation>
 <translation id="8685326675965865247">Caută pe dispozitiv, în aplicații, în setări și pe web. Folosește tastele săgeată ca să navighezi în aplicațiile tale.</translation>
 <translation id="8703634754197148428">Pornește înregistrarea. După ce a început înregistrarea, apasă pe Alt + Shift + L pentru a naviga la raft și caută butonul de oprire a înregistrării</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> folosește tastele săgeată la stânga sau la dreapta ca să gestionezi această funcție.</translation>
 <translation id="8721053961083920564">Activează sau dezactivează volumul: <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Captură pe ecran complet</translation>
 <translation id="8734991477317290293">Aceasta ar putea încerca să înregistreze ce taste apeși</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">Comută blocarea rotației. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Tasta de căutare + Esc</translation>
 <translation id="8853703225951107899">Codul PIN sau parola tot nu au putut fi confirmate. Notă: dacă ai schimbat parola recent, folosește vechea parolă. Noua parolă se va aplica după ce te deconectezi.</translation>
-<translation id="8863888432376731307">Vezi <ph name="INTENT" /> pentru <ph name="QUERY" /> și altele</translation>
 <translation id="8870509716567206129">Aplicația nu acceptă ecranul împărțit.</translation>
 <translation id="8871580645200179206">Activează/dezactivează Tema întunecată. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Neconectat</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">Glisează în sus pentru a accesa pagina principală</translation>
 <translation id="9080206825613744995">Microfonul este în uz.</translation>
 <translation id="9084606467167974638">Comută poziția meniului</translation>
-<translation id="9087578468327036362">Raportează interogarea</translation>
 <translation id="9089416786594320554">Introducere</translation>
 <translation id="9091626656156419976">S-a eliminat afișajul <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Dezactivează sunetul telefonului</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb
index a7f2661..75a116bb 100644
--- a/ash/strings/ash_strings_ru.xtb
+++ b/ash/strings/ash_strings_ru.xtb
@@ -12,7 +12,6 @@
 Вот что вы можете сделать для начала.</translation>
 <translation id="1037492556044956303">Добавлено устройство <ph name="DEVICE_NAME" /></translation>
 <translation id="1047017786576569492">часть экрана</translation>
-<translation id="1047773237499189053">Доступна новая функция. Чтобы получить подробную информацию, нажмите на стрелку вверх.</translation>
 <translation id="1052916631016577720">Сканирование</translation>
 <translation id="1056775291175587022">Нет сетей</translation>
 <translation id="1056898198331236512">Внимание</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Функция сочетания клавиш <ph name="LAUNCHER_KEY_NAME" /> + . (точка) изменилась. Чтобы использовать клавишу Insert, нажмите <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace.</translation>
 <translation id="1770726142253415363">Приложение перемещено в строку <ph name="ROW_NUMBER" />, столбец <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Вправо</translation>
-<translation id="1782199038061388045">перевести</translation>
 <translation id="1787955149152357925">Отключено</translation>
 <translation id="1804572139604454141">Запись приостановлена, потому что на диске почти нет свободного места.</translation>
 <translation id="181103072419391116">Уровень сигнала – <ph name="SIGNAL_STRENGTH" />, под управлением администратора</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Запись видео со всего экрана</translation>
 <translation id="2135456203358955318">Закрепленная лупа</translation>
 <translation id="2148716181193084225">Сегодня</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />. Повторить</translation>
 <translation id="2170530631236737939">Чтобы выйти из режима обзора, проведите тремя пальцами вниз.</translation>
 <translation id="219905428774326614">Панель запуска, все приложения</translation>
 <translation id="2201071101391734388">Недавнее фото <ph name="INDEX" /> из <ph name="TOTAL_COUNT" /></translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Чтобы переключить раскладку клавиатуры, нажмите клавиши <ph name="KEYBOARD_SHORTCUT" />.</translation>
 <translation id="2501920221385095727">Залипание клавиш</translation>
 <translation id="2509468283778169019">Включен режим CAPS LOCK</translation>
-<translation id="2536159006530886390">Ошибка подключения к Интернету.</translation>
 <translation id="2542089167727451762">Нажмите на фото профиля</translation>
 <translation id="255671100581129685">Google Ассистент не работает в режиме открытого доступа.</translation>
 <translation id="256712445991462162">Закрепленная лупа</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Сервисы</translation>
 <translation id="2814448776515246190">Запись части экрана</translation>
 <translation id="2819276065543622893">Сеанс завершен.</translation>
-<translation id="28232023175184696">Ошибка подключения к Интернету. Нажмите, чтобы повторить попытку.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> не поддерживает разрешение <ph name="SPECIFIED_RESOLUTION" />. Установлено разрешение <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Полка</translation>
 <translation id="2841907151129139818">Вы перешли в режим планшета.</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Под управлением администратора</translation>
 <translation id="3477079411857374384">Ctrl + Shift + Пробел</translation>
 <translation id="3485319357743610354">Статус защиты – "<ph name="SECURITY_STATUS" />", статус подключения – "<ph name="CONNECTION_STATUS" />", уровень сигнала – <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">узнать определение</translation>
 <translation id="348799646910989694">Временное хранилище автоматически скрыто</translation>
 <translation id="3509391053705095206">Не удается найти ваш телефон. Убедитесь, что на нем включена функция Bluetooth.</translation>
 <translation id="3510164367642747937">Выделять указатель мыши</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Показаны окна текущего рабочего стола. Чтобы показать окна со всех рабочих столов, нажмите на стрелку вверх.</translation>
 <translation id="3702846122927433391">Население Нигерии</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Загрузка...</translation>
 <translation id="3708186454126126312">Ранее подключенные устройства</translation>
 <translation id="371370241367527062">Фронтальный микрофон</translation>
 <translation id="3713734891607377840">Открыть после скачивания</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Родительский доступ</translation>
 <translation id="4734965478015604180">Горизонтально</translation>
 <translation id="4735498845456076464">Функция сочетания клавиш "<ph name="LAUNCHER_KEY_NAME" /> + цифра" изменилась. Чтобы выполнить действие функциональной клавиши, нажмите <ph name="LAUNCHER_KEY_NAME" /> + клавиша верхнего ряда.</translation>
-<translation id="4744944742468440486">Информация на основе выделенного текста</translation>
 <translation id="4759238208242260848">Скачанные файлы</translation>
 <translation id="4774338217796918551">Возвращайтесь завтра в <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Пароль для адреса электронной почты <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Маркет</translation>
 <translation id="4778095205580009397">Google Ассистент в демонстрационном сеансе недоступен</translation>
-<translation id="4782311465517282004">Получайте определения слов, перевод или значение в других единицах измерения: достаточно нажать на текст правой кнопкой мыши или коснуться его и удерживать.</translation>
 <translation id="479989351350248267">поиск</translation>
 <translation id="4804818685124855865">Отключиться</translation>
 <translation id="4814539958450445987">Экран входа</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Чтобы снять экран полностью, нажмите в любом его месте</translation>
 <translation id="5035236842988137213">Устройство <ph name="DEVICE_NAME" /> подключено к новому телефону</translation>
 <translation id="5035389544768382859">Подтвердите конфигурацию экрана</translation>
-<translation id="5039804452771397117">Разрешить</translation>
 <translation id="504465286040788597">Предыдущий абзац</translation>
 <translation id="5071064518267176975">Приложение запрашивает доступ к микрофону</translation>
 <translation id="5075554201838155866">Показать субтитры</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Устройство разблокировано.</translation>
 <translation id="5155897006997040331">Скорость чтения</translation>
 <translation id="5166007464919321363">Сохранить рабочий стол как шаблон</translation>
-<translation id="5166918508782100047">Настройка функции "Быстрые ответы"</translation>
 <translation id="5168181903108465623">Доступны устройства для трансляции</translation>
 <translation id="5170568018924773124">Показать в папке</translation>
 <translation id="5176318573511391780">Запись видео с части экрана</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Чтобы отключить озвучивание текста на экране, нажмите CTRL + ALT + Z.</translation>
 <translation id="5601503069213153581">PIN-код</translation>
 <translation id="5619862035903135339">Администратор запретил запись экрана.</translation>
-<translation id="5620281292257375798">Конфиденциально</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Микрофонный разъем</translation>
-<translation id="5649768706273821470">Прослушать</translation>
 <translation id="5652575806481723716">Приложение "<ph name="FOCUSED_APP_NAME" />" требует вашего внимания.</translation>
 <translation id="5662709761327382534">Запись аудио с микрофона <ph name="CURRENT_STATE" />. Нажмите Ввод, чтобы она стала <ph name="NEW_STATE" />.</translation>
 <translation id="5669267381087807207">Активация</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820">Согласно требованиям <ph name="MANAGER" /> вам нужно обновить устройство <ph name="DEVICE_TYPE" /> до истечения срока.</translation>
 <translation id="649452524636452238">PIN-код для смарт-карты</translation>
 <translation id="6495400115277918834">Включен режим "Картинка в картинке", чтобы переместить фокус, нажмите Alt + Shift + V</translation>
-<translation id="6500818810472529210">Посмотрите результат в Google Поиске.</translation>
 <translation id="6501401484702599040">Трансляция содержимого экрана: <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Выберите окно для снимка</translation>
 <translation id="652139407789908527">Экран будет оставаться выключенным дольше, чем обычно (до одной минуты). Не нажимайте кнопку питания, пока обновление не завершится.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Рабочий стол 3</translation>
 <translation id="6671495933530132209">Копировать изображение</translation>
 <translation id="6671661918848783005">Не удалось разблокировать Chromebook.</translation>
-<translation id="6692996468359469499">Получайте информацию об объектах на экране</translation>
 <translation id="6696025732084565524">Необходимо обновить внешнюю клавиатуру</translation>
 <translation id="6700713906295497288">Кнопка меню редактора методов ввода</translation>
 <translation id="6707693040195709527">Срок возврата к предыдущей версии ОС истек</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Воспроизвести</translation>
 <translation id="6803622936009808957">Не удалось дублировать изображение экрана, т. к. указанное разрешение не поддерживается. Включен режим расширенного рабочего стола.</translation>
 <translation id="6811454077060061666">Приложение "Google Диск для компьютеров" недоступно.</translation>
-<translation id="6816797338148849397">Доступна информация на основе выделенного текста. Чтобы перейти к ней, нажмите стрелку вверх.</translation>
 <translation id="6818242057446442178">Назад на одно слово</translation>
 <translation id="6820676911989879663">Пора отдохнуть!</translation>
 <translation id="6836499262298959512">Опасный файл</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">САМЫЕ ПОДХОДЯЩИЕ</translation>
 <translation id="7131634465328662194">После этого вы выйдете из системы.</translation>
 <translation id="7143207342074048698">Подключение</translation>
-<translation id="7144878232160441200">Повторить</translation>
 <translation id="7165278925115064263">Alt + Shift + K</translation>
 <translation id="7168224885072002358">Возврат к предыдущему разрешению через <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Обновить</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Режим включен.</translation>
 <translation id="7319740667687257810">Панель запуска, частичный список приложений</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Чтобы посмотреть результат в Google Поиске, нажмите "Поиск + Пробел".</translation>
 <translation id="7346909386216857016">ОК</translation>
 <translation id="7348093485538360975">Экранная клавиатура</translation>
 <translation id="735745346212279324">VPN-соединение прервано</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Чтобы разблокировать устройство, введите родительский код доступа Family Link.</translation>
 <translation id="7406608787870898861">Завершите настройку мобильной сети</translation>
 <translation id="740790383907119240">Ярлыки приложений</translation>
-<translation id="741244894080940828">перевести в другие ед. измерения</translation>
 <translation id="7413851974711031813">Чтобы закрыть, нажмите клавишу Escape</translation>
 <translation id="742594950370306541">Камера используется.</translation>
 <translation id="742608627846767349">Доброе утро!</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Поворот экрана</translation>
 <translation id="7796353162336583443">Нажмите кнопку стилуса на панели запуска, чтобы создать заметку, запустить Ассистента либо использовать стилус в качестве лупы или лазерной указки.</translation>
 <translation id="7798302898096527229">Для отмены нажмите SEARCH или SHIFT.</translation>
-<translation id="780301667611848630">Спасибо, не надо</translation>
 <translation id="7807067443225230855">Поиск и Ассистент</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">хороший сигнал</translation>
@@ -1015,6 +995,7 @@
 <translation id="7868900307798234037">Экран разблокирован с помощью отпечатка пальца</translation>
 <translation id="7872786842639831132">Отключено</translation>
 <translation id="7875575368831396199">Включите Bluetooth на устройстве <ph name="DEVICE_TYPE" />, чтобы использовать функцию "Управление телефоном".</translation>
+<translation id="7877557217297072640">{0,plural, =0{Вернитесь к предыдущей версии ОС сейчас}=1{Вернитесь к предыдущей версии ОС в течение 1 секунды}one{Вернитесь к предыдущей версии ОС в течение # секунды}few{Вернитесь к предыдущей версии ОС в течение # секунд}many{Вернитесь к предыдущей версии ОС в течение # секунд}other{Вернитесь к предыдущей версии ОС в течение # секунды}}</translation>
 <translation id="7886169021410746335">Изменять настройки конфиденциальности.</translation>
 <translation id="7886277072580235377">После выхода из аккаунта данные о ваших действиях в Интернете будут удалены. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Отправить письмо</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">Отслеживание эффективности</translation>
 <translation id="8685326675965865247">Поиск на устройстве, в приложениях, настройках и Интернете. Чтобы переходить от одного приложения к другому, используйте клавиши со стрелками.</translation>
 <translation id="8703634754197148428">Начать запись. Чтобы найти кнопку остановки записи, перейдите к панели запуска, используя сочетание клавиш Alt + Shift + L.</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Этой функцией можно управлять нажатием стрелки влево или вправо.</translation>
 <translation id="8721053961083920564">Включить или выключить звук. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Запись всего экрана</translation>
 <translation id="8734991477317290293">Это может быть попыткой узнать, какие клавиши вы нажимаете.</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">Изменить настройки автоповорота экрана. <ph name="STATE_TEXT" />.</translation>
 <translation id="8850991929411075241">Клавиша поиска + Esc</translation>
 <translation id="8853703225951107899">Введенный PIN-код или пароль снова оказался недействительным. Если вы недавно меняли пароль, введите прежний. Новый пароль вступит в силу после того, как вы выйдете из аккаунта.</translation>
-<translation id="8863888432376731307">Как <ph name="INTENT" /> "<ph name="QUERY" />" и не только</translation>
 <translation id="8870509716567206129">Приложение не поддерживает разделение экрана.j</translation>
 <translation id="8871580645200179206">Включить или отключить тёмную тему. <ph name="STATE_TEXT" />.</translation>
 <translation id="8874184842967597500">Не подключено</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">Чтобы перейти на главный экран, проведите вверх.</translation>
 <translation id="9080206825613744995">Микрофон используется</translation>
 <translation id="9084606467167974638">Переместить меню</translation>
-<translation id="9087578468327036362">Сообщить о запросе</translation>
 <translation id="9089416786594320554">Методы ввода</translation>
 <translation id="9091626656156419976">Удален экран "<ph name="DISPLAY_NAME" />"</translation>
 <translation id="9098969848082897657">Отключить звук на телефоне</translation>
diff --git a/ash/strings/ash_strings_si.xtb b/ash/strings/ash_strings_si.xtb
index aa8a098e..3a7739f3 100644
--- a/ash/strings/ash_strings_si.xtb
+++ b/ash/strings/ash_strings_si.xtb
@@ -12,7 +12,6 @@
 පටන් ගැනීමට ඔබට උත්සාහ කළ හැකි දේ සමහරක් මෙන්න.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> එක් කරන ලදී</translation>
 <translation id="1047017786576569492">අර්ධ වශයෙන්</translation>
-<translation id="1047773237499189053">නව විශේෂාංගයක් ලබා ගත හැකිය, තව දැන ගැනීමට ඉහළට ඊතල යතුර භාවිත කරන්න.</translation>
 <translation id="1052916631016577720">අයිතමය ස්කෑන් කිරීම</translation>
 <translation id="1056775291175587022">ජාල නැත</translation>
 <translation id="1056898198331236512">අවවාදයයි</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + Period යතුරු පුවරු කෙටි මග වෙනස් වී ඇත. Insert යතුර භාවිත කිරීමට, <ph name="LAUNCHER_KEY_NAME" /> යතුර + Shift + Backspace ඔබන්න.</translation>
 <translation id="1770726142253415363"><ph name="ROW_NUMBER" /> පේළිය, <ph name="COLUMN_NUMBER" /> තීරුව වෙත යන්න.</translation>
 <translation id="1771761307086386028">දකුණට අනුචලන කරන්න</translation>
-<translation id="1782199038061388045">පරිවර්තනය</translation>
 <translation id="1787955149152357925">ක්‍රියාවිරහිතයි</translation>
 <translation id="1804572139604454141">තීරණාත්මක ලෙස අඩු තැටි ඉඩ හේතුවෙන් පටිගත කිරීම අවසන් විය.</translation>
 <translation id="181103072419391116">සංඥා ප්‍රබලතාව <ph name="SIGNAL_STRENGTH" />, ඔබේ පරිපාලකයා විසින් කළමනාකරණය කරයි</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">පූර්ණ තිරය පටිගත කරන්න</translation>
 <translation id="2135456203358955318">ඈඳන ලද විශාලකය</translation>
 <translation id="2148716181193084225">අද</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: යළි උත්සාහ කරන්න</translation>
 <translation id="2170530631236737939">දළ විශ්ලේෂණයෙන් පිටවීමට ඇඟිලි තුනකින් පහළට ස්වයිප් කරන්න</translation>
 <translation id="219905428774326614">දියත්කරණය, සියලු යෙදුම්</translation>
 <translation id="2201071101391734388"><ph name="TOTAL_COUNT" />කින් <ph name="INDEX" />වන ඡායාරූපය</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">යතුරු පුවරු පිරිසැලසුම මාරු කිරීමට <ph name="KEYBOARD_SHORTCUT" /> ඔබන්න.</translation>
 <translation id="2501920221385095727">ඇලෙන යතුරු</translation>
 <translation id="2509468283778169019">කැප්ස් ලොක් සක්‍රීයයි</translation>
-<translation id="2536159006530886390">අන්තර්ජාලයට සම්බන්ධ විය නොහැකිය.</translation>
 <translation id="2542089167727451762">ඔබේ පැතිකඩ රූපයට තට්ටු කරන්න</translation>
 <translation id="255671100581129685">ප්‍රසිද්ධ සැසියකදී Google සහකරු නොලැබේ.</translation>
 <translation id="256712445991462162">ඩොක් කළ විශාලකය</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">යෙදුම්</translation>
 <translation id="2814448776515246190">අර්ධ ග්‍රහණය</translation>
 <translation id="2819276065543622893">ඔබව දැන් වරනු ඇත.</translation>
-<translation id="28232023175184696">අන්තර්ජාලයට සම්බන්ධ විය නොහැකිය. නැවත උත්සාහ කිරීමට ක්ලික් කරන්න.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> <ph name="SPECIFIED_RESOLUTION" /> සඳහා සහය නොදක්වයි. විභේදනය <ph name="FALLBACK_RESOLUTION" /> ට වෙනස් කළා.</translation>
 <translation id="2825619548187458965">තට්ටුව</translation>
 <translation id="2841907151129139818">ටැබ්ලට් ප්‍රකාරයට මාරු විය</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">ඔබේ පරිපාලකයා විසින් කළමනාකරණය කරයි</translation>
 <translation id="3477079411857374384">පාලනය-Shift-ඉඩ</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, සංඥා ප්‍රබලතාව <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">නිර්වචනය</translation>
 <translation id="348799646910989694">රාක්කය ස්වයංක්‍රීයව සැඟවී ඇත</translation>
 <translation id="3509391053705095206">ඔබගේ දුරකථනය සොයා ගත නොහැකිය. ඔබගේ දුරකථනයේ බ්ලූටූත් ක්‍රියාත්මක බව සහතික කර ගන්න.</translation>
 <translation id="3510164367642747937">මූසිකයේ කර්සරය ඉස්මතු කරන්න</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">වත්මන් මේසයෙන් කවුළු පෙන්වමින්, සියලු මේසවලින් කවුළු පෙන්වීමට ඉහළට ඊතලය යතුර ඔබන්න</translation>
 <translation id="3702846122927433391">නයිජීරියාවේ ජනගහනය</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">පූරණය වේ...</translation>
 <translation id="3708186454126126312">පෙර සම්බන්ධිත</translation>
 <translation id="371370241367527062">ඉදිරිපස මයික්‍රෆෝනය</translation>
 <translation id="3713734891607377840">සම්පූර්ණ විට විවෘත කරන්න</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">මාපිය ප්‍රවේශය</translation>
 <translation id="4734965478015604180">තිරස්</translation>
 <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + අංකය යතුරු පුවරු කෙටි මග වෙනස් වී ඇත. කාර්ය යතුරු භාවිත කිරීමට, <ph name="LAUNCHER_KEY_NAME" /> යතුර + ඉහළම පේළියේ ඇති යතුරක් ඔබන්න.</translation>
-<translation id="4744944742468440486">ඔබගේ තේරීමට අදාළ තොරතුරු</translation>
 <translation id="4759238208242260848">බාගැනීම්</translation>
 <translation id="4774338217796918551">හෙට <ph name="COME_BACK_TIME" />ට ආපසු එන්න.</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> සඳහා රහස්වචනය</translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">ආදර්ශන සැසියකදී Google සහකරු නොලැබේ.</translation>
-<translation id="4782311465517282004">ඔබ දකුණු-ක්ලික් කළ විට හෝ පෙළ ස්පර්ශ කර අල්ලාගෙන සිටින විට නිර්වචන, පරිවර්තන හෝ ඒකක පරිවර්තන ලබා ගන්න</translation>
 <translation id="479989351350248267">සොයන්න</translation>
 <translation id="4804818685124855865">විසන්ධි කරන්න</translation>
 <translation id="4814539958450445987">පුරන තිරය</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">පූර්ණ තිරය ග්‍රහණය කිරීමට ඕනෑම තැනක ක්ලික් කරන්න</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> නව දුරකථනයකට සම්බන්ධයි</translation>
 <translation id="5035389544768382859">සංදර්ශක වින්‍යාසය තහවුරු කරන්න</translation>
-<translation id="5039804452771397117">ඉඩදෙන්න</translation>
 <translation id="504465286040788597">පෙර ඡේදය</translation>
 <translation id="5071064518267176975">යෙදුමකට මයික්‍රෆෝනය භාවිත කිරීමට අවශ්‍යය</translation>
 <translation id="5075554201838155866">සංවෘත සිරස්තල ආරම්භ කරන්න</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">අගුලු හැර ඇත</translation>
 <translation id="5155897006997040331">කියවීමේ වේගය</translation>
 <translation id="5166007464919321363">මේසය ආකෘතියක් ලෙස සුරකින්න</translation>
-<translation id="5166918508782100047">ඉක්මන් පිළිතුරු සැකසීම්</translation>
 <translation id="5168181903108465623">විකාශ උපාංග ලබා ගත හැකිය</translation>
 <translation id="5170568018924773124">ෆෝල්ඩරයේ පෙන්වන්න</translation>
 <translation id="5176318573511391780">අර්ධ තිරය පටිගත කරන්න</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">කියවූ ප්‍රතිපෝෂණය අබල කිරීමට Ctrl + Alt + Z ඔබන්න.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">පරිපාලක ප්‍රතිපත්තිය තිර ග්‍රහණය අබල කරයි</translation>
-<translation id="5620281292257375798">අභ්‍යන්තර පමණයි</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">මයික් ජැක්කුව</translation>
-<translation id="5649768706273821470">සවන් දෙන්න</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> ඔබගේ අවධානය ඉල්ලයි.</translation>
 <translation id="5662709761327382534">පටිගත කිරීම් මයික්‍රෆෝනය <ph name="CURRENT_STATE" />, මයික්‍රෆෝන පටිගත කිරීම ක්‍රියාත්මක කිරීමට <ph name="NEW_STATE" /> Enter ඔබන්න</translation>
 <translation id="5669267381087807207">සක්‍රීය වෙමින්...</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> හට නියමිත වේලාවට පෙර ඔබ ඔබගේ <ph name="DEVICE_TYPE" /> යාවත්කාලීන කිරීම අවශ්‍යයි</translation>
 <translation id="649452524636452238">ස්මාර්ට් කාඩ්පත් රහස් අංකය</translation>
 <translation id="6495400115277918834">පින්තූරයක් තුළ පින්තූරයක් ආරම්භ විය, නාභිගත කිරීමට Alt+Shift+V</translation>
-<translation id="6500818810472529210">Google සෙවීම තුළ ප්‍රතිඵල බලන්න</translation>
 <translation id="6501401484702599040"><ph name="RECEIVER_NAME" /> වෙත තිරය විකාශය කරමින්</translation>
 <translation id="6520517963145875092">ග්‍රහණය කිරීමට කවුළුවක් තෝරන්න</translation>
 <translation id="652139407789908527">මෙම යාවත්කාලීන සමයේ ඔබේ තිරය සාමාන්‍යයට වඩා දිග වේලාවකට (විනාඩියක් දක්වා) හිස් වෙයි. යාවත්කාලීනය සිදු වෙමින් පවතින විට බල බොත්තම නොඔබන්න.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">3 වෙනි මේසය</translation>
 <translation id="6671495933530132209">රූපය පිටපත් කරන්න</translation>
 <translation id="6671661918848783005">ඔබගේ Chromebook අගුලු හැරීමට නොහැකිය</translation>
-<translation id="6692996468359469499">ඔබේ තේරීමට අදාළ තොරතුරු ලබා ගන්න</translation>
 <translation id="6696025732084565524">ඔබේ ගැලවීමට හැකි යතුරු පුවරුවට අවදානම් යාවත්කාලීනයක් අවශ්‍යයි</translation>
 <translation id="6700713906295497288">IME මෙනු බොත්තම</translation>
 <translation id="6707693040195709527">පෙර අනුවාදයට උපාංගය වෙනස් කිරීම ප්‍රමාදයි</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">වාදනය කරන්න</translation>
 <translation id="6803622936009808957">සහාය වන විසඳුම් හමු නොවුන නිසා ප්‍රදර්ශන කැඩපත්කරනය කළ නොහැකි විය. ඒ වෙනුවට දිගු කළ ඩෙස්ක්ටොප් එකට ඇතුළු විය.</translation>
 <translation id="6811454077060061666">ඩෙස්ක්ටොප් සඳහා Google Drive ලබා ගත නොහැකිය</translation>
-<translation id="6816797338148849397">ඔබේ තේරීමට අදාළ තොරතුරු ලබා ගත නොහැකිය. ප්‍රවේශ වීමට ඉහළට ඊතල යතුර භාවිත කරන්න.</translation>
 <translation id="6818242057446442178">වචනයෙන් ආපසු</translation>
 <translation id="6820676911989879663">විවේකයක් ගන්න!</translation>
 <translation id="6836499262298959512">අනතුරුදායක ගොනුව</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">වැඩියෙන්ම ඉඩ ඇති</translation>
 <translation id="7131634465328662194">ඔබ ස්වයංක්‍රියව වරනය වනු ඇත.</translation>
 <translation id="7143207342074048698">සම්බන්ධ වෙමින්…</translation>
-<translation id="7144878232160441200">නැවත උත්සහ කරන්න</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358"><ph name="TIMEOUT_SECONDS" /> තුළ පැරණි විභේදනයට හරවනු ඇත</translation>
 <translation id="7180611975245234373">නැවුම් කරන්න</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party ක්‍රියාත්මකයි.</translation>
 <translation id="7319740667687257810">දියත්කරණය, අර්ධ දසුන</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google සෙවීම තුළ ප්‍රතිඵලය බැලීමට සෙවීම සහ ඉඩ යතුර ඔබන්න.</translation>
 <translation id="7346909386216857016">හරි, තේරුම් ගත්තා!</translation>
 <translation id="7348093485538360975">තිරය-මත යතුරු පුවරුව</translation>
 <translation id="735745346212279324">VPN විසන්ධි විය</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">උපාංගය අඟුලු ඇරීමට, ඔබගේ Family Link මාපිය ප්‍රවේශ කේතය ඇතුළත් කරන්න</translation>
 <translation id="7406608787870898861">ඔබගේ ජංගම ජාලය පිහිටුවීම අවසන් කරන්න</translation>
 <translation id="740790383907119240">යෙදුම් කෙටිමං</translation>
-<translation id="741244894080940828">පරිවර්තනය</translation>
 <translation id="7413851974711031813">වැසීමට escape ඔබන්න</translation>
 <translation id="742594950370306541">කැමරාව භාවිතා වේ.</translation>
 <translation id="742608627846767349">සුබ උදෑසනක්,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">තිරය කරකවන්න</translation>
 <translation id="7796353162336583443">සටහනක්, තිර රුවක් ගැනීමට, Google සහායක, ලේසර් දර්ශකය හෝ විශාලක කදාව භාවිතා කිරීමට රාක්කයේ පන්හිඳ බොත්තම තට්ටු කරන්න.</translation>
 <translation id="7798302898096527229">අවලංගු කිරීමට සෙවීම හෝ Shift ඔබන්න.</translation>
-<translation id="780301667611848630">එපා, ස්තූතියි</translation>
 <translation id="7807067443225230855">සෙවීම සහ සහායක</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> සහ <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">ප්‍රබල සංඥාව</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">කාර්ය සාධන අනුරේඛනය සක්‍රියයි</translation>
 <translation id="8685326675965865247">ඔබගේ උපාංගය, යෙදුම්, සැකසීම් සහ වෙබය තුළ සොයන්න. ඔබගේ යෙදුම් සංචලන කිරීමට ඊතල යතුරු භාවිත කරන්න.</translation>
 <translation id="8703634754197148428">පටිගත කිරීම ආරම්භ කරන්න. පටිගත කිරීම ආරම්භ වූ පසුව රාක්කයට සංචාලනය කිරීම සහ පටිගත කිරීම නවත්වන්න බොත්තම සොයා ගැනීම සඳහා Alt + Shift + L භාවිත කරන්න</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> මෙම විශේෂාංගය කළමනාකරණය කිරීමට වම් හෝ දකුණු ඊතල යතුරු භාවිත කරන්න.</translation>
 <translation id="8721053961083920564">හඬ ටොගල් කරන්න. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">පූර්ණ තිර ග්‍රහණය</translation>
 <translation id="8734991477317290293">එය ඔබගේ යතුරු පහර සොරකම් කිරීමට උත්සාහ ගන්නවා විය හැක</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">කරකැවීමේ අගුල මාරු කරන්න. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">ඔබගේ PIN හෝ මුරපදය තවම සත්‍යාපනය කළ නොහැකි විය. සටහන: ඔබ මෑතකදී ඔබගේ මුරපදය වෙනස් කළේ නම්, ඔබගේ පැරණි මුරපදය භාවිතා කරන්න. ඔබ ඉවත් වූ පසු ඔබගේ නව මුරපදය අදාළ වේ.</translation>
-<translation id="8863888432376731307">"<ph name="QUERY" />" සඳහා <ph name="INTENT" /> ලබා ගන්න සහ තවත් දේ</translation>
 <translation id="8870509716567206129">යෙදුම බෙදුණු-තිරයට සහාය නොදක්වයි.</translation>
 <translation id="8871580645200179206">අඳුරු තේමාව ටොගල් කරන්න. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">සබඳවී නොමැත</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">මුල් පිටුවට යාමට ඉහළට ස්වයිප් කරන්න</translation>
 <translation id="9080206825613744995">මයික්‍රෆෝනය භාවිතයේය.</translation>
 <translation id="9084606467167974638">මෙනු ස්ථානය ටොගල් කරන්න</translation>
-<translation id="9087578468327036362">මෙම විමසුම වාර්තා කරන්න</translation>
 <translation id="9089416786594320554">ආදාන ක්‍රම</translation>
 <translation id="9091626656156419976">සංදර්ශකය <ph name="DISPLAY_NAME" /> ඉවත් කරන්න</translation>
 <translation id="9098969848082897657">දුරකථනය නිහඬ කරන්න</translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb
index 3f133c6..b6995b1 100644
--- a/ash/strings/ash_strings_sk.xtb
+++ b/ash/strings/ash_strings_sk.xtb
@@ -12,7 +12,6 @@
 Na začiatok môžete vyskúšať niektoré z týchto vecí.</translation>
 <translation id="1037492556044956303">Pridali ste zariadenie <ph name="DEVICE_NAME" /></translation>
 <translation id="1047017786576569492">čiastočná</translation>
-<translation id="1047773237499189053">K dispozícii je nová funkcia. Viac sa dozviete pomocou šípky nahor.</translation>
 <translation id="1052916631016577720">Naskenovanie položky</translation>
 <translation id="1056775291175587022">Žiadne siete</translation>
 <translation id="1056898198331236512">Upozornenie</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Klávesová skratka <ph name="LAUNCHER_KEY_NAME" /> + bodka bola zmenená. Ak chcete použiť kláves Insert, stlačte klávesy <ph name="LAUNCHER_KEY_NAME" /> + Shift + backspace.</translation>
 <translation id="1770726142253415363">Presunuté do <ph name="ROW_NUMBER" />. riadka a <ph name="COLUMN_NUMBER" />. stĺpca.</translation>
 <translation id="1771761307086386028">Posunúť doprava</translation>
-<translation id="1782199038061388045">preklad</translation>
 <translation id="1787955149152357925">Vypnuté</translation>
 <translation id="1804572139604454141">Nahrávanie bolo ukončené, pretože sa takmer úplne minul voľný priestor na disku</translation>
 <translation id="181103072419391116">Sila signálu <ph name="SIGNAL_STRENGTH" />, ovládané správcom</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Nahrať celú obrazovku</translation>
 <translation id="2135456203358955318">Ukotvená lupa</translation>
 <translation id="2148716181193084225">Dnes</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Skúsiť znova</translation>
 <translation id="2170530631236737939">Prehľad ukončíte potiahnutím troma prstami nadol</translation>
 <translation id="219905428774326614">Spúšťač, všetky aplikácie</translation>
 <translation id="2201071101391734388"><ph name="INDEX" /> nedávna fotka z <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Stlačením klávesov <ph name="KEYBOARD_SHORTCUT" /> zmeníte rozloženie klávesnice.</translation>
 <translation id="2501920221385095727">Funkcia sticky keys</translation>
 <translation id="2509468283778169019">Kláves CAPS LOCK je zapnutý</translation>
-<translation id="2536159006530886390">Nedá sa pripojiť k internetu.</translation>
 <translation id="2542089167727451762">Klepnite na svoj profilový obrázok</translation>
 <translation id="255671100581129685">Asistent Google nie je k dispozícii vo verejnej relácii.</translation>
 <translation id="256712445991462162">ukotvená lupa</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Aplikácie</translation>
 <translation id="2814448776515246190">Čiastočná snímka</translation>
 <translation id="2819276065543622893">Teraz prebehne odhlásenie.</translation>
-<translation id="28232023175184696">Nedá sa pripojiť k internetu. Kliknutím to skúste znova.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> nepodporuje rozlíšenie <ph name="SPECIFIED_RESOLUTION" />. Preto bolo zmenené na <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Polička</translation>
 <translation id="2841907151129139818">Prepnuté na režim tabletu</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Ovládané správcom</translation>
 <translation id="3477079411857374384">Ctrl-Shift-medzerník</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, sila signálu <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">definícia</translation>
 <translation id="348799646910989694">Polička sa bude automaticky skrývať</translation>
 <translation id="3509391053705095206">Váš telefón sa nedá nájsť. Skontrolujte, či v ňom máte zapnuté rozhranie Bluetooth.</translation>
 <translation id="3510164367642747937">Zvýrazniť ukazovateľ myši</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Keď sa zobrazujú okná aktuálnej plochy, stlačením šípky nahor zobrazíte okná všetkých plôch.</translation>
 <translation id="3702846122927433391">Počet obyvateľov Nigérie</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Načítava sa...</translation>
 <translation id="3708186454126126312">Predtým pripojené zariadenia</translation>
 <translation id="371370241367527062">Predný mikrofón</translation>
 <translation id="3713734891607377840">Po dokončení otvoriť</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Rodičovský prístup</translation>
 <translation id="4734965478015604180">Na šírku</translation>
 <translation id="4735498845456076464">Klávesová skratka <ph name="LAUNCHER_KEY_NAME" /> + číslo bola zmenená. Ak chcete použiť klávesy s funkciami, stlačte kláves <ph name="LAUNCHER_KEY_NAME" /> + kláves v hornom rade.</translation>
-<translation id="4744944742468440486">Informácie súvisiace s vaším výberom</translation>
 <translation id="4759238208242260848">Stiahnuté</translation>
 <translation id="4774338217796918551">Vráť sa zajtra o <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Heslo pre účet <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Obchod Play</translation>
 <translation id="4778095205580009397">Asistent Google nie je k dispozícii v relácii ukážky.</translation>
-<translation id="4782311465517282004">Získavajte definície, preklady alebo prevody jednotiek kliknutím pravým tlačidlom alebo pridržaním textu</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">Odpojiť</translation>
 <translation id="4814539958450445987">Prihlasovacia obrazovka</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Kliknutím na ľubovoľné miesto nahráte celú obrazovku</translation>
 <translation id="5035236842988137213">Zariadenie <ph name="DEVICE_NAME" /> bolo pripojené k novému telefónu</translation>
 <translation id="5035389544768382859">Potvrdenie konfigurácie zobrazenia</translation>
-<translation id="5039804452771397117">Povoliť</translation>
 <translation id="504465286040788597">Predchádzajúci odsek</translation>
 <translation id="5071064518267176975">Určitá aplikácia chce používať mikrofón</translation>
 <translation id="5075554201838155866">Spustiť skryté titulky</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Odomknutý</translation>
 <translation id="5155897006997040331">Rýchlosť čítania</translation>
 <translation id="5166007464919321363">Uložiť plochu ako šablónu</translation>
-<translation id="5166918508782100047">Nastavenia rýchlych odpovedí</translation>
 <translation id="5168181903108465623">Dostupné zariadenia na prenos</translation>
 <translation id="5170568018924773124">Zobraziť v priečinku</translation>
 <translation id="5176318573511391780">Nahrať časť obrazovky</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Hovorenú spätnú väzbu zakážete kombináciou klávesov Ctrl+Alt+Z.</translation>
 <translation id="5601503069213153581">Kód PIN</translation>
 <translation id="5619862035903135339">Snímanie obrazovky je zakázané pravidlom správcu</translation>
-<translation id="5620281292257375798">Iba interné</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Konektor mikrofónu</translation>
-<translation id="5649768706273821470">Počúvať</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> vyžaduje vašu pozornosť.</translation>
 <translation id="5662709761327382534">Nahrávať mikrofón <ph name="CURRENT_STATE" />. Stlačením klávesa Enter zapnete nahrávanie zvuku z mikrofónu <ph name="NEW_STATE" />.</translation>
 <translation id="5669267381087807207">Aktivuje sa</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> vyžaduje, aby ste zariadenie <ph name="DEVICE_TYPE" /> aktualizovali do stanoveného termínu</translation>
 <translation id="649452524636452238">PIN inteligentnej karty</translation>
 <translation id="6495400115277918834">Bol spustený obraz v obraze, označíte ho klávesmi Alt + Shift + V</translation>
-<translation id="6500818810472529210">Zobrazte si výsledok vo Vyhľadávaní Google</translation>
 <translation id="6501401484702599040">Prenášanie obrazovky do zariadenia <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Vyberte okno, ktoré chcete nasnímať</translation>
 <translation id="652139407789908527">Počas tejto aktualizácie bude vaša obrazovka prázdna dlhšie ako zvyčajne (maximálne minútu). V priebehu aktualizácie nestláčajte vypínač.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">3. plocha</translation>
 <translation id="6671495933530132209">Kopírovať obrázok</translation>
 <translation id="6671661918848783005">Chromebook sa nedá odomknúť</translation>
-<translation id="6692996468359469499">Získajte informácie súvisiace s vaším výberom</translation>
 <translation id="6696025732084565524">Odoberateľná klávesnica potrebuje kritickú aktualizáciu</translation>
 <translation id="6700713906295497288">Tlačidlo ponuky IME</translation>
 <translation id="6707693040195709527">Termín na obnovenie predchádzajúcej verzie v zariadení vypršal</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Prehrať</translation>
 <translation id="6803622936009808957">Obraz na monitoroch sa nedá zrkadliť, pretože sa nenašli podporované rozlíšenia. Namiesto toho sa spustil režim rozšírenej pracovnej plochy.</translation>
 <translation id="6811454077060061666">Disk Google pre počítače nie je k dispozícii</translation>
-<translation id="6816797338148849397">K dispozícii sú informácie súvisiace s vaším výberom. Prístup získate pomocou šípky nahor.</translation>
 <translation id="6818242057446442178">Dozadu o slovo</translation>
 <translation id="6820676911989879663">Urobte si prestávku.</translation>
 <translation id="6836499262298959512">Nebezpečný súbor</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">S NAJVÄČŠOU PRAVDEPODOBNOSŤOU</translation>
 <translation id="7131634465328662194">Odhlásenie prebehne automaticky.</translation>
 <translation id="7143207342074048698">Pripája sa</translation>
-<translation id="7144878232160441200">Skúsiť znova</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">Vrátenie starého rozlíšenia prebehne o <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Obnoviť</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Režim Shelf Party je zapnutý.</translation>
 <translation id="7319740667687257810">Launcher, čiastočné zobrazenie</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; stlačením klávesa vyhľadávania a medzerníka zobrazíte výsledok vo Vyhľadávaní Google.</translation>
 <translation id="7346909386216857016">Dobre</translation>
 <translation id="7348093485538360975">Klávesnica na obrazovke</translation>
 <translation id="735745346212279324">Sieť VPN je odpojená</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Ak chcete toto zariadenie odomknúť, zadajte prístupový kód rodiča Family Link</translation>
 <translation id="7406608787870898861">Dokončite nastavovanie mobilnej siete</translation>
 <translation id="740790383907119240">Odkazy do aplikácií</translation>
-<translation id="741244894080940828">prevod</translation>
 <translation id="7413851974711031813">Zatvorte stlačením klávesa Escape</translation>
 <translation id="742594950370306541">Fotoaparát sa používa.</translation>
 <translation id="742608627846767349">Dobré ráno,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Otáčanie obrazovky</translation>
 <translation id="7796353162336583443">Klepnite na tlačidlo dotykového pera na poličke a vytvorte poznámku, snímku obrazovky, použite Asistenta Google, laserové ukazovadlo alebo lupu.</translation>
 <translation id="7798302898096527229">Ak to chcete zrušiť, stlačte kláves Hľadať alebo Shift.</translation>
-<translation id="780301667611848630">Nie, ďakujem</translation>
 <translation id="7807067443225230855">Vyhľadávanie a Asistent</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> a <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Silný signál</translation>
@@ -1136,7 +1116,6 @@
 <translation id="8683506306463609433">Trasovanie výkonnosti je aktívne</translation>
 <translation id="8685326675965865247">Vyhľadávajte v zariadení, aplikáciách, nastaveniach a na internete. Medzi aplikáciami prechádzajte klávesmi so šípkami.</translation>
 <translation id="8703634754197148428">Spustiť nahrávanie. Po spustení nahrávania nájdete tlačidlo na jeho zastavenie v poličke, kam prejdete pomocou skratky Alt + Shift + L.</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Spravujte túto funkciu pomocou ľavej alebo pravej šípky.</translation>
 <translation id="8721053961083920564">Prepínač zvuku. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Záznam celej obrazovky</translation>
 <translation id="8734991477317290293">Je možné, že sa pokúša ukradnúť vaše stlačenia klávesov</translation>
@@ -1157,7 +1136,6 @@
 <translation id="8843682306134542540">Prepnúť uzamknutie otočenia. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Hľadať+Esc</translation>
 <translation id="8853703225951107899">Váš kód PIN alebo heslo sa stále nepodarilo overiť. Poznámka: Ak ste nedávno zmenili svoje heslo, použite predchádzajúce. Nové heslo bude uplatnené až po odhlásení.</translation>
-<translation id="8863888432376731307">Získajte <ph name="INTENT" /> pre dopyt <ph name="QUERY" /> a ešte viac</translation>
 <translation id="8870509716567206129">Aplikácia nepodporuje rozdelenú obrazovku.</translation>
 <translation id="8871580645200179206">Prepnúť tmavý motív. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Nepripojené</translation>
@@ -1194,7 +1172,6 @@
 <translation id="9080132581049224423">Potiahnutím nahor prejdete na plochu</translation>
 <translation id="9080206825613744995">Mikrofón sa používa.</translation>
 <translation id="9084606467167974638">Prepnúť pozíciu ponuky</translation>
-<translation id="9087578468327036362">Nahlásiť tento dopyt</translation>
 <translation id="9089416786594320554">Metódy vstupu</translation>
 <translation id="9091626656156419976">Obrazovka <ph name="DISPLAY_NAME" /> bola odstránená</translation>
 <translation id="9098969848082897657">Vypnutie zvuku telefónu</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb
index 7546513..b4a99bc 100644
--- a/ash/strings/ash_strings_sl.xtb
+++ b/ash/strings/ash_strings_sl.xtb
@@ -12,7 +12,6 @@
 Tu je nekaj stvari, ki jih lahko poskusite za začetek.</translation>
 <translation id="1037492556044956303">Dodana je bila naprava <ph name="DEVICE_NAME" /></translation>
 <translation id="1047017786576569492">delni</translation>
-<translation id="1047773237499189053">Na voljo je nova funkcija. Uporabite tipko s puščico gor, če želite izvedeti več o tem.</translation>
 <translation id="1052916631016577720">Optično preberi element</translation>
 <translation id="1056775291175587022">Ni omrežij</translation>
 <translation id="1056898198331236512">Opozorilo</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Bližnjica na tipkovnici <ph name="LAUNCHER_KEY_NAME" /> + pika je spremenjena. Če želite uporabiti tipko za vstavljanje, pritisnite tipko <ph name="LAUNCHER_KEY_NAME" /> + Shift + vračalko.</translation>
 <translation id="1770726142253415363">Premaknjeno na <ph name="ROW_NUMBER" />. vrstico, <ph name="COLUMN_NUMBER" />. stolpec.</translation>
 <translation id="1771761307086386028">Pomik desno</translation>
-<translation id="1782199038061388045">prevod</translation>
 <translation id="1787955149152357925">Izklopljeno</translation>
 <translation id="1804572139604454141">Snemanje se je končalo, ker na disku kritično primanjkuje prostora.</translation>
 <translation id="181103072419391116">Moč signala je <ph name="SIGNAL_STRENGTH" />, upravlja ga vaš skrbnik</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Snemanje celotnega zaslona</translation>
 <translation id="2135456203358955318">Zasidrana lupa</translation>
 <translation id="2148716181193084225">Danes</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Poskusi znova</translation>
 <translation id="2170530631236737939">Če želite zapreti način pregleda, povlecite s tremi prsti navzdol.</translation>
 <translation id="219905428774326614">Zaganjalnik, vse aplikacije</translation>
 <translation id="2201071101391734388">Nedavna fotografija <ph name="INDEX" /> od <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Pritisnite <ph name="KEYBOARD_SHORTCUT" />, če želite preklopiti postavitev tipkovnice</translation>
 <translation id="2501920221385095727">Zaklepanje tipk</translation>
 <translation id="2509468283778169019">Tipka CAPS LOCK je vklopljena</translation>
-<translation id="2536159006530886390">Internetne povezave ni mogoče vzpostaviti.</translation>
 <translation id="2542089167727451762">Dotaknite se slike profila</translation>
 <translation id="255671100581129685">Pomočnik Google ni na voljo v javni seji.</translation>
 <translation id="256712445991462162">zasidrana lupa</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Aplikacije</translation>
 <translation id="2814448776515246190">Delni zajem</translation>
 <translation id="2819276065543622893">Zdaj boste odjavljeni.</translation>
-<translation id="28232023175184696">Internetne povezave ni mogoče vzpostaviti. Kliknite, da poskusite znova.</translation>
 <translation id="2825224105325558319">Zaslon <ph name="DISPLAY_NAME" /> ne podpira te ločljivosti: <ph name="SPECIFIED_RESOLUTION" />. Ločljivost je bila spremenjena na: <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Polica</translation>
 <translation id="2841907151129139818">Preklopljeno v način tabličnega računalnika</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Upravlja ga vaš skrbnik</translation>
 <translation id="3477079411857374384">Control + Shift + preslednica</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, moč signala je <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">opredelitev</translation>
 <translation id="348799646910989694">Polica je samodejno skrita</translation>
 <translation id="3509391053705095206">Telefona ni mogoče najti. Bluetooth v telefonu mora biti vklopljen.</translation>
 <translation id="3510164367642747937">Označitev miškinega kazalca</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Prikaz oken s trenutnega namizja, pritisnite tipko s puščico gor, če želite prikazati okna z vseh namizij</translation>
 <translation id="3702846122927433391">Število prebivalcev v Nigeriji</translation>
 <translation id="3705722231355495246">–</translation>
-<translation id="370665806235115550">Nalaganje ...</translation>
 <translation id="3708186454126126312">Predhodno povezane naprave</translation>
 <translation id="371370241367527062">Sprednji mikrofon</translation>
 <translation id="3713734891607377840">Odpri ob dokončanju</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Starševski dostop</translation>
 <translation id="4734965478015604180">Vodoravno</translation>
 <translation id="4735498845456076464">Bližnjica na tipkovnici <ph name="LAUNCHER_KEY_NAME" /> + številka je spremenjena. Če želite uporabljati funkcijske tipke, pritisnite tipko za <ph name="LAUNCHER_KEY_NAME" /> in tipko v vrhnji vrstici.</translation>
-<translation id="4744944742468440486">Podatki, povezani z vašim izborom</translation>
 <translation id="4759238208242260848">Prenosi</translation>
 <translation id="4774338217796918551">Vrni se jutri ob <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Geslo za <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Trgovina Play</translation>
 <translation id="4778095205580009397">Pomočnik Google ni na voljo v predstavitveni seji.</translation>
-<translation id="4782311465517282004">Zagotovite si definicije, prevode ali pretvorbe enot, ko besedilo kliknete z desnim gumbom ali se ga dotaknete in pridržite.</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">Prekini povezavo</translation>
 <translation id="4814539958450445987">Zaslon za prijavo</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Kliknite kjer koli za posnetek celotnega zaslona.</translation>
 <translation id="5035236842988137213">Naprava <ph name="DEVICE_NAME" /> je povezana z novim telefonom</translation>
 <translation id="5035389544768382859">Potrditev konfiguracije zaslona</translation>
-<translation id="5039804452771397117">Dovoli</translation>
 <translation id="504465286040788597">Prejšnji odstavek</translation>
 <translation id="5071064518267176975">Aplikacija želi uporabljati mikrofon</translation>
 <translation id="5075554201838155866">Začni podnapise</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Odklenjeno</translation>
 <translation id="5155897006997040331">Hitrost branja</translation>
 <translation id="5166007464919321363">Shrani namizje kot predlogo</translation>
-<translation id="5166918508782100047">Nastavitve hitrih odgovorov</translation>
 <translation id="5168181903108465623">Naprave za predvajanje so na voljo</translation>
 <translation id="5170568018924773124">Prikaži v mapi</translation>
 <translation id="5176318573511391780">Snemanje delnega zaslona</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Če želite onemogočiti glasovni odziv, pritisnite Ctrl + Alt + Z.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Pravilnik skrbnika onemogoča zajem zaslonske slike.</translation>
-<translation id="5620281292257375798">Samo za interno rabo</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Vtič za mikrofon</translation>
-<translation id="5649768706273821470">Poslušajte</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> potrebuje vašo pozornost.</translation>
 <translation id="5662709761327382534">Snemanje mikrofona <ph name="CURRENT_STATE" />. Pritisnite Enter, če želite vklopiti mikrofon: <ph name="NEW_STATE" />.</translation>
 <translation id="5669267381087807207">Aktiviranje</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> zahteva, da pred rokom posodobite napravo <ph name="DEVICE_TYPE" />.</translation>
 <translation id="649452524636452238">PIN za pametno kartico</translation>
 <translation id="6495400115277918834">Začela se je slika v sliki, pritisnite Alt + Shift + V za fokus</translation>
-<translation id="6500818810472529210">Ogled rezultatov v Iskanju Google</translation>
 <translation id="6501401484702599040">Predvajanje zaslona v napravi <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Izberite okno za posnetek</translation>
 <translation id="652139407789908527">Zaslon bo imel med to posodobitvijo prazen zaslon dlje kot običajno (največ eno minuto). Med posodabljanjem ne pritisnite gumba za vklop.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Namizje 3</translation>
 <translation id="6671495933530132209">Kopiraj sliko</translation>
 <translation id="6671661918848783005">Chromebooka ni mogoče odkleniti.</translation>
-<translation id="6692996468359469499">Prejemanje podatkov, povezanih z izborom</translation>
 <translation id="6696025732084565524">Snemljiva tipkovnica potrebuje nujno posodobitev</translation>
 <translation id="6700713906295497288">Menijski gumb UNV-ja</translation>
 <translation id="6707693040195709527">Rok za spremembo naprave na prejšnjo različico je potekel.</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Predvajanje</translation>
 <translation id="6803622936009808957">Zaslonov ni bilo mogoče zrcaliti, ker ni bilo najdene nobene podprte ločljivosti. Uporabljeno je razširjeno namizje.</translation>
 <translation id="6811454077060061666">Google Drive za namizne računalnike ni na voljo.</translation>
-<translation id="6816797338148849397">Podatki, ki so na voljo v zvezi z vašim izborom. Za dostop uporabite tipko s puščico gor.</translation>
 <translation id="6818242057446442178">Nazaj po besedo</translation>
 <translation id="6820676911989879663">Čas za odmor!</translation>
 <translation id="6836499262298959512">Nevarna datoteka</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">NAJVERJETNEJŠE</translation>
 <translation id="7131634465328662194">Samodejno boste odjavljeni.</translation>
 <translation id="7143207342074048698">Povezovanje</translation>
-<translation id="7144878232160441200">Poskusi ponovno</translation>
 <translation id="7165278925115064263">Alt + Shift + K</translation>
 <translation id="7168224885072002358">Ponastavitev na prejšnjo ločljivost čez <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Osveži</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party je vklopljen.</translation>
 <translation id="7319740667687257810">Zaganjalnik, delni pogled</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Pritisnite tipko za iskanje in preslednico, če si želite rezultat ogledati v Iskanju Google.</translation>
 <translation id="7346909386216857016">V redu, razumem</translation>
 <translation id="7348093485538360975">Zaslonska tipkovnica</translation>
 <translation id="735745346212279324">Povezava z navideznim zasebnim omrežjem je prekinjena</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Če želite odkleniti napravo, vnesite kodo starša za dostop iz Family Linka.</translation>
 <translation id="7406608787870898861">Dokončajte nastavitev mobilnega omrežja</translation>
 <translation id="740790383907119240">Bližnjice do aplikacije</translation>
-<translation id="741244894080940828">pretvorba</translation>
 <translation id="7413851974711031813">Pritisnite Escape, če želite zapreti</translation>
 <translation id="742594950370306541">Kamera je v uporabi.</translation>
 <translation id="742608627846767349">Dobro jutro,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Zasuk zaslona</translation>
 <translation id="7796353162336583443">Dotaknite se gumba pisala na polici, če želite ustvariti zapisek, posneti posnetek zaslona ali uporabiti Pomočnika Google, laserski kazalnik ali povečevalno steklo.</translation>
 <translation id="7798302898096527229">Za preklic pritisnite tipko za iskanje ali Shift.</translation>
-<translation id="780301667611848630">Ne, hvala</translation>
 <translation id="7807067443225230855">Iskanje in Pomočnik</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> in <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Močan signal</translation>
@@ -1015,6 +995,7 @@
 <translation id="7868900307798234037">Odklepanje s prstnim odtisom</translation>
 <translation id="7872786842639831132">Izklopljeno</translation>
 <translation id="7875575368831396199">Videti je, da je v napravi <ph name="DEVICE_TYPE" /> izklopljen Bluetooth. Vklopite Bluetooth, če želite uporabljati telefonsko središče.</translation>
+<translation id="7877557217297072640">{0,plural, =0{Spremenite napravo na prejšnjo različico zdaj}=1{Spremenite napravo na prejšnjo različico v 1 sekundi}one{Spremenite napravo na prejšnjo različico v # sekundi}two{Spremenite napravo na prejšnjo različico v # sekundah}few{Spremenite napravo na prejšnjo različico v # sekundah}other{Spremenite napravo na prejšnjo različico v # sekundah}}</translation>
 <translation id="7886169021410746335">Prilagodite nastavitve zasebnosti</translation>
 <translation id="7886277072580235377">Seja interneta bo počiščena, ko se odjavite. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Pošlji e-poštno sporočilo</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">Sledenje učinkovitosti delovanja je aktivno</translation>
 <translation id="8685326675965865247">Iščite v napravi, aplikacijah, nastavitvah in spletu. S puščičnimi tipkami se pomikajte po aplikacijah.</translation>
 <translation id="8703634754197148428">Začetek snemanja. Ko se snemanje začne, pritisnite Alt + Shift + L, da se pomaknete na polico, in poiščite gumb za ustavitev snemanja.</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Upravljajte to funkcijo s tipkama puščica levo ali desno.</translation>
 <translation id="8721053961083920564">Preklop glasnosti. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Celozaslonski zajem</translation>
 <translation id="8734991477317290293">Morda poskuša beležiti vse, kar natipkate</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">Preklop zaklepanja zasuka. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Iskanje + Esc</translation>
 <translation id="8853703225951107899">Vaše kode PIN ali gesla še vedno ni bilo mogoče preveriti. Opomba: Če ste nedavno spremenili geslo, uporabite staro. Novo geslo bo začelo veljati, ko se odjavite.</translation>
-<translation id="8863888432376731307"><ph name="INTENT" /> za poizvedbo »<ph name="QUERY" />« in drugo</translation>
 <translation id="8870509716567206129">Aplikacija ne podpira načina razdeljenega zaslona.</translation>
 <translation id="8871580645200179206">Preklop temne teme. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Ni povezano</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">Povlecite navzgor za začetni zaslon</translation>
 <translation id="9080206825613744995">Mikrofon je v uporabi.</translation>
 <translation id="9084606467167974638">Preklop položaja menija</translation>
-<translation id="9087578468327036362">Prijavite to poizvedbo</translation>
 <translation id="9089416786594320554">Načini vnosa</translation>
 <translation id="9091626656156419976">Odstranjen zaslon <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Utišanje telefona</translation>
diff --git a/ash/strings/ash_strings_sq.xtb b/ash/strings/ash_strings_sq.xtb
index 72e59566..bb04367f 100644
--- a/ash/strings/ash_strings_sq.xtb
+++ b/ash/strings/ash_strings_sq.xtb
@@ -12,7 +12,6 @@
 Ja disa gjëra që mund të provosh për të filluar.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> u shtua</translation>
 <translation id="1047017786576569492">e pjesshme</translation>
-<translation id="1047773237499189053">Ka veçori të re, përdor tastin "Shigjeta lart" për të mësuar më shumë.</translation>
 <translation id="1052916631016577720">Skanimi i artikullit</translation>
 <translation id="1056775291175587022">Nuk ka rrjete</translation>
 <translation id="1056898198331236512">Paralajmërim</translation>
@@ -132,7 +131,6 @@
 <translation id="1768366657309696705">Shkurtorja e tastierës për <ph name="LAUNCHER_KEY_NAME" /> + Pikë është ndryshuar. Për të përdorur tastin Insert, shtyp tastin <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace.</translation>
 <translation id="1770726142253415363">Është zhvendosur në rreshtin <ph name="ROW_NUMBER" />, kolonën <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Lëviz djathtas</translation>
-<translation id="1782199038061388045">përkthimi</translation>
 <translation id="1787955149152357925">Joaktive</translation>
 <translation id="1804572139604454141">Regjistrimi u mbyll për shkak të nivelit jashtëzakonisht të ulët të hapësirës së diskut</translation>
 <translation id="181103072419391116">Fuqia e sinjalit <ph name="SIGNAL_STRENGTH" />, menaxhuar nga administratori yt</translation>
@@ -184,7 +182,6 @@
 <translation id="2132302418721800944">Regjistro ekranin e plotë</translation>
 <translation id="2135456203358955318">Zmadhuesi i stacionuar</translation>
 <translation id="2148716181193084225">Sot</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Riprovo</translation>
 <translation id="2170530631236737939">Rrëshqit shpejt poshtë me tre gishta për të dalë nga "Përmbledhja"</translation>
 <translation id="219905428774326614">Launcher, të gjitha aplikacionet</translation>
 <translation id="2201071101391734388">Fotografia e fundit <ph name="INDEX" /> nga <ph name="TOTAL_COUNT" />.</translation>
@@ -232,7 +229,6 @@
 <translation id="2484513351006226581">Shtyp <ph name="KEYBOARD_SHORTCUT" /> për të ndryshuar planin e tastierës.</translation>
 <translation id="2501920221385095727">Tastet e përhershme</translation>
 <translation id="2509468283778169019">KYÇJA E KAPITALEVE është aktive</translation>
-<translation id="2536159006530886390">S'mund të lidhet me internetin.</translation>
 <translation id="2542089167727451762">Trokit imazhin e profilit tënd</translation>
 <translation id="255671100581129685">"Asistenti i Google" nuk ofrohet në një sesion publik.</translation>
 <translation id="256712445991462162">zmadhuesi i stacionuar</translation>
@@ -247,6 +243,7 @@
 <translation id="2653019840645008922">Regjistrimi i dritares</translation>
 <translation id="2653659639078652383">Dërgoje</translation>
 <translation id="2658778018866295321">Kliko dhe zvarrit</translation>
+<translation id="2665788051462227163"><ph name="UNAVAILABLE_APPS_ONE" /> dhe <ph name="UNAVAILABLE_APPS_TWO" /> nuk gjenden në këtë pajisje.</translation>
 <translation id="2678852583403169292">Menyja e "Zgjidh që të thuhet"</translation>
 <translation id="2689613560355655046">Tavolina e punës 8</translation>
 <translation id="2700493154570097719">Vendos tastierën</translation>
@@ -267,7 +264,6 @@
 <translation id="2805756323405976993">Aplikacionet</translation>
 <translation id="2814448776515246190">Regjistrim i pjesshëm</translation>
 <translation id="2819276065543622893">Do të dalësh nga llogaria tani.</translation>
-<translation id="28232023175184696">S'mund të lidhet me internetin. Kliko për të provuar përsëri.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> nuk e mbështet <ph name="SPECIFIED_RESOLUTION" />. Rezolucioni është ndryshuar në <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Rafti</translation>
 <translation id="2841907151129139818">Kaloi në modalitetin e tabletit</translation>
@@ -366,7 +362,6 @@
 <translation id="3465356146291925647">Menaxhuar nga administratori yt</translation>
 <translation id="3477079411857374384">Control-Shift-Hapësirë</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, fuqia e sinjalit <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">përkufizimi</translation>
 <translation id="348799646910989694">Rafti i fshehur automatikisht</translation>
 <translation id="3509391053705095206">Telefoni yt nuk mund të gjendet. Sigurohu që të jetë aktivizuar Bluetooth-i i telefonit tënd.</translation>
 <translation id="3510164367642747937">Thekso kursorin e miut</translation>
@@ -413,10 +408,10 @@
 <translation id="3702809606464356667">Po shfaqen dritaret nga tavolina aktuale e punës. Shtyp tastin "Shigjeta lart" për të shfaqur dritaret nga të gjitha tavolinat e punës</translation>
 <translation id="3702846122927433391">Popullsia në Nigeri</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Po ngarkon...</translation>
 <translation id="3708186454126126312">Të lidhura më parë</translation>
 <translation id="371370241367527062">Mikrofoni i përparmë</translation>
 <translation id="3713734891607377840">Hape kur të përfundojë</translation>
+<translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> dhe <ph name="UNAVAILABLE_APPS_COUNT" /> të tjera nuk gjenden në këtë pajisje.</translation>
 <translation id="3742055079367172538">Pamja e ekranit u mor</translation>
 <translation id="3744282433224562605">Për të shkyçur Chromebook-un tënd, fut fjalëkalimin</translation>
 <translation id="3771549900096082774">Modaliteti i kontrastit të lartë</translation>
@@ -574,13 +569,11 @@
 <translation id="4731797938093519117">Qasja e prindit</translation>
 <translation id="4734965478015604180">Horizontal</translation>
 <translation id="4735498845456076464">Shkurtorja e tastierës për <ph name="LAUNCHER_KEY_NAME" /> + Numri është ndryshuar. Për të përdorur tastet e funksioneve, shtyp tastin <ph name="LAUNCHER_KEY_NAME" /> + një tast në rreshtin e sipërm.</translation>
-<translation id="4744944742468440486">Informacion në lidhje me zgjedhjen tënde</translation>
 <translation id="4759238208242260848">Shkarkimet</translation>
 <translation id="4774338217796918551">Kthehu përsëri nesër në <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Fjalëkalimi për <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Dyqani i Play</translation>
 <translation id="4778095205580009397">"Asistenti i Google" nuk ofrohet në një sesion demonstrimi.</translation>
-<translation id="4782311465517282004">Merr përkufizime, përkthime ose konvertime të njësive kur klikon me të djathtin ose prek e mban shtypur tekstin</translation>
 <translation id="479989351350248267">kërko</translation>
 <translation id="4804818685124855865">Shkëputu</translation>
 <translation id="4814539958450445987">Ekrani i identifikimit</translation>
@@ -616,7 +609,6 @@
 <translation id="5033299697334913360">Kliko diku për të regjistruar ekranin e plotë</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> u lidh me një telefon të ri</translation>
 <translation id="5035389544768382859">Konfirmo konfigurimin e ekranit</translation>
-<translation id="5039804452771397117">Lejo</translation>
 <translation id="504465286040788597">Paragrafi i mëparshëm</translation>
 <translation id="5071064518267176975">Një aplikacion kërkon të përdorë mikrofonin</translation>
 <translation id="5075554201838155866">Fillo titrat</translation>
@@ -627,7 +619,6 @@
 <translation id="5147567197700016471">Shkyçur</translation>
 <translation id="5155897006997040331">Shpejtësia e leximit</translation>
 <translation id="5166007464919321363">Ruaje tavolinën e punës si shabllon</translation>
-<translation id="5166918508782100047">Cilësimet e "Përgjigjeve të shpejta"</translation>
 <translation id="5168181903108465623">Pajisjet e transmetimit janë të disponueshme</translation>
 <translation id="5170568018924773124">Shfaq në dosje</translation>
 <translation id="5176318573511391780">Regjistro ekranin e pjesshëm</translation>
@@ -689,10 +680,8 @@
 <translation id="5600837773213129531">Shtyp Ctrl + Alt + Z për të çaktivizuar komentet me zë.</translation>
 <translation id="5601503069213153581">Kodi PIN</translation>
 <translation id="5619862035903135339">Politika e administratorit çaktivizon regjistrimin e ekranit</translation>
-<translation id="5620281292257375798">Vetëm i brendshëm</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Fisha e mikrofonit</translation>
-<translation id="5649768706273821470">Dëgjo</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> kërkon vëmendjen tënde.</translation>
 <translation id="5662709761327382534">Regjistro me mikrofonin: <ph name="CURRENT_STATE" />. Shtyp "Enter" për ta vendosur regjistrimin e mikrofonit si: <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Po aktivizohet</translation>
@@ -810,7 +799,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> kërkon që ta përditësosh pajisjen tënde <ph name="DEVICE_TYPE" /> përpara afatit</translation>
 <translation id="649452524636452238">Kodi PIN i kartës smart</translation>
 <translation id="6495400115277918834">"Figurë brenda figurës" filloi; shtyp "Alt+Shift+V" për të fokusuar</translation>
-<translation id="6500818810472529210">Shikoje rezultatin te "Kërko në Google"</translation>
 <translation id="6501401484702599040">Po transmeton ekranin te <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Zgjidh një dritare për të regjistruar</translation>
 <translation id="652139407789908527">Ekrani yt do të jetë bosh për një kohë më të gjatë se zakonisht (deri në një minutë) gjatë këtij përditësimi. Mos e shtyp butonin e energjisë kur përditësimi është në vazhdim.</translation>
@@ -841,7 +829,6 @@
 <translation id="6670153871843998651">Tavolina e punës 3</translation>
 <translation id="6671495933530132209">Kopjo imazhin</translation>
 <translation id="6671661918848783005">Nuk mund të shkyçet Chromebook-u yt</translation>
-<translation id="6692996468359469499">Merr informacion në lidhje me përzgjedhjen tënde</translation>
 <translation id="6696025732084565524">Tastiera jote e shkëputshme ka nevojë për një përditësim me rëndësi</translation>
 <translation id="6700713906295497288">Butoni i menysë IME</translation>
 <translation id="6707693040195709527">Kalimit të pajisjes në versionin e mëparshëm i ka kaluar afati</translation>
@@ -860,7 +847,6 @@
 <translation id="6790428901817661496">Luaj</translation>
 <translation id="6803622936009808957">Nuk mundi të pasqyrojë ekranet sepse nuk u gjetën rezolucione të mbështetura. Në vend të kësaj kaloi në desktopin e zgjeruar.</translation>
 <translation id="6811454077060061666">"Disku i Google" për desktop nuk ofrohet</translation>
-<translation id="6816797338148849397">Ka informacion në lidhje me zgjedhjen tënde. Përdor tastin "Shigjeta lart" për ta hapur.</translation>
 <translation id="6818242057446442178">Një fjalë pas</translation>
 <translation id="6820676911989879663">Bëj një pushim!</translation>
 <translation id="6836499262298959512">Skedar i rrezikshëm</translation>
@@ -909,7 +895,6 @@
 <translation id="7130207228079676353">MË TË MUNDSHME</translation>
 <translation id="7131634465328662194">Do të dalësh automatikisht</translation>
 <translation id="7143207342074048698">Po lidhet</translation>
-<translation id="7144878232160441200">Provo sërish</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">Po rikthehet te rezolucioni i vjetër për <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Rifresko</translation>
@@ -925,7 +910,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">"Grupi i rafteve" është aktiv.</translation>
 <translation id="7319740667687257810">Nisësi, pamje e pjesëshme</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Shtyp "Kërko" plus "Hapësirë" për ta shikuar rezultatin në "Kërko në Google".</translation>
 <translation id="7346909386216857016">Në rregull, kuptova</translation>
 <translation id="7348093485538360975">Tastiera në ekran</translation>
 <translation id="735745346212279324">Rrjeti VPN u shkëput</translation>
@@ -941,7 +925,6 @@
 <translation id="7405710164030118432">Për të shkyçur pajisjen, fut kodin e qasjes së prindit për Family Link</translation>
 <translation id="7406608787870898861">Përfundo konfigurimin e rrjetit tënd celular</translation>
 <translation id="740790383907119240">Shkurtoret e aplikacionit</translation>
-<translation id="741244894080940828">konvertimi</translation>
 <translation id="7413851974711031813">Shtyp Escape për ta mbyllur</translation>
 <translation id="742594950370306541">Kamera është në përdorim.</translation>
 <translation id="742608627846767349">Mirëmëngjesi,</translation>
@@ -997,7 +980,6 @@
 <translation id="7780159184141939021">Rrotullo ekranin</translation>
 <translation id="7796353162336583443">Trokit te butoni i stilolapsit në raft për të mbajtur një shënim, për të nxjerrë një pamje të ekranit, për të përdorur "Asistentin e Google", treguesin me lazer ose xhamin zmadhues.</translation>
 <translation id="7798302898096527229">Shtyp "Kërko" ose "Shift" për të anuluar</translation>
-<translation id="780301667611848630">Jo, faleminderit</translation>
 <translation id="7807067443225230855">Kërkimi dhe "Asistenti"</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> dhe <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Sinjal i fortë</translation>
@@ -1010,6 +992,7 @@
 <translation id="7868900307798234037">Po shkyçet me gjurmën e gishtit</translation>
 <translation id="7872786842639831132">Joaktive</translation>
 <translation id="7875575368831396199">Me sa duket Bluetooth-i është çaktivizuar në <ph name="DEVICE_TYPE" />. Aktivizo Bluetooth-in për të përdorur Phone Hub.</translation>
+<translation id="7877557217297072640">{0,plural, =0{Kalo pajisjen në versionin e mëparshëm tani}=1{Kalo pajisjen në versionin e mëparshëm brenda 1 sekonde}other{Kalo pajisjen në versionin e mëparshëm brenda # sekondash}}</translation>
 <translation id="7886169021410746335">Të rregullojë cilësimet e privatësisë</translation>
 <translation id="7886277072580235377">Seanca jote e internetit do të spastrohet kur të dalësh. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Dërgo një email</translation>
@@ -1131,7 +1114,6 @@
 <translation id="8683506306463609433">Gjurmimi i cilësisë së funksionimit është aktiv</translation>
 <translation id="8685326675965865247">Kërko në pajisjen tënde, aplikacione, cilësime dhe ueb. Përdor tastet e shigjetave për të naviguar nëpër aplikacione.</translation>
 <translation id="8703634754197148428">Nis regjistrimin. Pasi të ketë filluar regjistrimi, përdor Alt + Shift + L për të shkuar te rafti dhe gjej butonin e ndalimit të regjistrimit</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Përdor tastet "Shigjeta majtas" ose "Shigjeta djathtas" për ta menaxhuar këtë veçori.</translation>
 <translation id="8721053961083920564">Ndërro volumin. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Regjistrimi i plotë i ekranit</translation>
 <translation id="8734991477317290293">Ajo ndoshta po përpiqet të regjistrojë goditjet e tasteve</translation>
@@ -1152,7 +1134,6 @@
 <translation id="8843682306134542540">Aktivizo/çaktivizo kyçjen e rrotullimit. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Kërko+Esc</translation>
 <translation id="8853703225951107899">Kod yt PIN ose fjalëkalimi përsëri nuk mund të verifikoheshin. Shënim. Nëse e ke ndryshuar fjalëkalimin së fundi, përdor fjalëkalimin e vjetër. Fjalëkalimi yt i ri do të zbatohet pasi të dalësh nga llogaria.</translation>
-<translation id="8863888432376731307">Merr <ph name="INTENT" /> për "<ph name="QUERY" />" dhe më shumë</translation>
 <translation id="8870509716567206129">Aplikacioni nuk e mbështet ekranin e ndarë.</translation>
 <translation id="8871580645200179206">Aktivizo/çaktivizo "Temën e errët". <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Nuk u lidh</translation>
@@ -1189,7 +1170,6 @@
 <translation id="9080132581049224423">Rrëshqit shpejt lart për të shkuar në ekranin kryesor</translation>
 <translation id="9080206825613744995">Mikrofoni është në përdorim.</translation>
 <translation id="9084606467167974638">Ndrysho pozicionin e menysë</translation>
-<translation id="9087578468327036362">Raportoje këtë kërkesë</translation>
 <translation id="9089416786594320554">Metodat e hyrjes</translation>
 <translation id="9091626656156419976">Ekrani <ph name="DISPLAY_NAME" /> u hoq</translation>
 <translation id="9098969848082897657">Vendose telefonin në heshtje</translation>
diff --git a/ash/strings/ash_strings_sr-Latn.xtb b/ash/strings/ash_strings_sr-Latn.xtb
index 67aea15e..8ee1c22c 100644
--- a/ash/strings/ash_strings_sr-Latn.xtb
+++ b/ash/strings/ash_strings_sr-Latn.xtb
@@ -12,7 +12,6 @@
 Evo nekoliko stvari koje možete da probate za početak.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" />: dodato</translation>
 <translation id="1047017786576569492">delimično</translation>
-<translation id="1047773237499189053">Dostupna je nova funkcija. Koristite taster sa strelicom nagore da biste saznali više.</translation>
 <translation id="1052916631016577720">Skeniranje stavki</translation>
 <translation id="1056775291175587022">Nema mreža</translation>
 <translation id="1056898198331236512">Upozorenje</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Tasterska prečica <ph name="LAUNCHER_KEY_NAME" /> + tačka je promenjena. Da biste koristili taster za umetanje, pritisnite taster <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace.</translation>
 <translation id="1770726142253415363">Premešteno je u <ph name="ROW_NUMBER" />. red, <ph name="COLUMN_NUMBER" />. kolona.</translation>
 <translation id="1771761307086386028">Pomeri nadesno</translation>
-<translation id="1782199038061388045">prevod</translation>
 <translation id="1787955149152357925">Isključeno</translation>
 <translation id="1804572139604454141">Snimanje je prekinuto zbog izuzetno malo prostora na disku</translation>
 <translation id="181103072419391116">Jačina signala <ph name="SIGNAL_STRENGTH" />, upravlja administrator</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Snimi ceo ekran</translation>
 <translation id="2135456203358955318">Montirana lupa ekrana</translation>
 <translation id="2148716181193084225">Danas</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Probaj ponovo</translation>
 <translation id="2170530631236737939">Prevucite nadole pomoću tri prsta da biste izašli iz Pregleda</translation>
 <translation id="219905428774326614">Pokretač, sve aplikacije</translation>
 <translation id="2201071101391734388"><ph name="INDEX" />. nedavna slika od <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Pritisnite <ph name="KEYBOARD_SHORTCUT" /> da biste promenili raspored tastature.</translation>
 <translation id="2501920221385095727">Lepljivi tasteri</translation>
 <translation id="2509468283778169019">CAPS LOCK je uključen</translation>
-<translation id="2536159006530886390">Povezivanje na internet nije uspelo.</translation>
 <translation id="2542089167727451762">Dodirnite sliku profila</translation>
 <translation id="255671100581129685">Google pomoćnik nije dostupan u javnoj sesiji.</translation>
 <translation id="256712445991462162">montirana lupa ekrana</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Aplikacije</translation>
 <translation id="2814448776515246190">Delimično snimanje</translation>
 <translation id="2819276065543622893">Bićete odmah odjavljeni.</translation>
-<translation id="28232023175184696">Povezivanje na internet nije uspelo. Kliknite da biste probali ponovo.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> ne podržava rezoluciju <ph name="SPECIFIED_RESOLUTION" />. Rezolucija je promenjena u <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Polica</translation>
 <translation id="2841907151129139818">Prešli ste u režim tableta</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Upravlja administrator</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, jačina signala <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">definicija</translation>
 <translation id="348799646910989694">Polica je automatski sakrivena</translation>
 <translation id="3509391053705095206">Pronalaženje telefona nije uspelo. Proverite da li je Bluetooth na telefonu uključen.</translation>
 <translation id="3510164367642747937">Istakni kursor miša</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Prikazuju se prozori sa aktuelne radne površine. Pritisnite taster sa strelicom nagore da bi se prikazivali prozori sa svih radnih površina.</translation>
 <translation id="3702846122927433391">Populacija Nigerije</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Učitava se...</translation>
 <translation id="3708186454126126312">Prethodno povezani</translation>
 <translation id="371370241367527062">Prednji mikrofon</translation>
 <translation id="3713734891607377840">Otvori kada bude završeno</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Roditeljski pristup</translation>
 <translation id="4734965478015604180">Horizontalno</translation>
 <translation id="4735498845456076464">Tasterska prečica <ph name="LAUNCHER_KEY_NAME" /> + broj je promenjena. Da biste koristili funkcijske tastere, pritisnite taster <ph name="LAUNCHER_KEY_NAME" /> + taster u gornjem redu.</translation>
-<translation id="4744944742468440486">Informacije vezane za vaš izbor</translation>
 <translation id="4759238208242260848">Preuzimanja</translation>
 <translation id="4774338217796918551">Vratite se sutra u <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Lozinka za <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play prodavnica</translation>
 <translation id="4778095205580009397">Google pomoćnik nije dostupan u sesiji demonstracije.</translation>
-<translation id="4782311465517282004">Dobijajte definicije, prevode ili konverzije jedinica kada kliknete desnim tasterom na tekst ili ga dodirnete i zadržite</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">Prekini vezu</translation>
 <translation id="4814539958450445987">Ekran za prijavljivanje</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Kliknite bilo gde da biste snimili ceo ekran</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> se povezao sa novim telefonom</translation>
 <translation id="5035389544768382859">Potvrdite konfiguraciju ekrana</translation>
-<translation id="5039804452771397117">Dozvoli</translation>
 <translation id="504465286040788597">Prethodni pasus</translation>
 <translation id="5071064518267176975">Aplikacija želi da koristi mikrofon</translation>
 <translation id="5075554201838155866">Pokreni titl</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Otključano</translation>
 <translation id="5155897006997040331">Brzina čitanja</translation>
 <translation id="5166007464919321363">Sačuvaj radnu površinu kao šablon</translation>
-<translation id="5166918508782100047">Podešavanja brzih odgovora</translation>
 <translation id="5168181903108465623">Dostupni su uređaji za prebacivanje</translation>
 <translation id="5170568018924773124">Prikaži u direktorijumu</translation>
 <translation id="5176318573511391780">Snimi deo ekrana</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Pritisnite Ctrl + Alt + Z da biste onemogućili govorne povratne informacije.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Smernice administratora onemogućavaju snimanje ekrana</translation>
-<translation id="5620281292257375798">Samo interno</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Utikač za mikrofon</translation>
-<translation id="5649768706273821470">Slušaj</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> zahteva vašu pažnju.</translation>
 <translation id="5662709761327382534">Podešavanje Snimaj pomoću mikrofona je <ph name="CURRENT_STATE" />, pritisnite enter da bi snimanje pomoću mikrofona bilo <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Aktiviranje</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> traži da ažurirate <ph name="DEVICE_TYPE" /> pre isteka roka</translation>
 <translation id="649452524636452238">PIN pametne kartice</translation>
 <translation id="6495400115277918834">Pokrenuta je slika u slici, Alt+Shift+V da biste fokusirali</translation>
-<translation id="6500818810472529210">Pogledajte rezultat u Google pretrazi</translation>
 <translation id="6501401484702599040">Ekran se prebacuje na <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Izaberite prozor za snimanje</translation>
 <translation id="652139407789908527">Tokom ovog ažuriranja ekran će biti prazan duže nego obično (i do minut). Ne pritiskajte dugme za uključivanje dok je ažuriranje u toku.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Radna površina 3</translation>
 <translation id="6671495933530132209">Kopiraj sliku</translation>
 <translation id="6671661918848783005">Otključavanje Chromebook-a nije uspelo</translation>
-<translation id="6692996468359469499">Pronađite informacije u vezi sa vašim izborom</translation>
 <translation id="6696025732084565524">Treba da instalirate važno ažuriranje za odvojivu tastaturu</translation>
 <translation id="6700713906295497288">Dugme IME menija</translation>
 <translation id="6707693040195709527">Rok za promenu verzije uređaja u prethodnu verziju je istekao</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Pusti</translation>
 <translation id="6803622936009808957">Nije moguće preslikati ekrane zato što nije pronađena nijedna podržana rezolucija. Umesto toga, prikazuje se proširena radna površina.</translation>
 <translation id="6811454077060061666">Google disk za računar je nedostupan</translation>
-<translation id="6816797338148849397">Dostupne su informacije vezane za vaš izbor. Koristite taster sa strelicom nagore da biste im pristupili.</translation>
 <translation id="6818242057446442178">Reč unazad</translation>
 <translation id="6820676911989879663">Napravite pauzu!</translation>
 <translation id="6836499262298959512">Opasan fajl</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">NAJVEROVATNIJE</translation>
 <translation id="7131634465328662194">Odjavićemo vas automatski.</translation>
 <translation id="7143207342074048698">Povezivanje</translation>
-<translation id="7144878232160441200">Probaj ponovo</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">Vraćanje na staru rezoluciju za <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Osveži</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Žurka na polici je uključena.</translation>
 <translation id="7319740667687257810">Pokretač, delimičan prikaz</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Pritisnite taster za pretragu i razmak da biste videli rezultat u Google pretrazi.</translation>
 <translation id="7346909386216857016">Važi</translation>
 <translation id="7348093485538360975">Tastatura na ekranu</translation>
 <translation id="735745346212279324">Veza sa VPN-om je prekinuta</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Da biste otključali uređaj, unesite pristupni kôd roditelja za Family Link</translation>
 <translation id="7406608787870898861">Dovršite podešavanje mobilne mreže</translation>
 <translation id="740790383907119240">Prečice za aplikacije</translation>
-<translation id="741244894080940828">konverziju</translation>
 <translation id="7413851974711031813">Pritisnite Escape da biste zatvorili</translation>
 <translation id="742594950370306541">Kamera se koristi.</translation>
 <translation id="742608627846767349">Dobro jutro,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Rotirajte ekran</translation>
 <translation id="7796353162336583443">Dodirnite dugme pisaljke na polici da biste napravili belešku i snimak ekrana i da biste koristili Google pomoćnik, laserski pokazivač ili lupu.</translation>
 <translation id="7798302898096527229">Pritisnite taster za pretragu ili Shift da biste otkazali.</translation>
-<translation id="780301667611848630">Ne, hvala</translation>
 <translation id="7807067443225230855">Pretraga i Pomoćnik</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> i <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Jak signal</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">Praćenje učinka je aktivno</translation>
 <translation id="8685326675965865247">Pretražujte uređaj, aplikacije, podešavanja i veb. Koristite tastere sa strelicama da biste se kretali kroz aplikacije.</translation>
 <translation id="8703634754197148428">Započnite snimanje. Kada snimanje počne, koristite Alt + Shift + L da biste se kretali do police i pronašli dugme za zaustavljanje snimanja</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Koristite taster sa strelicom nalevo ili nadesno da biste upravljali ovom funkcijom.</translation>
 <translation id="8721053961083920564">Uključite/isključite zvuk. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Snimanje celog ekrana</translation>
 <translation id="8734991477317290293">Možda pokušava da ukrade vašu kombinaciju tastera</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">Uključite/isključite zaključavanje rotacije. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">Verifikacija PIN-a ili lozinke još uvek nije uspela. Napomena: Ako ste nedavno promenili lozinku, koristite staru. Nova lozinka će biti primenjena kada se odjavite.</translation>
-<translation id="8863888432376731307">Pronađite <ph name="INTENT" /> za „<ph name="QUERY" />“ i drugo</translation>
 <translation id="8870509716567206129">Aplikacija ne podržava podeljeni ekran.</translation>
 <translation id="8871580645200179206">Uključite/isključite tamnu temu. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Nije povezano</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">Prevucite nagore da biste otišli na početni ekran</translation>
 <translation id="9080206825613744995">Mikrofon se koristi.</translation>
 <translation id="9084606467167974638">Promenite položaj menija</translation>
-<translation id="9087578468327036362">Prijavite ovaj upit</translation>
 <translation id="9089416786594320554">Metodi unosa</translation>
 <translation id="9091626656156419976">Uklonjen je prikaz <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Isključi zvuk telefona</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb
index 68f4f3da..9e07818 100644
--- a/ash/strings/ash_strings_sr.xtb
+++ b/ash/strings/ash_strings_sr.xtb
@@ -12,7 +12,6 @@
 Ево неколико ствари које можете да пробате за почетак.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" />: додато</translation>
 <translation id="1047017786576569492">делимично</translation>
-<translation id="1047773237499189053">Доступна је нова функција. Користите тастер са стрелицом нагоре да бисте сазнали више.</translation>
 <translation id="1052916631016577720">Скенирање ставки</translation>
 <translation id="1056775291175587022">Нема мрежа</translation>
 <translation id="1056898198331236512">Упозорење</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Тастерска пречица <ph name="LAUNCHER_KEY_NAME" /> + тачка је промењена. Да бисте користили тастер за уметање, притисните тастер <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace.</translation>
 <translation id="1770726142253415363">Премештено је у <ph name="ROW_NUMBER" />. ред, <ph name="COLUMN_NUMBER" />. колона.</translation>
 <translation id="1771761307086386028">Помери надесно</translation>
-<translation id="1782199038061388045">превод</translation>
 <translation id="1787955149152357925">Искључено</translation>
 <translation id="1804572139604454141">Снимање је прекинуто због изузетно мало простора на диску</translation>
 <translation id="181103072419391116">Јачина сигнала <ph name="SIGNAL_STRENGTH" />, управља администратор</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Сними цео екран</translation>
 <translation id="2135456203358955318">Монтирана лупа екрана</translation>
 <translation id="2148716181193084225">Данас</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Пробај поново</translation>
 <translation id="2170530631236737939">Превуците надоле помоћу три прста да бисте изашли из Прегледа</translation>
 <translation id="219905428774326614">Покретач, све апликације</translation>
 <translation id="2201071101391734388"><ph name="INDEX" />. недавна слика од <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Притисните <ph name="KEYBOARD_SHORTCUT" /> да бисте променили распоред тастатуре.</translation>
 <translation id="2501920221385095727">Лепљиви тастери</translation>
 <translation id="2509468283778169019">CAPS LOCK је укључен</translation>
-<translation id="2536159006530886390">Повезивање на интернет није успело.</translation>
 <translation id="2542089167727451762">Додирните слику профила</translation>
 <translation id="255671100581129685">Google помоћник није доступан у јавној сесији.</translation>
 <translation id="256712445991462162">монтирана лупа екрана</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Апликације</translation>
 <translation id="2814448776515246190">Делимично снимање</translation>
 <translation id="2819276065543622893">Бићете одмах одјављени.</translation>
-<translation id="28232023175184696">Повезивање на интернет није успело. Кликните да бисте пробали поново.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> не подржава резолуцију <ph name="SPECIFIED_RESOLUTION" />. Резолуција је промењена у <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Полица</translation>
 <translation id="2841907151129139818">Прешли сте у режим таблета</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Управља администратор</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, јачина сигнала <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">дефиниција</translation>
 <translation id="348799646910989694">Полица је аутоматски сакривена</translation>
 <translation id="3509391053705095206">Проналажење телефона није успело. Проверите да ли је Bluetooth на телефону укључен.</translation>
 <translation id="3510164367642747937">Истакни курсор миша</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Приказују се прозори са актуелне радне површине. Притисните тастер са стрелицом нагоре да би се приказивали прозори са свих радних површина.</translation>
 <translation id="3702846122927433391">Популација Нигерије</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Учитава се...</translation>
 <translation id="3708186454126126312">Претходно повезани</translation>
 <translation id="371370241367527062">Предњи микрофон</translation>
 <translation id="3713734891607377840">Отвори када буде завршено</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Родитељски приступ</translation>
 <translation id="4734965478015604180">Хоризонтално</translation>
 <translation id="4735498845456076464">Тастерска пречица <ph name="LAUNCHER_KEY_NAME" /> + број је промењена. Да бисте користили функцијске тастере, притисните тастер <ph name="LAUNCHER_KEY_NAME" /> + тастер у горњем реду.</translation>
-<translation id="4744944742468440486">Информације везане за ваш избор</translation>
 <translation id="4759238208242260848">Преузимања</translation>
 <translation id="4774338217796918551">Вратите се сутра у <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Лозинка за <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play продавница</translation>
 <translation id="4778095205580009397">Google помоћник није доступан у сесији демонстрације.</translation>
-<translation id="4782311465517282004">Добијајте дефиниције, преводе или конверзије јединица када кликнете десним тастером на текст или га додирнете и задржите</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">Прекини везу</translation>
 <translation id="4814539958450445987">Екран за пријављивање</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Кликните било где да бисте снимили цео екран</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> се повезао са новим телефоном</translation>
 <translation id="5035389544768382859">Потврдите конфигурацију екрана</translation>
-<translation id="5039804452771397117">Дозволи</translation>
 <translation id="504465286040788597">Претходни пасус</translation>
 <translation id="5071064518267176975">Апликација жели да користи микрофон</translation>
 <translation id="5075554201838155866">Покрени титл</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Откључано</translation>
 <translation id="5155897006997040331">Брзина читања</translation>
 <translation id="5166007464919321363">Сачувај радну површину као шаблон</translation>
-<translation id="5166918508782100047">Подешавања брзих одговора</translation>
 <translation id="5168181903108465623">Доступни су уређаји за пребацивање</translation>
 <translation id="5170568018924773124">Прикажи у директоријуму</translation>
 <translation id="5176318573511391780">Сними део екрана</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Притисните Ctrl + Alt + Z да бисте онемогућили говорне повратне информације.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Смернице администратора онемогућавају снимање екрана</translation>
-<translation id="5620281292257375798">Само интерно</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Утикач за микрофон</translation>
-<translation id="5649768706273821470">Слушај</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> захтева вашу пажњу.</translation>
 <translation id="5662709761327382534">Подешавање Снимај помоћу микрофона је <ph name="CURRENT_STATE" />, притисните enter да би снимање помоћу микрофона било <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Активирање</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> тражи да ажурирате <ph name="DEVICE_TYPE" /> пре истека рока</translation>
 <translation id="649452524636452238">PIN паметне картице</translation>
 <translation id="6495400115277918834">Покренута је слика у слици, Alt+Shift+V да бисте фокусирали</translation>
-<translation id="6500818810472529210">Погледајте резултат у Google претрази</translation>
 <translation id="6501401484702599040">Екран се пребацује на <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Изаберите прозор за снимање</translation>
 <translation id="652139407789908527">Током овог ажурирања екран ће бити празан дуже него обично (и до минут). Не притискајте дугме за укључивање док је ажурирање у току.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Радна површина 3</translation>
 <translation id="6671495933530132209">Копирај слику</translation>
 <translation id="6671661918848783005">Откључавање Chromebook-а није успело</translation>
-<translation id="6692996468359469499">Пронађите информације у вези са вашим избором</translation>
 <translation id="6696025732084565524">Треба да инсталирате важно ажурирање за одвојиву тастатуру</translation>
 <translation id="6700713906295497288">Дугме IME менија</translation>
 <translation id="6707693040195709527">Рок за промену верзије уређаја у претходну верзију је истекао</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Пусти</translation>
 <translation id="6803622936009808957">Није могуће пресликати екране зато што није пронађена ниједна подржана резолуција. Уместо тога, приказује се проширена радна површина.</translation>
 <translation id="6811454077060061666">Google диск за рачунар је недоступан</translation>
-<translation id="6816797338148849397">Доступне су информације везане за ваш избор. Користите тастер са стрелицом нагоре да бисте им приступили.</translation>
 <translation id="6818242057446442178">Реч уназад</translation>
 <translation id="6820676911989879663">Направите паузу!</translation>
 <translation id="6836499262298959512">Опасан фајл</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">НАЈВЕРОВАТНИЈЕ</translation>
 <translation id="7131634465328662194">Одјавићемо вас аутоматски.</translation>
 <translation id="7143207342074048698">Повезивање</translation>
-<translation id="7144878232160441200">Пробај поново</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">Враћање на стару резолуцију за <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Освежи</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Журка на полици је укључена.</translation>
 <translation id="7319740667687257810">Покретач, делимичан приказ</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Притисните тастер за претрагу и размак да бисте видели резултат у Google претрази.</translation>
 <translation id="7346909386216857016">Важи</translation>
 <translation id="7348093485538360975">Тастатура на екрану</translation>
 <translation id="735745346212279324">Веза са VPN-ом је прекинута</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Да бисте откључали уређај, унесите приступни кôд родитеља за Family Link</translation>
 <translation id="7406608787870898861">Довршите подешавање мобилне мреже</translation>
 <translation id="740790383907119240">Пречице за апликације</translation>
-<translation id="741244894080940828">конверзију</translation>
 <translation id="7413851974711031813">Притисните Escape да бисте затворили</translation>
 <translation id="742594950370306541">Камера се користи.</translation>
 <translation id="742608627846767349">Добро јутро,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Ротирајте екран</translation>
 <translation id="7796353162336583443">Додирните дугме писаљке на полици да бисте направили белешку и снимак екрана и да бисте користили Google помоћник, ласерски показивач или лупу.</translation>
 <translation id="7798302898096527229">Притисните тастер за претрагу или Shift да бисте отказали.</translation>
-<translation id="780301667611848630">Не, хвала</translation>
 <translation id="7807067443225230855">Претрага и Помоћник</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> и <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Јак сигнал</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">Праћење учинка је активно</translation>
 <translation id="8685326675965865247">Претражујте уређај, апликације, подешавања и веб. Користите тастере са стрелицама да бисте се кретали кроз апликације.</translation>
 <translation id="8703634754197148428">Започните снимање. Када снимање почне, користите Alt + Shift + L да бисте се кретали до полице и пронашли дугме за заустављање снимања</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Користите тастер са стрелицом налево или надесно да бисте управљали овом функцијом.</translation>
 <translation id="8721053961083920564">Укључите/искључите звук. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Снимање целог екрана</translation>
 <translation id="8734991477317290293">Можда покушава да украде вашу комбинацију тастера</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">Укључите/искључите закључавање ротације. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">Верификација PIN-а или лозинке још увек није успела. Напомена: Ако сте недавно променили лозинку, користите стару. Нова лозинка ће бити примењена када се одјавите.</translation>
-<translation id="8863888432376731307">Пронађите <ph name="INTENT" /> за „<ph name="QUERY" />“ и друго</translation>
 <translation id="8870509716567206129">Апликација не подржава подељени екран.</translation>
 <translation id="8871580645200179206">Укључите/искључите тамну тему. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Није повезано</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">Превуците нагоре да бисте отишли на почетни екран</translation>
 <translation id="9080206825613744995">Микрофон се користи.</translation>
 <translation id="9084606467167974638">Промените положај менија</translation>
-<translation id="9087578468327036362">Пријавите овај упит</translation>
 <translation id="9089416786594320554">Методи уноса</translation>
 <translation id="9091626656156419976">Уклоњен је приказ <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Искључи звук телефона</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb
index a27aaf1..b8bf805 100644
--- a/ash/strings/ash_strings_sv.xtb
+++ b/ash/strings/ash_strings_sv.xtb
@@ -12,7 +12,6 @@
 Det här är några saker du kan testa för att komma igång.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> har lagts till</translation>
 <translation id="1047017786576569492">partiell</translation>
-<translation id="1047773237499189053">Det finns en ny funktion. Tryck på uppåtpilen om du vill läsa mer.</translation>
 <translation id="1052916631016577720">Objektgenomsökning</translation>
 <translation id="1056775291175587022">Inga nätverk</translation>
 <translation id="1056898198331236512">Varning</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Kortkommandot <ph name="LAUNCHER_KEY_NAME" /> + punkt har ändrats. Om du vill använda Insert-tangenten trycker du på <ph name="LAUNCHER_KEY_NAME" /> + Skift + Backsteg.</translation>
 <translation id="1770726142253415363">Flyttades till rad <ph name="ROW_NUMBER" />, kolumn <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Scrolla åt höger</translation>
-<translation id="1782199038061388045">Översätt</translation>
 <translation id="1787955149152357925">Av</translation>
 <translation id="1804572139604454141">Inspelningen avslutades eftersom det är mycket ont om utrymme på hårddisken</translation>
 <translation id="181103072419391116">Signalstyrka <ph name="SIGNAL_STRENGTH" />, hanteras av administratören</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Spela in hela skärmen</translation>
 <translation id="2135456203358955318">Dockad skärmförstoring</translation>
 <translation id="2148716181193084225">Idag</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Försök igen</translation>
 <translation id="2170530631236737939">Stäng översikten genom att svepa nedåt med tre fingrar</translation>
 <translation id="219905428774326614">Startprogram, alla appar</translation>
 <translation id="2201071101391734388">Foto <ph name="INDEX" /> av <ph name="TOTAL_COUNT" /> nya foton.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Tryck på <ph name="KEYBOARD_SHORTCUT" /> om du vill byta tangentbordslayout.</translation>
 <translation id="2501920221385095727">Tröga tangenter</translation>
 <translation id="2509468283778169019">CAPS LOCK är på</translation>
-<translation id="2536159006530886390">Det gick inte att ansluta till internet.</translation>
 <translation id="2542089167727451762">Tryck på profilbilden</translation>
 <translation id="255671100581129685">Google-assistenten är inte tillgänglig i en offentlig session.</translation>
 <translation id="256712445991462162">den dockade skärmförstoraren</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Appar</translation>
 <translation id="2814448776515246190">Skärmbild/skärminspelning av en del av skärmen</translation>
 <translation id="2819276065543622893">Du loggas nu ut.</translation>
-<translation id="28232023175184696">Det gick inte att ansluta till internet. Klicka om du vill försöka igen.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> har inte stöd för <ph name="SPECIFIED_RESOLUTION" />. Upplösningen ändrades till <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Hylla</translation>
 <translation id="2841907151129139818">Bytte till surfplatteläge</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Hanteras av administratören</translation>
 <translation id="3477079411857374384">Ctrl-Skift-Mellanslag</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signalstyrka <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">definition</translation>
 <translation id="348799646910989694">Hyllan döljs automatiskt</translation>
 <translation id="3509391053705095206">Det gick inte att hitta telefonen. Kontrollera att Bluetooth har aktiverats på telefonen.</translation>
 <translation id="3510164367642747937">Markera muspekaren</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Visar fönster från det aktuella skrivbordet, tryck på uppåtpilen för att visa fönster från alla skrivbord</translation>
 <translation id="3702846122927433391">Befolkning i Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Läser in...</translation>
 <translation id="3708186454126126312">Tidigare anslutna enheter</translation>
 <translation id="371370241367527062">Mikrofonen på framsidan</translation>
 <translation id="3713734891607377840">Öppna när nedladdningen är klar</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Föräldraåtkomst</translation>
 <translation id="4734965478015604180">Horisontell</translation>
 <translation id="4735498845456076464">Kortkommandot <ph name="LAUNCHER_KEY_NAME" /> + siffra har ändrats. Nu används <ph name="LAUNCHER_KEY_NAME" />-tangenten + en tangent i översta raden som funktionstangenter.</translation>
-<translation id="4744944742468440486">Information om det som är markerat</translation>
 <translation id="4759238208242260848">Nedladdningar</translation>
 <translation id="4774338217796918551">Prova igen i morgon klockan <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Lösenord för <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Butik</translation>
 <translation id="4778095205580009397">Google-assistenten är inte tillgänglig i en demosession.</translation>
-<translation id="4782311465517282004">Få definitioner, översättningar eller enhetskonverteringar när du högerklickar eller trycker länge på text</translation>
 <translation id="479989351350248267">sök</translation>
 <translation id="4804818685124855865">Koppla från</translation>
 <translation id="4814539958450445987">Inloggningsskärm</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Klicka var som helst för att ta en bild av hela skärmen</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> har anslutits till en ny mobil</translation>
 <translation id="5035389544768382859">Bekräfta skärminställningarna</translation>
-<translation id="5039804452771397117">Tillåt</translation>
 <translation id="504465286040788597">Föregående stycke</translation>
 <translation id="5071064518267176975">En app vill använda mikrofonen</translation>
 <translation id="5075554201838155866">Starta textning</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Olåst</translation>
 <translation id="5155897006997040331">Läshastighet</translation>
 <translation id="5166007464919321363">Spara skrivbordet som mall</translation>
-<translation id="5166918508782100047">Inställningar för snabbinfo</translation>
 <translation id="5168181903108465623">Överföringsenheter finns tillgängliga</translation>
 <translation id="5170568018924773124">Visa i mapp</translation>
 <translation id="5176318573511391780">Spela in en del av skärmen</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Inaktivera talad feedback genom att trycka på Ctrl + Alt + Z.</translation>
 <translation id="5601503069213153581">Pinkod</translation>
 <translation id="5619862035903135339">Skärmbild inaktiveras av en administratörspolicy</translation>
-<translation id="5620281292257375798">Endast internt</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Mikrofonuttag</translation>
-<translation id="5649768706273821470">Lyssna</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> begär din uppmärksamhet.</translation>
 <translation id="5662709761327382534">Inspelning med mikrofon <ph name="CURRENT_STATE" />, Tryck på Retur för att slå <ph name="NEW_STATE" /> mikrofoninspelning</translation>
 <translation id="5669267381087807207">Aktiverar</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> kräver att du uppdaterar din <ph name="DEVICE_TYPE" /> före deadline</translation>
 <translation id="649452524636452238">Pinkod till smartkort</translation>
 <translation id="6495400115277918834">Bild-i-bild har startats, tryck på Alt + Skift + V för att välja fokus</translation>
-<translation id="6500818810472529210">Visa resultat på Google Sök</translation>
 <translation id="6501401484702599040">Skärmen castas till <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Välj ett fönster att ta en bild av</translation>
 <translation id="652139407789908527">Det är tomt på skärmen längre än vanligt (i upp till en minut) under den här uppdateringen. Tryck inte på strömbrytaren medan uppdateringen pågår.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Skrivbord 3</translation>
 <translation id="6671495933530132209">Kopiera bild</translation>
 <translation id="6671661918848783005">Det går inte att låsa upp Chromebook</translation>
-<translation id="6692996468359469499">Få information utifrån det du markerar</translation>
 <translation id="6696025732084565524">Det behövs en viktig uppdatering till ditt frånkopplingsbara tangentbord</translation>
 <translation id="6700713906295497288">IME-menyknapp</translation>
 <translation id="6707693040195709527">Bytet till en tidigare version av enheten är försenat</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Spela</translation>
 <translation id="6803622936009808957">Det gick inte att spegla visningar eftersom inga upplösningar som stöds hittades. Utökat skrivbordsläge används i stället.</translation>
 <translation id="6811454077060061666">Google Drive för datorn är inte tillgängligt</translation>
-<translation id="6816797338148849397">Det finns information om det som är markerat. Tryck på uppåtpilen för att komma åt den.</translation>
 <translation id="6818242057446442178">Bakåt ord för ord</translation>
 <translation id="6820676911989879663">Ta en paus!</translation>
 <translation id="6836499262298959512">Skadlig fil</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">MEST TROLIGA</translation>
 <translation id="7131634465328662194">Du loggas ut automatiskt.</translation>
 <translation id="7143207342074048698">Ansluter</translation>
-<translation id="7144878232160441200">Försök igen</translation>
 <translation id="7165278925115064263">Alt + Skift + K</translation>
 <translation id="7168224885072002358">Återgår till den gamla upplösningen om <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Uppdatera</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party är på.</translation>
 <translation id="7319740667687257810">Översikt, delvy</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />: <ph name="RESULT_TEXT" />. Om du trycker på Sök och blanksteg visas resultatet på Google Sök.</translation>
 <translation id="7346909386216857016">Ok, jag förstår</translation>
 <translation id="7348093485538360975">Skärmtangentbord</translation>
 <translation id="735745346212279324">VPN frånkopplat</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Lås upp enheten genom att ange föräldraåtkomstkoden för Family Link</translation>
 <translation id="7406608787870898861">Slutför konfigureringen av mobilnätverket</translation>
 <translation id="740790383907119240">Genvägar till appar</translation>
-<translation id="741244894080940828">Räkna om</translation>
 <translation id="7413851974711031813">Stäng genom att trycka på Esc</translation>
 <translation id="742594950370306541">Kameran används.</translation>
 <translation id="742608627846767349">Hej!</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Rotera skärmen</translation>
 <translation id="7796353162336583443">När du har tryckt på e-pennan på hyllan kan du anteckna, ta en skärmbild eller använda Google Assistent, laserpekaren eller förstoringsglaset.</translation>
 <translation id="7798302898096527229">Avbryt genom att trycka på söktangenten eller Skift.</translation>
-<translation id="780301667611848630">Nej tack</translation>
 <translation id="7807067443225230855">Sök och Assistent</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> och <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">stark signal</translation>
@@ -1015,6 +995,7 @@
 <translation id="7868900307798234037">Låser upp med fingeravtryck</translation>
 <translation id="7872786842639831132">Av</translation>
 <translation id="7875575368831396199">Det verkar som om Bluetooth har inaktiverats på <ph name="DEVICE_TYPE" />. Aktivera Bluetooth om du vill använda Phone Hub.</translation>
+<translation id="7877557217297072640">{0,plural, =0{Byt till en tidigare version av enheten nu}=1{Byt till en tidigare version av enheten inom en sekund}other{Byt till en tidigare version av enheten inom # sekunder}}</translation>
 <translation id="7886169021410746335">Ändra integritetsinställningarna</translation>
 <translation id="7886277072580235377">Internetsessionen rensas när du loggar ut. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Skicka e-post</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">Prestandaspårning är aktiv</translation>
 <translation id="8685326675965865247">Sök på enheten, i appar, inställningar och på webben. Flytta mellan apparna med piltangenterna.</translation>
 <translation id="8703634754197148428">Starta inspelning. När inspelningen har startats trycker du på Alt + Skift + L för att navigera till hyllan där du hittar knappen för att stoppa inspelningen</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Hantera den här funktionen med tangenterna vänster- och högerpil.</translation>
 <translation id="8721053961083920564">Ljud på/av. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Skärmbild/skärminspelning av hela skärmen</translation>
 <translation id="8734991477317290293">Det kan försöka stjäla dina tangenttryckningar</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">Aktivera och inaktivera rotationslås. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Sök+Escape</translation>
 <translation id="8853703225951107899">Det gick fortfarande inte att verifiera pinkoden eller lösenordet. Obs! Om du nyligen har bytt lösenord ska du använda det gamla lösenordet. Det nya lösenordet börjar gälla när du loggar ut.</translation>
-<translation id="8863888432376731307">Be om en <ph name="INTENT" /> av <ph name="QUERY" /> och annat</translation>
 <translation id="8870509716567206129">Appen har inte stöd för delad skärm.</translation>
 <translation id="8871580645200179206">Aktivera och inaktivera mörkt tema. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Inte ansluten</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">Svep uppåt för att öppna startsidan</translation>
 <translation id="9080206825613744995">Mikrofonen används.</translation>
 <translation id="9084606467167974638">Växla menyposition</translation>
-<translation id="9087578468327036362">Rapportera sökfrågan</translation>
 <translation id="9089416786594320554">Inmatningsmetoder</translation>
 <translation id="9091626656156419976">Skärmen <ph name="DISPLAY_NAME" /> har tagits bort</translation>
 <translation id="9098969848082897657">Inga telefonljud</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb
index 6af2f83..4b5641d17 100644
--- a/ash/strings/ash_strings_sw.xtb
+++ b/ash/strings/ash_strings_sw.xtb
@@ -12,7 +12,6 @@
 Vifuatavyo ni vitu unavyoweza kujaribu ili uanze.</translation>
 <translation id="1037492556044956303">Imeongeza <ph name="DEVICE_NAME" /></translation>
 <translation id="1047017786576569492">sehemu ya skrini</translation>
-<translation id="1047773237499189053">Kipengele kipya kinapatikana, tumia kishale cha Juu ili upate maelezo zaidi.</translation>
 <translation id="1052916631016577720">Kuchanganua Vipengee</translation>
 <translation id="1056775291175587022">Hamna mitandao</translation>
 <translation id="1056898198331236512">Ilani</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Mikato ya kibodi ya <ph name="LAUNCHER_KEY_NAME" /> + Kitone imebadilika. Ili utumie kitufe cha Insert, bonyeza kitufe cha <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace.</translation>
 <translation id="1770726142253415363">Imehamishiwa kwenye safu mlalo ya <ph name="ROW_NUMBER" />, safu wima ya <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Sogeza kulia</translation>
-<translation id="1782199038061388045">tafsiri</translation>
 <translation id="1787955149152357925">Yamezimwa</translation>
 <translation id="1804572139604454141">Imeacha kurekodi kwa sababu nafasi ya hifadhi ya diski imepungua sana</translation>
 <translation id="181103072419391116">Uthabiti wa Mtandao <ph name="SIGNAL_STRENGTH" />, Unadhibitiwa na Msimamizi wako</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Rekodi skrini nzima</translation>
 <translation id="2135456203358955318">Kikuzaji kilichofungwa</translation>
 <translation id="2148716181193084225">Leo</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Jaribu tena</translation>
 <translation id="2170530631236737939">Telezesha vidole vitatu chini ili ufunge Muhtasari</translation>
 <translation id="219905428774326614">Kifungua Programu, programu zote</translation>
 <translation id="2201071101391734388">Picha ya hivi majuzi ya <ph name="INDEX" /> kati ya <ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Gusa <ph name="KEYBOARD_SHORTCUT" /> ili ubadilishe mpangilio wa kibodi.</translation>
 <translation id="2501920221385095727">Vitufe vya kusalia kwa muda</translation>
 <translation id="2509468283778169019">Caps Lock imewashwa.</translation>
-<translation id="2536159006530886390">Imeshindwa kuunganisha kwenye intaneti.</translation>
 <translation id="2542089167727451762">Gusa picha yako ya wasifu</translation>
 <translation id="255671100581129685">Programu ya Mratibu wa Google haipatikani katika kipindi cha umma.</translation>
 <translation id="256712445991462162">kikuzaji kilichoambatishwa</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Programu</translation>
 <translation id="2814448776515246190">Kupiga picha ya sehemu ya skrini</translation>
 <translation id="2819276065543622893">Utaondolewa kwenye akaunti sasa hivi.</translation>
-<translation id="28232023175184696">Imeshindwa kuunganisha kwenye intaneti. Bofya ili ujaribu tena.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> haitumii <ph name="SPECIFIED_RESOLUTION" />. Ubora umebadilishwa kuwa <ph name="FALLBACK_RESOLUTION" /></translation>
 <translation id="2825619548187458965">Rafu</translation>
 <translation id="2841907151129139818">Inatumia hali ya kompyuta kibao</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Unadhibitiwa na Msimamizi wako</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Uthabiti wa Mtandao <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">ufafanuzi</translation>
 <translation id="348799646910989694">Rafu itajificha kiotomatiki</translation>
 <translation id="3509391053705095206">Imeshindwa kupata simu yako. Hakikisha kwamba umewasha Bluetooth ya simu yako.</translation>
 <translation id="3510164367642747937">Angazia kiteuzi cha kipanya</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Inaonyesha madirisha yaliyo kwenye eneokazi la sasa, bonyeza kishale cha Juu ili uonyeshe madirisha yaliyo kwenye maeneokazi yote</translation>
 <translation id="3702846122927433391">Idadi ya watu nchini Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Inapakia...</translation>
 <translation id="3708186454126126312">Vilivyounganishwa awali</translation>
 <translation id="371370241367527062">Maikrofoni ya mbele</translation>
 <translation id="3713734891607377840">Ifungue ikimaliza kupakuliwa</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Idhini ya mzazi</translation>
 <translation id="4734965478015604180">Kimlalo</translation>
 <translation id="4735498845456076464">Mikato ya kibodi ya <ph name="LAUNCHER_KEY_NAME" /> + Nambari imebadilika. Ili utumie vitufe vya kukokotoa, bonyeza kitufe cha <ph name="LAUNCHER_KEY_NAME" /> pamoja na kitufe kwenye safu mlalo ya juu.</translation>
-<translation id="4744944742468440486">Maelezo yanayohusiana na chaguo lako</translation>
 <translation id="4759238208242260848">Vipakuliwa</translation>
 <translation id="4774338217796918551">Rejea kesho saa <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Nenosiri la <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Duka la Google Play</translation>
 <translation id="4778095205580009397">Programu ya Mratibu wa Google haipatikani katika kipindi cha onyesho.</translation>
-<translation id="4782311465517282004">Pata ufafanuzi, tafsiri au ubadilishaji wa vipimo unapobofya kulia au unapogusa na kushikilia maandishi</translation>
 <translation id="479989351350248267">tafuta</translation>
 <translation id="4804818685124855865">Tenganisha</translation>
 <translation id="4814539958450445987">Skrini ya Kuingia katika Akaunti</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Bofya popote ili unase skrini nzima</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> imeunganishwa kwenye simu mpya</translation>
 <translation id="5035389544768382859">Thibitisha Mipangilio ya Skrini</translation>
-<translation id="5039804452771397117">Ruhusu</translation>
 <translation id="504465286040788597">Aya iliyotangulia</translation>
 <translation id="5071064518267176975">Kuna programu inayotaka kutumia maikrofoni</translation>
 <translation id="5075554201838155866">Anzisha manukuu</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Imefunguliwa</translation>
 <translation id="5155897006997040331">Kasi ya kusoma</translation>
 <translation id="5166007464919321363">Hifadhi eneokazi kama kiolezo</translation>
-<translation id="5166918508782100047">Mipangilio ya majibu ya haraka</translation>
 <translation id="5168181903108465623">Vifaa vinavyorusha maudhui vinapatikana</translation>
 <translation id="5170568018924773124">Onyesha katika folda</translation>
 <translation id="5176318573511391780">Rekodi sehemu ya skrini</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Bonyeza Ctrl + Alt + Z ili uzime kipengele cha maelezo yanayotamkwa.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Sera ya msimamizi huzuia kurekodi skrini</translation>
-<translation id="5620281292257375798">Ndani ya kampuni pekee</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Pini ya maikrofoni</translation>
-<translation id="5649768706273821470">Sikiliza</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> inakuomba ushughulikie jambo fulani.</translation>
 <translation id="5662709761327382534">Hali ya maikrofoni ya kurekodi <ph name="CURRENT_STATE" />, Bonyeza 'enter' ili ubadilishe hali ya maikrofoni ya kurekodi iwe <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Inawashwa</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> inahitaji usasishe <ph name="DEVICE_TYPE" /> yako kabla ya tarehe ya mwisho</translation>
 <translation id="649452524636452238">PIN ya kadi mahiri</translation>
 <translation id="6495400115277918834">Hali ya kupachika picha ndani ya picha nyingine imeanzishwa, bonyeza vitufe vya Alt, Shift na herufi V ili uiangazie</translation>
-<translation id="6500818810472529210">Angalia matokeo katika huduma ya Tafuta na Google</translation>
 <translation id="6501401484702599040">Inatuma skrini kwenye <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Chagua dirisha ili unase</translation>
 <translation id="652139407789908527">Skrini yako itazima kwa muda mrefu kuliko kawaida (hadi dakika moja) wakati wa sasisho hili. Tafadhali usibonyeze kitufe cha kuwasha/kuzima wakati sasisho linaendelea.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Eneokazi la 3</translation>
 <translation id="6671495933530132209">Nakili picha</translation>
 <translation id="6671661918848783005">Imeshindwa kufungua Chromebook yako</translation>
-<translation id="6692996468359469499">Pata maelezo yanayohusiana na chaguo lako</translation>
 <translation id="6696025732084565524">Kibodi unayoweza kutenganisha inahitaji sasisho muhimu</translation>
 <translation id="6700713906295497288">Kitufe cha menyu ya IME</translation>
 <translation id="6707693040195709527">Muda wa kubadilisha utumie toleo la awali kwenye kifaa umekwisha</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Cheza</translation>
 <translation id="6803622936009808957">Haikuweza kuakisi maonyesho kwa kuwa hakuna misongo inayoweza kutumiwa iliyopatikana. Badala yake imeingia eneo-kazi lililopanuliwa.</translation>
 <translation id="6811454077060061666">Hifadhi ya Google ya kompyuta za mezani haipatikani</translation>
-<translation id="6816797338148849397">Maelezo yanayohusiana na chaguo lako yanapatikana. Tumia kishale cha Juu ili uyafikie.</translation>
 <translation id="6818242057446442178">Rudi nyuma kwa neno moja</translation>
 <translation id="6820676911989879663">Pumzika kidogo!</translation>
 <translation id="6836499262298959512">Faili hatari</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">UNAZOWEZA KUBOFYA SANA</translation>
 <translation id="7131634465328662194">Utaondolewa kwenye akaunti kiotomatiki.</translation>
 <translation id="7143207342074048698">Inaunganisha</translation>
-<translation id="7144878232160441200">Jaribu tena</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">Inarejesha katika ubora wa zamani baada ya <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Onyesha upya</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Hali ya Shelf Party imewashwa.</translation>
 <translation id="7319740667687257810">Kifungua programu, mwonekano mdogo</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Bonyeza kitufe cha Utafutaji pamoja na kitufe cha Nafasi ili uone matokeo katika huduma ya Tafuta na Google.</translation>
 <translation id="7346909386216857016">Sawa, nimeelewa</translation>
 <translation id="7348093485538360975">Kibodi ya skrini</translation>
 <translation id="735745346212279324">VPN imekatwa muunganisho</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Ili ufungue kifaa, weka msimbo wa ufikiaji wa mzazi katika Family Link</translation>
 <translation id="7406608787870898861">Maliza kuweka mipangilio ya mtandao wako wa simu</translation>
 <translation id="740790383907119240">Njia za Mikato za Programu</translation>
-<translation id="741244894080940828">ubadilishaji</translation>
 <translation id="7413851974711031813">Bonyeza kitufe cha "escape" ili ufunge</translation>
 <translation id="742594950370306541">Kamera inatumika.</translation>
 <translation id="742608627846767349">Habari za asubuhi,</translation>
@@ -1003,7 +984,6 @@
 <translation id="7780159184141939021">Zungusha Skrini</translation>
 <translation id="7796353162336583443">Gusa kitufe cha stylus kwenye rafu ili uandike kidokezo, upige picha ya skrini, utumie programu ya Mratibu, kielekezi cha leza au lenzi.</translation>
 <translation id="7798302898096527229">Bonyeza Tafuta au Shift ili ughairi.</translation>
-<translation id="780301667611848630">Hapana</translation>
 <translation id="7807067443225230855">Utafutaji na Mratibu</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> na <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Mtandao ni thabiti</translation>
@@ -1016,6 +996,7 @@
 <translation id="7868900307798234037">Inafungua kwa kutumia alama ya kidole</translation>
 <translation id="7872786842639831132">Umezimwa</translation>
 <translation id="7875575368831396199">Inaonekana Bluetooth imezimwa kwenye <ph name="DEVICE_TYPE" /> yako. Tafadhali washa Bluetooth ili uweze kutumia Kituo cha Kudhibiti Simu.</translation>
+<translation id="7877557217297072640">{0,plural, =0{Badilisha utumie toleo la awali kwenye kifaa sasa hivi}=1{Badilisha utumie toleo la awali kwenye kifaa ndani ya sekunde moja}other{Badilisha utumie toleo la awali kwenye kifaa ndani ya sekunde #}}</translation>
 <translation id="7886169021410746335">Rekebisha mipangilio ya faragha</translation>
 <translation id="7886277072580235377">Kipindi chako cha intaneti kitafutwa ukiondoka kwenye akaunti. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Tuma barua pepe</translation>
@@ -1137,7 +1118,6 @@
 <translation id="8683506306463609433">Kipengele cha ufuatiliaji wa utendaji kinatumika</translation>
 <translation id="8685326675965865247">Tafuta kwenye programu, mipangilio, wavuti na kifaa chako. Tumia vitufe vya vishale ili upitie programu zako.</translation>
 <translation id="8703634754197148428">Anza kurekodi. Ukishaanza kurekodi, tumia vitufe vya Alt + Shift + L kwenda kwenye rafu ili upate kitufe cha kuacha kurekodi</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Tumia vitufe vya vishale vya Kushoto au Kulia kudhibiti kipengele hiki.</translation>
 <translation id="8721053961083920564">Swichi ya Sauti. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Kupiga picha ya skrini nzima</translation>
 <translation id="8734991477317290293">Huenda inajaribu kuiba mibofyo yako</translation>
@@ -1158,7 +1138,6 @@
 <translation id="8843682306134542540">Washa au uzime hali ya kufunga kwa kuzungusha. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">Bado imeshindwa kuthibitisha PIN au nenosiri lako. Kumbuka: Iwapo ulibadilisha nenosiri lako hivi majuzi, tumia nenosiri lako la awali. Nenosiri lako jipya litatumika utakapoondoka kwenye akaunti.</translation>
-<translation id="8863888432376731307">Pata <ph name="INTENT" /> wa "<ph name="QUERY" />" na mengine mengi</translation>
 <translation id="8870509716567206129">Programu haiwezi kutumia skrini iliyogawanywa.</translation>
 <translation id="8871580645200179206">Zima au uwashe Mandhari meusi. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Hujaunganishwa</translation>
@@ -1195,7 +1174,6 @@
 <translation id="9080132581049224423">Telezesha kidole juu ili urudi kwenye skrini ya kwanza</translation>
 <translation id="9080206825613744995">Maikrofoni inatumika</translation>
 <translation id="9084606467167974638">Badilisha nafasi ya menyu</translation>
-<translation id="9087578468327036362">Ripoti hoja hii</translation>
 <translation id="9089416786594320554">Mbinu za Kuweka</translation>
 <translation id="9091626656156419976">Imeondoa onyesho la <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Kuzima mlio wa simu</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb
index 9ea917bc..dd3ed54 100644
--- a/ash/strings/ash_strings_ta.xtb
+++ b/ash/strings/ash_strings_ta.xtb
@@ -12,7 +12,6 @@
 தொடங்குவதற்கு இங்குள்ள சிலவற்றை முயற்சிக்கலாம்.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> சேர்க்கப்பட்டது</translation>
 <translation id="1047017786576569492">பகுதியளவு</translation>
-<translation id="1047773237499189053">புதிய அம்சம் உள்ளது. மேலும் அறிய, மேல்நோக்கிய அம்புக்குறி விசையைப் பயன்படுத்துங்கள்.</translation>
 <translation id="1052916631016577720">ஸ்கேன் செய்</translation>
 <translation id="1056775291175587022">நெட்வொர்க்குகள் இல்லை</translation>
 <translation id="1056898198331236512">எச்சரிக்கை</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">இந்தக் கீபோர்டு ஷார்ட்கட் மாற்றப்பட்டுள்ளது: <ph name="LAUNCHER_KEY_NAME" /> + Period. Insert பட்டனைப் பயன்படுத்த, <ph name="LAUNCHER_KEY_NAME" /> பட்டன் + Shift + Backspace பட்டன்களை அழுத்தவும்.</translation>
 <translation id="1770726142253415363"><ph name="ROW_NUMBER" />வது வரிசையில் <ph name="COLUMN_NUMBER" />வது நெடுவரிசைக்கு ஆப்ஸ் நகர்த்தப்பட்டது.</translation>
 <translation id="1771761307086386028">வலப்புறம் செல்</translation>
-<translation id="1782199038061388045">மொழிபெயர்ப்பு</translation>
 <translation id="1787955149152357925">முடக்கு</translation>
 <translation id="1804572139604454141">டிஸ்க்கில் சேமிப்பிடம் மிகக் குறைவாக இருப்பதால் ரெக்கார்டிங் முடிந்தது</translation>
 <translation id="181103072419391116">சிக்னல் வலிமை: <ph name="SIGNAL_STRENGTH" />, உங்கள் நிர்வாகி நிர்வகிக்கிறார்</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">முழுத்திரையையும் ரெக்கார்டு செய்யும்</translation>
 <translation id="2135456203358955318">டாக் செய்யப்பட்ட பெரிதாக்கி</translation>
 <translation id="2148716181193084225">இன்று</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: மீண்டும் முயலுங்கள்</translation>
 <translation id="2170530631236737939">மேலோட்டப் பயன்முறையில் இருந்து வெளியேற, கீழ்நோக்கி மூன்று விரல்களால் ஸ்வைப் செய்யவும்</translation>
 <translation id="219905428774326614">துவக்கி, எல்லாப் பயன்பாடுகளும்</translation>
 <translation id="2201071101391734388">சமீபத்திய படம்: <ph name="TOTAL_COUNT" /> இல் <ph name="INDEX" />வது.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">கீபோர்டைத் தளவமைப்பை மாற்ற, <ph name="KEYBOARD_SHORTCUT" /> விசையை அழுத்தவும்.</translation>
 <translation id="2501920221385095727">ஸ்டிக்கி விசைகள்</translation>
 <translation id="2509468283778169019">CAPS LOCK இயக்கத்தில்</translation>
-<translation id="2536159006530886390">இணையத்துடன் இணைக்க முடியவில்லை.</translation>
 <translation id="2542089167727451762">உங்கள் சுயவிவரப் படத்தைத் தட்டவும்</translation>
 <translation id="255671100581129685">பொது அமர்வில் Google அசிஸ்டண்ட்டைப் பயன்படுத்த முடியாது.</translation>
 <translation id="256712445991462162">டாக் செய்யப்பட்ட பெரிதாக்கி</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">ஆப்ஸ்</translation>
 <translation id="2814448776515246190">பகுதியளவு படமெடுக்கும்</translation>
 <translation id="2819276065543622893">இப்போது வெளியேற்றப்படுவீர்கள்.</translation>
-<translation id="28232023175184696">இணையத்துடன் இணைக்க முடியவில்லை. மீண்டும் முயல கிளிக் செய்யுங்கள்.</translation>
 <translation id="2825224105325558319"><ph name="SPECIFIED_RESOLUTION" /> தெளிவுத்திறனை <ph name="DISPLAY_NAME" /> ஆதரிக்கவில்லை. தெளிவுத்திறன் <ph name="FALLBACK_RESOLUTION" />க்கு மாற்றப்பட்டது.</translation>
 <translation id="2825619548187458965">அடுக்கு</translation>
 <translation id="2841907151129139818">டேப்லெட் பயன்முறைக்கு மாற்றப்பட்டது</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">உங்கள் நிர்வாகி நிர்வகிக்கிறார்</translation>
 <translation id="3477079411857374384">கன்ட்ரோல்-ஷிஃப்ட்-ஸ்பேஸ்</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, சிக்னல் வலிமை: <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">விளக்கம்</translation>
 <translation id="348799646910989694">ஷெல்ஃப் தானாகவே மறைக்கப்படும்</translation>
 <translation id="3509391053705095206">உங்கள் மொபைலைக் கண்டறிய முடியவில்லை. அதில் புளூடூத் இயக்கப்பட்டிருப்பதை உறுதிசெய்துகொள்ளவும்.</translation>
 <translation id="3510164367642747937">மவுஸ் கர்சரைத் தனிப்படுத்து</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">தற்போதைய டெஸ்க்கில் உள்ள சாளரங்களைக் காட்டுகிறது, அனைத்து டெஸ்க்குகளிலும் உள்ள சாளரங்களைக் காட்ட, மேல்நோக்கிய அம்புக்குறி விசையை அழுத்தவும்</translation>
 <translation id="3702846122927433391">நைஜீரியாவின் மக்கள் தொகை</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">ஏற்றுகிறது…</translation>
 <translation id="3708186454126126312">ஏற்கெனவே இணைத்தவை</translation>
 <translation id="371370241367527062">முன்பக்க மைக்ரோஃபோன்</translation>
 <translation id="3713734891607377840">பதிவிறக்கியதும் திற</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">பெற்றோர் அணுகல்</translation>
 <translation id="4734965478015604180">கிடைமட்டம்</translation>
 <translation id="4735498845456076464">இந்தக் கீபோர்டு ஷார்ட்கட் மாற்றப்பட்டுள்ளது: <ph name="LAUNCHER_KEY_NAME" /> + எண். செயல்பாட்டு பட்டன்களைப் பயன்படுத்த, <ph name="LAUNCHER_KEY_NAME" /> பட்டன் + மேல் வரிசையில் உள்ள ஒரு பட்டனை அழுத்தவும்.</translation>
-<translation id="4744944742468440486">உங்கள் தேர்வுடன் தொடர்புடைய தகவல்கள்</translation>
 <translation id="4759238208242260848">பதிவிறக்கங்கள்</translation>
 <translation id="4774338217796918551">நாளை <ph name="COME_BACK_TIME" />க்கு சாதனத்தை மீண்டும் பயன்படுத்தலாம்.</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> க்கான கடவுச்சொல்</translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">டெமோ அமர்வில் Google அசிஸ்டண்ட்டைப் பயன்படுத்த முடியாது.</translation>
-<translation id="4782311465517282004">வார்த்தையை வலது கிளிக் செய்தோ தொட்டுப் பிடித்தோ அதற்கான வரையறைகள், மொழிபெயர்ப்புகள், அலகு மாற்றங்கள் ஆகியவற்றைத் தெரிந்துகொள்ளலாம்</translation>
 <translation id="479989351350248267">தேடல்</translation>
 <translation id="4804818685124855865">தொடர்பைத் துண்டி</translation>
 <translation id="4814539958450445987">உள்நுழைவுத் திரை</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">முழுத்திரையைப் படமெடுக்க, எங்கு வேண்டுமானாலும் கிளிக் செய்யவும்</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> ஒரு புதிய ஃபோனுடன் இணைக்கப்பட்டுள்ளது</translation>
 <translation id="5035389544768382859">திரை உள்ளமைவை உறுதிசெய்யுங்கள்</translation>
-<translation id="5039804452771397117">அனுமதி</translation>
 <translation id="504465286040788597">முந்தைய பத்தி</translation>
 <translation id="5071064518267176975">மைக்ரோஃபோனை ஓர் ஆப்ஸ் பயன்படுத்த விரும்புகிறது</translation>
 <translation id="5075554201838155866">வசனங்களைக் காட்டு</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">அன்லாக் செய்யப்பட்டது</translation>
 <translation id="5155897006997040331">வாசிப்பு வேகம்</translation>
 <translation id="5166007464919321363">டெஸ்க்கை டெம்ப்ளேட்டாகச் சேமி</translation>
-<translation id="5166918508782100047">'விரைவான பதில்கள்' அம்சத்திற்கான அமைப்புகள்</translation>
 <translation id="5168181903108465623">Cast சாதனங்கள் உள்ளன</translation>
 <translation id="5170568018924773124">ஃபோல்டரில் காண்பி</translation>
 <translation id="5176318573511391780">திரையைப் பகுதியளவு ரெக்கார்டு செய்யும்</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">பேச்சுவடிவக் கருத்தை முடக்க, Ctrl + Alt + Zஐ அழுத்தவும்.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">திரையைப் படமெடுப்பதை நிர்வாகக் கொள்கை முடக்கிவிட்டது</translation>
-<translation id="5620281292257375798">அகப் பயன்பாட்டிற்கானது</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">மைக் ஜாக்</translation>
-<translation id="5649768706273821470">கேள்</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> ஆப்ஸில் புதிய அறிவிப்புகள் உள்ளன.</translation>
 <translation id="5662709761327382534">மைக்ரோஃபோன் மூலம் ரெக்கார்டு செய்தல் <ph name="CURRENT_STATE" />, மைக்ரோஃபோன் ரெக்கார்டிங் நிலையை மாற்ற Enter விசையை அழுத்துங்கள் <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">செயலாக்குகிறது</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820">காலக்கெடுவுக்கு முன்பு இந்த <ph name="DEVICE_TYPE" /> ஐப் புதுப்பிக்குமாறு <ph name="MANAGER" /> கோருகிறது</translation>
 <translation id="649452524636452238">ஸ்மார்ட் கார்டு பின்</translation>
 <translation id="6495400115277918834">பிக்ச்சர்-இன்-பிக்ச்சர் காட்டப்படுகிறது, ஃபோகஸ் செய்ய Alt+Shift+V அழுத்தவும்</translation>
-<translation id="6500818810472529210">Google Searchசில் முடிவுகளைப் பார்க்கவும்</translation>
 <translation id="6501401484702599040"><ph name="RECEIVER_NAME" />க்குத் திரையை அனுப்புகிறது</translation>
 <translation id="6520517963145875092">படமெடுக்க, சாளரத்தைத் தேர்ந்தெடுக்கவும்</translation>
 <translation id="652139407789908527">இந்தப் புதுப்பிப்பின்போது வழக்கத்தை விடக் கூடுதல் நேரம் (ஒரு நிமிடம் வரை) உங்கள் திரை காலியாக இருக்கும். புதுப்பிப்பு செயலில் இருக்கும்போது பவர் பட்டனை அழுத்த வேண்டாம்.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">மேசை 3</translation>
 <translation id="6671495933530132209">படத்தை நகலெடு</translation>
 <translation id="6671661918848783005">Chromebookகை அன்லாக் செய்ய முடியவில்லை</translation>
-<translation id="6692996468359469499">திரையில் நீங்கள் தேர்ந்தெடுத்தது தொடர்பாக தகவல்களைப் பெறவும்</translation>
 <translation id="6696025732084565524">உங்கள் அகற்றத்தக்க கீபோர்டுக்கு முக்கியப் புதுப்பிப்பு வேண்டும்</translation>
 <translation id="6700713906295497288">IME மெனு பொத்தான்</translation>
 <translation id="6707693040195709527">சாதனத்தை முந்தைய பதிப்பிற்கு மாற்ற வேண்டிய காலக்கெடு முடிந்துவிட்டது</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">இயக்கு</translation>
 <translation id="6803622936009808957">ஆதரிக்கும் தெளிவுகள் கிடைக்காததால் காட்சிகளைப் பிரதிபலிக்க முடியவில்லை. பதிலாக நீட்டிக்கப்பட்ட டெஸ்க்டாப்பிற்குச் சென்றது.</translation>
 <translation id="6811454077060061666">Google Drive for desktop கிடைக்கவில்லை</translation>
-<translation id="6816797338148849397">நீங்கள் தேர்ந்தெடுத்தவற்றுடன் தொடர்புடைய தகவல்கள். இவற்றை அணுக மேல்நோக்கிய அம்புக்குறி விசையைப் பயன்படுத்துங்கள்.</translation>
 <translation id="6818242057446442178">சொல் வாரியாகப் பின்செல்</translation>
 <translation id="6820676911989879663">சிறிது நேரம் இடைவேளை எடுத்துக்கொள்ளவும்!</translation>
 <translation id="6836499262298959512">ஆபத்தான ஃபைல்</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">அதிகச் சாத்தியமுள்ளவை</translation>
 <translation id="7131634465328662194">நீங்கள் தானாக வெளியேற்றப்படுவீர்கள்.</translation>
 <translation id="7143207342074048698">இணைத்தல்</translation>
-<translation id="7144878232160441200">மீண்டும் முயற்சி செய்க</translation>
 <translation id="7165278925115064263">ஆல்ட்+ஷிஃப்ட்+K</translation>
 <translation id="7168224885072002358"><ph name="TIMEOUT_SECONDS" /> வினாடிகளில் பழைய தெளிவுதிறனுக்கு மாற்றியமைக்கப்படும்</translation>
 <translation id="7180611975245234373">புதுப்பி</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">'ஷெல்ஃப் பார்ட்டி' பயன்முறை இயக்கப்பட்டுள்ளது.</translation>
 <translation id="7319740667687257810">தொடக்கி, பகுதியளவு காட்சி</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Searchசில் முடிவைப் பார்க்க Search + Space அழுத்தவும்.</translation>
 <translation id="7346909386216857016">சரி, புரிந்தது</translation>
 <translation id="7348093485538360975">ஸ்கிரீன் கீபோர்டு</translation>
 <translation id="735745346212279324">VPN துண்டிக்கப்பட்டது</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">இந்தச் சாதனத்தை அன்லாக் செய்ய உங்கள் Family Linkகின் முதல்நிலை அணுகல் குறியீட்டை உள்ளிடவும்</translation>
 <translation id="7406608787870898861">மொபைல் நெட்வொர்க் அமைவை நிறைவு செய்யுங்கள்</translation>
 <translation id="740790383907119240">ஆப்ஸ் ஷார்ட்கட்கள்</translation>
-<translation id="741244894080940828">கன்வெர்ஷன்</translation>
 <translation id="7413851974711031813">மூட, escape விசையை அழுத்தவும்</translation>
 <translation id="742594950370306541">கேமரா பயன்பாட்டில் உள்ளது.</translation>
 <translation id="742608627846767349">காலை வணக்கம்,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">திரைச் சுழற்சி</translation>
 <translation id="7796353162336583443">குறிப்பெடுக்க, ஸ்கிரீன்ஷாட்டை எடுக்க, Google அசிஸ்டண்ட், லேசர் பாயிண்டர் அல்லது உருப்பெருக்கியைப் பயன்படுத்த, ஷெல்ஃபில் உள்ள ஸ்டைலஸ் பொத்தானைத் தட்டவும்.</translation>
 <translation id="7798302898096527229">ரத்துசெய்ய, தேடல் அல்லது Shift விசையை அழுத்தவும்.</translation>
-<translation id="780301667611848630">வேண்டாம்</translation>
 <translation id="7807067443225230855">தேடல் மற்றும் அசிஸ்டண்ட்</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> மற்றும் <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">வலுவான சிக்னல்</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">செயல்திறன் டிரேஸிங் இயக்கத்தில்</translation>
 <translation id="8685326675965865247">உங்கள் சாதனம், ஆப்ஸ், அமைப்புகள், இணையம் ஆகியவற்றில் தேடவும். ஆப்ஸுக்குச் செல்ல அம்புக்குறி விசைகளைப் பயன்படுத்தவும்.</translation>
 <translation id="8703634754197148428">ரெக்கார்டு செய்யத் தொடங்கும். ரெக்கார்டிங் தொடங்கியதும் Alt + Shift + L விசைகளை ஒன்றாக அழுத்தி ஷெல்ஃபிற்குச் செல்லலாம். அதில் 'ரெக்கார்டிங்கை நிறுத்து' பட்டன் இருக்கும்</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> இந்த அம்சத்தை நிர்வகிக்க, இடது/வலது அம்புக்குறி விசையைப் பயன்படுத்துங்கள்.</translation>
 <translation id="8721053961083920564">ஒலியை இயக்கும். <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">முழுத்திரையைப் படமெடுக்கும்</translation>
 <translation id="8734991477317290293">அது உங்கள் விசை அழுத்தங்களைத் திருட முயற்சித்துக் கொண்டிருக்கக்கூடும்</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">சுழற்சிப் பூட்டை நிலைமாற்றும். <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">தேடல்+Esc</translation>
 <translation id="8853703225951107899">உங்கள் பின்னையோ கடவுச்சொல்லையோ இப்போதும் சரிபார்க்க முடியவில்லை. கவனத்திற்கு: நீங்கள் சமீபத்தில் கடவுச்சொல்லை மாற்றியிருந்தால் பழைய கடவுச்சொல்லைப் பயன்படுத்தவும். வெளியேறினால் மட்டுமே புதிய கடவுச்சொல்லைப் பயன்படுத்த முடியும்.</translation>
-<translation id="8863888432376731307">"<ph name="QUERY" />", மேலும் பலவற்றுக்கான <ph name="INTENT" /> பெறுங்கள்</translation>
 <translation id="8870509716567206129">திரையைப் பிரிப்பதைப் ஆப்ஸ் ஆதரிக்கவில்லை.</translation>
 <translation id="8871580645200179206">டார்க் தீமினை நிலைமாற்றும். <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">இணைக்கப்படவில்லை</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">முகப்புக்குச் செல்ல மேலே ஸ்வைப் செய்யவும்</translation>
 <translation id="9080206825613744995">மைக்ரோஃபோன் பயன்பாட்டில் உள்ளது.</translation>
 <translation id="9084606467167974638">மெனுவை நிலைமாற்றும்</translation>
-<translation id="9087578468327036362">இந்த வினவல் குறித்துப் புகாரளிக்கலாம்</translation>
 <translation id="9089416786594320554">உள்ளீட்டு முறைகள்</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> டிஸ்ப்ளே அகற்றப்பட்டது</translation>
 <translation id="9098969848082897657">மொபைலை நிசப்தமாக்குதல்</translation>
diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb
index 2ca9a421..52406ea 100644
--- a/ash/strings/ash_strings_te.xtb
+++ b/ash/strings/ash_strings_te.xtb
@@ -12,7 +12,6 @@
 ప్రారంభించడానికి ఇక్కడ కొన్ని అంశాలు ఇవ్వబడ్డాయి.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> జోడించబడింది</translation>
 <translation id="1047017786576569492">పాక్షికం</translation>
-<translation id="1047773237499189053">కొత్త ఫీచర్ అందుబాటులో ఉంది, మరింత తెలుసుకోవడానికి పై వైపు బాణం కీని ఉపయోగించండి.</translation>
 <translation id="1052916631016577720">ఐటెమ్‌ను స్కాన్ చేయి</translation>
 <translation id="1056775291175587022">నెట్‌వ. లేవు</translation>
 <translation id="1056898198331236512">హెచ్చరిక</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + పీరియడ్ కీబోర్డ్ షార్ట్‌కట్ మార్చబడింది. ఇన్‌సర్ట్ కీని ఉపయోగించడానికి, <ph name="LAUNCHER_KEY_NAME" /> కీ + షిఫ్ట్ + బ్యాక్‌స్పేస్ కీలను నొక్కండి.</translation>
 <translation id="1770726142253415363"><ph name="ROW_NUMBER" />వ అడ్డు వరుస, <ph name="COLUMN_NUMBER" />వ నిలువు వరుసకు తరలించబడింది.</translation>
 <translation id="1771761307086386028">కుడికి స్క్రోల్ చేయి</translation>
-<translation id="1782199038061388045">అనువాదం</translation>
 <translation id="1787955149152357925">ఆఫ్ చేయి</translation>
 <translation id="1804572139604454141">చాలా తక్కువ డిస్క్ స్పేస్ కారణంగా రికార్డ్ చేయడం ముగించబడింది</translation>
 <translation id="181103072419391116">సిగ్నల్ సామర్థ్యం <ph name="SIGNAL_STRENGTH" />, మీ అడ్మినిస్ట్రేటర్ ద్వారా నిర్వహించబడుతుంది</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">ఫుల్ స్క్రీన్‌ను రికార్డ్ చేయండి</translation>
 <translation id="2135456203358955318">డాక్ చేయబడిన మాగ్నిఫైయర్</translation>
 <translation id="2148716181193084225">ఈ రోజు</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: మళ్లీ ట్రై చేయండి</translation>
 <translation id="2170530631236737939">ఓవర్‌వ్యూ నుండి నిష్క్రమించడానికి మూడు వేళ్లతో కిందకు స్వైప్ చేయండి</translation>
 <translation id="219905428774326614">లాంచర్, అన్ని యాప్‌లు</translation>
 <translation id="2201071101391734388">తాజా ఫోటోలలో <ph name="TOTAL_COUNT" />లో <ph name="INDEX" />వది.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">కీబోర్డ్ లేఅవుట్‌ను మార్చడానికి <ph name="KEYBOARD_SHORTCUT" />ని నొక్కండి.</translation>
 <translation id="2501920221385095727">స్టిక్కీ కీలు</translation>
 <translation id="2509468283778169019">CAPS LOCK ఆన్‌లో ఉంది</translation>
-<translation id="2536159006530886390">ఇంటర్నెట్‌కు కనెక్ట్ చేయడం సాధ్యపడదు.</translation>
 <translation id="2542089167727451762">మీ ప్రొఫైల్ చిత్రాన్ని నొక్కండి</translation>
 <translation id="255671100581129685">Google అసిస్టెంట్ పబ్లిక్ సెషన్‌లో అందుబాటులో లేదు.</translation>
 <translation id="256712445991462162">డాక్ చేసిన మాగ్నిఫైయర్</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">యాప్స్</translation>
 <translation id="2814448776515246190">పాక్షికంగా క్యాప్చర్ చేయండి</translation>
 <translation id="2819276065543622893">మీరు ఇప్పుడు సైన్ అవుట్ చేయబడతారు.</translation>
-<translation id="28232023175184696">నెట్‌వర్క్‌కు కనెక్ట్ చేయడం సాధ్యపడదు. మళ్లీ ట్రై చేయడానికి క్లిక్ చేయండి.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> <ph name="SPECIFIED_RESOLUTION" />కు మద్దతివ్వదు. రిజల్యూషన్ <ph name="FALLBACK_RESOLUTION" />కు మార్చబడింది.</translation>
 <translation id="2825619548187458965">అర</translation>
 <translation id="2841907151129139818">టాబ్లెట్ మోడ్‌కు స్విచ్ చేయబడింది</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">మీ అడ్మినిస్ట్రేటర్ ద్వారా నిర్వహించబడుతోంది</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, సిగ్నల్ సామర్థ్యం <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">నిర్వచనం</translation>
 <translation id="348799646910989694">అర ఆటోమేటిక్‌గా దాచి పెట్టబడుతుంది</translation>
 <translation id="3509391053705095206">మీ ఫోన్‌ను కనుగొనడం సాధ్యపడలేదు. మీ ఫోన్‌లో బ్లూటూత్ ఆన్‌లో ఉందని నిర్ధారించుకోండి.</translation>
 <translation id="3510164367642747937">మౌస్ కర్సర్‌ను హైలైట్ చేయి</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">ప్రస్తుత డెస్క్ నుండి విండోలను చూపుతోంది, అన్ని డెస్క్‌ల నుండి విండోలను చూపడానికి పై వైపు బాణం కీని నొక్కండి</translation>
 <translation id="3702846122927433391">నైజీరియాలో జనాభా</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">లోడ్ అవుతోంది...</translation>
 <translation id="3708186454126126312">ఇంతకు మునుపు కనెక్ట్ చేయబడినవి</translation>
 <translation id="371370241367527062">ముందువైపు మైక్రోఫోన్</translation>
 <translation id="3713734891607377840">పూర్తయినప్పుడు తెరవండి</translation>
@@ -580,13 +573,11 @@
 <translation id="4731797938093519117">తల్లి/తండ్రి యాక్సెస్</translation>
 <translation id="4734965478015604180">అడ్డంగా ఉంది</translation>
 <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + నంబర్ కీబోర్డ్ షార్ట్‌కట్ మార్చబడింది. ఫంక్షన్ కీలను ఉపయోగించడానికి, <ph name="LAUNCHER_KEY_NAME" /> కీ + ఎగువ అడ్డు వరుసలోని కీను నొక్కండి.</translation>
-<translation id="4744944742468440486">మీ ఎంపికకు సంబంధించిన సమాచారం</translation>
 <translation id="4759238208242260848">డౌన్‌లోడ్‌లు</translation>
 <translation id="4774338217796918551">రేపు <ph name="COME_BACK_TIME" />కి తిరిగి రండి.</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> కోసం పాస్‌వర్డ్</translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">Google అసిస్టెంట్ డెమో సెషన్‌లో అందుబాటులో లేదు.</translation>
-<translation id="4782311465517282004">మీరు టెక్స్ట్‌ను కుడి క్లిక్ చేసినప్పుడు లేదా తాకి, నొక్కి ఉంచినప్పుడు నిర్వచనాలు, అనువాదాలు, లేదా యూనిట్ మార్పిడులను పొందండి</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">డిస్‌కనెక్ట్ చేయి</translation>
 <translation id="4814539958450445987">లాగిన్ స్క్రీన్</translation>
@@ -622,7 +613,6 @@
 <translation id="5033299697334913360">ఫుల్ స్క్రీన్‌ను క్యాప్చర్ చేయడానికి ఎక్కడైనా క్లిక్ చేయండి</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> ఒక కొత్త ఫోన్‌కి కనెక్ట్ చేయబడింది</translation>
 <translation id="5035389544768382859">డిస్‌ప్లే కాన్ఫిగరేషన్‌ను నిర్ధారించండి</translation>
-<translation id="5039804452771397117">అనుమతించు</translation>
 <translation id="504465286040788597">మునుపటి పేరా</translation>
 <translation id="5071064518267176975">యాప్ మైక్రోఫోన్‌ను ఉపయోగించాలనుకుంటోంది</translation>
 <translation id="5075554201838155866">క్యాప్షన్‌లను ప్రారంభించు</translation>
@@ -633,7 +623,6 @@
 <translation id="5147567197700016471">అన్‌లాక్ చేయబడింది</translation>
 <translation id="5155897006997040331">రీడింగ్ వేగం</translation>
 <translation id="5166007464919321363">డెస్క్‌ను టెంప్లేట్‌గా సేవ్ చేయండి</translation>
-<translation id="5166918508782100047">క్విక్ ఆన్సర్స్‌కు సంబంధించిన సెట్టింగ్‌లు</translation>
 <translation id="5168181903108465623">Cast పరికరాలు అందుబాటులో ఉన్నాయి</translation>
 <translation id="5170568018924773124">ఫోల్డర్‌లో చూపించు</translation>
 <translation id="5176318573511391780">పాక్షిక స్క్రీన్‌ను రికార్డ్ చేయండి</translation>
@@ -695,10 +684,8 @@
 <translation id="5600837773213129531">ప్రసంగ రూప అభిప్రాయాన్ని నిలిపివేయడానికి Ctrl + Alt + Z నొక్కండి.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">అడ్మినిస్ట్రేటర్ పాలసీ స్క్రీన్ క్యాప్చర్‌ను డిజేబుల్ చేస్తోంది</translation>
-<translation id="5620281292257375798">అంతర్గతం మాత్రమే</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">మైక్ జాక్</translation>
-<translation id="5649768706273821470">వినండి</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" />, మీ అటెన్షన్ కోసం రిక్వెస్ట్ చేస్తోంది.</translation>
 <translation id="5662709761327382534">మైక్రోఫోన్‌తో రికార్డ్ చేయడం <ph name="CURRENT_STATE" />లో ఉంది, మైక్రోఫోన్‌తో రికార్డ్ చేయడాన్ని <ph name="NEW_STATE" /> చేయడానికి enterను నొక్కండి</translation>
 <translation id="5669267381087807207">సక్రియమవుతోంది</translation>
@@ -816,7 +803,6 @@
 <translation id="6491071886865974820">గడువుకు ముందే ఈ <ph name="DEVICE_TYPE" />ను అప్‌డేట్ చేయమని <ph name="MANAGER" /> మిమ్మల్ని కోరుతోంది</translation>
 <translation id="649452524636452238">స్మార్ట్ కార్డ్ పిన్</translation>
 <translation id="6495400115277918834">'పిక్చర్-ఇన్-పిక్చర్' ప్రారంభమైంది, ఫోకస్ చేయడానికి Alt+Shift+V కీని నొక్కండి</translation>
-<translation id="6500818810472529210">Google Searchలో ఫలితాన్ని చూడండి</translation>
 <translation id="6501401484702599040"><ph name="RECEIVER_NAME" />కి స్క్రీన్‌ను ప్రసారం చేస్తున్నాము</translation>
 <translation id="6520517963145875092">క్యాప్చర్ చేయడానికి విండోను ఎంచుకోండి</translation>
 <translation id="652139407789908527">ఈ అప్‌డేట్ సమయంలో మీ స్క్రీన్ సాధారణ కంటే ఎక్కువ సమయం పాటు (ఒక నిమిషం వరకు) బ్లాంక్‌గా అవుతుంది. అప్‌డేట్ ప్రోగ్రెస్‌లో ఉన్నప్పుడు దయచేసి పవర్ బటన్‌ను నొక్కవద్దు.</translation>
@@ -847,7 +833,6 @@
 <translation id="6670153871843998651">డెస్క్ 3</translation>
 <translation id="6671495933530132209">చిత్రాన్ని కాపీ చేయి</translation>
 <translation id="6671661918848783005">మీ Chromebookను అన్‌లాక్ చేయడం సాధ్యపడలేదు</translation>
-<translation id="6692996468359469499">మీ ఎంచుకున్న దానికి సంబంధించిన సమాచారాన్ని పొందండి</translation>
 <translation id="6696025732084565524">మీ తీసివేయగల కీబోర్డ్‌కి ఒక ముఖ్యమైన అప్‌డేట్ అవసరం</translation>
 <translation id="6700713906295497288">IME మెనూ బటన్</translation>
 <translation id="6707693040195709527">పరికరాన్ని మునపటి వెర్షన్‌కు మార్చడానికి గడువు ముగిసింది</translation>
@@ -866,7 +851,6 @@
 <translation id="6790428901817661496">ప్లే చేయి</translation>
 <translation id="6803622936009808957">మద్దతు ఉన్న రిజల్యూషన్‌లు కనుగొనబడనందున ప్రదర్శనలను ప్రతిబింబించడం సాధ్యపడలేదు. దానికి బదులుగా విస్తారిత డెస్క్‌టాప్‌కు మారారు.</translation>
 <translation id="6811454077060061666">డెస్క్‌టాప్ Google Drive అందుబాటులో లేదు</translation>
-<translation id="6816797338148849397">మీ ఎంచుకున్న దానికి సంబంధించిన సమాచారం అందుబాటులో ఉంది. యాక్సెస్ చేయడానికి పై వైపు బాణం కీని ఉపయోగించండి.</translation>
 <translation id="6818242057446442178">ఒక పదం వెనుకకు</translation>
 <translation id="6820676911989879663">విరామం తీసుకోండి!</translation>
 <translation id="6836499262298959512">హానికరమైన ఫైల్</translation>
@@ -915,7 +899,6 @@
 <translation id="7130207228079676353">అత్యంత ఇష్టపడేవి</translation>
 <translation id="7131634465328662194">మీరు ఆటోమేటిక్‌గా సైన్ అవుట్ చేయబడతారు.</translation>
 <translation id="7143207342074048698">కనెక్ట్ అవుతో.</translation>
-<translation id="7144878232160441200">మళ్ళీ ప్రయత్నించు</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358"><ph name="TIMEOUT_SECONDS" />లో తిరిగి పాత రిజల్యూషన్‌కి మార్చబడుతుంది</translation>
 <translation id="7180611975245234373">రిఫ్రెష్ చేయి</translation>
@@ -931,7 +914,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">షెల్ఫ్ పార్టీ మోడ్ ఆన్‌లో ఉంది.</translation>
 <translation id="7319740667687257810">లాంఛ‌ర్‌, పాక్షిక వీక్షణ</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Searchలో ఫలితాన్ని చూడటానికి 'Search + Space'ను నొక్కండి.</translation>
 <translation id="7346909386216857016">సరే, అర్థమైంది</translation>
 <translation id="7348093485538360975">ఆన్-స్క్రీన్ కీబోర్డ్</translation>
 <translation id="735745346212279324">VPN డిస్‌కనెక్ట్ చేయబడింది</translation>
@@ -947,7 +929,6 @@
 <translation id="7405710164030118432">పరికరాన్ని అన్‌లాక్ చేయడానికి, మీ Family Link తల్లి/తండ్రి యాక్సెస్ కోడ్‌ను నమోదు చేయండి</translation>
 <translation id="7406608787870898861">మీ మొబైల్ నెట్‌వర్క్‌ను సెటప్ చేయడాన్ని పూర్తి చేయండి</translation>
 <translation id="740790383907119240">యాప్ షార్ట్‌కట్‌లు</translation>
-<translation id="741244894080940828">మార్పిడి</translation>
 <translation id="7413851974711031813">మూసివేయడానికి escapeను నొక్కండి</translation>
 <translation id="742594950370306541">కెమెరా ఉపయోగంలో ఉంది.</translation>
 <translation id="742608627846767349">శుభోదయం,</translation>
@@ -1003,7 +984,6 @@
 <translation id="7780159184141939021">స్క్రీన్‌ను తిప్పండి</translation>
 <translation id="7796353162336583443">గమనికను రాయడానికి, స్క్రీన్‌షాట్‌ను తీయడానికి, Google అసిస్టెంట్, లేజర్ పాయింటర్ లేదా భూతద్దాన్ని ఉపయోగించడానికి అరలో స్టైలస్ బటన్‌ను నొక్కండి.</translation>
 <translation id="7798302898096527229">రద్దు చేయడానికి Search లేదా Shiftను నొక్కండి.</translation>
-<translation id="780301667611848630">వద్దు , ధన్యవాదాలు</translation>
 <translation id="7807067443225230855">శోధన మరియు అసిస్టెంట్</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> మరియు <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">సిగ్నల్ దృఢంగా ఉంది</translation>
@@ -1138,7 +1118,6 @@
 <translation id="8683506306463609433">పనితీరు స్థితిగతి కనుగొనడం యాక్టివ్‌గా ఉంది</translation>
 <translation id="8685326675965865247">మీ పరికరం, యాప్‌లు, సెట్టింగ్‌లు, వెబ్‌ను వెతకండి. మీ యాప్‌లను నావిగేట్ చేయడానికి బాణం గుర్తు ఉన్న కీలను ఉపయోగించండి.</translation>
 <translation id="8703634754197148428">రికార్డింగ్‌ను ప్రారంభించండి. ఒకసారి రికార్డింగ్ ప్రారంభమయిన తర్వాత, Alt + Shift + Lను ఉపయోగించి, షెల్ఫ్‌కు నావిగేట్ అయి, రికార్డింగ్‌ను ఆపివేసే బటన్‌ను కనుగొనండి</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> ఈ ఫీచర్‌ను మేనేజ్ చేయడానికి ఎడమ వైపు బాణం లేదా కుడి వైపు బాణం కీలను ఉపయోగించండి.</translation>
 <translation id="8721053961083920564">వాల్యూమ్‌ను టోగుల్ చేయండి. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">ఫుల్ స్క్రీన్ క్యాప్చర్</translation>
 <translation id="8734991477317290293">మీ కీస్ట్రోక్‌లను దొంగిలించడానికి ఇది ప్రయత్నిస్తుండవచ్చు</translation>
@@ -1159,7 +1138,6 @@
 <translation id="8843682306134542540">భ్రమణం లాక్‌ను టోగుల్ చేయండి. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">మీ పిన్ లేదా పాస్‌వర్డ్‌ను వెరిఫై చేయడం ఇంకా సాధ్యం కాలేదు. గమనిక: మీరు ఇటీవలే మీ పాస్‌వర్డ్‌ను మార్చి ఉంటే, మీ పాత పాస్‌వర్డ్‌ను ఉపయోగించండి. మీరు ఖాతా నుంచి సైన్ అవుట్ చేసిన తర్వాత మీ కొత్త పాస్‌వర్డ్ వర్తిస్తుంది.</translation>
-<translation id="8863888432376731307">"<ph name="QUERY" />", అలాగే మరిన్నింటి కోసం <ph name="INTENT" />ను పొందండి</translation>
 <translation id="8870509716567206129">యాప్‌లో విభజన స్క్రీన్‌కు మద్దతు లేదు.</translation>
 <translation id="8871580645200179206">ముదురు రంగు రూపాన్ని టోగుల్ చేయండి. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">కనెక్ట్ కాలేదు</translation>
@@ -1196,7 +1174,6 @@
 <translation id="9080132581049224423">హోమ్‌కు వెళ్లడానికి పైకి స్వైప్ చేయండి</translation>
 <translation id="9080206825613744995">మైక్రోఫోన్ ఉపయోగంలో ఉంది.</translation>
 <translation id="9084606467167974638">మెనూ స్థానం టోగుల్ చేయండి</translation>
-<translation id="9087578468327036362">ఈ క్వెరీని రిపోర్ట్ చేయండి</translation>
 <translation id="9089416786594320554">ఇన్‌పుట్ పద్ధతులు</translation>
 <translation id="9091626656156419976">డిస్‌ప్లే <ph name="DISPLAY_NAME" /> తీసివేయబడింది</translation>
 <translation id="9098969848082897657">ఫోన్‌ను సైలెంట్ చేయండి</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb
index 7b8d664..d4cfc72 100644
--- a/ash/strings/ash_strings_th.xtb
+++ b/ash/strings/ash_strings_th.xtb
@@ -12,7 +12,6 @@
 คุณลองทำสิ่งต่อไปนี้ได้เพื่อเริ่มใช้งาน</translation>
 <translation id="1037492556044956303">เพิ่ม <ph name="DEVICE_NAME" /> แล้ว</translation>
 <translation id="1047017786576569492">บางส่วน</translation>
-<translation id="1047773237499189053">มีฟีเจอร์ใหม่ ใช้แป้นลูกศรขึ้นเพื่อดูข้อมูลเพิ่มเติม</translation>
 <translation id="1052916631016577720">สแกนรายการ</translation>
 <translation id="1056775291175587022">ไม่พบเครือข่าย</translation>
 <translation id="1056898198331236512">คำเตือน</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">มีการเปลี่ยนแปลงแป้นพิมพ์ลัด <ph name="LAUNCHER_KEY_NAME" /> + จุด หากต้องการใช้แป้น Insert ให้กดแป้น <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace</translation>
 <translation id="1770726142253415363">ย้ายไปที่แถว <ph name="ROW_NUMBER" /> คอลัมน์ <ph name="COLUMN_NUMBER" /></translation>
 <translation id="1771761307086386028">เลื่อนไปทางขวา</translation>
-<translation id="1782199038061388045">การแปล</translation>
 <translation id="1787955149152357925">ปิด</translation>
 <translation id="1804572139604454141">การบันทึกสิ้นสุดแล้วเนื่องจากพื้นที่ในดิสก์เกือบเต็มแล้ว</translation>
 <translation id="181103072419391116">ความแรงสัญญาณ <ph name="SIGNAL_STRENGTH" />, จัดการโดยผู้ดูแลระบบ</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">บันทึกแบบเต็มหน้าจอ</translation>
 <translation id="2135456203358955318">แว่นขยายหน้าจอบางส่วน</translation>
 <translation id="2148716181193084225">วันนี้</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: ลองอีกครั้ง</translation>
 <translation id="2170530631236737939">ใช้ 3 นิ้วเลื่อนลงเพื่อออกจาก "ภาพรวม"</translation>
 <translation id="219905428774326614">Launcher, แอปทั้งหมด</translation>
 <translation id="2201071101391734388">รูปภาพล่าสุด <ph name="INDEX" /> จาก <ph name="TOTAL_COUNT" /></translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">กด <ph name="KEYBOARD_SHORTCUT" /> เพื่อสลับรูปแบบแป้นพิมพ์</translation>
 <translation id="2501920221385095727">คีย์ติดหนึบ</translation>
 <translation id="2509468283778169019">Caps Lock เปิดอยู่</translation>
-<translation id="2536159006530886390">เชื่อมต่ออินเทอร์เน็ตไม่ได้</translation>
 <translation id="2542089167727451762">แตะรูปโปรไฟล์</translation>
 <translation id="255671100581129685">Google Assistant ไม่พร้อมใช้งานในเซสชันสาธารณะ</translation>
 <translation id="256712445991462162">แว่นขยายหน้าจอบางส่วน</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">แอป</translation>
 <translation id="2814448776515246190">จับภาพบางส่วน</translation>
 <translation id="2819276065543622893">คุณจะออกจากระบบในตอนนี้</translation>
-<translation id="28232023175184696">เชื่อมต่ออินเทอร์เน็ตไม่ได้ คลิกเพื่อลองอีกครั้ง</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> ไม่รองรับ <ph name="SPECIFIED_RESOLUTION" /> ระบบเปลี่ยนความละเอียดเป็น <ph name="FALLBACK_RESOLUTION" /></translation>
 <translation id="2825619548187458965">ชั้นวาง</translation>
 <translation id="2841907151129139818">เปลี่ยนเป็นโหมดแท็บเล็ตแล้ว</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">จัดการโดยผู้ดูแลระบบ</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, ความแรงสัญญาณ <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">คำจำกัดความ</translation>
 <translation id="348799646910989694">ซ่อนชั้นวางโดยอัตโนมัติ</translation>
 <translation id="3509391053705095206">ไม่พบโทรศัพท์ ตรวจสอบว่าบลูทูธของโทรศัพท์เปิดอยู่</translation>
 <translation id="3510164367642747937">ไฮไลต์เคอร์เซอร์เมาส์</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">กำลังแสดงหน้าต่างจากเดสก์ปัจจุบัน กดปุ่มลูกศรขึ้นเพื่อแสดงหน้าต่างจากเดสก์ทั้งหมด</translation>
 <translation id="3702846122927433391">ประชากรในประเทศไนจีเรีย</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">กำลังโหลด ...</translation>
 <translation id="3708186454126126312">อุปกรณ์ที่เคยเชื่อมต่อ</translation>
 <translation id="371370241367527062">ไมโครโฟนด้านหน้า</translation>
 <translation id="3713734891607377840">เปิดเมื่อดาวน์โหลดเสร็จ</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">การเข้าถึงของผู้ปกครอง</translation>
 <translation id="4734965478015604180">แนวนอน</translation>
 <translation id="4735498845456076464">มีการเปลี่ยนแปลงแป้นพิมพ์ลัด <ph name="LAUNCHER_KEY_NAME" /> + ตัวเลข หากต้องการใช้แป้นฟังก์ชัน ให้กดแป้น <ph name="LAUNCHER_KEY_NAME" /> + แป้นแถวบนสุด</translation>
-<translation id="4744944742468440486">ข้อมูลที่เกี่ยวข้องกับสิ่งที่คุณเลือก</translation>
 <translation id="4759238208242260848">ดาวน์โหลด</translation>
 <translation id="4774338217796918551">ใช้ได้อีกครั้งพรุ่งนี้ เวลา <ph name="COME_BACK_TIME" /></translation>
 <translation id="4776917500594043016">รหัสผ่านของ <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">Google Assistant ไม่พร้อมใช้งานในเซสชันสาธิต</translation>
-<translation id="4782311465517282004">รับคำจำกัดความ คำแปล หรือการแปลงหน่วยเมื่อคุณคลิกขวาหรือแตะข้อความค้างไว้</translation>
 <translation id="479989351350248267">ค้นหา</translation>
 <translation id="4804818685124855865">ตัดการเชื่อมต่อ</translation>
 <translation id="4814539958450445987">หน้าจอการเข้าสู่ระบบ</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">คลิกที่ใดก็ได้เพื่อจับภาพแบบเต็มหน้าจอ</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> เชื่อมต่อโทรศัพท์เครื่องใหม่แล้ว</translation>
 <translation id="5035389544768382859">ยืนยันการกำหนดค่าจอแสดงผล</translation>
-<translation id="5039804452771397117">อนุญาต</translation>
 <translation id="504465286040788597">ย่อหน้าก่อนหน้า</translation>
 <translation id="5071064518267176975">แอปหนึ่งต้องการใช้ไมโครโฟน</translation>
 <translation id="5075554201838155866">เริ่มคำอธิบายภาพ</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">ปลดล็อกแล้ว</translation>
 <translation id="5155897006997040331">ความเร็วในการอ่าน</translation>
 <translation id="5166007464919321363">บันทึกเดสก์เป็นเทมเพลต</translation>
-<translation id="5166918508782100047">การตั้งค่าคำตอบด่วน</translation>
 <translation id="5168181903108465623">เครื่องส่งพร้อมใช้งาน</translation>
 <translation id="5170568018924773124">แสดงในโฟลเดอร์</translation>
 <translation id="5176318573511391780">บันทึกหน้าจอบางส่วน</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">กด Ctrl + Alt + Z เพื่อปิดใช้อธิบายและอ่านออกเสียง</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">นโยบายของผู้ดูแลระบบปิดใช้การจับภาพหน้าจอ</translation>
-<translation id="5620281292257375798">ภายในเท่านั้น</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">ช่องเสียบไมโครโฟน</translation>
-<translation id="5649768706273821470">ฟัง</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> ส่งคำขอให้คุณดำเนินการ</translation>
 <translation id="5662709761327382534">การบันทึกเสียงจากไมโครโฟน<ph name="CURRENT_STATE" /> กด Enter เพื่อ<ph name="NEW_STATE" />การบันทึกเสียงจากไมโครโฟน</translation>
 <translation id="5669267381087807207">กำลังเปิดใช้</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> กำหนดให้คุณต้องอัปเดต <ph name="DEVICE_TYPE" /> ก่อนเวลาที่กำหนด</translation>
 <translation id="649452524636452238">PIN สมาร์ทการ์ด</translation>
 <translation id="6495400115277918834">เริ่มการแสดงภาพซ้อนภาพแล้ว กด Alt+Shift+V เพื่อโฟกัส</translation>
-<translation id="6500818810472529210">ดูผลการค้นหาใน Google Search</translation>
 <translation id="6501401484702599040">กำลังแคสต์หน้าจอไปยัง <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">เลือกหน้าต่างที่จะจับภาพ</translation>
 <translation id="652139407789908527">หน้าจอจะไม่แสดงผลเป็นเวลานานกว่าปกติ (สูงสุด 1 นาที) ในระหว่างการอัปเดตนี้ โปรดอย่ากดปุ่มเปิด/ปิดขณะอัปเดต</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">เดสก์ที่ 3</translation>
 <translation id="6671495933530132209">คัดลอกรูปภาพ</translation>
 <translation id="6671661918848783005">ปลดล็อก Chromebook ไม่ได้</translation>
-<translation id="6692996468359469499">ดูข้อมูลที่เกี่ยวข้องกับการเลือกของคุณ</translation>
 <translation id="6696025732084565524">แป้มพิมพ์ที่ถอดได้ต้องได้รับอัปเดตที่สำคัญ</translation>
 <translation id="6700713906295497288">ปุ่มเมนู IME</translation>
 <translation id="6707693040195709527">เกินกำหนดการเปลี่ยนอุปกรณ์เป็นเวอร์ชันก่อนหน้าแล้ว</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">เล่น</translation>
 <translation id="6803622936009808957">ไม่สามารถแสดงผลคู่ขนานได้เนื่องจากไม่พบความละเอียดที่สนับสนุน เข้าสู่เดสก์ท็อปแบบขยายแทน</translation>
 <translation id="6811454077060061666">Google ไดรฟ์สำหรับเดสก์ท็อปไม่พร้อมใช้งาน</translation>
-<translation id="6816797338148849397">มีข้อมูลที่เกี่ยวข้องกับสิ่งที่คุณเลือก ใช้แป้นลูกศรขึ้นเพื่อดูข้อมูลนั้น</translation>
 <translation id="6818242057446442178">ถอยกลับทีละคำ</translation>
 <translation id="6820676911989879663">พักสายตาหน่อย</translation>
 <translation id="6836499262298959512">ไฟล์นี้ไม่ปลอดภัย</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">น่าจะใช้มากที่สุด</translation>
 <translation id="7131634465328662194">คุณจะออกจากระบบโดยอัตโนมัติ</translation>
 <translation id="7143207342074048698">กำลังเชื่อมต่อ</translation>
-<translation id="7144878232160441200">ลองอีกครั้ง</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">เปลี่ยนกลับไปเป็นความละเอียดเดิมภายใน <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">รีเฟรช</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party เปิดอยู่</translation>
 <translation id="7319740667687257810">Launcher มุมมองบางส่วน</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" /> <ph name="RESULT_TEXT" /> กดแป้นค้นหากับแป้นเว้นวรรคเพื่อดูผลการค้นหาใน Google Search</translation>
 <translation id="7346909386216857016">รับทราบ</translation>
 <translation id="7348093485538360975">แป้นพิมพ์บนหน้าจอ</translation>
 <translation id="735745346212279324">ยกเลิกการเชื่อมต่อ VPN แล้ว</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">ป้อนรหัสการเข้าถึง Family Link ของผู้ปกครองเพื่อปลดล็อกอุปกรณ์</translation>
 <translation id="7406608787870898861">ตั้งค่าเครือข่ายมือถือให้เสร็จ</translation>
 <translation id="740790383907119240">ทางลัดของแอป</translation>
-<translation id="741244894080940828">การแปลง</translation>
 <translation id="7413851974711031813">กด Escape เพื่อปิด</translation>
 <translation id="742594950370306541">ใช้กล้องถ่ายรูปอยู่</translation>
 <translation id="742608627846767349">สวัสดียามเช้า</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">หมุนหน้าจอ</translation>
 <translation id="7796353162336583443">แตะปุ่มสไตลัสในชั้นวางเพื่อจดโน้ต บันทึกภาพหน้าจอ ตลอดจนใช้ Google Assistant ตัวชี้เลเซอร์ หรือแว่นขยาย</translation>
 <translation id="7798302898096527229">กด Search หรือ Shift เพื่อยกเลิก</translation>
-<translation id="780301667611848630">ไม่ ขอบคุณ</translation>
 <translation id="7807067443225230855">การค้นหาและผู้ช่วย</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> กับ <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">สัญญาณแรง</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">ใช้งานการติดตามประสิทธิภาพอยู่</translation>
 <translation id="8685326675965865247">ค้นหาอุปกรณ์ แอป การตั้งค่า และเว็บ ใช้แป้นลูกศรเพื่อไปยังส่วนต่างๆ ของแอป</translation>
 <translation id="8703634754197148428">เริ่มบันทึก เมื่อการบันทึกเริ่มต้น ให้ใช้ Alt + Shift + L เพื่อไปที่แถบและหาปุ่มหยุดบันทึก</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> ใช้แป้นลูกศรซ้ายหรือขวาเพื่อจัดการฟีเจอร์นี้</translation>
 <translation id="8721053961083920564">สลับเปิด/ปิดระดับเสียง <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">จับภาพแบบเต็มหน้าจอ</translation>
 <translation id="8734991477317290293">แป้นพิมพ์นี้อาจพยายามขโมยการกดแป้นพิมพ์ของคุณ</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">เปิด/ปิดการล็อกการหมุน <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">ยังคงยืนยัน PIN หรือรหัสผ่านของคุณไม่ได้ หากคุณเพิ่งเปลี่ยนรหัสผ่านไปไม่นาน ให้ใช้รหัสผ่านเก่า รหัสผ่านใหม่จะมีผลเมื่อคุณออกจากระบบ</translation>
-<translation id="8863888432376731307">รับ <ph name="INTENT" /> สำหรับ "<ph name="QUERY" />" และอื่นๆ</translation>
 <translation id="8870509716567206129">แอปไม่สนับสนุนการแยกหน้าจอ</translation>
 <translation id="8871580645200179206">เปิด/ปิดธีมมืด <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">ไม่เชื่อมต่อ</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">เลื่อนขึ้นเพื่อไปที่หน้าแรก</translation>
 <translation id="9080206825613744995">ใช้ไมโครโฟนอยู่</translation>
 <translation id="9084606467167974638">เปลี่ยนตำแหน่งเมนู</translation>
-<translation id="9087578468327036362">โปรดรายงานการค้นหานี้</translation>
 <translation id="9089416786594320554">วิธีป้อนข้อมูล</translation>
 <translation id="9091626656156419976">นำจอแสดงผล <ph name="DISPLAY_NAME" /> ออกแล้ว</translation>
 <translation id="9098969848082897657">ปิดเสียงโทรศัพท์</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb
index 2ceb601..9decee7 100644
--- a/ash/strings/ash_strings_tr.xtb
+++ b/ash/strings/ash_strings_tr.xtb
@@ -12,7 +12,6 @@
 Başlamak için şunları deneyebilirsin.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> eklendi</translation>
 <translation id="1047017786576569492">kısmi</translation>
-<translation id="1047773237499189053">Yeni özellik mevcut. Daha fazla bilgi için yukarı ok tuşunu kullanın.</translation>
 <translation id="1052916631016577720">Öğe Tarama</translation>
 <translation id="1056775291175587022">Ağ yok</translation>
 <translation id="1056898198331236512">Uyarı</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + Nokta klavye kısayolu değişti. Insert tuşunu kullanmak için <ph name="LAUNCHER_KEY_NAME" /> tuşu + Üst Karakter + Geri Tuşu'na basın.</translation>
 <translation id="1770726142253415363"><ph name="ROW_NUMBER" />. satır, <ph name="COLUMN_NUMBER" />. sütuna taşındı.</translation>
 <translation id="1771761307086386028">Sağa kaydır</translation>
-<translation id="1782199038061388045">çeviri</translation>
 <translation id="1787955149152357925">Kapalı</translation>
 <translation id="1804572139604454141">Diskte boş alan kritik düzeyde olduğundan kayıt sonlandırıldı</translation>
 <translation id="181103072419391116"><ph name="SIGNAL_STRENGTH" /> Sinyal Gücü, Yöneticiniz tarafından yönetiliyor</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Tam ekran kaydet</translation>
 <translation id="2135456203358955318">Yerleştirilmiş büyüteç</translation>
 <translation id="2148716181193084225">Bugün</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Yeniden dene</translation>
 <translation id="2170530631236737939">Genel Bakış'tan çıkmak için üç parmakla aşağı kaydırın</translation>
 <translation id="219905428774326614">Launcher, tüm uygulamalar</translation>
 <translation id="2201071101391734388">Son <ph name="TOTAL_COUNT" /> fotoğraftan <ph name="INDEX" />. fotoğraf.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Klavye düzenini değiştirmek için <ph name="KEYBOARD_SHORTCUT" /> tuşlarına basın.</translation>
 <translation id="2501920221385095727">Yapışkan tuşlar</translation>
 <translation id="2509468283778169019">CAPS LOCK açık</translation>
-<translation id="2536159006530886390">İnternete bağlanamıyor.</translation>
 <translation id="2542089167727451762">Profil resminize dokunun</translation>
 <translation id="255671100581129685">Google Asistan, herkese açık oturumda kullanılamaz.</translation>
 <translation id="256712445991462162">yerleştirilmiş büyüteç</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Uygulamalar</translation>
 <translation id="2814448776515246190">Kısmi ekran görüntüsü alma</translation>
 <translation id="2819276065543622893">Şimdi çıkış yapacaksınız.</translation>
-<translation id="28232023175184696">İnternete bağlanamıyor. Tekrar denemek için tıklayın.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" />, <ph name="SPECIFIED_RESOLUTION" /> çözünürlüğü desteklemiyor. Çözünürlük <ph name="FALLBACK_RESOLUTION" /> olarak değiştirildi.</translation>
 <translation id="2825619548187458965">Raf</translation>
 <translation id="2841907151129139818">Tablet moduna geçildi</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Yöneticiniz tarafından yönetiliyor</translation>
 <translation id="3477079411857374384">Control-Üst Karakter-Boşluk</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, <ph name="SIGNAL_STRENGTH" /> Sinyal Gücü</translation>
-<translation id="3486220673238053218">tanım</translation>
 <translation id="348799646910989694">Raf otomatik olarak gizlenecek</translation>
 <translation id="3509391053705095206">Telefonunuz bulunamıyor. Telefonunuzun Bluetooth'unun açık olduğundan emin olun.</translation>
 <translation id="3510164367642747937">Fare imlecini vurgula</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Mevcut masadaki pencereler gösteriliyor, tüm masalardaki pencerelerin gösterilmesi için Yukarı ok tuşuna basın</translation>
 <translation id="3702846122927433391">Nijerya'nın nüfusu</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Yükleniyor...</translation>
 <translation id="3708186454126126312">Daha önce bağlanılmış cihazlar</translation>
 <translation id="371370241367527062">Ön mikrofon</translation>
 <translation id="3713734891607377840">Tamamlandığında aç</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Ebeveyn erişimi</translation>
 <translation id="4734965478015604180">Yatay</translation>
 <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + Sayı klavye kısayolu değişti. İşlev tuşlarını kullanmak için <ph name="LAUNCHER_KEY_NAME" /> tuşu + üst sıradaki tuşlardan birine basın.</translation>
-<translation id="4744944742468440486">Seçiminizle ilgili bilgi</translation>
 <translation id="4759238208242260848">İndirilenler</translation>
 <translation id="4774338217796918551">Saat <ph name="COME_BACK_TIME" /> olduğunda geri gelin.</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> için şifre</translation>
 <translation id="4777825441726637019">Play Store</translation>
 <translation id="4778095205580009397">Google Asistan, demo oturumunda kullanılamaz.</translation>
-<translation id="4782311465517282004">Metni sağ tıkladığınızda veya dokunup basılı tuttuğunuzda tanımını veya çevirisini görün ya da birim dönüştürmesi alın</translation>
 <translation id="479989351350248267">ara</translation>
 <translation id="4804818685124855865">Bağlantıyı kes</translation>
 <translation id="4814539958450445987">Giriş Ekranı</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Tam ekran görüntüsünü yakalamak için herhangi bir yeri tıklayın</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" />, yeni bir telefona bağlandı</translation>
 <translation id="5035389544768382859">Ekran Yapılandırmasını Onaylayın</translation>
-<translation id="5039804452771397117">İzin ver</translation>
 <translation id="504465286040788597">Önceki paragraf</translation>
 <translation id="5071064518267176975">Bir uygulama, mikrofonu kullanmak istiyor</translation>
 <translation id="5075554201838155866">Altyazıları başlat</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Kilitli değil</translation>
 <translation id="5155897006997040331">Okuma hızı</translation>
 <translation id="5166007464919321363">Masayı şablon olarak kaydet</translation>
-<translation id="5166918508782100047">Bil bakalım ayarları</translation>
 <translation id="5168181903108465623">Yayın cihazları kullanılabilir</translation>
 <translation id="5170568018924773124">Klasörde göster</translation>
 <translation id="5176318573511391780">Kısmi ekranı kaydet</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Sesli geri bildirimi devre dışı bırakmak için Ctrl + Alt + Z tuşlarına basın.</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">Yönetici politikası ekran görüntüsü almaya izin vermiyor</translation>
-<translation id="5620281292257375798">Yalnızca dahili</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Mikrofon jakı</translation>
-<translation id="5649768706273821470">Dinle</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" />, ilgilenmenizi gerektiriyor.</translation>
 <translation id="5662709761327382534">Mikrofon kaydı <ph name="CURRENT_STATE" />, mikrofon kaydını <ph name="NEW_STATE" /> konuma getirmek için Enter'a basın</translation>
 <translation id="5669267381087807207">Etkinleştiriliyor</translation>
@@ -816,7 +803,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> son tarihten önce bu <ph name="DEVICE_TYPE" /> cihazı güncellemenizi gerektiriyor</translation>
 <translation id="649452524636452238">Akıllı kart PIN'i</translation>
 <translation id="6495400115277918834">Pencere içinde pencere başlatıldı, odaklamak için Alt+Üst Karakter+V tuşlarına basın</translation>
-<translation id="6500818810472529210">Sonucu Google Arama'da göster</translation>
 <translation id="6501401484702599040">Ekran, <ph name="RECEIVER_NAME" /> üzerinde yayınlanıyor</translation>
 <translation id="6520517963145875092">Ekran görüntüsünü almak için pencere seçin</translation>
 <translation id="652139407789908527">Bu güncelleme sırasında normalden daha uzun süre (bir dakikaya kadar) boş ekran görüntülenebilir. Güncelleme devam ederken lütfen güç düğmesine basmayın.</translation>
@@ -847,7 +833,6 @@
 <translation id="6670153871843998651">Çalışma Masası 3</translation>
 <translation id="6671495933530132209">Resmi kopyala</translation>
 <translation id="6671661918848783005">Chromebook'unuzun kilidi açılamıyor</translation>
-<translation id="6692996468359469499">Seçiminizle alakalı bilgi edinin</translation>
 <translation id="6696025732084565524">Çıkarılabilir klavyenizde kritik bir güncelleme yapılması gerekiyor</translation>
 <translation id="6700713906295497288">IME menü düğmesi</translation>
 <translation id="6707693040195709527">Cihazın önceki sürüme geçiş işlemi gecikti</translation>
@@ -866,7 +851,6 @@
 <translation id="6790428901817661496">Oynat</translation>
 <translation id="6803622936009808957">Desteklenen bir çözünürlük bulunamadığı için ekranlar yansıtılamıyor. Bunun yerine genişletilmiş masaüstüne geçiliyor.</translation>
 <translation id="6811454077060061666">Masaüstü için Google Drive kullanılamıyor</translation>
-<translation id="6816797338148849397">Seçiminizle ilgili bilgi mevcut. Erişmek için yukarı ok tuşunu kullanın.</translation>
 <translation id="6818242057446442178">Kelime bazında geri git</translation>
 <translation id="6820676911989879663">Mola verin!</translation>
 <translation id="6836499262298959512">Tehlikeli dosya</translation>
@@ -915,7 +899,6 @@
 <translation id="7130207228079676353">BÜYÜK İHTİMALLE</translation>
 <translation id="7131634465328662194">Oturumunuz otomatik olarak kapatılacak.</translation>
 <translation id="7143207342074048698">Bağlanıyor</translation>
-<translation id="7144878232160441200">Yeniden dene</translation>
 <translation id="7165278925115064263">Alt+Üst Karakter+K</translation>
 <translation id="7168224885072002358"><ph name="TIMEOUT_SECONDS" /> saniye içinde eski çözünürlüğe dönülüyor</translation>
 <translation id="7180611975245234373">Yenile</translation>
@@ -931,7 +914,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party açık.</translation>
 <translation id="7319740667687257810">Launcher, kısmi görünüm</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Sonucu Google Arama'da görmek için Ara'ya ve Boşluk çubuğuna basın.</translation>
 <translation id="7346909386216857016">Tamam, anladım</translation>
 <translation id="7348093485538360975">Ekran klavyesi</translation>
 <translation id="735745346212279324">VPN bağlantısı kesildi</translation>
@@ -947,7 +929,6 @@
 <translation id="7405710164030118432">Bu cihazın kilidini açmak için Family Link ebeveyn erişim kodunuzu girin</translation>
 <translation id="7406608787870898861">Mobil ağınızın kurulumunu tamamlayın</translation>
 <translation id="740790383907119240">Uygulama Kısayolları</translation>
-<translation id="741244894080940828">dönüştürme</translation>
 <translation id="7413851974711031813">Kapatmak için escape tuşuna basın</translation>
 <translation id="742594950370306541">Kamera kullanımda.</translation>
 <translation id="742608627846767349">Günaydın,</translation>
@@ -1003,7 +984,6 @@
 <translation id="7780159184141939021">Ekranı Döndür</translation>
 <translation id="7796353162336583443">Not veya ekran görüntüsü almak, Google Asistan, lazer işaretçi veya büyüteç işlevlerini kullanmak için raftaki ekran kalemi düğmesine dokunun.</translation>
 <translation id="7798302898096527229">İptal etmek için Ara veya Üst Karakter tuşuna basın.</translation>
-<translation id="780301667611848630">Hayır, teşekkürler</translation>
 <translation id="7807067443225230855">Arama ve Asistan</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> ve <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Güçlü sinyal</translation>
@@ -1138,7 +1118,6 @@
 <translation id="8683506306463609433">Performans izleme etkin</translation>
 <translation id="8685326675965865247">Cihazınızda, uygulamalarınızda, ayarlarınızda ve web'de arama yapın. Uygulamalarınız arasında gezinmek için ok tuşlarını kullanın.</translation>
 <translation id="8703634754197148428">Kaydı başlat. Kayıt başladıktan sonra Alt+Üst Karakter+L tuşlarını kullanarak rafta bulunan kaydı durdur düğmesine gidebilirsiniz</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Bu özelliği yönetmek için sol veya sağ ok tuşlarını kullanın.</translation>
 <translation id="8721053961083920564">Sesi Aç/Kapat. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Tam ekran görüntüsü alma</translation>
 <translation id="8734991477317290293">Bu klavye, tuş vuruşlarınızı çalmaya çalışıyor olabilir</translation>
@@ -1159,7 +1138,6 @@
 <translation id="8843682306134542540">Döndürme kilidini aç/kapat. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Ara+Esc</translation>
 <translation id="8853703225951107899">PIN'iniz veya şifreniz hâlâ doğrulanamadı. Not: Şifrenizi yakın zamanda değiştirdiyseniz eski şifrenizi kullanın. Yeni şifreniz, oturumunuzu kapattıktan sonra geçerli olacaktır.</translation>
-<translation id="8863888432376731307">"<ph name="QUERY" />" için <ph name="INTENT" /> ve daha fazlasını alın</translation>
 <translation id="8870509716567206129">Uygulama bölünmüş ekranı desteklemiyor.</translation>
 <translation id="8871580645200179206">Koyu temayı aç/kapat. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Bağlı değil</translation>
@@ -1196,7 +1174,6 @@
 <translation id="9080132581049224423">Ana ekrana gitmek için yukarı kaydırın</translation>
 <translation id="9080206825613744995">Mikrofon kullanımda.</translation>
 <translation id="9084606467167974638">Menü konumunu değiştir</translation>
-<translation id="9087578468327036362">Bu sorguyu bildirir</translation>
 <translation id="9089416786594320554">Giriş yöntemleri</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> adlı ekran kaldırıldı</translation>
 <translation id="9098969848082897657">Telefonu sessize al</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb
index b328f2b..5552d404 100644
--- a/ash/strings/ash_strings_uk.xtb
+++ b/ash/strings/ash_strings_uk.xtb
@@ -12,7 +12,6 @@
 Ось що ви можете спробувати.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> додано</translation>
 <translation id="1047017786576569492">частини екрана</translation>
-<translation id="1047773237499189053">Доступна нова функція. Щоб дізнатися більше, натисніть клавішу зі стрілкою вгору.</translation>
 <translation id="1052916631016577720">Сканування елемента</translation>
 <translation id="1056775291175587022">Немає мереж</translation>
 <translation id="1056898198331236512">Застереження</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Комбінацію клавіш <ph name="LAUNCHER_KEY_NAME" /> + крапка змінено. Щоб скористатися клавішею Insert, натисніть <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace.</translation>
 <translation id="1770726142253415363">Переміщено в рядок <ph name="ROW_NUMBER" />, стовпець <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Прокрутити праворуч</translation>
-<translation id="1782199038061388045">переклад</translation>
 <translation id="1787955149152357925">Вимкнено</translation>
 <translation id="1804572139604454141">Запис завершився через критично малий обсяг пам'яті на диску</translation>
 <translation id="181103072419391116">Рівень сигналу – <ph name="SIGNAL_STRENGTH" />. Мережею керує адміністратор</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Записувати весь екран</translation>
 <translation id="2135456203358955318">Закріплена лупа</translation>
 <translation id="2148716181193084225">Сьогодні</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />. Повторити</translation>
 <translation id="2170530631236737939">Щоб вийти з режиму огляду, проведіть трьома пальцями вниз</translation>
 <translation id="219905428774326614">Панель запуску, усі додатки</translation>
 <translation id="2201071101391734388">Фото <ph name="INDEX" /> з <ph name="TOTAL_COUNT" /> останніх.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Натисніть комбінацію клавіш <ph name="KEYBOARD_SHORTCUT" />, щоб змінити розкладку клавіатури.</translation>
 <translation id="2501920221385095727">Залипання клавіш</translation>
 <translation id="2509468283778169019">Режим CAPS LOCK увімкнено</translation>
-<translation id="2536159006530886390">Не вдається підключитися до мережі.</translation>
 <translation id="2542089167727451762">Натисніть зображення профілю</translation>
 <translation id="255671100581129685">Google Асистент недоступний у сеансі для всіх.</translation>
 <translation id="256712445991462162">закріплену лупу</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Додатки</translation>
 <translation id="2814448776515246190">Зйомка частини екрана</translation>
 <translation id="2819276065543622893">Зараз ви вийдете.</translation>
-<translation id="28232023175184696">Не вдається підключитися до мережі. Натисніть, щоб повторити спробу.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> не підтримує роздільну здатність <ph name="SPECIFIED_RESOLUTION" />. Роздільну здатність змінено на <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Полиця</translation>
 <translation id="2841907151129139818">Увімкнено режим планшета</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Мережею керує адміністратор</translation>
 <translation id="3477079411857374384">Комбінація клавіш "Control-Shift-Space"</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, рівень сигналу – <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">визначення</translation>
 <translation id="348799646910989694">Автоматичне ховання полиці</translation>
 <translation id="3509391053705095206">Не вдається знайти телефон. Переконайтеся, що на ньому ввімкнено Bluetooth.</translation>
 <translation id="3510164367642747937">Підсвічувати курсор миші</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Показано вікна поточного робочого столу. Щоб показати вікна всіх робочих столів, натисніть клавішу зі стрілкою вгору.</translation>
 <translation id="3702846122927433391">Яка чисельність населення в Нігерії</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Завантаження...</translation>
 <translation id="3708186454126126312">Підключені раніше</translation>
 <translation id="371370241367527062">Мікрофон на передній панелі</translation>
 <translation id="3713734891607377840">Відкриється після завершення</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Батьківський доступ</translation>
 <translation id="4734965478015604180">Горизонтально</translation>
 <translation id="4735498845456076464">Комбінацію клавіш "<ph name="LAUNCHER_KEY_NAME" /> + цифра" змінено. Щоб скористатися функціональними клавішами, натисніть <ph name="LAUNCHER_KEY_NAME" /> + клавішу у верхньому рядку.</translation>
-<translation id="4744944742468440486">Інформація, пов'язана з виділеним текстом</translation>
 <translation id="4759238208242260848">Завантаження</translation>
 <translation id="4774338217796918551">Поверніться завтра о <ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Пароль користувача  <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Play Маркет</translation>
 <translation id="4778095205580009397">Google Асистент недоступний у демонстраційному сеансі.</translation>
-<translation id="4782311465517282004">Щоб дізнатися визначення слова, перекласти його або конвертувати одиницю, натисніть правою кнопкою миші або натисніть і втримуйте потрібний текст</translation>
 <translation id="479989351350248267">пошук</translation>
 <translation id="4804818685124855865">Від'єднатися</translation>
 <translation id="4814539958450445987">Екран входу</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Натисніть будь-де, щоб зробити знімок усього екрана</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> під’єднано до нового телефона</translation>
 <translation id="5035389544768382859">Підтвердьте налаштування дисплея</translation>
-<translation id="5039804452771397117">Дозволити</translation>
 <translation id="504465286040788597">Попередній абзац</translation>
 <translation id="5071064518267176975">Додаток хоче використовувати мікрофон</translation>
 <translation id="5075554201838155866">Увімкнути субтитри</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Розблоковано</translation>
 <translation id="5155897006997040331">Швидкість читання</translation>
 <translation id="5166007464919321363">Зберегти робочий стіл як макет</translation>
-<translation id="5166918508782100047">Налаштування швидких відповідей</translation>
 <translation id="5168181903108465623">Доступні пристрої для трансляції</translation>
 <translation id="5170568018924773124">Показати в папці</translation>
 <translation id="5176318573511391780">Записувати частину екрана</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Натисніть Ctrl + Alt + Z, щоб вимкнути голосові підказки.</translation>
 <translation id="5601503069213153581">PIN-код</translation>
 <translation id="5619862035903135339">Адміністратор заборонив запис екрана</translation>
-<translation id="5620281292257375798">Лише для внутрішнього використання</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Гніздо для мікрофона</translation>
-<translation id="5649768706273821470">Слухати</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" />: потрібно переглянути.</translation>
 <translation id="5662709761327382534">Мікрофон для запису <ph name="CURRENT_STATE" />. Щоб запис із мікрофона було <ph name="NEW_STATE" />, натисніть клавішу Enter</translation>
 <translation id="5669267381087807207">Активація</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> вимагає, щоб ви оновили пристрій <ph name="DEVICE_TYPE" /> до кінцевого терміну</translation>
 <translation id="649452524636452238">PIN-код розумної картки</translation>
 <translation id="6495400115277918834">Увімкнено режим "Картинка в картинці"; щоб виділити, натисніть Alt+Shift+V</translation>
-<translation id="6500818810472529210">Переглянути результати в Пошуку Google</translation>
 <translation id="6501401484702599040">Вміст екрана транслюється на пристрій "<ph name="RECEIVER_NAME" />"</translation>
 <translation id="6520517963145875092">Виберіть вікно, знімок якого потрібно зробити</translation>
 <translation id="652139407789908527">Під час цього оновлення зображення на екрані зникне на довше, ніж зазвичай (до хвилини). Не натискайте кнопку живлення, поки триває оновлення.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Робочий стіл 3</translation>
 <translation id="6671495933530132209">Копіювати зображення</translation>
 <translation id="6671661918848783005">Не вдається розблокувати Chromebook</translation>
-<translation id="6692996468359469499">Отримати інформацію, пов'язану з виділеним текстом</translation>
 <translation id="6696025732084565524">Змінну клавіатуру потрібно оновити</translation>
 <translation id="6700713906295497288">Кнопка меню IME</translation>
 <translation id="6707693040195709527">Кінцевий термін переходу пристрою до попередньої версії минув</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Відтворити</translation>
 <translation id="6803622936009808957">Не вдалося дублювати зображення екранів, оскільки не знайдено підтримувані значення роздільної здатності. Натомість запущено режим розширеного робочого столу.</translation>
 <translation id="6811454077060061666">Google Диск для комп’ютера недоступний</translation>
-<translation id="6816797338148849397">Доступна інформація, пов'язана з виділеним текстом. Щоб перейти до неї, натисніть клавішу зі стрілкою вгору.</translation>
 <translation id="6818242057446442178">Назад на одне слово</translation>
 <translation id="6820676911989879663">Зробіть перерву!</translation>
 <translation id="6836499262298959512">Небезпечний файл</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">НАЙІМОВІРНІШЕ</translation>
 <translation id="7131634465328662194">Ви вийдете автоматично.</translation>
 <translation id="7143207342074048698">Під’єднання</translation>
-<translation id="7144878232160441200">Повторити спробу</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">Попередня роздільна здатність повернеться через <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Оновити</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Режим Shelf Party ввімкнено.</translation>
 <translation id="7319740667687257810">Панель запуску, частковий перегляд</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />. Щоб переглянути результат у Пошуку Google, натисніть клавішу пошуку та пробіл.</translation>
 <translation id="7346909386216857016">OK</translation>
 <translation id="7348093485538360975">Екранна клавіатура</translation>
 <translation id="735745346212279324">VPN від’єднано</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Щоб розблокувати пристрій, введіть код доступу батьків із Family Link</translation>
 <translation id="7406608787870898861">Завершіть налаштування мобільної мережі</translation>
 <translation id="740790383907119240">Ярлики додатка</translation>
-<translation id="741244894080940828">конвертація</translation>
 <translation id="7413851974711031813">Щоб закрити, натисніть клавішу Escape</translation>
 <translation id="742594950370306541">Камера використовується.</translation>
 <translation id="742608627846767349">Доброго ранку!</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Обернути екран</translation>
 <translation id="7796353162336583443">Щоб додавати примітки та знімки екрана, користуватися Google Асистентом або використовувати стилус як лазерний вказівник чи лупу, торкніться кнопки стилуса на полиці.</translation>
 <translation id="7798302898096527229">Щоб скасувати, натисніть клавішу Search або Shift.</translation>
-<translation id="780301667611848630">Ні, дякую</translation>
 <translation id="7807067443225230855">Пошук і Асистент</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> і <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">потужний сигнал</translation>
@@ -1015,6 +995,7 @@
 <translation id="7868900307798234037">Розблокування відбитком</translation>
 <translation id="7872786842639831132">Вимкнено</translation>
 <translation id="7875575368831396199">Схоже, на пристрої <ph name="DEVICE_TYPE" /> вимкнено Bluetooth. Увімкніть його, щоб скористатися функцією "Керування телефоном".</translation>
+<translation id="7877557217297072640">{0,plural, =0{Поверніться до попередньої версії на пристрої негайно}=1{Поверніться до попередньої версії на пристрої протягом 1 секунди}one{Поверніться до попередньої версії на пристрої протягом # секунди}few{Поверніться до попередньої версії на пристрої протягом # секунд}many{Поверніться до попередньої версії на пристрої протягом # секунд}other{Поверніться до попередньої версії на пристрої протягом # секунди}}</translation>
 <translation id="7886169021410746335">змінювати налаштування конфіденційності.</translation>
 <translation id="7886277072580235377">Коли ви вийдете з облікового запису, дані інтернет-сеансу буде стерто. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Надішли електронний лист</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">Відстеження ефективності активне</translation>
 <translation id="8685326675965865247">Шукайте на пристрої, у додатках, налаштуваннях та Інтернеті. Натискайте клавіші зі стрілками, щоб переходити між додатками.</translation>
 <translation id="8703634754197148428">Почніть запис. Коли запис почнеться, натисніть Alt + Shift + L, щоб перейти на полицю, де розташована кнопка зупинки запису</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Щоб керувати цією функцією, натискайте стрілки ліворуч або праворуч.</translation>
 <translation id="8721053961083920564">Увімкнути або вимкнути гучність. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Зйомка всього екрана</translation>
 <translation id="8734991477317290293">Можливо, це спроба викрасти введенні символи.</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">Заблокувати/розблокувати обертання. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search (Пошук)+Esc</translation>
 <translation id="8853703225951107899">PIN-код або пароль усе ще не вдається підтвердити. Примітка: якщо ви нещодавно змінювали пароль, введіть старий. Новий пароль буде застосовано, щойно ви вийдете з облікового запису.</translation>
-<translation id="8863888432376731307">Шукати <ph name="INTENT" /> для запиту "<ph name="QUERY" />" тощо</translation>
 <translation id="8870509716567206129">Додаток не підтримує розділення екрана.</translation>
 <translation id="8871580645200179206">Перемкнути темну тему. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Не під’єднано</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">Щоб перейти на головний екран, проведіть пальцем угору</translation>
 <translation id="9080206825613744995">Мікрофон використовується.</translation>
 <translation id="9084606467167974638">Змінити розташування меню</translation>
-<translation id="9087578468327036362">Повідомити про проблеми із запитом</translation>
 <translation id="9089416786594320554">Методи введення</translation>
 <translation id="9091626656156419976">Дисплей <ph name="DISPLAY_NAME" /> вилучено</translation>
 <translation id="9098969848082897657">Вимкнути звук на телефоні</translation>
diff --git a/ash/strings/ash_strings_ur.xtb b/ash/strings/ash_strings_ur.xtb
index 274e93a..c0f7781 100644
--- a/ash/strings/ash_strings_ur.xtb
+++ b/ash/strings/ash_strings_ur.xtb
@@ -12,7 +12,6 @@
 یہاں کچھ چیزیں ہیں جنہیں آپ شروع کرنے کے لیے آزما سکتے ہیں۔</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> کو شامل کیا گیا</translation>
 <translation id="1047017786576569492">جزوی</translation>
-<translation id="1047773237499189053">نئی خصوصیت دستیاب ہے، مزید جاننے کے لئے اوپر تیر کے نشان کی کلید کا استعمال کریں۔</translation>
 <translation id="1052916631016577720">آئٹم اسکین کریں</translation>
 <translation id="1056775291175587022">نیٹ ورک نہیں</translation>
 <translation id="1056898198331236512">وارننگ</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">‏Period + <ph name="LAUNCHER_KEY_NAME" /> کی بورڈ شارٹ کٹ تبدیل ہو گیا ہے۔ انسرٹ کلید کا استعمال کرنے کیلئے <ph name="LAUNCHER_KEY_NAME" /> کلید + شفٹ + بیک اسپیس کو دبائیں۔</translation>
 <translation id="1770726142253415363">قطار <ph name="ROW_NUMBER" /> کالم <ph name="COLUMN_NUMBER" /> میں منتقل کر دیا گیا۔</translation>
 <translation id="1771761307086386028">دائیں اسکرول کریں</translation>
-<translation id="1782199038061388045">ترجمہ</translation>
 <translation id="1787955149152357925">آف</translation>
 <translation id="1804572139604454141">ڈسک اسپیس انتہائی کم ہونے کی وجہ ریکارڈنگ ختم ہو گئی</translation>
 <translation id="181103072419391116">سگنل کی مضبوطی <ph name="SIGNAL_STRENGTH" />، آپ کے منتظم کے زیر انتظام ہے</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">فُل اسکرین ریکارڈ کریں</translation>
 <translation id="2135456203358955318">ڈاک کردہ مکبّر</translation>
 <translation id="2148716181193084225">آج</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: پھر کوشش کریں</translation>
 <translation id="2170530631236737939">مجموعی جائزے سے باہر نکلنے کے لیے تین انگلیوں سے نیچے سوائپ کریں</translation>
 <translation id="219905428774326614">لانچر، سبھی ایپس</translation>
 <translation id="2201071101391734388"><ph name="TOTAL_COUNT" /> میں سے حالیہ تصویر <ph name="INDEX" />۔</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">کی بورڈ کا لے آؤٹ سوئچ کرنے کے لیے <ph name="KEYBOARD_SHORTCUT" /> دبائیں۔</translation>
 <translation id="2501920221385095727">اسٹکی کلیدیں</translation>
 <translation id="2509468283778169019">‏CAPS LOCK آن ہے</translation>
-<translation id="2536159006530886390">انٹرنیٹ سے منسلک نہیں کر سکتے۔</translation>
 <translation id="2542089167727451762">اپنے پروفائل کی تصویر پر تھپتھپائیں</translation>
 <translation id="255671100581129685">‏Google اسسٹنٹ عوامی سیشن میں دستیاب نہیں ہے۔</translation>
 <translation id="256712445991462162">ڈاک کردہ میگنیفائر</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">اطلاقات</translation>
 <translation id="2814448776515246190">جزوی کیپچر</translation>
 <translation id="2819276065543622893">آپ اب سائن آؤٹ ہو جائیں گے۔</translation>
-<translation id="28232023175184696">انٹرنیٹ سے منسلک نہیں کر سکتے۔ دوبارہ کوشش کرنے کے لیے کلک کریں۔</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> <ph name="SPECIFIED_RESOLUTION" /> کو سپورٹ نہیں کرتا ہے۔ ریزولیوشن کو تبدیل کر کے <ph name="FALLBACK_RESOLUTION" /> کر دیا گیا تھا۔</translation>
 <translation id="2825619548187458965">شیلف</translation>
 <translation id="2841907151129139818">ٹیبلیٹ وضع میں سوئچ کیا</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">آپ کے منتظم کے زیر انتظام ہے</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />، <ph name="CONNECTION_STATUS" />، سگنل کی مضبوطی <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">وضاحت</translation>
 <translation id="348799646910989694">شیلف خودکار طور پر پوشیدہ</translation>
 <translation id="3509391053705095206">آپ کا فون تلاش نہیں کیا جا سکا۔ یقینی بنائیں کہ آپ کے فون کا بلوٹوتھ آن ہے۔</translation>
 <translation id="3510164367642747937">ماؤس کا کرسر نمایاں کریں</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">موجودہ ڈیسک سے ونڈوز دکھائی جا رہی ہیں تمام ڈیسکس سے ونڈوز کو دکھانے کے لیے اوپر تیر کے نشان والی کلید دبائیں</translation>
 <translation id="3702846122927433391">نائیجیریا میں آبادی</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">لوڈ ہو رہے ہیں…</translation>
 <translation id="3708186454126126312">پہلے سے منسلک کردہ</translation>
 <translation id="371370241367527062">سامنے کا مائیکروفون</translation>
 <translation id="3713734891607377840">مکمل ہونے پر کھولیں</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">والدین کی رسائی</translation>
 <translation id="4734965478015604180">افقی</translation>
 <translation id="4735498845456076464">‏Number + <ph name="LAUNCHER_KEY_NAME" /> کی بورڈ شارٹ کٹ تبدیل ہو گیا ہے۔ فنکشن کلیدوں کا استعمال کرنے کے لیے <ph name="LAUNCHER_KEY_NAME" /> کلید + سب سے اوپر کی قطار پر ایک کلید کو دبائیں۔</translation>
-<translation id="4744944742468440486">آپ کے انتخاب سے متعلقہ معلومات</translation>
 <translation id="4759238208242260848">ڈاؤن لوڈز</translation>
 <translation id="4774338217796918551">کل <ph name="COME_BACK_TIME" /> پر پھر استعمال کریں۔</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> کیلئے پاس ورڈ</translation>
 <translation id="4777825441726637019">‏Play اسٹور</translation>
 <translation id="4778095205580009397">‏ڈیمو سیشن میں Google اسسٹنٹ دستیاب نہیں ہے۔</translation>
-<translation id="4782311465517282004">جب آپ دائیں طرف کلک کرنے یا ٹیکسٹ کو ٹچ کریں اور دبائے رکھیں تو تعریفیں، ترجمے یونٹ کی تبدیلیاں حاصل کریں</translation>
 <translation id="479989351350248267">تلاش کریں</translation>
 <translation id="4804818685124855865">منقطع کریں</translation>
 <translation id="4814539958450445987">لاگ ان اسکرین</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">فُل اسکرین کیپچر کرنے کیلئے کہیں بھی کلک کریں</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> نئے فون سے منسلک ہو گیا</translation>
 <translation id="5035389544768382859">ڈسپلے کنفیگریشن کی تصدیق کریں</translation>
-<translation id="5039804452771397117">اجازت دیں</translation>
 <translation id="504465286040788597">گزشتہ پیراگراف</translation>
 <translation id="5071064518267176975">ایک ایپ مائیکروفون کا استعمال کرنا چاہتی ہے</translation>
 <translation id="5075554201838155866">سب ٹائٹلز شروع کریں</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">غیر مقفل</translation>
 <translation id="5155897006997040331">پڑھنے کی رفتار</translation>
 <translation id="5166007464919321363">ڈیسک کو بطور تمثیل محفوظ کریں</translation>
-<translation id="5166918508782100047">فوری جوابات کی ترتیبات</translation>
 <translation id="5168181903108465623">کاسٹ آلات دستیاب ہیں</translation>
 <translation id="5170568018924773124">فولڈر میں دکھائیں</translation>
 <translation id="5176318573511391780">جزوی اسکرین کو ریکارڈ کریں</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">‏صوتی تاثرات کو غیر فعال کرنے کے لیے Ctrl + Alt + Z دبائیں۔</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">منتظم پالیسی کی وجہ سے اسکرین کیپچر کی وضع غیر فعال ہو جاتی ہے</translation>
-<translation id="5620281292257375798">صرف داخلی</translation>
 <translation id="5625955975703555628">LTE+‎</translation>
 <translation id="5648021990716966815">مائیک جیک</translation>
-<translation id="5649768706273821470">سنیں</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> کو آپ کی توجہ درکار ہے۔</translation>
 <translation id="5662709761327382534">‏مائیکروفون کے ذریعے ریکارڈ کریں <ph name="CURRENT_STATE" />، مائیکروفون کے ذریعے ریکارڈنگ کرنے کیلئے Enter دبائیں <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">فعال ہو رہا ہے</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> کا تقاضہ ہے کہ آپ آخری تاریخ سے پہلے اپنے <ph name="DEVICE_TYPE" /> کو اپ ڈیٹ کریں</translation>
 <translation id="649452524636452238">‏اسمارٹ کارڈ PIN</translation>
 <translation id="6495400115277918834">‏تصویر میں تصویر شروع ہو گئی ہے، فوکس کرنے کے لیے Alt+Shift+V دبائیں</translation>
-<translation id="6500818810472529210">‏Google تلاش میں نتیجہ دیکھیں</translation>
 <translation id="6501401484702599040">اسکرین کو <ph name="RECEIVER_NAME" /> پر کاسٹ کیا جا رہا ہے</translation>
 <translation id="6520517963145875092">کیپچر کرنے کیلئے ایک ونڈو منتخب کریں</translation>
 <translation id="652139407789908527">اس اپ ڈیٹ کے دوران آپ کی اسکرین معمول سے زیادہ دیر تک (ایک منٹ تک) خالی ہوگی۔ اپ ڈیٹ جاری ہونے کے دوران براہ کرم پاور بٹن نہ دبائیں۔</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">ڈیسک 3</translation>
 <translation id="6671495933530132209">تصویر کاپی کریں</translation>
 <translation id="6671661918848783005">‏اپنے Chromebook کو غیر مقفل نہیں کر سکتے</translation>
-<translation id="6692996468359469499">اپنے انتخاب سے متعلق معلومات حاصل کریں</translation>
 <translation id="6696025732084565524">آپ کے الگ ہونے کے قابل کی بورڈ کو ایک اہم اپ ڈیٹ درکار ہے</translation>
 <translation id="6700713906295497288">‏IME مینو بٹن</translation>
 <translation id="6707693040195709527">گزشتہ ورژن میں آلہ کی تبدیلی کا وقت گزر گیا ہے</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">چلائیں</translation>
 <translation id="6803622936009808957">ڈسپلیز کی عکاسی نہیں کر سکا کیونکہ کوئی تعاون یافتہ ریزولیوشنز نہیں ملے۔اس کی بجائے توسیع کردہ ڈیسک ٹاپ داخل کیا گیا۔</translation>
 <translation id="6811454077060061666">‏ڈیسک ٹاپ کے لیے Google Drive دستیاب نہیں ہے</translation>
-<translation id="6816797338148849397">آپ کے انتخاب سے متعلقہ معلومات دستیاب ہے۔ رسائی حاصل کرنے کے لئے اوپر تیر کے نشان کی کلید کا استعمال کریں۔</translation>
 <translation id="6818242057446442178">ایک لفظ پیچھے جائیں</translation>
 <translation id="6820676911989879663">تھوڑا وقفہ لیں!</translation>
 <translation id="6836499262298959512">خطرناک فائل</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">غالبأ</translation>
 <translation id="7131634465328662194">آپ خود بخود سائن آؤٹ ہو جائیں گے۔</translation>
 <translation id="7143207342074048698">منسلک ہو رہا ہے</translation>
-<translation id="7144878232160441200">دوبارہ کوشش کریں</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358"><ph name="TIMEOUT_SECONDS" /> میں پرانی ریزولیوشن پر لوٹایا جا رہا ہے</translation>
 <translation id="7180611975245234373">ریفریش کریں</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">شیلف پارٹی آن ہے۔</translation>
 <translation id="7319740667687257810">لانچر، جزوی منظر</translation>
-<translation id="7343581795491695942">‏<ph name="QUERY_TEXT" />؛ <ph name="RESULT_TEXT" />؛ Google تلاش میں نتیجہ دیکھنے کیلئے Search اور Space دبائیں۔</translation>
 <translation id="7346909386216857016">ٹھیک ہے، سمجھ آ گئی</translation>
 <translation id="7348093485538360975">آن اسکرین کی بورڈ</translation>
 <translation id="735745346212279324">‏VPN منقطع ہو گیا</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">‏آلہ کو غیر مقفل کرنے کیلئے، اپنے Family Link کا والدین کا رسائی کا کوڈ درج کریں</translation>
 <translation id="7406608787870898861">اپنے موبائل نیٹ ورک کو سیٹ اپ کرنا مکمل کریں</translation>
 <translation id="740790383907119240">ایپ شارٹ کٹس</translation>
-<translation id="741244894080940828">تبدیلی</translation>
 <translation id="7413851974711031813">بند کرنے کے لئے "اسکیپ" دبائیں</translation>
 <translation id="742594950370306541">کیمرا زیر استعمال ہے۔</translation>
 <translation id="742608627846767349">صبح بخیر،</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">اسکرین کو گھمائیں</translation>
 <translation id="7796353162336583443">‏نوٹ لینے، اسکرین شاٹ لینے، Google اسسٹنٹ، لیزر پوائنٹر یا میگنیفائنگ گلاس استعمال کرنے کے لیے شیلف پر موجود اسٹائلس بٹن کو تھپتھپائیں۔</translation>
 <translation id="7798302898096527229">‏منسوخ کرنے کے لیے Search یا Shift دبائیں۔</translation>
-<translation id="780301667611848630">نہیں شکریہ</translation>
 <translation id="7807067443225230855">تلاش اور اسسٹنٹ</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> اور <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">مضبوط سگنل</translation>
@@ -1015,6 +995,7 @@
 <translation id="7868900307798234037">فنگر پرنٹ سے غیر مقفل کیا جا رہا ہے</translation>
 <translation id="7872786842639831132">آف</translation>
 <translation id="7875575368831396199">ایسا لگتا ہے کہ آپ کے <ph name="DEVICE_TYPE" /> پر بلوٹوتھ آف ہے۔ فون ہب کا استعمال کرنے کیلئے براہ کرم بلوٹوتھ آن کریں۔</translation>
+<translation id="7877557217297072640">{0,plural, =0{ابھی آلہ کو گزشتہ ورژن میں تبدیل کریں}=1{1 سیکنڈ کے اندر آلہ کو گزشتہ ورژن میں تبدیل کریں}other{# سیکنڈ کے اندر آلہ کو گزشتہ ورژن میں تبدیل کریں}}</translation>
 <translation id="7886169021410746335">رازداری کی ترتیبات کو ایڈجسٹ کریں</translation>
 <translation id="7886277072580235377">آپ کے سائن آؤٹ ہونے پر آپ کا انٹرنیٹ سیشن صاف ہو جائے گا۔ <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">ای میل بھیجیں</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">کارکردگی کا پتا لگانا فعال ہے</translation>
 <translation id="8685326675965865247">اپنا آلہ، ایپس، ترتیبات اور ویب تلاش کریں۔ اپنی ایپس کو نیویگیٹ کرنے کے لیے تیر کے نشان والی کلیدیں استعمال کریں۔</translation>
 <translation id="8703634754197148428">‏ریکارڈنگ شروع کریں۔ ریکارڈنگ شروع ہونے کے بعد، شیلف پر نیویگیٹ کرنے کیلئے Alt + Shift + L استعمال کریں اور 'ریکارڈنگ بند کریں' بٹن تلاش کریں</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> اس خصوصیت کا نظم کرنے کے لئے بائیں یا دائیں تیر کے نشان کی کلیدیں استعمال کریں۔</translation>
 <translation id="8721053961083920564">والیوم ٹوگل کریں۔ <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">فُل اسکرین کیپچر</translation>
 <translation id="8734991477317290293">ممکن ہے یہ آپ کی کلید کے اسٹروکس کو چوری کرنے کی کوشش کر رہا ہو</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">گردش لاک ٹوگل کریں۔ <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">‏آپ کے PIN یا پاس ورڈ کی توثیق ابھی بھی نہیں کی جا سکی۔ نوٹ: اگر آپ نے حال ہی میں اپنا پاس ورڈ تبدیل کیا ہے تو اپنا پرانا پاس ورڈ استعمال کریں۔ آپ کے سائن آؤٹ ہونے کے بعد آپ کا نیا پاس ورڈ لاگو ہوگا۔</translation>
-<translation id="8863888432376731307">"<ph name="QUERY" />" اور مزید کے لیے <ph name="INTENT" /> حاصل کریں</translation>
 <translation id="8870509716567206129">ایپ اسپلٹ اسکرین کو سپورٹ نہیں کرتی ہے۔</translation>
 <translation id="8871580645200179206">گہری تھیم کو ٹوگل کریں۔ <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">منسلک نہیں</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">ہوم پر جانے کے لیے اوپر سوائپ کریں</translation>
 <translation id="9080206825613744995">مائیکروفون زیر استعمال ہے۔</translation>
 <translation id="9084606467167974638">مینو پوزیشن کو ٹوگل کریں</translation>
-<translation id="9087578468327036362">اس استفسار کی اطلاع دیں</translation>
 <translation id="9089416786594320554">اندراج کے طریقے</translation>
 <translation id="9091626656156419976">ڈسپلے <ph name="DISPLAY_NAME" /> کو ہٹا دیا گیا</translation>
 <translation id="9098969848082897657">فون کو خاموش کریں</translation>
diff --git a/ash/strings/ash_strings_uz.xtb b/ash/strings/ash_strings_uz.xtb
index 4a952ef4..83da6ee 100644
--- a/ash/strings/ash_strings_uz.xtb
+++ b/ash/strings/ash_strings_uz.xtb
@@ -12,7 +12,6 @@
 Quyidagi narsalardan boshlashingiz mumkin.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> qurilmasi qo‘shildi</translation>
 <translation id="1047017786576569492">qisman</translation>
-<translation id="1047773237499189053">Yangi funksiya chiqdi, batafsil axborot uchun tepaga strelkani bosing</translation>
 <translation id="1052916631016577720">Skanerlash</translation>
 <translation id="1056775291175587022">Tarmoq topilmadi</translation>
 <translation id="1056898198331236512">Ogohlantirish</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705"><ph name="LAUNCHER_KEY_NAME" /> + Nuqta tezkor tugmasi oʻzgardi. Insert tugmasidan foydalanish uchun <ph name="LAUNCHER_KEY_NAME" /> tugmasi + Shift + Backspace tugmalarini bosing.</translation>
 <translation id="1770726142253415363"><ph name="ROW_NUMBER" />-qator, <ph name="COLUMN_NUMBER" />-ustunga oʻtdi.</translation>
 <translation id="1771761307086386028">Oʻngga aylantirish</translation>
-<translation id="1782199038061388045">tarjima</translation>
 <translation id="1787955149152357925">Yoqilmagan</translation>
 <translation id="1804572139604454141">Diskdan juda kam joy qolgani uchun yozib olish tugatildi</translation>
 <translation id="181103072419391116">Signal darajasi: <ph name="SIGNAL_STRENGTH" />, Administrator boshqaruvida</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Butun ekranni yozib olish</translation>
 <translation id="2135456203358955318">Mahkamlangan lupa</translation>
 <translation id="2148716181193084225">Bugun</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Qayta urinish</translation>
 <translation id="2170530631236737939">Umumiy nazarni yopish uchun 3 ta barmoq bilan pastga suring</translation>
 <translation id="219905428774326614">Launcher, barcha ilovalar</translation>
 <translation id="2201071101391734388">Oxirgi <ph name="INDEX" />/<ph name="TOTAL_COUNT" /> ta rasm.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Klaviatura terilmasini almashtirish uchun <ph name="KEYBOARD_SHORTCUT" /> tugmalarini bosing.</translation>
 <translation id="2501920221385095727">Yopishqoq tugmalar</translation>
 <translation id="2509468283778169019">CAPS LOCK yoniq</translation>
-<translation id="2536159006530886390">Internetga ulana olmadi.</translation>
 <translation id="2542089167727451762">Profil rasmingizni bosing</translation>
 <translation id="255671100581129685">Google Assistent demo seansda ishlamaydi.</translation>
 <translation id="256712445991462162">mahkamlangan lupa</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Ilovalar</translation>
 <translation id="2814448776515246190">Qisman tasvirga olish</translation>
 <translation id="2819276065543622893">Seans yakunlandi.</translation>
-<translation id="28232023175184696">Internetga ulana olmadi. Qayta urinish uchun bosing.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> displeyining ekrani <ph name="SPECIFIED_RESOLUTION" /> hajmida ishlay olmaydi. Ekran <ph name="FALLBACK_RESOLUTION" /> hajmiga qaytarildi.</translation>
 <translation id="2825619548187458965">Javon</translation>
 <translation id="2841907151129139818">Planshet rejimiga almashildi</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Administrator boshqaruvida</translation>
 <translation id="3477079411857374384">Ctrl + Shift + BO‘SHLIQ</translation>
 <translation id="3485319357743610354">Himoya: <ph name="SECURITY_STATUS" />, Ulanish: <ph name="CONNECTION_STATUS" />, Signal darajasi:<ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">ta’rif</translation>
 <translation id="348799646910989694">Vaqtincha xotira avtomatik yopildi</translation>
 <translation id="3509391053705095206">Telefoningiz topilmadi. Telefoningizda Bluetooth yoniqligini tekshiring.</translation>
 <translation id="3510164367642747937">Sichqoncha kursori ajratib ko‘rsatilsin</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Joriy ish stoli oynalari chiqarilgan, barcha ish stollar oynalarini chiqarish uchun yuqoriga strelkani bosing</translation>
 <translation id="3702846122927433391">Nigeriyada aholi soni</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Yuklanmoqda…</translation>
 <translation id="3708186454126126312">Avval ulangan qurilmalar</translation>
 <translation id="371370241367527062">Old mikrofon</translation>
 <translation id="3713734891607377840">Yuklab olinganda ochish</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Ota-ona kirishi</translation>
 <translation id="4734965478015604180">Gorizontal</translation>
 <translation id="4735498845456076464"><ph name="LAUNCHER_KEY_NAME" /> + Raqam tezkor tugmasi oʻzgardi. Funksiya tugmalaridan foydalanish uchun <ph name="LAUNCHER_KEY_NAME" /> tugmasi + yuqori qatordagi kalitni bosing.</translation>
-<translation id="4744944742468440486">Tanlovga aloqador axborot</translation>
 <translation id="4759238208242260848">Yuklanmalar</translation>
 <translation id="4774338217796918551">Ertaga soat <ph name="COME_BACK_TIME" /> da qayting.</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> e-pochtasi paroli</translation>
 <translation id="4777825441726637019">Play Market</translation>
 <translation id="4778095205580009397">Google Assistenti demo seansda ishlamaydi</translation>
-<translation id="4782311465517282004">Tavsif olish, tarjima qilish yoki birlik konversiyasi uchun matn ustiga oʻng klik yoki biroz bosib turing</translation>
 <translation id="479989351350248267">qidiruv</translation>
 <translation id="4804818685124855865">Uzilish</translation>
 <translation id="4814539958450445987">Kirish ekrani</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Butun ekranni tasvirga olish uchun istalgan joyga bosing</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> yangi telefonga ulandi</translation>
 <translation id="5035389544768382859">Displey sozlamalarini tasdiqlash</translation>
-<translation id="5039804452771397117">Ruxsat berish</translation>
 <translation id="504465286040788597">Avvalgi xatboshi</translation>
 <translation id="5071064518267176975">Ilova mikrofondan foydalanmoqchi</translation>
 <translation id="5075554201838155866">Taglavhalarni chiqarish</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Ochiq</translation>
 <translation id="5155897006997040331">Oʻqish tezligi</translation>
 <translation id="5166007464919321363">Ish stolini andoza sifatida saqlash</translation>
-<translation id="5166918508782100047">Tezkor javoblar sozlamalari</translation>
 <translation id="5168181903108465623">Translatsiya qurilmalari mavjud</translation>
 <translation id="5170568018924773124">&amp;Jildda ko‘rsatish</translation>
 <translation id="5176318573511391780">Ekran qismini yozib olish</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Ovozli fikr-mulohaza bildirishni o‘chirish uchun Ctrl + Alt + Z tugmalarini birga bosing.</translation>
 <translation id="5601503069213153581">PIN kod</translation>
 <translation id="5619862035903135339">Administrator ekranni tasvirga olishni taqiqlagan</translation>
-<translation id="5620281292257375798">Maxfiy</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Mikrofon teshigi</translation>
-<translation id="5649768706273821470">Tinglash</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" /> ilovasiga diqqat qaratishingiz zarur.</translation>
 <translation id="5662709761327382534">Mikrofon bilan yozib olish <ph name="CURRENT_STATE" />, mikrofon bilan yozib olishni <ph name="NEW_STATE" /> qilish uchun Enter tugmasini bosing</translation>
 <translation id="5669267381087807207">Faollashmoqda</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> ushbu <ph name="DEVICE_TYPE" /> tizimini muddati tugamasdan yangilashni talab qilmoqda</translation>
 <translation id="649452524636452238">Smart kartaning PIN kodi</translation>
 <translation id="6495400115277918834">Tasvir ustida tasvir ochildi, fokuslash uchun Alt+Shift+V tugmalarini bosing</translation>
-<translation id="6500818810472529210">Google Qidiruv natijalarini oching</translation>
 <translation id="6501401484702599040">Ekran “<ph name="RECEIVER_NAME" />” qurilmasiga translatsiya qilinmoqda</translation>
 <translation id="6520517963145875092">Suratga olish uchun oynani tanlang</translation>
 <translation id="652139407789908527">Ekran bu safar yangilanish vaqtida odatdagidan uzoqroq yonmay turishi mumkin. Yangilanish vaqtida quvvat tugmasini bosmay turing.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Desk 3</translation>
 <translation id="6671495933530132209">Rasmni nusxalash</translation>
 <translation id="6671661918848783005">Chromebook qulfi ochilmadi</translation>
-<translation id="6692996468359469499">Tanlovingizga aloqador axborot olish</translation>
 <translation id="6696025732084565524">Tashqi klaviatura yangilanishi zarur</translation>
 <translation id="6700713906295497288">IME menyusi tugmasi</translation>
 <translation id="6707693040195709527">Qurilma tizimini eski versiyasiga qaytarish muddati oʻtib ketdi</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Ijro etish</translation>
 <translation id="6803622936009808957">Ekran tasvirini nusxalab bo‘lmadi, chunki ko‘rsatilgan ekran sig‘imi qo‘llab-quvvatlanmaydi. Kengaytirilgan ish stoli rejimi yoqildi.</translation>
 <translation id="6811454077060061666">Kompyuter uchun Google Drive hozir ishlamaydi</translation>
-<translation id="6816797338148849397">Tanlovga aloqador axborot mavjud. Uni ochish uchun tepaga strelkani bosing.</translation>
 <translation id="6818242057446442178">Bitta soʻz orqaga</translation>
 <translation id="6820676911989879663">Tanaffus qiling</translation>
 <translation id="6836499262298959512">Xavfli fayl</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">ENG SEVIMLI</translation>
 <translation id="7131634465328662194">Seansingiz avtomatik yakunlanadi.</translation>
 <translation id="7143207342074048698">Ulanmoqda</translation>
-<translation id="7144878232160441200">Qayta urinish</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">Avvalgi ekran hajmiga qaytishga <ph name="TIMEOUT_SECONDS" /> qoldi.</translation>
 <translation id="7180611975245234373">Yangilash</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party yoniq.</translation>
 <translation id="7319740667687257810">Launcher, ajratib ko‘rsatish</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Natijalarni Google Qidiruvida chiqarish uchun Qidiruv + Boʻshliq tugmalarini bosing.</translation>
 <translation id="7346909386216857016">OK</translation>
 <translation id="7348093485538360975">Ekran klaviaturasi</translation>
 <translation id="735745346212279324">VPN aloqasi uzildi</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Bu qurilma qulfini ochish uchun Family Link ota-ona kodini kiriting</translation>
 <translation id="7406608787870898861">Mobil tarmoqni sozlashni yakunlash</translation>
 <translation id="740790383907119240">Ilova yorliqlari</translation>
-<translation id="741244894080940828">konversiya</translation>
 <translation id="7413851974711031813">Yopish uchun Escape tugmasini bosing</translation>
 <translation id="742594950370306541">Kamera ish faoliyatida.</translation>
 <translation id="742608627846767349">Xayrli tong,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Ekranni burish</translation>
 <translation id="7796353162336583443">Eslatma va skrinshotlar olish hamda assistent, lazerli kursor yoki lupadan foydalanish uchun javondagi stilus tugmasini bosing.</translation>
 <translation id="7798302898096527229">Bekor qilish uchun Qidiruv yoki Shift tugmasini bosing.</translation>
-<translation id="780301667611848630">Kerak emas</translation>
 <translation id="7807067443225230855">Qidiruv va assistent</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Signal kuchli</translation>
@@ -1015,6 +995,7 @@
 <translation id="7868900307798234037">Ekran qulfi barmoq izi orqali yechildi</translation>
 <translation id="7872786842639831132">Yoqilmagan</translation>
 <translation id="7875575368831396199"><ph name="DEVICE_TYPE" /> qurilmangizda Bluetooth yoniqligini tekshiring. Phone Hub xizmatidan foydalanish uchun Bluetooth aloqasini yoqing</translation>
+<translation id="7877557217297072640">{0,plural, =0{Qurilma tizimini hoziroq eski versiyaga qaytaring}=1{Qurilma tizimini 1 soniya ichida eski versiyaga qaytaring}other{Qurilma tizimini # soniya ichida eski versiyaga qaytaring}}</translation>
 <translation id="7886169021410746335">Maxfiylik sozlamalarini moslash</translation>
 <translation id="7886277072580235377">Hisobingizdan chiqishingiz bilan seansdagi jarayonlar tozalanadi. <ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">Xat yuborish</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">Unumdorlik kuzatilmoqda</translation>
 <translation id="8685326675965865247">Qurilma, ilovalar, sozlamalar va internetdan qidiring. Ilovalaringiz boʻylab strelkalar yordamida kezing.</translation>
 <translation id="8703634754197148428">Yozib olish. Yozib olish jarayoni boshlansa, javonga oʻtish va yozib olishni toʻxtatish tugmasini topish uchun Alt + Shift + L tugmalaridan foydalaning</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Bu funksiya chapga va oʻngga strelkalar orqali boshqariladi.</translation>
 <translation id="8721053961083920564">Tovushlar: <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Butun ekranni tasvirga olish</translation>
 <translation id="8734991477317290293">Bu bosilayotgan tugmalarni kuzatish urinishi bo‘lishi mumkin.</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">Burishni qulflash/qulfdan chiqarish. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search + Esc</translation>
 <translation id="8853703225951107899">PIN kod yoki parolingiz haligacha tekshirilmadi. Eslatma: Parol yaqinda almashtirilgan boʻlsa, eskisini kiriting. Yangi parolingiz hisobdan chiqqaningizda kuchga kiradi.</translation>
-<translation id="8863888432376731307">“<ph name="QUERY" />” va boshqalar uchun <ph name="INTENT" /> olish</translation>
 <translation id="8870509716567206129">Bu dastur ekranni bo‘lish xususiyatini qo‘llab-quvvatlamaydi.</translation>
 <translation id="8871580645200179206">Tungi mavzu tugmasi. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Ulanmagan</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">Boshiga qaytish uchun tepaga suring</translation>
 <translation id="9080206825613744995">Mikrofon ishlatilmoqda.</translation>
 <translation id="9084606467167974638">Menyu holatini almashtirish</translation>
-<translation id="9087578468327036362">Bu soʻrov haqida xabar berish</translation>
 <translation id="9089416786594320554">Matn kiritish</translation>
 <translation id="9091626656156419976"><ph name="DISPLAY_NAME" /> ekrani olib tashlandi</translation>
 <translation id="9098969848082897657">Soatni sukut qilish</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb
index 8188e36..ffbe1767 100644
--- a/ash/strings/ash_strings_vi.xtb
+++ b/ash/strings/ash_strings_vi.xtb
@@ -12,7 +12,6 @@
 Dưới đây là một số việc bạn có thể thử để bắt đầu.</translation>
 <translation id="1037492556044956303">Đã thêm <ph name="DEVICE_NAME" /></translation>
 <translation id="1047017786576569492">một phần</translation>
-<translation id="1047773237499189053">Đã có tính năng mới, hãy sử dụng phím Mũi tên lên để tìm hiểu thêm.</translation>
 <translation id="1052916631016577720">Quét mục</translation>
 <translation id="1056775291175587022">Không có mạng</translation>
 <translation id="1056898198331236512">Cảnh báo</translation>
@@ -128,11 +127,11 @@
 <translation id="1746730358044914197">Các phương thức nhập do quản trị viên của bạn định cấu hình.</translation>
 <translation id="1747827819627189109">Đã bật bàn phím ảo</translation>
 <translation id="1749109475624620922">Cửa sổ <ph name="WINDOW_TITLE" /> đã được chỉ định cho tất cả không gian làm việc</translation>
+<translation id="1750088060796401187">Bạn chỉ được mở tối đa <ph name="MAX_DESK_LIMIT" /> không gian làm việc. Hãy xoá một không gian làm việc để mở một không gian làm việc mới.</translation>
 <translation id="1761222317188459878">Bật/tắt kết nối mạng. <ph name="STATE_TEXT" /></translation>
 <translation id="1768366657309696705">Phím tắt <ph name="LAUNCHER_KEY_NAME" /> + Dấu chấm đã thay đổi. Để sử dụng phím Insert, hãy nhấn tổ hợp phím <ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace.</translation>
 <translation id="1770726142253415363">Đã di chuyển sang hàng <ph name="ROW_NUMBER" />, cột <ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Cuộn sang phải</translation>
-<translation id="1782199038061388045">dịch</translation>
 <translation id="1787955149152357925">Tắt</translation>
 <translation id="1804572139604454141">Quá trình ghi đã kết thúc do dung lượng ổ đĩa quá thấp</translation>
 <translation id="181103072419391116">Cường độ tín hiệu <ph name="SIGNAL_STRENGTH" />, Do quản trị viên của bạn quản lý</translation>
@@ -184,7 +183,6 @@
 <translation id="2132302418721800944">Ghi toàn màn hình</translation>
 <translation id="2135456203358955318">Phóng to ở vị trí cố định</translation>
 <translation id="2148716181193084225">Hôm nay</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Thử lại</translation>
 <translation id="2170530631236737939">Vuốt xuống bằng 3 ngón tay để thoát khỏi chế độ Tổng quan</translation>
 <translation id="219905428774326614">Trình khởi chạy, tất cả ứng dụng</translation>
 <translation id="2201071101391734388">Ảnh gần đây <ph name="INDEX" /> trong tổng số <ph name="TOTAL_COUNT" />.</translation>
@@ -232,7 +230,6 @@
 <translation id="2484513351006226581">Hãy nhấn <ph name="KEYBOARD_SHORTCUT" /> để chuyển bố cục bàn phím.</translation>
 <translation id="2501920221385095727">Phím cố định</translation>
 <translation id="2509468283778169019">Đang bật CAPS LOCK</translation>
-<translation id="2536159006530886390">Không thể kết nối Internet.</translation>
 <translation id="2542089167727451762">Nhấn vào ảnh hồ sơ của bạn</translation>
 <translation id="255671100581129685">Bạn không thể sử dụng Trợ lý Google trong phiên công khai.</translation>
 <translation id="256712445991462162">tính năng phóng to ở vị trí cố định</translation>
@@ -268,7 +265,6 @@
 <translation id="2805756323405976993">Ứng dụng</translation>
 <translation id="2814448776515246190">Chụp một phần màn hình</translation>
 <translation id="2819276065543622893">Bạn sẽ bị đăng xuất bây giờ.</translation>
-<translation id="28232023175184696">Không thể kết nối Internet. Hãy nhấp để thử lại.</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> không hỗ trợ <ph name="SPECIFIED_RESOLUTION" />. Độ phân giải đã được thay đổi thành <ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Giá</translation>
 <translation id="2841907151129139818">Đã chuyển sang chế độ máy tính bảng</translation>
@@ -367,7 +363,6 @@
 <translation id="3465356146291925647">Do quản trị viên của bạn quản lý</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, Cường độ tín hiệu <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">định nghĩa</translation>
 <translation id="348799646910989694">Giá tự động ẩn</translation>
 <translation id="3509391053705095206">Không tìm được điện thoại của bạn. Hãy đảm bảo bạn đã bật Bluetooth trên điện thoại.</translation>
 <translation id="3510164367642747937">Đánh dấu con trỏ chuột</translation>
@@ -415,7 +410,6 @@
 <translation id="3702809606464356667">Đang hiển thị các cửa sổ của không gian làm việc hiện tại, hãy nhấn phím Mũi tên lên để hiển thị các cửa sổ của mọi không gian làm việc</translation>
 <translation id="3702846122927433391">Dân số ở Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Đang tải...</translation>
 <translation id="3708186454126126312">Từng được kết nối</translation>
 <translation id="371370241367527062">Micrô mặt trước</translation>
 <translation id="3713734891607377840">Mở khi hoàn tất</translation>
@@ -578,13 +572,11 @@
 <translation id="4731797938093519117">Quyền truy cập của cha mẹ</translation>
 <translation id="4734965478015604180">Ngang</translation>
 <translation id="4735498845456076464">Phím tắt <ph name="LAUNCHER_KEY_NAME" /> + Số đã thay đổi. Để sử dụng các phím chức năng, hãy nhấn tổ hợp phím <ph name="LAUNCHER_KEY_NAME" /> + một phím ở hàng trên cùng.</translation>
-<translation id="4744944742468440486">Thông tin liên quan đến nội dung bạn chọn</translation>
 <translation id="4759238208242260848">Tệp đã tải xuống</translation>
 <translation id="4774338217796918551">Hãy quay lại lúc <ph name="COME_BACK_TIME" /> ngày mai.</translation>
 <translation id="4776917500594043016">Mật khẩu cho <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">Cửa hàng Play</translation>
 <translation id="4778095205580009397">Bạn không thể sử dụng Trợ lý Google trong phiên minh họa.</translation>
-<translation id="4782311465517282004">Xem định nghĩa, bản dịch hoặc kết quả chuyển đổi đơn vị bằng cách nhấp chuột phải hoặc chạm và giữ văn bản</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">Ngắt kết nối</translation>
 <translation id="4814539958450445987">Màn hình đăng nhập</translation>
@@ -620,7 +612,6 @@
 <translation id="5033299697334913360">Nhấp vào bất cứ đâu để chụp toàn màn hình</translation>
 <translation id="5035236842988137213">Đã kết nối <ph name="DEVICE_NAME" /> với một điện thoại mới</translation>
 <translation id="5035389544768382859">Xác nhận cấu hình của màn hình</translation>
-<translation id="5039804452771397117">Cho phép</translation>
 <translation id="504465286040788597">Đoạn trước</translation>
 <translation id="5071064518267176975">Một ứng dụng muốn dùng micrô</translation>
 <translation id="5075554201838155866">Bắt đầu phụ đề</translation>
@@ -631,7 +622,6 @@
 <translation id="5147567197700016471">Đã mở khóa</translation>
 <translation id="5155897006997040331">Tốc độ đọc</translation>
 <translation id="5166007464919321363">Lưu không gian làm việc ở dạng mẫu</translation>
-<translation id="5166918508782100047">Chế độ cài đặt tính năng Thông tin nhanh</translation>
 <translation id="5168181903108465623">Có thiết bị truyền</translation>
 <translation id="5170568018924773124">Hiển thị trong thư mục</translation>
 <translation id="5176318573511391780">Ghi một phần màn hình</translation>
@@ -693,10 +683,8 @@
 <translation id="5600837773213129531">Nhấn Ctrl + Alt + Z để tắt phản hồi bằng giọng nói.</translation>
 <translation id="5601503069213153581">Mã PIN</translation>
 <translation id="5619862035903135339">Tính năng chụp ảnh màn hình bị tắt theo chính sách của quản trị viên</translation>
-<translation id="5620281292257375798">Chỉ sử dụng nội bộ</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">Giắc cắm micrô</translation>
-<translation id="5649768706273821470">Nghe</translation>
 <translation id="5652575806481723716">Có thông báo từ <ph name="FOCUSED_APP_NAME" />.</translation>
 <translation id="5662709761327382534">Tính năng ghi âm <ph name="CURRENT_STATE" />. Hãy nhấn Enter để chuyển tính năng này sang trạng thái <ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Đang kích hoạt</translation>
@@ -814,7 +802,6 @@
 <translation id="6491071886865974820">Theo yêu cầu của <ph name="MANAGER" />, bạn phải cập nhật thiết bị <ph name="DEVICE_TYPE" /> của mình trước thời hạn</translation>
 <translation id="649452524636452238">Mã PIN của thẻ thông minh</translation>
 <translation id="6495400115277918834">Tính năng hình trong hình đã bắt đầu, hãy nhấn tổ hợp phím Alt+Shift+V để lấy tâm điểm</translation>
-<translation id="6500818810472529210">Xem kết quả trên Google Tìm kiếm</translation>
 <translation id="6501401484702599040">Đang truyền màn hình tới <ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Chọn một cửa sổ để chụp</translation>
 <translation id="652139407789908527">Màn hình của bạn sẽ trống lâu hơn bình thường (tối đa là 1 phút) trong quá trình cập nhật này. Vui lòng không nhấn nút nguồn trong khi đang cập nhật.</translation>
@@ -845,7 +832,6 @@
 <translation id="6670153871843998651">Không gian làm việc 3</translation>
 <translation id="6671495933530132209">Sao chép ảnh</translation>
 <translation id="6671661918848783005">Không thể mở khoá Chromebook của bạn</translation>
-<translation id="6692996468359469499">Nhận thông tin liên quan đến lựa chọn của bạn</translation>
 <translation id="6696025732084565524">Bàn phím có thể tháo rời của bạn cần một bản cập nhật quan trọng</translation>
 <translation id="6700713906295497288">Nút menu IME</translation>
 <translation id="6707693040195709527">Việc hạ cấp hệ điều hành trên thiết bị về phiên bản trước đã quá hạn</translation>
@@ -864,7 +850,6 @@
 <translation id="6790428901817661496">Phát</translation>
 <translation id="6803622936009808957">Không thể phản chiếu màn hình do không tìm thấy độ phân giải được hỗ trợ. Thay vào đó, đã chuyển sang chế độ màn hình mở rộng.</translation>
 <translation id="6811454077060061666">Google Drive cho máy tính hiện không dùng được</translation>
-<translation id="6816797338148849397">Có thông tin liên quan đến nội dung bạn chọn. Sử dụng phím Mũi tên lên để truy cập.</translation>
 <translation id="6818242057446442178">Lùi một từ</translation>
 <translation id="6820676911989879663">Hãy nghỉ giải lao!</translation>
 <translation id="6836499262298959512">Tệp nguy hiểm</translation>
@@ -913,7 +898,6 @@
 <translation id="7130207228079676353">RẤT CÓ THỂ</translation>
 <translation id="7131634465328662194">Bạn sẽ tự động bị đăng xuất.</translation>
 <translation id="7143207342074048698">Đang kết nối</translation>
-<translation id="7144878232160441200">Thử lại</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358">Sẽ hoàn nguyên về độ phân giải cũ sau <ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Làm mới</translation>
@@ -929,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Đã bật chế độ Shelf Party.</translation>
 <translation id="7319740667687257810">Trình khởi chạy, chế độ xem một phần</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Hãy nhấn phím Tìm kiếm + Phím cách để xem kết quả trong Google Tìm kiếm.</translation>
 <translation id="7346909386216857016">Ok</translation>
 <translation id="7348093485538360975">Bàn phím ảo</translation>
 <translation id="735745346212279324">Đã ngắt kết nối VPN</translation>
@@ -945,7 +928,6 @@
 <translation id="7405710164030118432">Để mở khóa thiết bị này, hãy nhập mã truy cập Family Link dành cho cha mẹ của bạn</translation>
 <translation id="7406608787870898861">Hoàn tất quá trình thiết lập mạng di động</translation>
 <translation id="740790383907119240">Lối tắt ứng dụng</translation>
-<translation id="741244894080940828">chuyển đổi</translation>
 <translation id="7413851974711031813">Nhấn phím Escape để đóng</translation>
 <translation id="742594950370306541">Máy ảnh đang được sử dụng.</translation>
 <translation id="742608627846767349">Xin chào!</translation>
@@ -1001,7 +983,6 @@
 <translation id="7780159184141939021">Xoay màn hình</translation>
 <translation id="7796353162336583443">Hãy nhấn vào nút bút cảm ứng trên giá để ghi chú, chụp ảnh màn hình, sử dụng Trợ lý Google, chế độ con trỏ laser hoặc kính lúp.</translation>
 <translation id="7798302898096527229">Nhấn phím Search hoặc Shift để hủy.</translation>
-<translation id="780301667611848630">Không, cảm ơn</translation>
 <translation id="7807067443225230855">Tìm kiếm và trợ lý</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> và <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Tín hiệu mạnh</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">Tính năng theo dõi hiệu suất đang hoạt động</translation>
 <translation id="8685326675965865247">Tìm kiếm trong thiết bị, ứng dụng, phần thông tin cài đặt và trên Internet. Hãy sử dụng các phím mũi tên để di chuyển đến các ứng dụng.</translation>
 <translation id="8703634754197148428">Bắt đầu ghi. Sau khi quá trình ghi bắt đầu, hãy nhấn tổ hợp phím Alt + Shift + L để chuyển đến kệ rồi tìm nút dừng ghi</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Dùng phím mũi tên Trái hoặc Phải để quản lý tính năng này.</translation>
 <translation id="8721053961083920564">Bật/tắt tiếng. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Chụp toàn màn hình</translation>
 <translation id="8734991477317290293">Bàn phím này có thể đang cố gắng đánh cắp thao tác nhấn phím của bạn</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">Bật/tắt khóa xoay. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">Hệ thống vẫn chưa xác minh được mã PIN hoặc mật khẩu của bạn. Lưu ý: Nếu bạn đổi mật khẩu gần đây, hãy dùng mật khẩu cũ. Bạn có thể dùng mật khẩu mới sau khi đăng xuất.</translation>
-<translation id="8863888432376731307">Nhận <ph name="INTENT" /> cho "<ph name="QUERY" />" và nhiều thông tin khác</translation>
 <translation id="8870509716567206129">Ứng dụng không hỗ trợ chế độ chia đôi màn hình.</translation>
 <translation id="8871580645200179206">Bật/tắt Giao diện tối. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Chưa kết nối</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">Vuốt lên để chuyển đến màn hình chính</translation>
 <translation id="9080206825613744995">Micrô đang được sử dụng.</translation>
 <translation id="9084606467167974638">Chuyển đổi vị trí menu</translation>
-<translation id="9087578468327036362">Báo lỗi truy vấn này</translation>
 <translation id="9089416786594320554">Phương thức nhập</translation>
 <translation id="9091626656156419976">Đã xóa màn hình <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Tắt tiếng điện thoại</translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb
index 675c4e6..5fa5347 100644
--- a/ash/strings/ash_strings_zh-CN.xtb
+++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -12,7 +12,6 @@
 要开始体验,你不妨试一下这些功能。</translation>
 <translation id="1037492556044956303">已添加<ph name="DEVICE_NAME" /></translation>
 <translation id="1047017786576569492">局部</translation>
-<translation id="1047773237499189053">有可用的新功能,使用向上键即可了解详情。</translation>
 <translation id="1052916631016577720">内容扫描</translation>
 <translation id="1056775291175587022">没有网络</translation>
 <translation id="1056898198331236512">警告</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">键盘快捷键“<ph name="LAUNCHER_KEY_NAME" /> + 句点键”已更改。若要使用 Insert 键,请按<ph name="LAUNCHER_KEY_NAME" />键 + Shift + 退格键。</translation>
 <translation id="1770726142253415363">已移至第 <ph name="ROW_NUMBER" /> 行与第 <ph name="COLUMN_NUMBER" /> 列的相交处。</translation>
 <translation id="1771761307086386028">向右滚动</translation>
-<translation id="1782199038061388045">翻译</translation>
 <translation id="1787955149152357925">关闭</translation>
 <translation id="1804572139604454141">已停止录制,因为磁盘空间严重不足</translation>
 <translation id="181103072419391116">信号强度为 <ph name="SIGNAL_STRENGTH" />,由您的管理员管理</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">录制整个屏幕</translation>
 <translation id="2135456203358955318">停靠的放大镜</translation>
 <translation id="2148716181193084225">今天</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />:重试</translation>
 <translation id="2170530631236737939">若要退出“概览”模式,请用三根手指向下滑动</translation>
 <translation id="219905428774326614">启动器,所有应用</translation>
 <translation id="2201071101391734388">近期照片中的第 <ph name="INDEX" /> 张,共 <ph name="TOTAL_COUNT" /> 张。</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">按 <ph name="KEYBOARD_SHORTCUT" />键可切换键盘布局。</translation>
 <translation id="2501920221385095727">粘滞键</translation>
 <translation id="2509468283778169019">CAPS LOCK 已打开</translation>
-<translation id="2536159006530886390">无法连接到互联网。</translation>
 <translation id="2542089167727451762">请点按您的个人资料图片</translation>
 <translation id="255671100581129685">无法在公用自助终端使用 Google 助理。</translation>
 <translation id="256712445991462162">停靠的放大镜</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">应用</translation>
 <translation id="2814448776515246190">截取/录制局部屏幕</translation>
 <translation id="2819276065543622893">您将立即退出。</translation>
-<translation id="28232023175184696">无法连接到互联网。点击即可重试。</translation>
 <translation id="2825224105325558319">“<ph name="DISPLAY_NAME" />”不支持 <ph name="SPECIFIED_RESOLUTION" />。分辨率已改为 <ph name="FALLBACK_RESOLUTION" />。</translation>
 <translation id="2825619548187458965">任务栏</translation>
 <translation id="2841907151129139818">已切换到平板电脑模式</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">由您的管理员管理</translation>
 <translation id="3477079411857374384">Ctrl+Shift+空格键</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />,<ph name="CONNECTION_STATUS" />,信号强度为 <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">定义</translation>
 <translation id="348799646910989694">任务栏已自动隐藏</translation>
 <translation id="3509391053705095206">找不到您的手机。请确保手机已开启蓝牙功能。</translation>
 <translation id="3510164367642747937">突出显示鼠标光标</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">正在显示当前桌面中的窗口,按向上键即可显示所有桌面中的窗口</translation>
 <translation id="3702846122927433391">尼日利亚的人口</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">正在加载...</translation>
 <translation id="3708186454126126312">曾经连接过</translation>
 <translation id="371370241367527062">前置麦克风</translation>
 <translation id="3713734891607377840">下载完成后打开</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">家长访问</translation>
 <translation id="4734965478015604180">横向</translation>
 <translation id="4735498845456076464">键盘快捷键“<ph name="LAUNCHER_KEY_NAME" /> + 数字键”已更改。若要使用功能键,请按<ph name="LAUNCHER_KEY_NAME" />键 + 顶排的某个键。</translation>
-<translation id="4744944742468440486">与您所选内容相关的信息</translation>
 <translation id="4759238208242260848">下载内容</translation>
 <translation id="4774338217796918551">您需要等到明天<ph name="COME_BACK_TIME" /> 才能再次使用此设备。</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> 的密码</translation>
 <translation id="4777825441726637019">Play 商店</translation>
 <translation id="4778095205580009397">无法在演示会话中使用 Google 助理。</translation>
-<translation id="4782311465517282004">在您右键点击或轻触并按住文字时获取定义、翻译或单位换算结果</translation>
 <translation id="479989351350248267">搜索</translation>
 <translation id="4804818685124855865">断开连接</translation>
 <translation id="4814539958450445987">登录屏幕</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">点击任意位置即可截取整个屏幕</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" />已连接到新手机</translation>
 <translation id="5035389544768382859">确认显示屏配置</translation>
-<translation id="5039804452771397117">允许</translation>
 <translation id="504465286040788597">上一个段落</translation>
 <translation id="5071064518267176975">有一款应用想使用麦克风</translation>
 <translation id="5075554201838155866">启用字幕</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">已解锁</translation>
 <translation id="5155897006997040331">朗读速度</translation>
 <translation id="5166007464919321363">将桌面另存为模板</translation>
-<translation id="5166918508782100047">快速解答设置</translation>
 <translation id="5168181903108465623">有可用的投射设备</translation>
 <translation id="5170568018924773124">在文件夹中显示</translation>
 <translation id="5176318573511391780">录制部分屏幕</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">按 Ctrl + Alt + Z 即可停用语音反馈。</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">管理员政策已停用截屏功能</translation>
-<translation id="5620281292257375798">仅供内部使用</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">麦克风耳机插孔</translation>
-<translation id="5649768706273821470">收听</translation>
 <translation id="5652575806481723716"><ph name="FOCUSED_APP_NAME" />中有需要您关注的新动态。</translation>
 <translation id="5662709761327382534">麦克风录音功能已<ph name="CURRENT_STATE" />,按 Enter 键即可<ph name="NEW_STATE" />此功能</translation>
 <translation id="5669267381087807207">正在激活</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> 要求您在截止日期之前更新 <ph name="DEVICE_TYPE" /></translation>
 <translation id="649452524636452238">智能卡 PIN 码</translation>
 <translation id="6495400115277918834">已启动“画中画”模式,按 Alt+Shift+V 可聚焦</translation>
-<translation id="6500818810472529210">查看“Google 搜索”中的结果</translation>
 <translation id="6501401484702599040">正在将屏幕投射到“<ph name="RECEIVER_NAME" />”</translation>
 <translation id="6520517963145875092">选择一个窗口即可截图</translation>
 <translation id="652139407789908527">在此次更新期间,您的屏幕变为空白的时间会比平时长(可长达 1 分钟)。在更新过程中,请不要按电源按钮。</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">桌面 3</translation>
 <translation id="6671495933530132209">复制图片</translation>
 <translation id="6671661918848783005">无法解锁 Chromebook</translation>
-<translation id="6692996468359469499">获取与您的所选项相关的信息</translation>
 <translation id="6696025732084565524">您的可拆卸式键盘需要安装一项重要更新</translation>
 <translation id="6700713906295497288">IME 菜单按钮</translation>
 <translation id="6707693040195709527">将设备回滚到上一个版本的截止日期已过</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">播放</translation>
 <translation id="6803622936009808957">找不到系统支持的分辨率,因此无法镜像显示屏。已改为进入扩展桌面。</translation>
 <translation id="6811454077060061666">桌面版 Google 云端硬盘不可用</translation>
-<translation id="6816797338148849397">有与您所选内容相关的信息。使用向上键即可获取这些信息。</translation>
 <translation id="6818242057446442178">后退一个字词</translation>
 <translation id="6820676911989879663">休息一下!</translation>
 <translation id="6836499262298959512">危险文件</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">很可能会点击的应用</translation>
 <translation id="7131634465328662194">您将会自动退出会话。</translation>
 <translation id="7143207342074048698">正在连接</translation>
-<translation id="7144878232160441200">重试</translation>
 <translation id="7165278925115064263">Alt+Shift+K</translation>
 <translation id="7168224885072002358"><ph name="TIMEOUT_SECONDS" />秒后恢复到原分辨率</translation>
 <translation id="7180611975245234373">刷新</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party 模式已开启。</translation>
 <translation id="7319740667687257810">启动器,局部视图</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />;<ph name="RESULT_TEXT" />;按搜索键 + 空格键即可查看“Google 搜索”中的结果。</translation>
 <translation id="7346909386216857016">知道了</translation>
 <translation id="7348093485538360975">屏幕键盘</translation>
 <translation id="735745346212279324">VPN 连接已断开</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">要解锁此设备,请输入您的 Family Link 家长访问码</translation>
 <translation id="7406608787870898861">请完成您的移动网络设置</translation>
 <translation id="740790383907119240">应用快捷方式</translation>
-<translation id="741244894080940828">换算</translation>
 <translation id="7413851974711031813">按 Esc 键即可关闭</translation>
 <translation id="742594950370306541">摄像头处于使用状态。</translation>
 <translation id="742608627846767349">上午好!</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">旋转屏幕</translation>
 <translation id="7796353162336583443">点按任务栏中的触控笔按钮可开始记事、截取屏幕截图,以及使用 Google 助理、激光笔或放大镜。</translation>
 <translation id="7798302898096527229">按搜索键或按 Shift 键可取消。</translation>
-<translation id="780301667611848630">不用了,谢谢</translation>
 <translation id="7807067443225230855">Google 搜索和 Google 助理</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">信号较强</translation>
@@ -1015,6 +995,7 @@
 <translation id="7868900307798234037">正在使用指纹解锁</translation>
 <translation id="7872786842639831132">关闭</translation>
 <translation id="7875575368831396199">您的 <ph name="DEVICE_TYPE" /> 上的蓝牙似乎未开启。请开启蓝牙以便使用 Phone Hub。</translation>
+<translation id="7877557217297072640">{0,plural, =0{请立即将设备回滚到上一个版本}=1{请在 1 秒内将设备回滚到上一个版本}other{请在 # 秒内将设备回滚到上一个版本}}</translation>
 <translation id="7886169021410746335">调整隐私设置</translation>
 <translation id="7886277072580235377">当您退出时,系统即会清除您的网络会话。<ph name="LEARN_MORE" /></translation>
 <translation id="788781083998633524">发送电子邮件</translation>
@@ -1136,7 +1117,6 @@
 <translation id="8683506306463609433">正在跟踪性能</translation>
 <translation id="8685326675965865247">搜索您的设备、应用、设置和网站。使用箭头键可浏览各个应用。</translation>
 <translation id="8703634754197148428">开始录制。录制开始后,使用 Alt + Shift + L 可转到任务栏并从中找到“停止录制”按钮</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" />使用向左键或向右键即可管理此功能。</translation>
 <translation id="8721053961083920564">开启/关闭声音。<ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">截取整个屏幕</translation>
 <translation id="8734991477317290293">当前连接的键盘可能会试图窃取您的击键操作</translation>
@@ -1157,7 +1137,6 @@
 <translation id="8843682306134542540">切换旋转锁定设置。<ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">仍然无法验证您的 PIN 码或密码。注意:如果您最近更改了密码,请使用旧密码。待您退出登录后,系统才会应用新密码。</translation>
-<translation id="8863888432376731307">获取“<ph name="QUERY" />”的<ph name="INTENT" />,等等</translation>
 <translation id="8870509716567206129">应用不支持分屏。</translation>
 <translation id="8871580645200179206">开启/关闭深色主题。<ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">未连接</translation>
@@ -1194,7 +1173,6 @@
 <translation id="9080132581049224423">向上滑动可转到主屏幕</translation>
 <translation id="9080206825613744995">麦克风目前处于使用状态。</translation>
 <translation id="9084606467167974638">切换菜单位置</translation>
-<translation id="9087578468327036362">报告此次查询</translation>
 <translation id="9089416786594320554">输入法</translation>
 <translation id="9091626656156419976">已移除显示器“<ph name="DISPLAY_NAME" />”</translation>
 <translation id="9098969848082897657">将手机设为静音</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb
index 4830a92..1d819de60 100644
--- a/ash/strings/ash_strings_zh-HK.xtb
+++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -12,7 +12,6 @@
 如要開始使用,您可先嘗試以下幾種功能。</translation>
 <translation id="1037492556044956303">已新增 <ph name="DEVICE_NAME" /></translation>
 <translation id="1047017786576569492">局部</translation>
-<translation id="1047773237499189053">推出咗新功能,請用向上箭咀掣了解詳情。</translation>
 <translation id="1052916631016577720">項目掃瞄</translation>
 <translation id="1056775291175587022">沒有網絡</translation>
 <translation id="1056898198331236512">警告</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">「<ph name="LAUNCHER_KEY_NAME" />鍵 + 句號鍵」的鍵盤快速鍵已變更。如要使用 Insert 鍵,請按下<ph name="LAUNCHER_KEY_NAME" />鍵 + Shift + Backspace 鍵。</translation>
 <translation id="1770726142253415363">移咗去第 <ph name="ROW_NUMBER" /> 列,第 <ph name="COLUMN_NUMBER" /> 欄。</translation>
 <translation id="1771761307086386028">向右捲動</translation>
-<translation id="1782199038061388045">翻譯</translation>
 <translation id="1787955149152357925">關閉</translation>
 <translation id="1804572139604454141">磁碟空間嚴重不足,因此已停止錄影</translation>
 <translation id="181103072419391116">訊號強度係 <ph name="SIGNAL_STRENGTH" />,由管理員管理</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">錄影全螢幕</translation>
 <translation id="2135456203358955318">固定的放大鏡</translation>
 <translation id="2148716181193084225">今天</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />:重試</translation>
 <translation id="2170530631236737939">用三隻手指向下滑動即可結束「概覽」</translation>
 <translation id="219905428774326614">啟動器,顯示緊全部應用程式</translation>
 <translation id="2201071101391734388">第 <ph name="INDEX" /> 張近期相片 (共 <ph name="TOTAL_COUNT" /> 張)。</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">按下 <ph name="KEYBOARD_SHORTCUT" /> 鍵可切換鍵盤配置。</translation>
 <translation id="2501920221385095727">相黏鍵</translation>
 <translation id="2509468283778169019">大寫鍵已啟用</translation>
-<translation id="2536159006530886390">無法連線至互聯網。</translation>
 <translation id="2542089167727451762">輕按您的個人檔案圖片</translation>
 <translation id="255671100581129685">「Google 助理」不適用於公開工作階段。</translation>
 <translation id="256712445991462162">固定的放大鏡</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">應用程式</translation>
 <translation id="2814448776515246190">局部擷取</translation>
 <translation id="2819276065543622893">現在即將登出。</translation>
-<translation id="28232023175184696">連接唔到互聯網。㩒一下就可以試多次。</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> 不支援 <ph name="SPECIFIED_RESOLUTION" />,解像度已變更為 <ph name="FALLBACK_RESOLUTION" />。</translation>
 <translation id="2825619548187458965">捷徑列</translation>
 <translation id="2841907151129139818">已切換至平板電腦模式</translation>
@@ -285,6 +280,7 @@
 <translation id="2942350706960889382">固定的放大鏡</translation>
 <translation id="2942516765047364088">捷徑列位置</translation>
 <translation id="2946119680249604491">新增連線</translation>
+<translation id="2960314608273155470">擷取模式,預設為<ph name="SOURCE" /><ph name="TYPE" />。按下 Tab 鍵即可查看鍵盤瀏覽資訊。</translation>
 <translation id="2961963223658824723">系統發生錯誤,請幾秒後再試。</translation>
 <translation id="2963773877003373896">mod3</translation>
 <translation id="296762781903199866">無法下載<ph name="LANGUAGE" />語音檔案</translation>
@@ -368,7 +364,6 @@
 <translation id="3465356146291925647">由管理員管理</translation>
 <translation id="3477079411857374384">Control + Shift + 空格鍵</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />,<ph name="CONNECTION_STATUS" />,訊號強度係 <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">定義</translation>
 <translation id="348799646910989694">自動隱藏捷徑列</translation>
 <translation id="3509391053705095206">找不到手機。請確保手機的藍牙功能已開啟。</translation>
 <translation id="3510164367642747937">突顯滑鼠遊標</translation>
@@ -416,7 +411,6 @@
 <translation id="3702809606464356667">顯示緊來自目前桌面嘅視窗,㩒向上箭咀掣就可以顯示來自所有桌面嘅視窗</translation>
 <translation id="3702846122927433391">尼日利亞嘅人口</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">載入中…</translation>
 <translation id="3708186454126126312">之前已連接的裝置</translation>
 <translation id="371370241367527062">前置麥克風</translation>
 <translation id="3713734891607377840">下載完成後開啟</translation>
@@ -579,13 +573,11 @@
 <translation id="4731797938093519117">家長存取</translation>
 <translation id="4734965478015604180">橫向</translation>
 <translation id="4735498845456076464">「<ph name="LAUNCHER_KEY_NAME" />鍵 + 數字鍵」的鍵盤快速鍵已變更。如要使用功能鍵,請按下<ph name="LAUNCHER_KEY_NAME" />鍵 + 最上排的任一按鍵。</translation>
-<translation id="4744944742468440486">所揀內容嘅相關資料</translation>
 <translation id="4759238208242260848">下載</translation>
 <translation id="4774338217796918551">明天<ph name="COME_BACK_TIME" /> 後才可使用。</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> 的密碼</translation>
 <translation id="4777825441726637019">Play 商店</translation>
 <translation id="4778095205580009397">「Google 助理」不適用於示範工作階段。</translation>
-<translation id="4782311465517282004">按住文字或在文字上按一下右鍵後,就能取得定義、翻譯或單位轉換結果</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">中斷連線</translation>
 <translation id="4814539958450445987">登入畫面</translation>
@@ -620,7 +612,6 @@
 <translation id="5033299697334913360">點擊任何一處即可擷取全螢幕畫面</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> 已連接至新手機</translation>
 <translation id="5035389544768382859">確認螢幕設定</translation>
-<translation id="5039804452771397117">允許</translation>
 <translation id="504465286040788597">上一段</translation>
 <translation id="5071064518267176975">有應用程式要求使用麥克風</translation>
 <translation id="5075554201838155866">啟用字幕</translation>
@@ -631,7 +622,6 @@
 <translation id="5147567197700016471">已解鎖</translation>
 <translation id="5155897006997040331">朗讀速度</translation>
 <translation id="5166007464919321363">將桌面儲存為範本</translation>
-<translation id="5166918508782100047">「快速解答」設定</translation>
 <translation id="5168181903108465623">有可用投放裝置</translation>
 <translation id="5170568018924773124">在資料夾中顯示</translation>
 <translation id="5176318573511391780">錄影部分螢幕</translation>
@@ -693,10 +683,8 @@
 <translation id="5600837773213129531">按下 Ctrl + Alt + Z 鍵即可停用朗讀功能。</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">管理員政策停用擷取螢幕截圖功能</translation>
-<translation id="5620281292257375798">只供內部使用</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">麥克風插孔</translation>
-<translation id="5649768706273821470">收聽</translation>
 <translation id="5652575806481723716">「<ph name="FOCUSED_APP_NAME" />」有新嘅要求需要你處理。</translation>
 <translation id="5662709761327382534">錄音枝咪<ph name="CURRENT_STATE" />,㩒 Enter 鍵就可以<ph name="NEW_STATE" />咪錄音功能</translation>
 <translation id="5669267381087807207">啟用</translation>
@@ -814,7 +802,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> 要求您在期限前更新 <ph name="DEVICE_TYPE" /></translation>
 <translation id="649452524636452238">智能卡 PIN</translation>
 <translation id="6495400115277918834">畫中畫開始咗,㩒一下 Alt + Shift + V 鍵就可以突顯</translation>
-<translation id="6500818810472529210">查看「Google 搜尋」中的結果</translation>
 <translation id="6501401484702599040">正在將畫面投放到「<ph name="RECEIVER_NAME" />」</translation>
 <translation id="6520517963145875092">選取要擷取的視窗</translation>
 <translation id="652139407789908527">進行此更新時,螢幕顯示空白畫面的時間可能會比平時更長 (最多一分鐘)。請勿在更新期間按下開關按鈕。</translation>
@@ -845,7 +832,6 @@
 <translation id="6670153871843998651">桌面 3</translation>
 <translation id="6671495933530132209">複製圖片</translation>
 <translation id="6671661918848783005">無法解鎖 Chromebook</translation>
-<translation id="6692996468359469499">取得您選取項目相關資料</translation>
 <translation id="6696025732084565524">您的拆除式鍵盤需執行重要更新</translation>
 <translation id="6700713906295497288">IME 選單按鈕</translation>
 <translation id="6707693040195709527">未在期限內將裝置回復為先前的版本</translation>
@@ -864,7 +850,6 @@
 <translation id="6790428901817661496">播放</translation>
 <translation id="6803622936009808957">找不到系統支援的解析度,因此無法顯示鏡像。已改為進入延伸桌面。</translation>
 <translation id="6811454077060061666">無法使用「Google 雲端硬碟」桌面版</translation>
-<translation id="6816797338148849397">你所揀嘅項目有相關資料可以提供。用向上箭咀掣就可以存取。</translation>
 <translation id="6818242057446442178">往後一個字詞</translation>
 <translation id="6820676911989879663">休息一下!</translation>
 <translation id="6836499262298959512">危險檔案</translation>
@@ -899,6 +884,7 @@
 <translation id="7042322267639375032">收合狀態區</translation>
 <translation id="7045033600005038336">要取代範本嗎?</translation>
 <translation id="7045595904618419789">啟用放大鏡</translation>
+<translation id="7051244143160304048"><ph name="DEVICE_NAME" /> 已中斷連線</translation>
 <translation id="7055381872777910864">三</translation>
 <translation id="7055910611768509537">您已超過一星期沒有使用觸控筆</translation>
 <translation id="7066646422045619941">管理員已停用此網絡。</translation>
@@ -913,7 +899,6 @@
 <translation id="7130207228079676353">最常用到的應用程式</translation>
 <translation id="7131634465328662194">您將會自動登出。</translation>
 <translation id="7143207342074048698">正在連接</translation>
-<translation id="7144878232160441200">重試</translation>
 <translation id="7165278925115064263">Alt + Shift + K 鍵</translation>
 <translation id="7168224885072002358">系統將在 <ph name="TIMEOUT_SECONDS" /> 秒後還原成原來的解像度</translation>
 <translation id="7180611975245234373">重新整理</translation>
@@ -929,7 +914,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">「捷徑列群組」已開啟。</translation>
 <translation id="7319740667687257810">啟動器,部分檢視</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />;<ph name="RESULT_TEXT" />;㩒搜尋鍵加空白鍵就可以睇到 Google 搜尋入面嘅結果。</translation>
 <translation id="7346909386216857016">好,我知道了</translation>
 <translation id="7348093485538360975">螢幕小鍵盤</translation>
 <translation id="735745346212279324">已中斷 VPN 連線</translation>
@@ -945,7 +929,6 @@
 <translation id="7405710164030118432">如要解鎖裝置,請輸入您的 Family Link 家長存取碼</translation>
 <translation id="7406608787870898861">完成流動網絡設定</translation>
 <translation id="740790383907119240">應用程式捷徑</translation>
-<translation id="741244894080940828">轉換</translation>
 <translation id="7413851974711031813">㩒 Escape 掣就可以閂咗佢</translation>
 <translation id="742594950370306541">相機正在使用中。</translation>
 <translation id="742608627846767349">早晨,</translation>
@@ -1001,7 +984,6 @@
 <translation id="7780159184141939021">旋轉螢幕</translation>
 <translation id="7796353162336583443">輕按捷徑列的觸控按鈕即可寫筆記、擷取螢幕畫面,並使用「Google 助理」、雷射筆或放大鏡。</translation>
 <translation id="7798302898096527229">按下搜尋鍵或 Shift 鍵即可取消。</translation>
-<translation id="780301667611848630">不用了,謝謝</translation>
 <translation id="7807067443225230855">搜尋和助理功能</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">訊號強大</translation>
@@ -1095,6 +1077,7 @@
 <translation id="8394567579869570560">您的家長已鎖定此裝置</translation>
 <translation id="8412677897383510995">顯示螢幕設定</translation>
 <translation id="8413272770729657668">3、2、1,開始錄影</translation>
+<translation id="8421270167862077762">這部裝置未安裝「<ph name="UNAVAILABLE_APPS" />」。</translation>
 <translation id="8425213833346101688">變更</translation>
 <translation id="8426708595819210923"><ph name="GIVEN_NAME" />,晚安:</translation>
 <translation id="8428213095426709021">設定</translation>
@@ -1136,7 +1119,6 @@
 <translation id="8683506306463609433">效能追蹤使用中</translation>
 <translation id="8685326675965865247">搜尋您的裝置、應用程式、設定及網絡。使用箭咀鍵可瀏覽應用程式。</translation>
 <translation id="8703634754197148428">開始錄影。如果喺開始之後想停止錄影,請㩒 Alt + Shift + L 鍵去捷徑列,然後搵停止錄影掣</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" />用向左或者向右箭咀掣就可以管理呢個功能。</translation>
 <translation id="8721053961083920564">切換音量設定。<ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">全螢幕畫面擷取</translation>
 <translation id="8734991477317290293">鍵盤可能會嘗試盜取您的按鍵操作</translation>
@@ -1157,7 +1139,6 @@
 <translation id="8843682306134542540">切換旋轉鎖定。<ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">搜尋鍵 + Esc 鍵</translation>
 <translation id="8853703225951107899">系統仍然無法驗證您的 PIN 或密碼。注意:如果您最近變更過密碼,請嘗試使用舊密碼,新密碼會在您登出後立即生效。</translation>
-<translation id="8863888432376731307">取得「<ph name="QUERY" />」和其他查詢內容的<ph name="INTENT" /></translation>
 <translation id="8870509716567206129">應用程式不支援分割畫面。</translation>
 <translation id="8871580645200179206">切換深色主題背景。<ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">未連線</translation>
@@ -1194,7 +1175,6 @@
 <translation id="9080132581049224423">向上滑動即可開啟主畫面</translation>
 <translation id="9080206825613744995">麥克風正在使用中。</translation>
 <translation id="9084606467167974638">切換選單位置</translation>
-<translation id="9087578468327036362">報告此查詢</translation>
 <translation id="9089416786594320554">輸入法</translation>
 <translation id="9091626656156419976">已移除「<ph name="DISPLAY_NAME" />」畫面</translation>
 <translation id="9098969848082897657">將手機設為靜音</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb
index ef426e4..812c6c1 100644
--- a/ash/strings/ash_strings_zh-TW.xtb
+++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -12,7 +12,6 @@
 如要開始使用,你可以先試試以下幾個指令。</translation>
 <translation id="1037492556044956303">已新增 <ph name="DEVICE_NAME" /></translation>
 <translation id="1047017786576569492">局部</translation>
-<translation id="1047773237499189053">已推出新功能,請使用向上鍵瞭解詳情。</translation>
 <translation id="1052916631016577720">項目掃描</translation>
 <translation id="1056775291175587022">沒有網路</translation>
 <translation id="1056898198331236512">警告</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">「<ph name="LAUNCHER_KEY_NAME" />鍵 + 句號鍵」的鍵盤快速鍵已變更。如要使用 Insert 鍵,請按下<ph name="LAUNCHER_KEY_NAME" />鍵 + Shift + Backspace 鍵。</translation>
 <translation id="1770726142253415363">已移至第 <ph name="ROW_NUMBER" /> 列,第 <ph name="COLUMN_NUMBER" /> 欄。</translation>
 <translation id="1771761307086386028">向右捲動</translation>
-<translation id="1782199038061388045">翻譯</translation>
 <translation id="1787955149152357925">關閉</translation>
 <translation id="1804572139604454141">磁碟空間嚴重不足,因此已停止錄製</translation>
 <translation id="181103072419391116">訊號強度 <ph name="SIGNAL_STRENGTH" />,由系統管理員管理</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">錄製全螢幕畫面</translation>
 <translation id="2135456203358955318">停駐放大鏡</translation>
 <translation id="2148716181193084225">今天</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />:重試</translation>
 <translation id="2170530631236737939">以三指向下滑動即可結束「總覽」</translation>
 <translation id="219905428774326614">啟動器,所有應用程式</translation>
 <translation id="2201071101391734388">第 <ph name="INDEX" /> 張近期相片,共 <ph name="TOTAL_COUNT" /> 張。</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">按下 <ph name="KEYBOARD_SHORTCUT" />可切換鍵盤配置。</translation>
 <translation id="2501920221385095727">相黏鍵</translation>
 <translation id="2509468283778169019">大寫鍵已啟用</translation>
-<translation id="2536159006530886390">無法連線至網際網路。</translation>
 <translation id="2542089167727451762">輕觸你的個人資料圖片</translation>
 <translation id="255671100581129685">Google 助理不適用於公開工作階段。</translation>
 <translation id="256712445991462162">停駐放大鏡</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">應用程式</translation>
 <translation id="2814448776515246190">局部擷取</translation>
 <translation id="2819276065543622893">現在即將登出。</translation>
-<translation id="28232023175184696">無法連線至網際網路。按一下即可重試。</translation>
 <translation id="2825224105325558319"><ph name="DISPLAY_NAME" /> 不支援 <ph name="SPECIFIED_RESOLUTION" />,解析度已變更為 <ph name="FALLBACK_RESOLUTION" />。</translation>
 <translation id="2825619548187458965">檔案櫃</translation>
 <translation id="2841907151129139818">已切換為平板電腦模式</translation>
@@ -285,6 +280,7 @@
 <translation id="2942350706960889382">停駐放大鏡</translation>
 <translation id="2942516765047364088">檔案櫃位置</translation>
 <translation id="2946119680249604491">新增連線</translation>
+<translation id="2960314608273155470">擷取模式,預設為<ph name="SOURCE" /><ph name="TYPE" />。按下 Tab 鍵即可查看鍵盤瀏覽資訊。</translation>
 <translation id="2961963223658824723">發生錯誤,請於幾秒後再試一次。</translation>
 <translation id="2963773877003373896">mod3</translation>
 <translation id="296762781903199866">無法下載<ph name="LANGUAGE" />語音檔案</translation>
@@ -368,7 +364,6 @@
 <translation id="3465356146291925647">由系統管理員管理</translation>
 <translation id="3477079411857374384">Ctrl + Shift + 空格鍵</translation>
 <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />,<ph name="CONNECTION_STATUS" />,訊號強度 <ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">定義</translation>
 <translation id="348799646910989694">自動隱藏檔案櫃</translation>
 <translation id="3509391053705095206">找不到你的手機。請確認手機已開啟藍牙功能。</translation>
 <translation id="3510164367642747937">醒目顯示滑鼠游標</translation>
@@ -416,7 +411,6 @@
 <translation id="3702809606464356667">現在是以目前的桌面模式查看視窗,按下向上鍵即可改以所有桌面模式查看視窗</translation>
 <translation id="3702846122927433391">奈及利亞的人口</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">載入中…</translation>
 <translation id="3708186454126126312">先前連線的裝置</translation>
 <translation id="371370241367527062">前置麥克風</translation>
 <translation id="3713734891607377840">下載完成後開啟</translation>
@@ -579,13 +573,11 @@
 <translation id="4731797938093519117">家長存取</translation>
 <translation id="4734965478015604180">橫向</translation>
 <translation id="4735498845456076464">「<ph name="LAUNCHER_KEY_NAME" /> 鍵 + 數字鍵」的鍵盤快速鍵已變更。如要使用功能鍵,請按下<ph name="LAUNCHER_KEY_NAME" /> 鍵 + 最上排的任一按鍵。</translation>
-<translation id="4744944742468440486">所選內容的相關資訊</translation>
 <translation id="4759238208242260848">下載</translation>
 <translation id="4774338217796918551"><ph name="COME_BACK_TIME" /> 裝置就會解除鎖定。</translation>
 <translation id="4776917500594043016"><ph name="USER_EMAIL_ADDRESS" /> 的密碼</translation>
 <translation id="4777825441726637019">Play 商店</translation>
 <translation id="4778095205580009397">Google 助理不適用於示範工作階段。</translation>
-<translation id="4782311465517282004">按住文字或在文字上按一下滑鼠右鍵後,就能取得定義、翻譯或單位轉換結果</translation>
 <translation id="479989351350248267">search</translation>
 <translation id="4804818685124855865">中斷連線</translation>
 <translation id="4814539958450445987">登入畫面</translation>
@@ -621,7 +613,6 @@
 <translation id="5033299697334913360">點擊任一處即可擷取全螢幕畫面</translation>
 <translation id="5035236842988137213"><ph name="DEVICE_NAME" /> 已連結到新手機</translation>
 <translation id="5035389544768382859">確認螢幕設定</translation>
-<translation id="5039804452771397117">允許</translation>
 <translation id="504465286040788597">上一段</translation>
 <translation id="5071064518267176975">某個應用程式要求使用麥克風</translation>
 <translation id="5075554201838155866">啟用隱藏式輔助字幕</translation>
@@ -632,7 +623,6 @@
 <translation id="5147567197700016471">已解鎖</translation>
 <translation id="5155897006997040331">朗讀速度</translation>
 <translation id="5166007464919321363">將桌面儲存為範本</translation>
-<translation id="5166918508782100047">快速解答設定</translation>
 <translation id="5168181903108465623">可用的投放裝置</translation>
 <translation id="5170568018924773124">在資料夾中顯示</translation>
 <translation id="5176318573511391780">錄製部分螢幕畫面</translation>
@@ -694,10 +684,8 @@
 <translation id="5600837773213129531">按下 Ctrl + Alt + Z 鍵即可停用互動朗讀功能。</translation>
 <translation id="5601503069213153581">PIN</translation>
 <translation id="5619862035903135339">系統管理員政策已停用螢幕畫面擷取功能</translation>
-<translation id="5620281292257375798">僅供內部使用</translation>
 <translation id="5625955975703555628">LTE+</translation>
 <translation id="5648021990716966815">麥克風插孔</translation>
-<translation id="5649768706273821470">聆聽</translation>
 <translation id="5652575806481723716">「<ph name="FOCUSED_APP_NAME" />」有通知需要查看。</translation>
 <translation id="5662709761327382534">錄音麥克風已<ph name="CURRENT_STATE" />,按下 Enter 鍵即可<ph name="NEW_STATE" />麥克風錄音功能</translation>
 <translation id="5669267381087807207">啟用中</translation>
@@ -815,7 +803,6 @@
 <translation id="6491071886865974820"><ph name="MANAGER" /> 要求你在期限內更新 <ph name="DEVICE_TYPE" /></translation>
 <translation id="649452524636452238">智慧型卡片 PIN 碼</translation>
 <translation id="6495400115277918834">已開啟子母畫面,按下 Alt+Shift+V 可聚焦</translation>
-<translation id="6500818810472529210">查看 Google 搜尋結果</translation>
 <translation id="6501401484702599040">正在將畫面投放到「<ph name="RECEIVER_NAME" />」</translation>
 <translation id="6520517963145875092">選取要擷圖的視窗</translation>
 <translation id="652139407789908527">進行這項更新時,螢幕顯示空白畫面的時間可能會比平時更長 (最多一分鐘)。請勿在更新期間按下電源按鈕。</translation>
@@ -846,7 +833,6 @@
 <translation id="6670153871843998651">桌面 3</translation>
 <translation id="6671495933530132209">複製圖片</translation>
 <translation id="6671661918848783005">無法解鎖 Chromebook</translation>
-<translation id="6692996468359469499">取得選取項目的相關資訊</translation>
 <translation id="6696025732084565524">你的卸除式鍵盤需安裝重大更新</translation>
 <translation id="6700713906295497288">IME 選單按鈕</translation>
 <translation id="6707693040195709527">未在期限內將裝置復原為先前的版本</translation>
@@ -865,7 +851,6 @@
 <translation id="6790428901817661496">播放</translation>
 <translation id="6803622936009808957">找不到系統支援的解析度,因此無法顯示鏡像。已改為進入延伸桌面。</translation>
 <translation id="6811454077060061666">無法使用 Google 雲端硬碟電腦版</translation>
-<translation id="6816797338148849397">提供所選內容的相關資訊。請使用向上鍵存取。</translation>
 <translation id="6818242057446442178">移至上一個字詞</translation>
 <translation id="6820676911989879663">目前禁止使用裝置!</translation>
 <translation id="6836499262298959512">危險檔案</translation>
@@ -900,6 +885,7 @@
 <translation id="7042322267639375032">收合狀態區</translation>
 <translation id="7045033600005038336">要取代範本嗎?</translation>
 <translation id="7045595904618419789">啟用放大鏡</translation>
+<translation id="7051244143160304048"><ph name="DEVICE_NAME" /> 已中斷連線</translation>
 <translation id="7055381872777910864">三</translation>
 <translation id="7055910611768509537">已超過一週未使用觸控筆</translation>
 <translation id="7066646422045619941">您的管理員已停用這個網路。</translation>
@@ -914,7 +900,6 @@
 <translation id="7130207228079676353">最有可能選擇的應用程式</translation>
 <translation id="7131634465328662194">系統會自動將你登出。</translation>
 <translation id="7143207342074048698">連線中</translation>
-<translation id="7144878232160441200">重試</translation>
 <translation id="7165278925115064263">Alt + Shift + K 鍵</translation>
 <translation id="7168224885072002358">系統將在 <ph name="TIMEOUT_SECONDS" /> 秒後還原成原來的解析度</translation>
 <translation id="7180611975245234373">重新整理</translation>
@@ -930,7 +915,6 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="731589979057211264">Shelf Party 已開啟。</translation>
 <translation id="7319740667687257810">啟動器,部分檢視</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />;<ph name="RESULT_TEXT" />;按下搜尋鍵加空白鍵即可在 Google 搜尋中查看結果。</translation>
 <translation id="7346909386216857016">好,我知道了</translation>
 <translation id="7348093485538360975">螢幕小鍵盤</translation>
 <translation id="735745346212279324">已中斷 VPN 連線</translation>
@@ -946,7 +930,6 @@
 <translation id="7405710164030118432">如要將這部裝置解鎖,請輸入你的 Family Link 家長存取碼</translation>
 <translation id="7406608787870898861">完成行動網路設定</translation>
 <translation id="740790383907119240">應用程式捷徑</translation>
-<translation id="741244894080940828">轉換</translation>
 <translation id="7413851974711031813">按下 Escape 鍵即可關閉</translation>
 <translation id="742594950370306541">攝影機正在使用中。</translation>
 <translation id="742608627846767349">早安,</translation>
@@ -1002,7 +985,6 @@
 <translation id="7780159184141939021">旋轉螢幕</translation>
 <translation id="7796353162336583443">輕觸檔案櫃的觸控筆圖示即可寫筆記、擷取螢幕畫面,以及使用 Google 助理、雷射筆和放大鏡。</translation>
 <translation id="7798302898096527229">按下搜尋鍵或 Shift 鍵即可取消。</translation>
-<translation id="780301667611848630">不用了,謝謝</translation>
 <translation id="7807067443225230855">搜尋與 Google 助理</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> 小時 <ph name="MINUTE" /> 分鐘</translation>
 <translation id="7829386189513694949">訊號穩定</translation>
@@ -1096,6 +1078,7 @@
 <translation id="8394567579869570560">你的家長已鎖定這部裝置</translation>
 <translation id="8412677897383510995">顯示螢幕設定</translation>
 <translation id="8413272770729657668">3、2、1,開始錄影</translation>
+<translation id="8421270167862077762">這部裝置未安裝「<ph name="UNAVAILABLE_APPS" />」。</translation>
 <translation id="8425213833346101688">變更</translation>
 <translation id="8426708595819210923">晚安,<ph name="GIVEN_NAME" />:</translation>
 <translation id="8428213095426709021">設定</translation>
@@ -1137,7 +1120,6 @@
 <translation id="8683506306463609433">效能追蹤已啟用</translation>
 <translation id="8685326675965865247">搜尋你的裝置、應用程式、設定和網路。可使用方向鍵瀏覽應用程式。</translation>
 <translation id="8703634754197148428">開始錄製。如要停止已經開始的錄製作業,請按下 Alt + Shift + L 鍵前往檔案櫃,並從中找出停止錄影的按鈕</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" />請使用向左鍵或向右鍵管理這項功能。</translation>
 <translation id="8721053961083920564">切換音量設定。<ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">全螢幕畫面擷取</translation>
 <translation id="8734991477317290293">你的按鍵行為可能會遭到側錄</translation>
@@ -1158,7 +1140,6 @@
 <translation id="8843682306134542540">切換旋轉鎖定。<ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">搜尋鍵 + Esc 鍵</translation>
 <translation id="8853703225951107899">系統仍然無法驗證你的 PIN 碼或密碼。注意:如果你最近變更了密碼,請使用舊密碼。系統會在你登出帳戶後套用新密碼。</translation>
-<translation id="8863888432376731307">取得「<ph name="QUERY" />」和其他查詢內容的<ph name="INTENT" /></translation>
 <translation id="8870509716567206129">這個應用程式不支援分割畫面。</translation>
 <translation id="8871580645200179206">切換深色主題。<ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">未連線</translation>
@@ -1195,7 +1176,6 @@
 <translation id="9080132581049224423">向上滑動即可開啟主畫面</translation>
 <translation id="9080206825613744995">麥克風正在使用中。</translation>
 <translation id="9084606467167974638">切換選單位置</translation>
-<translation id="9087578468327036362">請回報這項查詢</translation>
 <translation id="9089416786594320554">輸入法</translation>
 <translation id="9091626656156419976">「<ph name="DISPLAY_NAME" />」螢幕已移除</translation>
 <translation id="9098969848082897657">將手機設為靜音</translation>
diff --git a/ash/strings/ash_strings_zu.xtb b/ash/strings/ash_strings_zu.xtb
index 8b2e5aba..e093620 100644
--- a/ash/strings/ash_strings_zu.xtb
+++ b/ash/strings/ash_strings_zu.xtb
@@ -12,7 +12,6 @@
 Nazi ezinye zezinto ongazama ukuziqalisa.</translation>
 <translation id="1037492556044956303"><ph name="DEVICE_NAME" /> kungeziwe</translation>
 <translation id="1047017786576569492">okuyingxenye</translation>
-<translation id="1047773237499189053">Isici esisha siyatholakala, sebenzisa ukhiye Womcibisholo waphezulu ukuze ufunde kabanzi.</translation>
 <translation id="1052916631016577720">Iskeni sento</translation>
 <translation id="1056775291175587022">Akuna-network</translation>
 <translation id="1056898198331236512">Isexwayiso</translation>
@@ -133,7 +132,6 @@
 <translation id="1768366657309696705">Isifinyezo sekhibhodi sika-<ph name="LAUNCHER_KEY_NAME" /> + Ungci sishintshile. Ukuze usebenzise ukhiye we-Insert, cindezela ukhiye we-<ph name="LAUNCHER_KEY_NAME" /> + Shift + Backspace.</translation>
 <translation id="1770726142253415363">Ihanjiswe emgqeni <ph name="ROW_NUMBER" />, ikholomu<ph name="COLUMN_NUMBER" />.</translation>
 <translation id="1771761307086386028">Skrolela ngakwesokudla</translation>
-<translation id="1782199038061388045">ukuhumusha</translation>
 <translation id="1787955149152357925">Valiwe</translation>
 <translation id="1804572139604454141">Ukurekhoda kuphelile ngenxa yokungabi nesikhala okubucayi kudiski</translation>
 <translation id="181103072419391116">Amandla esignali <ph name="SIGNAL_STRENGTH" />, Kuphethwe umlawuli wakho</translation>
@@ -185,7 +183,6 @@
 <translation id="2132302418721800944">Rekhoda isikrini esigcwele</translation>
 <translation id="2135456203358955318">Isikhulisi esidokhiwe</translation>
 <translation id="2148716181193084225">Namhlanje</translation>
-<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Zama futhi</translation>
 <translation id="2170530631236737939">Swayiphela phansi ngeminwe emithathu ukuphuma kokuthi Buka konke</translation>
 <translation id="219905428774326614">Isiqalisi, zonke izinhlelo zokusebenza</translation>
 <translation id="2201071101391734388">Isithombe sakamuva <ph name="INDEX" /> kwezingu-<ph name="TOTAL_COUNT" />.</translation>
@@ -233,7 +230,6 @@
 <translation id="2484513351006226581">Shaya u-<ph name="KEYBOARD_SHORTCUT" /> ukuze ushintshe isendlalelo sekhibhodi.</translation>
 <translation id="2501920221385095727">Okhiye abanamathelayo</translation>
 <translation id="2509468283778169019">I-CAPS LOCK ivuliwe</translation>
-<translation id="2536159006530886390">Ayikwazi ukuxhuma ku-inthanethi.</translation>
 <translation id="2542089167727451762">Thepha isithombe sakho sephrofayela</translation>
 <translation id="255671100581129685">Umsizi we-Google akatholakali kuseshini esesidlangalaleni.</translation>
 <translation id="256712445991462162">isikhulisi esidokhiwe</translation>
@@ -269,7 +265,6 @@
 <translation id="2805756323405976993">Izinhlelo zokusebenza</translation>
 <translation id="2814448776515246190">Ukuthatha okuyingxenye</translation>
 <translation id="2819276065543622893">Uzokhishwa ngemvume manje.</translation>
-<translation id="28232023175184696">Ayikwazi ukuxhuma ku-inthanethi. Chofoza ukuze uzame futhi.</translation>
 <translation id="2825224105325558319">I-<ph name="DISPLAY_NAME" /> ayisekeli i-<ph name="SPECIFIED_RESOLUTION" />. Ukulungiswa kuguqulelwe ku-<ph name="FALLBACK_RESOLUTION" />.</translation>
 <translation id="2825619548187458965">Ishelufu</translation>
 <translation id="2841907151129139818">Ishintshele kumodi yethebulethi</translation>
@@ -368,7 +363,6 @@
 <translation id="3465356146291925647">Kuphethwe umlawuli wakho</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3485319357743610354">I-<ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, amandla esignali angu-<ph name="SIGNAL_STRENGTH" /></translation>
-<translation id="3486220673238053218">incazelo</translation>
 <translation id="348799646910989694">Ukufihla ngokuzenzakalelayo ishelufu</translation>
 <translation id="3509391053705095206">Ayikwazi ukuthola ifoni yakho. Qiniseka ukuthi i-Bluetooth yefoni yakho ivuliwe.</translation>
 <translation id="3510164367642747937">Gqamisa isikhombisi semawuzi</translation>
@@ -416,7 +410,6 @@
 <translation id="3702809606464356667">Ibonisa amawindi kusuka kutafula lamanje, cindezela ukhiye Womcibisholo waphezulu ukuze ubonise amawindi kusuka kuwo wonke amatafula</translation>
 <translation id="3702846122927433391">Okudumile e-Nigeria</translation>
 <translation id="3705722231355495246">-</translation>
-<translation id="370665806235115550">Kuyalayisha...</translation>
 <translation id="3708186454126126312">Kuxhunywe ngaphambilini</translation>
 <translation id="371370241367527062">Imakrofoni yangaphambili</translation>
 <translation id="3713734891607377840">Vula lapho isiqedile</translation>
@@ -579,13 +572,11 @@
 <translation id="4731797938093519117">Ukufinyelela komzali</translation>
 <translation id="4734965478015604180">Okuvundlile</translation>
 <translation id="4735498845456076464">Isinqamuleli sekhibhodi se-<ph name="LAUNCHER_KEY_NAME" /> + Inombolo sishintshile. Ukuze usebenzise okhiye bokukhethwayo, cindezela ukhiye we-<ph name="LAUNCHER_KEY_NAME" /> + ukhiye ophezulu emugqeni.</translation>
-<translation id="4744944742468440486">Ulwazi oluhambisana nokukhethile</translation>
 <translation id="4759238208242260848">Ukulanda</translation>
 <translation id="4774338217796918551">Buya kusasa ngo-<ph name="COME_BACK_TIME" />.</translation>
 <translation id="4776917500594043016">Iphasiwedi ye-<ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="4777825441726637019">I-Google Play Isitolo</translation>
 <translation id="4778095205580009397">Umsizi we-Google akatholakali kuseshini yedemo.</translation>
-<translation id="4782311465517282004">Thola izincazelo, ukuhunyushwa, noma ukuguqulwa kweyunithi lapho uchofoza ngakwesokudla noma uthinta uphinde ubambe umbhalo</translation>
 <translation id="479989351350248267">sesha</translation>
 <translation id="4804818685124855865">Nqamula</translation>
 <translation id="4814539958450445987">Isikrini sokungena ngemvume</translation>
@@ -621,7 +612,6 @@
 <translation id="5033299697334913360">Chofoza nomaphi ukuze uthathe isikrini esigcwele</translation>
 <translation id="5035236842988137213">I-<ph name="DEVICE_NAME" /> ixhumeke kufoni entsha</translation>
 <translation id="5035389544768382859">Qinisekisa Ukulungiselelwa Kwesibonisi</translation>
-<translation id="5039804452771397117">Vumela</translation>
 <translation id="504465286040788597">Ipharagrafu yangaphambilini</translation>
 <translation id="5071064518267176975">I-app ifuna ukusebenzisa imakrofoni</translation>
 <translation id="5075554201838155866">Qalisa amazwibela avaliwe</translation>
@@ -632,7 +622,6 @@
 <translation id="5147567197700016471">Kuvuliwe</translation>
 <translation id="5155897006997040331">Isivinini sokufunda</translation>
 <translation id="5166007464919321363">Londoloza itafula njengesifanekiso</translation>
-<translation id="5166918508782100047">Amasethingi wezimpendulo ezisheshayo</translation>
 <translation id="5168181903108465623">Amadivayisi wabalingisi ayatholakala</translation>
 <translation id="5170568018924773124">Bonisa kufolda</translation>
 <translation id="5176318573511391780">Rekhoda ingxenye yesikrini</translation>
@@ -694,10 +683,8 @@
 <translation id="5600837773213129531">Cindezela ku-Ctrl + Alt + Z ukuze ukhubaze impendulo ekhulunyiwe.</translation>
 <translation id="5601503069213153581">Iphinikhodi</translation>
 <translation id="5619862035903135339">Inqubomgomo yomlawuli ikhubaza ukuthatha isikrini</translation>
-<translation id="5620281292257375798">Kwangaphakathi kuphela</translation>
 <translation id="5625955975703555628">I-LTE+</translation>
 <translation id="5648021990716966815">Umgodi we-earphone</translation>
-<translation id="5649768706273821470">Lalela</translation>
 <translation id="5652575806481723716">I-<ph name="FOCUSED_APP_NAME" /> icela ukunakwa kwakho.</translation>
 <translation id="5662709761327382534">Rekhoda imakrofoni <ph name="CURRENT_STATE" />, Cindezela u-enter ukuvula ukurekhoda imakrofoni ibe ku-<ph name="NEW_STATE" /></translation>
 <translation id="5669267381087807207">Yenza isebenze</translation>
@@ -815,7 +802,6 @@
 <translation id="6491071886865974820">I-<ph name="MANAGER" /> ifuna ukuba ubuyekeze i-<ph name="DEVICE_TYPE" /> yakho ngaphambi komnqamulajuqu</translation>
 <translation id="649452524636452238">Iphinikhodi yekhadi elisebenzisa ubuchwepheshe besimanje</translation>
 <translation id="6495400115277918834">Isithombe esithombeni siqalile, Alt+Shift+V ukuze ugxile</translation>
-<translation id="6500818810472529210">Bona imiphumela ku-Google Search</translation>
 <translation id="6501401484702599040">Isakaza isikrini ku-<ph name="RECEIVER_NAME" /></translation>
 <translation id="6520517963145875092">Khetha iwindi lokuthathwa</translation>
 <translation id="652139407789908527">Isikrini sakho ngeke sibe nalutho isikhathi esingaphezu kwesivamile (kuze kube iminithi) phakathi nalokhu kubuyekeza. Sicela ungacindezeli inkinobho yamandla lapho isibuyekezo siqhubeka.</translation>
@@ -846,7 +832,6 @@
 <translation id="6670153871843998651">Itafula 3</translation>
 <translation id="6671495933530132209">Kopisha isithombe</translation>
 <translation id="6671661918848783005">Ayikwazi ukuvula i-Chromebook yakho</translation>
-<translation id="6692996468359469499">Thola ukwaziswa okuhlobene nokhetho lwakho</translation>
 <translation id="6696025732084565524">Ikhibhodi yakho enqamukayo idinga isibuyekezo esibalulekile</translation>
 <translation id="6700713906295497288">Inkinobho yemenyu ye-IME</translation>
 <translation id="6707693040195709527">Ukushintshelwa kwedivayisi ohlotsheni lwangaphambilini kudlulelwe yisikhathi</translation>
@@ -865,7 +850,6 @@
 <translation id="6790428901817661496">Dlala</translation>
 <translation id="6803622936009808957">Ayikwazanga ukwenza isibuko izibonisi njengoba kungekho ukulungiswa okusekelwe okutholiwe. Ingene kudeskithophu enwetshiwe kunalokho.</translation>
 <translation id="6811454077060061666">I-Google Drive yedeskithophu ayitholakali</translation>
-<translation id="6816797338148849397">Ulwazi oluhlobene nokukhethile okutholakalayo. Sebenzisa umcibisholo Waphezulu ukufinyelela.</translation>
 <translation id="6818242057446442178">Emuva ngegama</translation>
 <translation id="6820676911989879663">Thatha ikhefu!</translation>
 <translation id="6836499262298959512">Ifayela eliyingozi</translation>
@@ -914,7 +898,6 @@
 <translation id="7130207228079676353">KUNGENZEKA KAKHULU</translation>
 <translation id="7131634465328662194">Uzokhishwa ngokuzenzakalela.</translation>
 <translation id="7143207342074048698">Iyaxhuma</translation>
-<translation id="7144878232160441200">Zama futhi</translation>
 <translation id="7165278925115064263">I-Alt+Shift+K</translation>
 <translation id="7168224885072002358">Ibuyela ekulungisweni okudala ngo-<ph name="TIMEOUT_SECONDS" /></translation>
 <translation id="7180611975245234373">Qala kabusha</translation>
@@ -930,7 +913,6 @@
 <translation id="7305884605064981971">I-EDGE</translation>
 <translation id="731589979057211264">Ishelufu Yeqembu ivuliwe.</translation>
 <translation id="7319740667687257810">Isiqalisi, ukubuka okuncane</translation>
-<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Cindezela okuthi Sesha ne-Space ukuze ubone umphumela ku-Google Search.</translation>
 <translation id="7346909386216857016">Ok, ngiyezwa</translation>
 <translation id="7348093485538360975">Ikhibhodi kusikrini</translation>
 <translation id="735745346212279324">I-VPN inqanyuliwe</translation>
@@ -946,7 +928,6 @@
 <translation id="7405710164030118432">Ukuze uvule idivayisi, faka ikhodi yokufinyelela yomzali ye-Family Link.</translation>
 <translation id="7406608787870898861">Qedela ukusetha inethiwekhi yakho yeselula</translation>
 <translation id="740790383907119240">Izinqamuleli ze-App</translation>
-<translation id="741244894080940828">ukuguqulwa</translation>
 <translation id="7413851974711031813">Cindezela u-escape ukuze uvale</translation>
 <translation id="742594950370306541">Ikhamela iyasetshenziswa.</translation>
 <translation id="742608627846767349">Sawubona,</translation>
@@ -1002,7 +983,6 @@
 <translation id="7780159184141939021">Zungezisa isikrini</translation>
 <translation id="7796353162336583443">Thepha inkinobho ye-stylus kushelufu ukuze uthathe amanothi, isithombe-skrini, usebenzise umsizi, isikhombi se-pointer, noma ingilazi yokusondeza.</translation>
 <translation id="7798302898096527229">Cindezela usesho noma u-Shift ukuze ukhansele.</translation>
-<translation id="780301667611848630">Cha ngiyabonga</translation>
 <translation id="7807067443225230855">Usesho nomsizi</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> ne-<ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Isignali enamandla</translation>
@@ -1137,7 +1117,6 @@
 <translation id="8683506306463609433">Ukulandelela kokusebenza kuyasebenza</translation>
 <translation id="8685326675965865247">Sesha idivayisi yakho, izinhlelo zokusebenza, amasethingi, newebhu. Sebenzisa okhiye bomcibisholo ukuze uzulazulele izinhlelo zakho zokusebenza.</translation>
 <translation id="8703634754197148428">Qala ukurekhoda. Lapho ukurekhoda sekuqalile sebenzisa u-Alt + Shift + L ukuzulazula kushalofu bese uthola inkinobo yokumisa ukurekhoda</translation>
-<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Sebenzisa umcibisholo Wangakwesokunxele noma Wangakwesokudla ukuphatha lesi sici.</translation>
 <translation id="8721053961083920564">Guqula ivolumu. <ph name="STATE_TEXT" /></translation>
 <translation id="8724318433625452070">Ukuthatha isikrini esigcwele</translation>
 <translation id="8734991477317290293">Ingazama ukutshontsha okhiye bakho</translation>
@@ -1158,7 +1137,6 @@
 <translation id="8843682306134542540">Shintsha ukukhiya kokuphendula. <ph name="STATE_TEXT" /></translation>
 <translation id="8850991929411075241">Search+Esc</translation>
 <translation id="8853703225951107899">Iphinikhodi yakho noma iphasiwedi isengaqinisekiswa. Qaphela: Uma usanda ukushintsha iphasiwedi yakho, sebenzisa iphasiwedi yakho yakudala. Iphasiwedi yakho entsha izosebenza uma usuphume ngemvume.</translation>
-<translation id="8863888432376731307">Thola i-<ph name="INTENT" /> ye-"<ph name="QUERY" />" nokuningi</translation>
 <translation id="8870509716567206129">Uhlelo lokusebenza alusekeli isikrini esihlukanisiwe.</translation>
 <translation id="8871580645200179206">Guqula Itimu emnyama. <ph name="STATE_TEXT" /></translation>
 <translation id="8874184842967597500">Ayixhunyiwe</translation>
@@ -1195,7 +1173,6 @@
 <translation id="9080132581049224423">Swayiphela phezulu ukuze uye ekhaya</translation>
 <translation id="9080206825613744995">Imakrofoni iyasebenza.</translation>
 <translation id="9084606467167974638">Guqula isimo semenyu</translation>
-<translation id="9087578468327036362">Bika lo mbuzo</translation>
 <translation id="9089416786594320554">Izindlela zokufaka</translation>
 <translation id="9091626656156419976">Ususe isibonisi <ph name="DISPLAY_NAME" /></translation>
 <translation id="9098969848082897657">Thulisa ifoni</translation>
diff --git a/ash/system/bluetooth/bluetooth_device_list_item_battery_view.cc b/ash/system/bluetooth/bluetooth_device_list_item_battery_view.cc
index 61043045..d44830c 100644
--- a/ash/system/bluetooth/bluetooth_device_list_item_battery_view.cc
+++ b/ash/system/bluetooth/bluetooth_device_list_item_battery_view.cc
@@ -35,7 +35,7 @@
 
 // The padding between the battery icon and the sub-label, and the sub-label and
 // the end of the container view.
-constexpr int kSpacingBetweenIconAndLabel = 4;
+constexpr int kSpacingBetweenIconAndLabel = 6;
 
 }  // namespace
 
@@ -53,10 +53,8 @@
     default;
 
 void BluetoothDeviceListItemBatteryView::UpdateBatteryInfo(
-    const chromeos::bluetooth_config::mojom::BatteryPropertiesPtr&
-        battery_properties) {
-  battery_properties_ = mojo::Clone(battery_properties);
-
+    const uint8_t new_battery_percentage,
+    const int message_id) {
   if (!icon_) {
     icon_ = AddChildView(std::make_unique<views::ImageView>());
 
@@ -66,6 +64,7 @@
     icon_->SetPreferredSize(gfx::Size(/*width=*/kActualBatteryIconWidth,
                                       /*height=*/kUnifiedTraySubIconSize));
   }
+
   if (!label_) {
     label_ = AddChildView(TrayPopupUtils::CreateUnfocusableLabel());
     label_->SetBorder(views::CreateEmptyBorder(
@@ -73,16 +72,13 @@
                     /*bottom=*/0, /*right=*/kSpacingBetweenIconAndLabel)));
   }
 
-  const uint8_t new_battery_percentage =
-      battery_properties_->battery_percentage;
   const AshColorProvider::ContentLayerType content_layer_type =
       new_battery_percentage >= kPositiveBatteryPercentageCutoff
           ? AshColorProvider::ContentLayerType::kTextColorSecondary
           : AshColorProvider::ContentLayerType::kTextColorAlert;
 
   label_->SetText(l10n_util::GetStringFUTF16(
-      IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_ONLY_LABEL,
-      base::NumberToString16(new_battery_percentage)));
+      message_id, base::NumberToString16(new_battery_percentage)));
   label_->SetAutoColorReadabilityEnabled(false);
   label_->SetEnabledColor(
       AshColorProvider::Get()->GetContentLayerColor(content_layer_type));
diff --git a/ash/system/bluetooth/bluetooth_device_list_item_battery_view.h b/ash/system/bluetooth/bluetooth_device_list_item_battery_view.h
index 3d115cb..a386794f 100644
--- a/ash/system/bluetooth/bluetooth_device_list_item_battery_view.h
+++ b/ash/system/bluetooth/bluetooth_device_list_item_battery_view.h
@@ -32,10 +32,10 @@
       const BluetoothDeviceListItemBatteryView&) = delete;
   ~BluetoothDeviceListItemBatteryView() override;
 
-  // Update the battery icon and text to reflect |battery_properties|.
-  void UpdateBatteryInfo(
-      const chromeos::bluetooth_config::mojom::BatteryPropertiesPtr&
-          battery_properties);
+  // Update the battery icon and text to reflect |new_battery_percentage|, and
+  // the label will be set to |label_string_id|.
+  void UpdateBatteryInfo(const uint8_t new_battery_percentage,
+                         const int label_string_id);
 
  private:
   // Evaluates whether the |old_charge_percent| and |new_charge_percent| values
@@ -45,7 +45,7 @@
                           uint8_t new_charge_percent) const;
 
   absl::optional<uint8_t> last_shown_battery_percentage_;
-  chromeos::bluetooth_config::mojom::BatteryPropertiesPtr battery_properties_;
+
   views::Label* label_ = nullptr;
   views::ImageView* icon_ = nullptr;
 };
diff --git a/ash/system/bluetooth/bluetooth_device_list_item_battery_view_unittest.cc b/ash/system/bluetooth/bluetooth_device_list_item_battery_view_unittest.cc
index 8f9dedb..5f188fc 100644
--- a/ash/system/bluetooth/bluetooth_device_list_item_battery_view_unittest.cc
+++ b/ash/system/bluetooth/bluetooth_device_list_item_battery_view_unittest.cc
@@ -40,21 +40,22 @@
     AshTestBase::TearDown();
   }
 
-  // Updates the view with |battery_properties|, checks that the label is
+  // Updates the view with |battery_percentage|, checks that the label is
   // correct, and returns whether the icon has been updated.
-  bool UpdateBatteryPercentageAndCheckIfUpdated(
-      const BatteryPropertiesPtr& battery_properties) {
+  bool UpdateBatteryPercentageAndCheckIfUpdated(uint8_t battery_percentage) {
     gfx::Image image;
 
     if (!bluetooth_device_list_battery_item_->children().empty())
       image = gfx::Image(GetIcon()->GetImage());
 
-    bluetooth_device_list_battery_item_->UpdateBatteryInfo(battery_properties);
+    bluetooth_device_list_battery_item_->UpdateBatteryInfo(
+        battery_percentage,
+        IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_ONLY_LABEL);
 
     EXPECT_EQ(
         l10n_util::GetStringFUTF16(
             IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_ONLY_LABEL,
-            base::NumberToString16(battery_properties->battery_percentage)),
+            base::NumberToString16(battery_percentage)),
         GetLabel()->GetText());
 
     return !gfx::test::AreImagesEqual(image, gfx::Image(GetIcon()->GetImage()));
@@ -83,28 +84,26 @@
 };
 
 TEST_F(BluetoothDeviceListItemBatteryViewTest, CorrectlyUpdatesIconAndLabel) {
-  BatteryPropertiesPtr battery_properties = BatteryProperties::New();
-
   EXPECT_EQ(0u, bluetooth_device_list_battery_item()->children().size());
 
-  battery_properties->battery_percentage = 0;
-  EXPECT_TRUE(UpdateBatteryPercentageAndCheckIfUpdated(battery_properties));
+  uint8_t battery_percentage = 0;
+  EXPECT_TRUE(UpdateBatteryPercentageAndCheckIfUpdated(battery_percentage));
 
   // The label should be updated regardless of the change, but the icon should
   // only update if the percentage is different enough.
-  battery_properties->battery_percentage = 3;
-  EXPECT_FALSE(UpdateBatteryPercentageAndCheckIfUpdated(battery_properties));
+  battery_percentage = 3;
+  EXPECT_FALSE(UpdateBatteryPercentageAndCheckIfUpdated(battery_percentage));
 
-  battery_properties->battery_percentage = 20;
-  EXPECT_TRUE(UpdateBatteryPercentageAndCheckIfUpdated(battery_properties));
+  battery_percentage = 20;
+  EXPECT_TRUE(UpdateBatteryPercentageAndCheckIfUpdated(battery_percentage));
 
   const uint8_t percent_change_threshold = 20;
 
   // The icon should be updated if there are enough small changes.
   for (int i = 0; i < percent_change_threshold; ++i) {
-    battery_properties->battery_percentage++;
+    battery_percentage++;
 
-    if (UpdateBatteryPercentageAndCheckIfUpdated(battery_properties))
+    if (UpdateBatteryPercentageAndCheckIfUpdated(battery_percentage))
       break;
 
     // Check that the loop isn't ending.
@@ -113,21 +112,21 @@
 
   // The icon should be updated when going to/from 25% since the color should be
   // updated to alert the user.
-  battery_properties->battery_percentage = 24;
-  UpdateBatteryPercentageAndCheckIfUpdated(battery_properties);
-  battery_properties->battery_percentage = 25;
-  EXPECT_TRUE(UpdateBatteryPercentageAndCheckIfUpdated(battery_properties));
-  battery_properties->battery_percentage = 24;
-  EXPECT_TRUE(UpdateBatteryPercentageAndCheckIfUpdated(battery_properties));
+  battery_percentage = 24;
+  UpdateBatteryPercentageAndCheckIfUpdated(battery_percentage);
+  battery_percentage = 25;
+  EXPECT_TRUE(UpdateBatteryPercentageAndCheckIfUpdated(battery_percentage));
+  battery_percentage = 24;
+  EXPECT_TRUE(UpdateBatteryPercentageAndCheckIfUpdated(battery_percentage));
 
   // The icon should be updated when going to/from 100% since the icon shown
   // will be distinct from any other percentage.
-  battery_properties->battery_percentage = 99;
-  UpdateBatteryPercentageAndCheckIfUpdated(battery_properties);
-  battery_properties->battery_percentage = 100;
-  EXPECT_TRUE(UpdateBatteryPercentageAndCheckIfUpdated(battery_properties));
-  battery_properties->battery_percentage = 99;
-  EXPECT_TRUE(UpdateBatteryPercentageAndCheckIfUpdated(battery_properties));
+  battery_percentage = 99;
+  UpdateBatteryPercentageAndCheckIfUpdated(battery_percentage);
+  battery_percentage = 100;
+  EXPECT_TRUE(UpdateBatteryPercentageAndCheckIfUpdated(battery_percentage));
+  battery_percentage = 99;
+  EXPECT_TRUE(UpdateBatteryPercentageAndCheckIfUpdated(battery_percentage));
 }
 
 }  // namespace ash
diff --git a/ash/system/bluetooth/bluetooth_device_list_item_multiple_battery_view.cc b/ash/system/bluetooth/bluetooth_device_list_item_multiple_battery_view.cc
new file mode 100644
index 0000000..58f36fd
--- /dev/null
+++ b/ash/system/bluetooth/bluetooth_device_list_item_multiple_battery_view.cc
@@ -0,0 +1,91 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "ash/system/bluetooth/bluetooth_device_list_item_multiple_battery_view.h"
+
+#include "ash/constants/ash_features.h"
+#include "ash/strings/grit/ash_strings.h"
+#include "ash/style/ash_color_provider.h"
+#include "ash/system/tray/tray_constants.h"
+#include "ash/system/tray/tray_popup_utils.h"
+#include "ash/system/tray/unfocusable_label.h"
+#include "base/check.h"
+#include "base/strings/string_number_conversions.h"
+#include "ui/base/l10n/l10n_util.h"
+#include "ui/base/metadata/metadata_impl_macros.h"
+#include "ui/views/controls/image_view.h"
+#include "ui/views/controls/label.h"
+#include "ui/views/layout/box_layout.h"
+#include "ui/views/view_utils.h"
+
+namespace ash {
+
+BluetoothDeviceListItemMultipleBatteryView::
+    BluetoothDeviceListItemMultipleBatteryView() {
+  DCHECK(ash::features::IsBluetoothRevampEnabled());
+
+  auto box_layout = std::make_unique<views::BoxLayout>(
+      views::BoxLayout::Orientation::kHorizontal);
+  box_layout->set_cross_axis_alignment(
+      views::BoxLayout::CrossAxisAlignment::kCenter);
+  SetLayoutManager(std::move(box_layout));
+}
+
+BluetoothDeviceListItemMultipleBatteryView::
+    ~BluetoothDeviceListItemMultipleBatteryView() = default;
+
+void BluetoothDeviceListItemMultipleBatteryView::UpdateBatteryInfo(
+    const chromeos::bluetooth_config::mojom::DeviceBatteryInfoPtr&
+        battery_info) {
+  int index = 0;
+  if (battery_info->left_bud_info) {
+    if (!left_bud_battery_view_) {
+      left_bud_battery_view_ = AddChildViewAt(
+          std::make_unique<BluetoothDeviceListItemBatteryView>(), index);
+      index++;
+    }
+
+    left_bud_battery_view_->UpdateBatteryInfo(
+        battery_info->left_bud_info->battery_percentage,
+        IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_LEFT_BUD_LABEL);
+  } else if (left_bud_battery_view_) {
+    RemoveChildView(left_bud_battery_view_);
+    left_bud_battery_view_ = nullptr;
+  }
+
+  if (battery_info->case_info) {
+    if (!case_battery_view_) {
+      case_battery_view_ = AddChildViewAt(
+          std::make_unique<BluetoothDeviceListItemBatteryView>(), index);
+      index++;
+    }
+
+    case_battery_view_->UpdateBatteryInfo(
+        battery_info->case_info->battery_percentage,
+        IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_CASE_LABEL);
+  } else if (case_battery_view_) {
+    RemoveChildView(case_battery_view_);
+    case_battery_view_ = nullptr;
+  }
+
+  if (battery_info->right_bud_info) {
+    if (!right_bud_battery_view_) {
+      right_bud_battery_view_ = AddChildViewAt(
+          std::make_unique<BluetoothDeviceListItemBatteryView>(), index);
+      index++;
+    }
+
+    right_bud_battery_view_->UpdateBatteryInfo(
+        battery_info->right_bud_info->battery_percentage,
+        IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_RIGHT_BUD_LABEL);
+  } else if (right_bud_battery_view_) {
+    RemoveChildView(right_bud_battery_view_);
+    right_bud_battery_view_ = nullptr;
+  }
+}
+
+BEGIN_METADATA(BluetoothDeviceListItemMultipleBatteryView, views::View)
+END_METADATA
+
+}  // namespace ash
diff --git a/ash/system/bluetooth/bluetooth_device_list_item_multiple_battery_view.h b/ash/system/bluetooth/bluetooth_device_list_item_multiple_battery_view.h
new file mode 100644
index 0000000..c1a12c7
--- /dev/null
+++ b/ash/system/bluetooth/bluetooth_device_list_item_multiple_battery_view.h
@@ -0,0 +1,41 @@
+// 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 ASH_SYSTEM_BLUETOOTH_BLUETOOTH_DEVICE_LIST_ITEM_MULTIPLE_BATTERY_VIEW_H_
+#define ASH_SYSTEM_BLUETOOTH_BLUETOOTH_DEVICE_LIST_ITEM_MULTIPLE_BATTERY_VIEW_H_
+
+#include "ash/ash_export.h"
+#include "ash/system/bluetooth/bluetooth_device_list_item_battery_view.h"
+#include "chromeos/services/bluetooth_config/public/mojom/cros_bluetooth_config.mojom.h"
+
+namespace ash {
+
+// This class encapsulates the logic of configuring the view shown for multiple
+// batteries (left bud, case, right bud) of a single device.
+class ASH_EXPORT BluetoothDeviceListItemMultipleBatteryView
+    : public views::View {
+ public:
+  METADATA_HEADER(BluetoothDeviceListItemMultipleBatteryView);
+
+  BluetoothDeviceListItemMultipleBatteryView();
+  BluetoothDeviceListItemMultipleBatteryView(
+      const BluetoothDeviceListItemMultipleBatteryView&) = delete;
+  BluetoothDeviceListItemMultipleBatteryView& operator=(
+      const BluetoothDeviceListItemMultipleBatteryView&) = delete;
+  ~BluetoothDeviceListItemMultipleBatteryView() override;
+
+  // Update the battery icon and text to reflect |battery_properties|.
+  void UpdateBatteryInfo(
+      const chromeos::bluetooth_config::mojom::DeviceBatteryInfoPtr&
+          battery_info);
+
+ private:
+  BluetoothDeviceListItemBatteryView* left_bud_battery_view_ = nullptr;
+  BluetoothDeviceListItemBatteryView* case_battery_view_ = nullptr;
+  BluetoothDeviceListItemBatteryView* right_bud_battery_view_ = nullptr;
+};
+
+}  // namespace ash
+
+#endif  // ASH_SYSTEM_BLUETOOTH_BLUETOOTH_DEVICE_LIST_ITEM_MULTIPLE_BATTERY_VIEW_H_
diff --git a/ash/system/bluetooth/bluetooth_device_list_item_multiple_battery_view_unittest.cc b/ash/system/bluetooth/bluetooth_device_list_item_multiple_battery_view_unittest.cc
new file mode 100644
index 0000000..888846c
--- /dev/null
+++ b/ash/system/bluetooth/bluetooth_device_list_item_multiple_battery_view_unittest.cc
@@ -0,0 +1,231 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "ash/system/bluetooth/bluetooth_device_list_item_multiple_battery_view.h"
+
+#include "ash/constants/ash_features.h"
+#include "ash/resources/vector_icons/vector_icons.h"
+#include "ash/strings/grit/ash_strings.h"
+#include "ash/test/ash_test_base.h"
+#include "base/strings/string_number_conversions.h"
+#include "base/test/scoped_feature_list.h"
+#include "chromeos/services/bluetooth_config/public/mojom/cros_bluetooth_config.mojom.h"
+#include "third_party/abseil-cpp/absl/types/optional.h"
+#include "ui/base/l10n/l10n_util.h"
+#include "ui/gfx/image/image_skia.h"
+#include "ui/gfx/image/image_unittest_util.h"
+#include "ui/views/controls/image_view.h"
+#include "ui/views/controls/label.h"
+
+namespace ash {
+namespace {
+
+using chromeos::bluetooth_config::mojom::BatteryProperties;
+using chromeos::bluetooth_config::mojom::BatteryPropertiesPtr;
+using chromeos::bluetooth_config::mojom::DeviceBatteryInfo;
+using chromeos::bluetooth_config::mojom::DeviceBatteryInfoPtr;
+
+DeviceBatteryInfoPtr CreateBatteryInfo(
+    absl::optional<uint8_t> left_battery_percentage,
+    absl::optional<uint8_t> case_battery_percentage,
+    absl::optional<uint8_t> right_battery_percentage) {
+  DeviceBatteryInfoPtr battery_info = DeviceBatteryInfo::New();
+
+  if (left_battery_percentage) {
+    battery_info->left_bud_info = BatteryProperties::New();
+    battery_info->left_bud_info->battery_percentage =
+        left_battery_percentage.value();
+  }
+
+  if (case_battery_percentage) {
+    battery_info->case_info = BatteryProperties::New();
+    battery_info->case_info->battery_percentage =
+        case_battery_percentage.value();
+  }
+
+  if (right_battery_percentage) {
+    battery_info->right_bud_info = BatteryProperties::New();
+    battery_info->right_bud_info->battery_percentage =
+        right_battery_percentage.value();
+  }
+
+  return battery_info;
+}
+
+}  // namespace
+
+class BluetoothDeviceListItemMultipleBatteryViewTest : public AshTestBase {
+ public:
+  void SetUp() override {
+    AshTestBase::SetUp();
+
+    feature_list_.InitAndEnableFeature(features::kBluetoothRevamp);
+
+    bluetooth_device_list_multiple_battery_item_ =
+        std::make_unique<BluetoothDeviceListItemMultipleBatteryView>();
+  }
+
+  void TearDown() override {
+    bluetooth_device_list_multiple_battery_item_.reset();
+
+    AshTestBase::TearDown();
+  }
+
+  BluetoothDeviceListItemMultipleBatteryView*
+  bluetooth_device_list_multiple_battery_item() {
+    return bluetooth_device_list_multiple_battery_item_.get();
+  }
+
+  views::Label* GetLabel(int index) {
+    EXPECT_EQ(2u, bluetooth_device_list_multiple_battery_item()
+                      ->children()
+                      .at(index)
+                      ->children()
+                      .size());
+    return static_cast<views::Label*>(
+        bluetooth_device_list_multiple_battery_item()
+            ->children()
+            .at(index)
+            ->children()
+            .at(1));
+  }
+
+  void BatteryViewExistsAtIndex(int index) {
+    EXPECT_EQ(bluetooth_device_list_multiple_battery_item()
+                  ->children()
+                  .at(index)
+                  ->GetClassName(),
+              BluetoothDeviceListItemBatteryView::kViewClassName);
+  }
+
+ private:
+  base::test::ScopedFeatureList feature_list_;
+  std::unique_ptr<BluetoothDeviceListItemMultipleBatteryView>
+      bluetooth_device_list_multiple_battery_item_;
+};
+
+TEST_F(BluetoothDeviceListItemMultipleBatteryViewTest,
+       MultipleCorrectlyUpdatesIconAndLabel_OneBattery) {
+  EXPECT_EQ(0u,
+            bluetooth_device_list_multiple_battery_item()->children().size());
+
+  DeviceBatteryInfoPtr battery_info =
+      CreateBatteryInfo(/*left_battery_percentage=*/100,
+                        /*case_battery_percentage=*/absl::nullopt,
+                        /*right_battery_percentage=*/absl::nullopt);
+  bluetooth_device_list_multiple_battery_item()->UpdateBatteryInfo(
+      battery_info);
+
+  EXPECT_EQ(1u,
+            bluetooth_device_list_multiple_battery_item()->children().size());
+  BatteryViewExistsAtIndex(/*index=*/0);
+}
+
+TEST_F(BluetoothDeviceListItemMultipleBatteryViewTest,
+       CorrectlyUpdatesIconAndLabel_TwoBatteries) {
+  EXPECT_EQ(0u,
+            bluetooth_device_list_multiple_battery_item()->children().size());
+
+  DeviceBatteryInfoPtr battery_info = CreateBatteryInfo(
+      /*left_battery_percentage=*/100, /*case_battery_percentage=*/100,
+      /*right_battery_percentage=*/absl::nullopt);
+  bluetooth_device_list_multiple_battery_item()->UpdateBatteryInfo(
+      battery_info);
+
+  EXPECT_EQ(2u,
+            bluetooth_device_list_multiple_battery_item()->children().size());
+  BatteryViewExistsAtIndex(/*index=*/0);
+  BatteryViewExistsAtIndex(/*index=*/1);
+}
+
+TEST_F(BluetoothDeviceListItemMultipleBatteryViewTest,
+       CorrectlyUpdatesIconAndLabel_BatteryRemoved) {
+  EXPECT_EQ(0u,
+            bluetooth_device_list_multiple_battery_item()->children().size());
+
+  DeviceBatteryInfoPtr battery_info = CreateBatteryInfo(
+      /*left_battery_percentage=*/100, /*case_battery_percentage=*/100,
+      /*right_battery_percentage=*/100);
+  bluetooth_device_list_multiple_battery_item()->UpdateBatteryInfo(
+      battery_info);
+
+  EXPECT_EQ(3u,
+            bluetooth_device_list_multiple_battery_item()->children().size());
+  BatteryViewExistsAtIndex(/*index=*/0);
+  BatteryViewExistsAtIndex(/*index=*/1);
+  BatteryViewExistsAtIndex(/*index=*/2);
+
+  EXPECT_EQ(
+      l10n_util::GetStringFUTF16(
+          IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_LEFT_BUD_LABEL,
+          base::NumberToString16(
+              battery_info->left_bud_info->battery_percentage)),
+      GetLabel(/*index=*/0)->GetText());
+  EXPECT_EQ(
+      l10n_util::GetStringFUTF16(
+          IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_CASE_LABEL,
+          base::NumberToString16(battery_info->case_info->battery_percentage)),
+      GetLabel(/*index=*/1)->GetText());
+  EXPECT_EQ(
+      l10n_util::GetStringFUTF16(
+          IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_RIGHT_BUD_LABEL,
+          base::NumberToString16(
+              battery_info->right_bud_info->battery_percentage)),
+      GetLabel(/*index=*/2)->GetText());
+
+  DeviceBatteryInfoPtr battery_info2 = CreateBatteryInfo(
+      /*left_battery_percentage=*/absl::nullopt,
+      /*case_battery_percentage=*/100, /*right_battery_percentage=*/100);
+  bluetooth_device_list_multiple_battery_item()->UpdateBatteryInfo(
+      battery_info2);
+
+  EXPECT_EQ(2u,
+            bluetooth_device_list_multiple_battery_item()->children().size());
+  BatteryViewExistsAtIndex(/*index=*/0);
+  BatteryViewExistsAtIndex(/*index=*/1);
+
+  EXPECT_EQ(
+      l10n_util::GetStringFUTF16(
+          IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_CASE_LABEL,
+          base::NumberToString16(battery_info2->case_info->battery_percentage)),
+      GetLabel(/*index=*/0)->GetText());
+  EXPECT_EQ(
+      l10n_util::GetStringFUTF16(
+          IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_RIGHT_BUD_LABEL,
+          base::NumberToString16(
+              battery_info2->right_bud_info->battery_percentage)),
+      GetLabel(/*index=*/1)->GetText());
+
+  DeviceBatteryInfoPtr battery_info3 = CreateBatteryInfo(
+      /*left_battery_percentage=*/100, /*case_battery_percentage=*/100,
+      /*right_battery_percentage=*/100);
+  bluetooth_device_list_multiple_battery_item()->UpdateBatteryInfo(
+      battery_info3);
+
+  EXPECT_EQ(3u,
+            bluetooth_device_list_multiple_battery_item()->children().size());
+  BatteryViewExistsAtIndex(/*index=*/0);
+  BatteryViewExistsAtIndex(/*index=*/1);
+  BatteryViewExistsAtIndex(/*index=*/2);
+
+  EXPECT_EQ(
+      l10n_util::GetStringFUTF16(
+          IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_LEFT_BUD_LABEL,
+          base::NumberToString16(
+              battery_info3->left_bud_info->battery_percentage)),
+      GetLabel(/*index=*/0)->GetText());
+  EXPECT_EQ(
+      l10n_util::GetStringFUTF16(
+          IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_CASE_LABEL,
+          base::NumberToString16(battery_info3->case_info->battery_percentage)),
+      GetLabel(/*index=*/1)->GetText());
+  EXPECT_EQ(
+      l10n_util::GetStringFUTF16(
+          IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_RIGHT_BUD_LABEL,
+          base::NumberToString16(
+              battery_info3->right_bud_info->battery_percentage)),
+      GetLabel(/*index=*/2)->GetText());
+}
+
+}  // namespace ash
diff --git a/ash/system/bluetooth/bluetooth_device_list_item_view.cc b/ash/system/bluetooth/bluetooth_device_list_item_view.cc
index 032304d..7d83d07 100644
--- a/ash/system/bluetooth/bluetooth_device_list_item_view.cc
+++ b/ash/system/bluetooth/bluetooth_device_list_item_view.cc
@@ -6,8 +6,10 @@
 
 #include "ash/constants/ash_features.h"
 #include "ash/resources/vector_icons/vector_icons.h"
+#include "ash/strings/grit/ash_strings.h"
 #include "ash/style/ash_color_provider.h"
 #include "ash/system/bluetooth/bluetooth_device_list_item_battery_view.h"
+#include "ash/system/bluetooth/bluetooth_device_list_item_multiple_battery_view.h"
 #include "ash/system/tray/tray_utils.h"
 #include "base/check.h"
 #include "chromeos/services/bluetooth_config/public/cpp/cros_bluetooth_config_util.h"
@@ -55,6 +57,13 @@
   }
 }
 
+bool HasMultipleBatteries(
+    const chromeos::bluetooth_config::mojom::DeviceBatteryInfoPtr&
+        battery_info) {
+  return battery_info->left_bud_info || battery_info->case_info ||
+         battery_info->right_bud_info;
+}
+
 }  // namespace
 
 BluetoothDeviceListItemView::BluetoothDeviceListItemView(
@@ -108,13 +117,61 @@
 
 void BluetoothDeviceListItemView::UpdateBatteryInfo(
     const DeviceBatteryInfoPtr& battery_info) {
-  if (!battery_info || !battery_info->default_properties) {
+  if (!battery_info || (!battery_info->default_properties &&
+                        !HasMultipleBatteries(battery_info))) {
     sub_row()->RemoveAllChildViews();
     return;
   }
 
+  if (HasMultipleBatteries(battery_info)) {
+    UpdateMultipleBatteryView(battery_info);
+    return;
+  }
+
+  UpdateSingleBatteryView(battery_info);
+}
+
+void BluetoothDeviceListItemView::UpdateMultipleBatteryView(
+    const DeviceBatteryInfoPtr& battery_info) {
+  // Remove battery view if it is not a multiple battery view.
+  if (!sub_row()->children().empty()) {
+    DCHECK(sub_row()->children().size() == 1);
+    if (sub_row()->children().at(0)->GetClassName() !=
+        BluetoothDeviceListItemMultipleBatteryView::kViewClassName) {
+      sub_row()->RemoveAllChildViews();
+    }
+  }
+
+  BluetoothDeviceListItemMultipleBatteryView* battery_view = nullptr;
+
+  // Add multiple battery view if missing.
+  if (sub_row()->children().empty()) {
+    battery_view = sub_row()->AddChildView(
+        std::make_unique<BluetoothDeviceListItemMultipleBatteryView>());
+  } else {
+    DCHECK_EQ(1u, sub_row()->children().size());
+    battery_view = static_cast<BluetoothDeviceListItemMultipleBatteryView*>(
+        sub_row()->children().at(0));
+  }
+
+  // Update multiple battery view.
+  battery_view->UpdateBatteryInfo(battery_info);
+}
+
+void BluetoothDeviceListItemView::UpdateSingleBatteryView(
+    const DeviceBatteryInfoPtr& battery_info) {
+  // Remove battery view if it is not a single battery view.
+  if (!sub_row()->children().empty()) {
+    DCHECK(sub_row()->children().size() == 1);
+    if (sub_row()->children().at(0)->GetClassName() !=
+        BluetoothDeviceListItemBatteryView::kViewClassName) {
+      sub_row()->RemoveAllChildViews();
+    }
+  }
+
   BluetoothDeviceListItemBatteryView* battery_view = nullptr;
 
+  // Add single battery view if missing.
   if (sub_row()->children().empty()) {
     battery_view = sub_row()->AddChildView(
         std::make_unique<BluetoothDeviceListItemBatteryView>());
@@ -124,7 +181,10 @@
         sub_row()->children().at(0));
   }
 
-  battery_view->UpdateBatteryInfo(battery_info->default_properties);
+  // Update single battery view.
+  battery_view->UpdateBatteryInfo(
+      battery_info->default_properties->battery_percentage,
+      IDS_ASH_STATUS_TRAY_BLUETOOTH_DEVICE_BATTERY_PERCENTAGE_ONLY_LABEL);
 }
 
 const char* BluetoothDeviceListItemView::GetClassName() const {
diff --git a/ash/system/bluetooth/bluetooth_device_list_item_view.h b/ash/system/bluetooth/bluetooth_device_list_item_view.h
index 265309f..779bd23 100644
--- a/ash/system/bluetooth/bluetooth_device_list_item_view.h
+++ b/ash/system/bluetooth/bluetooth_device_list_item_view.h
@@ -43,6 +43,14 @@
       const chromeos::bluetooth_config::mojom::DeviceBatteryInfoPtr&
           battery_info);
 
+  void UpdateSingleBatteryView(
+      const chromeos::bluetooth_config::mojom::DeviceBatteryInfoPtr&
+          battery_info);
+
+  void UpdateMultipleBatteryView(
+      const chromeos::bluetooth_config::mojom::DeviceBatteryInfoPtr&
+          battery_info);
+
   chromeos::bluetooth_config::mojom::PairedBluetoothDevicePropertiesPtr
       device_properties_;
 };
diff --git a/ash/system/bluetooth/bluetooth_device_list_item_view_unittest.cc b/ash/system/bluetooth/bluetooth_device_list_item_view_unittest.cc
index 8f9099f..3aba986b 100644
--- a/ash/system/bluetooth/bluetooth_device_list_item_view_unittest.cc
+++ b/ash/system/bluetooth/bluetooth_device_list_item_view_unittest.cc
@@ -13,6 +13,7 @@
 #include "ash/strings/grit/ash_strings.h"
 #include "ash/style/ash_color_provider.h"
 #include "ash/system/bluetooth/bluetooth_device_list_item_battery_view.h"
+#include "ash/system/bluetooth/bluetooth_device_list_item_multiple_battery_view.h"
 #include "ash/system/bluetooth/fake_bluetooth_detailed_view.h"
 #include "ash/test/ash_test_base.h"
 #include "base/containers/flat_map.h"
@@ -59,13 +60,24 @@
   return paired_device_properties;
 }
 
-DeviceBatteryInfoPtr CreateBatteryInfo(uint8_t battery_percentage) {
+DeviceBatteryInfoPtr CreateDefaultBatteryInfo(uint8_t battery_percentage) {
   DeviceBatteryInfoPtr battery_info = DeviceBatteryInfo::New();
   battery_info->default_properties = BatteryProperties::New();
   battery_info->default_properties->battery_percentage = battery_percentage;
   return battery_info;
 }
 
+DeviceBatteryInfoPtr CreateMultipleBatteryInfo(uint8_t battery_percentage) {
+  DeviceBatteryInfoPtr battery_info = DeviceBatteryInfo::New();
+  battery_info->left_bud_info = BatteryProperties::New();
+  battery_info->left_bud_info->battery_percentage = battery_percentage;
+  battery_info->case_info = BatteryProperties::New();
+  battery_info->case_info->battery_percentage = battery_percentage;
+  battery_info->right_bud_info = BatteryProperties::New();
+  battery_info->right_bud_info->battery_percentage = battery_percentage;
+  return battery_info;
+}
+
 }  // namespace
 
 class BluetoothDeviceListItemViewTest : public AshTestBase {
@@ -158,7 +170,7 @@
   EXPECT_EQ(0u, bluetooth_device_list_item()->sub_row()->children().size());
 
   paired_device_properties->device_properties->battery_info =
-      CreateBatteryInfo(kBatteryPercentage);
+      CreateDefaultBatteryInfo(kBatteryPercentage);
   bluetooth_device_list_item()->UpdateDeviceProperties(
       paired_device_properties);
 
@@ -254,4 +266,34 @@
   EXPECT_EQ(last_clicked_device_list_item(), bluetooth_device_list_item());
 }
 
+TEST_F(BluetoothDeviceListItemViewTest, MultipleBatteries) {
+  PairedBluetoothDevicePropertiesPtr paired_device_properties =
+      CreatePairedDeviceProperties();
+  paired_device_properties->device_properties->connection_state =
+      DeviceConnectionState::kConnected;
+  bluetooth_device_list_item()->UpdateDeviceProperties(
+      paired_device_properties);
+
+  // There should not be any content in the sub-row unless battery information
+  // is available.
+  EXPECT_EQ(0u, bluetooth_device_list_item()->sub_row()->children().size());
+
+  paired_device_properties->device_properties->battery_info =
+      CreateMultipleBatteryInfo(kBatteryPercentage);
+  bluetooth_device_list_item()->UpdateDeviceProperties(
+      paired_device_properties);
+
+  EXPECT_EQ(1u, bluetooth_device_list_item()->sub_row()->children().size());
+  EXPECT_TRUE(views::IsViewClass<BluetoothDeviceListItemMultipleBatteryView>(
+      bluetooth_device_list_item()->sub_row()->children().at(0)));
+
+  paired_device_properties->device_properties->battery_info = nullptr;
+  bluetooth_device_list_item()->UpdateDeviceProperties(
+      paired_device_properties);
+
+  // The sub-row should be cleared if the battery information is no longer
+  // available.
+  EXPECT_EQ(0u, bluetooth_device_list_item()->sub_row()->children().size());
+}
+
 }  // namespace ash
diff --git a/ash/system/time/calendar_month_view.cc b/ash/system/time/calendar_month_view.cc
index a352fb9..6330e1e 100644
--- a/ash/system/time/calendar_month_view.cc
+++ b/ash/system/time/calendar_month_view.cc
@@ -205,7 +205,8 @@
   }
 
   cc::PaintFlags indicator_paint_flags;
-  indicator_paint_flags.setColor(calendar_utils::GetPrimaryTextColor());
+  indicator_paint_flags.setColor(AshColorProvider::Get()->GetControlsLayerColor(
+      AshColorProvider::ControlsLayerType::kFocusRingColor));
   indicator_paint_flags.setStyle(cc::PaintFlags::kFill_Style);
   canvas->DrawCircle(GetEventsPresentIndicatorCenterPosition(),
                      kEventsPresentRoundedRadius, indicator_paint_flags);
diff --git a/ash/system/time/calendar_utils.cc b/ash/system/time/calendar_utils.cc
index f2ca4fe5..62cf0cd 100644
--- a/ash/system/time/calendar_utils.cc
+++ b/ash/system/time/calendar_utils.cc
@@ -64,6 +64,7 @@
 }
 
 void SetUpWeekColumns(views::TableLayout* layout) {
+  layout->AddPaddingColumn(views::TableLayout::kFixedSize, kColumnSetPadding);
   for (int i = 0; i < calendar_utils::kDateInOneWeek; ++i) {
     layout
         ->AddColumn(views::LayoutAlignment::kStretch,
diff --git a/ash/system/time/calendar_utils.h b/ash/system/time/calendar_utils.h
index 25052d5..ca5b638 100644
--- a/ash/system/time/calendar_utils.h
+++ b/ash/system/time/calendar_utils.h
@@ -25,8 +25,8 @@
 
 // The padding in each date cell view.
 constexpr int kDateVerticalPadding = 13;
-constexpr int kDateHorizontalPadding = 2;
-constexpr int kColumnSetPadding = 2;
+constexpr int kDateHorizontalPadding = 12;
+constexpr int kColumnSetPadding = 3;
 
 // The insets within a Date cell.
 constexpr gfx::Insets kDateCellInsets{kDateVerticalPadding,
diff --git a/ash/system/time/calendar_view.cc b/ash/system/time/calendar_view.cc
index 17596bf..952694d 100644
--- a/ash/system/time/calendar_view.cc
+++ b/ash/system/time/calendar_view.cc
@@ -41,9 +41,8 @@
 constexpr int kMonthVerticalPadding = 10;
 constexpr int kLabelVerticalPadding = 10;
 constexpr int kLabelTextInBetweenPadding = 10;
-
-// The insets within the content view.
-constexpr gfx::Insets kContentInsets{kContentVerticalPadding};
+constexpr int kWeekRowHorizontalPadding =
+    kContentHorizontalPadding - calendar_utils::kDateHorizontalPadding;
 
 // The pixel that will be applied to indicate that we can see this is the view's
 // bottom if there's this much pixel left.
@@ -108,8 +107,8 @@
       auto label =
           std::make_unique<CalendarLabel>(l10n_util::GetStringUTF16(week_day));
       label->SetHorizontalAlignment(gfx::HorizontalAlignment::ALIGN_CENTER);
-      label->SetBorder(
-          views::CreateEmptyBorder(calendar_utils::kDateCellInsets));
+      label->SetBorder((views::CreateEmptyBorder(
+          gfx::Insets(calendar_utils::kDateVerticalPadding, 0))));
       label->SetElideBehavior(gfx::NO_ELIDE);
       label->SetSubpixelRenderingEnabled(false);
       label->SetTextContext(CONTEXT_CALENDAR_DATE);
@@ -153,8 +152,9 @@
 
     month_label_->SetText(month_name_);
     SetupLabel(month_label_);
-    month_label_->SetBorder(
-        views::CreateEmptyBorder(gfx::Insets(kLabelVerticalPadding, 0)));
+    month_label_->SetBorder(views::CreateEmptyBorder(
+        kLabelVerticalPadding, calendar_utils::kDateHorizontalPadding,
+        kLabelVerticalPadding, 0));
 
     if (calendar_utils::GetExplodedLocal(date_).year !=
         calendar_utils::GetExplodedLocal(base::Time::Now()).year) {
@@ -292,7 +292,7 @@
   // Add month header.
   auto month_header = std::make_unique<MonthHeaderView>();
   month_header->SetBorder(views::CreateEmptyBorder(
-      0, kContentHorizontalPadding, 0, kContentHorizontalPadding));
+      0, kWeekRowHorizontalPadding, 0, kWeekRowHorizontalPadding));
   AddChildView(std::move(month_header));
 
   // Add scroll view.
@@ -310,7 +310,9 @@
   content_view_ = scroll_view_->SetContents(std::make_unique<views::View>());
   content_view_->SetLayoutManager(std::make_unique<views::BoxLayout>(
       views::BoxLayout::Orientation::kVertical));
-  content_view_->SetBorder(views::CreateEmptyBorder(kContentInsets));
+  content_view_->SetBorder(views::CreateEmptyBorder(
+      kContentVerticalPadding, kWeekRowHorizontalPadding,
+      kContentVerticalPadding, kWeekRowHorizontalPadding));
   // Focusable nodes must have an accessible name.
   content_view_->GetViewAccessibility().OverrideName(GetClassName());
   content_view_->SetFocusBehavior(FocusBehavior::ALWAYS);
diff --git a/ash/test/ash_test_suite.cc b/ash/test/ash_test_suite.cc
index 91da094..7ee8890 100644
--- a/ash/test/ash_test_suite.cc
+++ b/ash/test/ash_test_suite.cc
@@ -44,6 +44,13 @@
   ui::ResourceBundle::SetParseLottieAsStillImage(
       &lottie::ParseLottieAsStillImage);
 
+  LoadTestResources();
+
+  base::DiscardableMemoryAllocator::SetInstance(&discardable_memory_allocator_);
+  env_ = aura::Env::CreateInstance();
+}
+
+void AshTestSuite::LoadTestResources() {
   // Load ash test resources and en-US strings; not 'common' (Chrome) resources.
   base::FilePath path;
   base::PathService::Get(base::DIR_ASSETS, &path);
@@ -51,6 +58,10 @@
       path.Append(FILE_PATH_LITERAL("ash_test_strings.pak"));
   ui::ResourceBundle::InitSharedInstanceWithPakPath(ash_test_strings);
 
+  ui::ResourceBundle::GetSharedInstance().AddDataPackFromPath(
+      path.AppendASCII("ash_test_resources_unscaled.pak"),
+      ui::kScaleFactorNone);
+
   if (ui::ResourceBundle::IsScaleFactorSupported(ui::k100Percent)) {
     base::FilePath ash_test_resources_100 =
         path.AppendASCII("ash_test_resources_100_percent.pak");
@@ -63,9 +74,6 @@
     ui::ResourceBundle::GetSharedInstance().AddDataPackFromPath(
         ash_test_resources_200, ui::k200Percent);
   }
-
-  base::DiscardableMemoryAllocator::SetInstance(&discardable_memory_allocator_);
-  env_ = aura::Env::CreateInstance();
 }
 
 void AshTestSuite::Shutdown() {
diff --git a/ash/test/ash_test_suite.h b/ash/test/ash_test_suite.h
index 8315ce0..e1849a5 100644
--- a/ash/test/ash_test_suite.h
+++ b/ash/test/ash_test_suite.h
@@ -22,6 +22,8 @@
 
   ~AshTestSuite() override;
 
+  static void LoadTestResources();
+
  protected:
   // base::TestSuite:
   void Initialize() override;
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_be.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_be.xtb
index b61d8e24..2c25aac 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_be.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_be.xtb
@@ -28,6 +28,7 @@
 <translation id="2064538373111010176">Камера <ph name="CAMERA" /> актыўная</translation>
 <translation id="2144806332417375165">Карыстальніцкія параметры відэа</translation>
 <translation id="2175927920773552910">QR-код</translation>
+<translation id="2271433936731426666">Пры здымцы відэа рабіць фотаздымкі максімальна магчымага памеру</translation>
 <translation id="229579744168541441">Экспарт на дыск</translation>
 <translation id="2320741269052147773">Зрушыць улева</translation>
 <translation id="2501278716633472235">Назад</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_hi.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_hi.xtb
index 83bc518..cb46ded 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_hi.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_hi.xtb
@@ -10,6 +10,7 @@
 <translation id="1430915738399379752">प्रिंट करें</translation>
 <translation id="1467231725790366244"><ph name="CAMERA" /> अनप्लग किया गया.</translation>
 <translation id="1473110567575736769">तीन सेकंड का टाइमर</translation>
+<translation id="148783771699678004">सबसे ऊपर दाईं ओर जा रहा है</translation>
 <translation id="1545749641540134597">QR कोड स्कैन करें</translation>
 <translation id="1560052704389894104">GIF</translation>
 <translation id="1588438908519853928">सामान्य</translation>
@@ -54,6 +55,7 @@
 <translation id="3448774564454087943">वीडियो बहुत छोटा होने की वजह से सेव नहीं किया गया है</translation>
 <translation id="346539236881580388">फिर से लें</translation>
 <translation id="3517926952904427380">पोर्ट्रेट फ़ोटो नहीं ली जा सकी</translation>
+<translation id="3566302376254083266">सबसे ऊपर बाईं ओर जा रहा है</translation>
 <translation id="3569311554794739032">क्या आप वाकई <ph name="FILE" /> को हटाना चाहते हैं?</translation>
 <translation id="3573890771273113519">स्कैन मोड पर स्विच करें</translation>
 <translation id="3583444040776960729">दस्ताेवज़ का सबसे नीचे वाला बायां कोना</translation>
@@ -72,14 +74,17 @@
 <translation id="4570032796877367747">सामने का कैमरा</translation>
 <translation id="4628948037717959914">फ़ोटो</translation>
 <translation id="4649291346448517080">फ़ाइल सेव नहीं की जा सकी</translation>
+<translation id="4695379108709712600">सबसे ऊपर की ओर जा रहा है</translation>
 <translation id="4890010094662541459">3 x 3</translation>
 <translation id="491895758387112773">मल्टीस्ट्रीम वीडियो रिकॉर्डिंग</translation>
 <translation id="5057360777601936059">फ़िलहाल आपका कैमरा उपलब्ध नहीं है.
         कृपया देखें कि कैमरा ठीक तरह से कनेक्ट है या नहीं.</translation>
 <translation id="5152121255775685072">गैलरी में जाएं</translation>
+<translation id="5163387177077603948">दाईं ओर जा रहा है</translation>
 <translation id="520537883758714667">दस्तावेज़ को स्कैन करने की सुविधा अब उपलब्ध है</translation>
 <translation id="5266635337630551423">दस्तावेज़ का सबसे ऊपर वाला बायां कोना</translation>
 <translation id="5317780077021120954">सेव करें</translation>
+<translation id="5320594929574852403">बाईं ओर जा रहा है</translation>
 <translation id="5444515100983837161">दस्तावेज़ के सभी कोने फ़्रेम के अंदर रखें. दस्तावेज़ और बैकग्राउंड का रंग अलग-अलग होने पर स्कैन बेहतर होता है.</translation>
 <translation id="5671277269877808209">वर्ग</translation>
 <translation id="5746169159649715125">PDF के रूप में सेव करें</translation>
@@ -102,6 +107,7 @@
 <translation id="667999046851023355">दस्तावेज़</translation>
 <translation id="6681668084120808868">फ़ोटो लें</translation>
 <translation id="6778482348691154169">फ़ोटो नहीं खींची जा सकी</translation>
+<translation id="6888362557094394345">सबसे नीचे की ओर जा रहा है</translation>
 <translation id="695140971690006676">सभी को रीसेट करें</translation>
 <translation id="6965382102122355670">ठीक है</translation>
 <translation id="698156982839284926">तीन सेकंड</translation>
@@ -116,12 +122,14 @@
 <translation id="7557677699350329807">अगले कैमरे का इस्तेमाल करें</translation>
 <translation id="7607002721634913082">रोका गया</translation>
 <translation id="7608223098072244877">4 गुणा 4</translation>
+<translation id="761421184377987513">सबसे नीचे बाईं ओर जा रहा है</translation>
 <translation id="7649070708921625228">सहायता</translation>
 <translation id="7658239707568436148">अभी नहीं</translation>
 <translation id="7670511624014457267">60 FPS (फ़्रेम प्रति सेकंड)</translation>
 <translation id="7671804233658741790">दस्तावेज़ का सबसे नीचे वाला दायां कोना</translation>
 <translation id="7726641833034062494">सामान्य वीडियो रिकॉर्ड करें</translation>
 <translation id="7748344063862150053">दस्तावेज़ का सबसे ऊपर वाला दायां कोना</translation>
+<translation id="7933675232020478311">सबसे नीचे दाईं ओर जा रहा है</translation>
 <translation id="7983668134180549431">टेक्स्ट पहचाना गया.</translation>
 <translation id="8067883171444229417">वीडियो चलाएं</translation>
 <translation id="8120146556401698679">पैन करें, झुकाएं, और ज़ूम करें</translation>
diff --git a/ash/webui/common/backend/accessibility_features_unittest.cc b/ash/webui/common/backend/accessibility_features_unittest.cc
index c2d5eee..56cc4448 100644
--- a/ash/webui/common/backend/accessibility_features_unittest.cc
+++ b/ash/webui/common/backend/accessibility_features_unittest.cc
@@ -7,6 +7,7 @@
 #include "ash/accessibility/accessibility_controller_impl.h"
 #include "ash/shell.h"
 #include "ash/test/ash_test_base.h"
+#include "ash/test/ash_test_suite.h"
 #include "ash/webui/common/mojom/accessibility_features.mojom.h"
 #include "base/bind.h"
 #include "base/files/file_path.h"
@@ -71,33 +72,10 @@
 
   ~AccessibilityFeaturesTest() override = default;
 
-  void LoadResourceBundle() {
-    ui::ResourceBundle::CleanupSharedInstance();
-    // Load ash test resources and en-US strings; not 'common' (Chrome)
-    // resources.
-    base::FilePath path;
-    base::PathService::Get(base::DIR_MODULE, &path);
-    base::FilePath ash_test_strings =
-        path.Append(FILE_PATH_LITERAL("ash_test_strings.pak"));
-    ui::ResourceBundle::InitSharedInstanceWithPakPath(ash_test_strings);
-
-    if (ui::ResourceBundle::IsScaleFactorSupported(ui::k100Percent)) {
-      base::FilePath ash_test_resources_100 =
-          path.AppendASCII("ash_test_resources_100_percent.pak");
-      ui::ResourceBundle::GetSharedInstance().AddDataPackFromPath(
-          ash_test_resources_100, ui::k100Percent);
-    }
-    if (ui::ResourceBundle::IsScaleFactorSupported(ui::k200Percent)) {
-      base::FilePath ash_test_resources_200 =
-          path.Append(FILE_PATH_LITERAL("ash_test_resources_200_percent.pak"));
-      ui::ResourceBundle::GetSharedInstance().AddDataPackFromPath(
-          ash_test_resources_200, ui::k200Percent);
-    }
-  }
-
   // AshTestBase:
   void SetUp() override {
-    LoadResourceBundle();
+    ui::ResourceBundle::CleanupSharedInstance();
+    AshTestSuite::LoadTestResources();
     AshTestBase::SetUp();
 
     accessibility_features_ = std::make_unique<AccessibilityFeatures>();
diff --git a/ash/webui/diagnostics_ui/backend/BUILD.gn b/ash/webui/diagnostics_ui/backend/BUILD.gn
index 433d478dc..0de4aa0 100644
--- a/ash/webui/diagnostics_ui/backend/BUILD.gn
+++ b/ash/webui/diagnostics_ui/backend/BUILD.gn
@@ -20,6 +20,10 @@
     "histogram_util.h",
     "input_data_provider.cc",
     "input_data_provider.h",
+    "input_data_provider_keyboard.cc",
+    "input_data_provider_keyboard.h",
+    "input_data_provider_touch.cc",
+    "input_data_provider_touch.h",
     "log_test_helpers.cc",
     "log_test_helpers.h",
     "network_health_provider.cc",
diff --git a/ash/webui/diagnostics_ui/backend/input_data_provider.cc b/ash/webui/diagnostics_ui/backend/input_data_provider.cc
index 9b4866c..3e93f9b 100644
--- a/ash/webui/diagnostics_ui/backend/input_data_provider.cc
+++ b/ash/webui/diagnostics_ui/backend/input_data_provider.cc
@@ -6,7 +6,6 @@
 
 #include <fcntl.h>
 #include <linux/input.h>
-#include <algorithm>
 #include <vector>
 
 #include "ash/constants/ash_switches.h"
@@ -23,6 +22,7 @@
 #include "ui/base/ime/ash/input_method_manager.h"
 #include "ui/events/event_constants.h"
 #include "ui/events/keycodes/dom/keycode_converter.h"
+#include "ui/events/ozone/evdev/event_device_info.h"
 
 namespace ash {
 namespace diagnostics {
@@ -51,40 +51,6 @@
       return mojom::ConnectionType::kUnknown;
   }
 }
-
-mojom::MechanicalLayout GetSystemMechanicalLayout() {
-  chromeos::system::StatisticsProvider* stats_provider =
-      chromeos::system::StatisticsProvider::GetInstance();
-  std::string layout_string;
-  if (!stats_provider->GetMachineStatistic(
-          chromeos::system::kKeyboardMechanicalLayoutKey, &layout_string)) {
-    LOG(ERROR) << "Couldn't determine mechanical layout";
-    return mojom::MechanicalLayout::kUnknown;
-  }
-  if (layout_string == "ANSI") {
-    return mojom::MechanicalLayout::kAnsi;
-  } else if (layout_string == "ISO") {
-    return mojom::MechanicalLayout::kIso;
-  } else if (layout_string == "JIS") {
-    return mojom::MechanicalLayout::kJis;
-  } else {
-    LOG(ERROR) << "Unknown mechanical layout " << layout_string;
-    return mojom::MechanicalLayout::kUnknown;
-  }
-}
-
-// Convert an XKB layout string as stored in VPD (e.g. "xkb:us::eng" or
-// "xkb:cz:qwerty:cze") into the form used by XkbKeyboardLayoutEngine (e.g. "us"
-// or "cz(qwerty)").
-std::string ConvertXkbLayoutString(const std::string& input) {
-  std::vector<base::StringPiece> parts = base::SplitStringPiece(
-      input, ":", base::KEEP_WHITESPACE, base::SPLIT_WANT_ALL);
-  const base::StringPiece& id = parts[1];
-  const base::StringPiece& variant = parts[2];
-  return variant.empty() ? std::string(id)
-                         : base::StrCat({id, "(", variant, ")"});
-}
-
 }  // namespace
 
 std::unique_ptr<ui::EventDeviceInfo> InputDeviceInfoHelper::GetDeviceInfo(
@@ -104,15 +70,13 @@
 }
 
 InputDataProvider::InputDataProvider()
-    : device_manager_(ui::CreateDeviceManager()),
-      xkb_layout_engine_(xkb_evdev_codes_) {
+    : device_manager_(ui::CreateDeviceManager()) {
   Initialize();
 }
 
 InputDataProvider::InputDataProvider(
     std::unique_ptr<ui::DeviceManager> device_manager_for_test)
-    : device_manager_(std::move(device_manager_for_test)),
-      xkb_layout_engine_(xkb_evdev_codes_) {
+    : device_manager_(std::move(device_manager_for_test)) {
   Initialize();
 }
 
@@ -176,86 +140,8 @@
     return;
   }
 
-  std::string layout_name;
-  if (keyboards_[id]->connection_type == mojom::ConnectionType::kInternal) {
-    chromeos::system::StatisticsProvider* stats_provider =
-        chromeos::system::StatisticsProvider::GetInstance();
-    if (!stats_provider->GetMachineStatistic(
-            chromeos::system::kKeyboardLayoutKey, &layout_name) ||
-        layout_name.empty()) {
-      LOG(ERROR) << "Couldn't determine visual layout for keyboard with ID "
-                 << id;
-      return;
-    }
-    // In some regions, the keyboard layout string from the region database will
-    // contain multiple comma-separated parts, where the first is the XKB layout
-    // name. (For example, in region "gcc" (Gulf Cooperation Council), the
-    // string is "xkb:us::eng,m17n:ar,t13n:ar".) We just want the first part.
-    layout_name = base::SplitString(layout_name, ",", base::KEEP_WHITESPACE,
-                                    base::SPLIT_WANT_ALL)[0];
-    layout_name = ConvertXkbLayoutString(layout_name);
-  } else {
-    // External keyboards generally don't tell us what layout they have, so
-    // assume the layout the user has currently selected.
-    layout_name = input_method::InputMethodManager::Get()
-                      ->GetActiveIMEState()
-                      ->GetCurrentInputMethod()
-                      .keyboard_layout();
-  }
-
-  xkb_layout_engine_.SetCurrentLayoutByNameWithCallback(
-      layout_name,
-      base::BindOnce(&InputDataProvider::ProcessXkbLayout,
-                     weak_factory_.GetWeakPtr(), std::move(callback)));
-}
-
-void InputDataProvider::ProcessXkbLayout(
-    GetKeyboardVisualLayoutCallback callback) {
-  base::flat_map<uint32_t, mojom::KeyGlyphSetPtr> layout;
-
-  // Add the glyphs for each range of evdev keycodes we're concerned with.
-  // (The keycode ranges generally correspond to rows on a QWERTY keyboard, see
-  // Linux's input-event-codes.h.)
-  for (int evdev_code = KEY_1; evdev_code <= KEY_EQUAL; evdev_code++) {
-    layout[evdev_code] = LookupGlyphSet(evdev_code);
-  }
-  for (int evdev_code = KEY_Q; evdev_code <= KEY_RIGHTBRACE; evdev_code++) {
-    layout[evdev_code] = LookupGlyphSet(evdev_code);
-  }
-  for (int evdev_code = KEY_A; evdev_code <= KEY_GRAVE; evdev_code++) {
-    layout[evdev_code] = LookupGlyphSet(evdev_code);
-  }
-  for (int evdev_code = KEY_BACKSLASH; evdev_code <= KEY_SLASH; evdev_code++) {
-    layout[evdev_code] = LookupGlyphSet(evdev_code);
-  }
-  layout[KEY_102ND] = LookupGlyphSet(KEY_102ND);
-
-  std::move(callback).Run(std::move(layout));
-}
-
-mojom::KeyGlyphSetPtr InputDataProvider::LookupGlyphSet(uint32_t evdev_code) {
-  ui::DomCode dom_code = ui::KeycodeConverter::EvdevCodeToDomCode(evdev_code);
-  ui::DomKey dom_key;
-  ui::KeyboardCode key_code;
-  if (!xkb_layout_engine_.Lookup(dom_code, ui::EF_NONE, &dom_key, &key_code)) {
-    LOG(ERROR) << "Couldn't look up glyph for evdev code " << evdev_code;
-    return nullptr;
-  }
-  mojom::KeyGlyphSetPtr glyph_set = mojom::KeyGlyphSet::New();
-  glyph_set->main_glyph = ui::KeycodeConverter::DomKeyToKeyString(dom_key);
-
-  if (!xkb_layout_engine_.Lookup(dom_code, ui::EF_SHIFT_DOWN, &dom_key,
-                                 &key_code)) {
-    LOG(WARNING) << "Couldn't look up shift glyph for evdev code "
-                 << evdev_code;
-  } else {
-    const std::string shift_glyph =
-        ui::KeycodeConverter::DomKeyToKeyString(dom_key);
-    if (shift_glyph != base::ToUpperASCII(glyph_set->main_glyph)) {
-      glyph_set->shift_glyph = shift_glyph;
-    }
-  }
-  return glyph_set;
+  keyboard_helper_.GetKeyboardVisualLayout(keyboards_[id]->Clone(),
+                                           std::move(callback));
 }
 
 void InputDataProvider::OnDeviceEvent(const ui::DeviceEvent& event) {
@@ -307,14 +193,9 @@
 
 void InputDataProvider::AddTouchDevice(int id,
                                        const ui::EventDeviceInfo* device_info) {
-  touch_devices_[id] = mojom::TouchDeviceInfo::New();
-  touch_devices_[id]->id = id;
-  touch_devices_[id]->connection_type =
-      ConnectionTypeFromInputDeviceType(device_info->device_type());
-  touch_devices_[id]->type = device_info->HasTouchpad()
-                                 ? mojom::TouchDeviceType::kPointer
-                                 : mojom::TouchDeviceType::kDirect;
-  touch_devices_[id]->name = device_info->name();
+  touch_devices_[id] = touch_helper_.ConstructTouchDevice(
+      id, device_info,
+      ConnectionTypeFromInputDeviceType(device_info->device_type()));
 
   for (auto& observer : connected_devices_observers_) {
     observer->OnTouchDeviceConnected(touch_devices_[id]->Clone());
@@ -323,37 +204,9 @@
 
 void InputDataProvider::AddKeyboard(int id,
                                     const ui::EventDeviceInfo* device_info) {
-  keyboards_[id] = mojom::KeyboardInfo::New();
-  keyboards_[id]->id = id;
-  keyboards_[id]->connection_type =
-      ConnectionTypeFromInputDeviceType(device_info->device_type());
-  keyboards_[id]->name = device_info->name();
-
-  if (keyboards_[id]->connection_type == mojom::ConnectionType::kInternal) {
-    if (device_info->HasKeyEvent(KEY_KBD_LAYOUT_NEXT)) {
-      // Only Dell Enterprise devices have this key, marked by a globe icon.
-      keyboards_[id]->physical_layout =
-          mojom::PhysicalLayout::kChromeOSDellEnterprise;
-    } else {
-      keyboards_[id]->physical_layout = mojom::PhysicalLayout::kChromeOS;
-    }
-    // TODO(crbug.com/1207678): set internal keyboard as unknown on CloudReady
-    // (board names chromeover64 or reven).
-    keyboards_[id]->mechanical_layout = GetSystemMechanicalLayout();
-
-    keyboards_[id]->number_pad_present =
-        base::CommandLine::ForCurrentProcess()->HasSwitch(
-            chromeos::switches::kHasNumberPad)
-            ? mojom::NumberPadPresence::kPresent
-            : mojom::NumberPadPresence::kNotPresent;
-  } else {
-    keyboards_[id]->physical_layout = mojom::PhysicalLayout::kUnknown;
-    keyboards_[id]->number_pad_present = mojom::NumberPadPresence::kUnknown;
-    // TODO(crbug.com/1207678): support WWCB keyboards, Chromebase keyboards,
-    // and Dell KM713 Chrome keyboard.
-  }
-
-  keyboards_[id]->has_assistant_key = device_info->HasKeyEvent(KEY_ASSISTANT);
+  keyboards_[id] = keyboard_helper_.ConstructKeyboard(
+      id, device_info,
+      ConnectionTypeFromInputDeviceType(device_info->device_type()));
 
   for (auto& observer : connected_devices_observers_) {
     observer->OnKeyboardConnected(keyboards_[id]->Clone());
diff --git a/ash/webui/diagnostics_ui/backend/input_data_provider.h b/ash/webui/diagnostics_ui/backend/input_data_provider.h
index 908bac4..699e974e 100644
--- a/ash/webui/diagnostics_ui/backend/input_data_provider.h
+++ b/ash/webui/diagnostics_ui/backend/input_data_provider.h
@@ -5,6 +5,8 @@
 #ifndef ASH_WEBUI_DIAGNOSTICS_UI_BACKEND_INPUT_DATA_PROVIDER_H_
 #define ASH_WEBUI_DIAGNOSTICS_UI_BACKEND_INPUT_DATA_PROVIDER_H_
 
+#include "ash/webui/diagnostics_ui/backend/input_data_provider_keyboard.h"
+#include "ash/webui/diagnostics_ui/backend/input_data_provider_touch.h"
 #include "ash/webui/diagnostics_ui/mojom/input_data_provider.mojom.h"
 #include "base/containers/flat_map.h"
 #include "base/files/file_path.h"
@@ -20,8 +22,6 @@
 #include "ui/events/ozone/device/device_event_observer.h"
 #include "ui/events/ozone/device/device_manager.h"
 #include "ui/events/ozone/evdev/event_device_info.h"
-#include "ui/events/ozone/layout/xkb/xkb_evdev_codes.h"
-#include "ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine.h"
 
 namespace ash {
 namespace diagnostics {
@@ -75,8 +75,8 @@
   void AddTouchDevice(int id, const ui::EventDeviceInfo* device_info);
   void AddKeyboard(int id, const ui::EventDeviceInfo* device_info);
 
-  void ProcessXkbLayout(GetKeyboardVisualLayoutCallback callback);
-  mojom::KeyGlyphSetPtr LookupGlyphSet(uint32_t evdev_code);
+  InputDataProviderKeyboard keyboard_helper_;
+  InputDataProviderTouch touch_helper_;
 
   base::flat_map<int, mojom::KeyboardInfoPtr> keyboards_;
   base::flat_map<int, mojom::TouchDeviceInfoPtr> touch_devices_;
@@ -87,9 +87,6 @@
 
   std::unique_ptr<ui::DeviceManager> device_manager_;
 
-  ui::XkbEvdevCodes xkb_evdev_codes_;
-  ui::XkbKeyboardLayoutEngine xkb_layout_engine_;
-
   base::WeakPtrFactory<InputDataProvider> weak_factory_{this};
 };
 
diff --git a/ash/webui/diagnostics_ui/backend/input_data_provider_keyboard.cc b/ash/webui/diagnostics_ui/backend/input_data_provider_keyboard.cc
new file mode 100644
index 0000000..568bad7
--- /dev/null
+++ b/ash/webui/diagnostics_ui/backend/input_data_provider_keyboard.cc
@@ -0,0 +1,192 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "ash/webui/diagnostics_ui/backend/input_data_provider_keyboard.h"
+
+#include <vector>
+
+#include "ash/constants/ash_switches.h"
+#include "base/command_line.h"
+#include "base/logging.h"
+#include "base/run_loop.h"
+#include "base/strings/strcat.h"
+#include "base/strings/string_number_conversions.h"
+#include "base/strings/string_split.h"
+#include "base/strings/string_util.h"
+#include "chromeos/system/statistics_provider.h"
+#include "ui/base/ime/ash/input_method_manager.h"
+#include "ui/events/event_constants.h"
+#include "ui/events/keycodes/dom/keycode_converter.h"
+#include "ui/events/ozone/evdev/event_device_info.h"
+
+namespace ash {
+namespace diagnostics {
+
+namespace {
+
+mojom::MechanicalLayout GetSystemMechanicalLayout() {
+  chromeos::system::StatisticsProvider* stats_provider =
+      chromeos::system::StatisticsProvider::GetInstance();
+  std::string layout_string;
+  if (!stats_provider->GetMachineStatistic(
+          chromeos::system::kKeyboardMechanicalLayoutKey, &layout_string)) {
+    LOG(ERROR) << "Couldn't determine mechanical layout";
+    return mojom::MechanicalLayout::kUnknown;
+  }
+  if (layout_string == "ANSI") {
+    return mojom::MechanicalLayout::kAnsi;
+  } else if (layout_string == "ISO") {
+    return mojom::MechanicalLayout::kIso;
+  } else if (layout_string == "JIS") {
+    return mojom::MechanicalLayout::kJis;
+  } else {
+    LOG(ERROR) << "Unknown mechanical layout " << layout_string;
+    return mojom::MechanicalLayout::kUnknown;
+  }
+}
+
+// Convert an XKB layout string as stored in VPD (e.g. "xkb:us::eng" or
+// "xkb:cz:qwerty:cze") into the form used by XkbKeyboardLayoutEngine (e.g. "us"
+// or "cz(qwerty)").
+std::string ConvertXkbLayoutString(const std::string& input) {
+  std::vector<base::StringPiece> parts = base::SplitStringPiece(
+      input, ":", base::KEEP_WHITESPACE, base::SPLIT_WANT_ALL);
+  const base::StringPiece& id = parts[1];
+  const base::StringPiece& variant = parts[2];
+  return variant.empty() ? std::string(id)
+                         : base::StrCat({id, "(", variant, ")"});
+}
+
+}  // namespace
+
+InputDataProviderKeyboard::InputDataProviderKeyboard()
+    : xkb_layout_engine_(xkb_evdev_codes_) {}
+InputDataProviderKeyboard::~InputDataProviderKeyboard() {}
+
+void InputDataProviderKeyboard::GetKeyboardVisualLayout(
+    mojom::KeyboardInfoPtr keyboard,
+    mojom::InputDataProvider::GetKeyboardVisualLayoutCallback callback) {
+  std::string layout_name;
+  if (keyboard->connection_type == mojom::ConnectionType::kInternal) {
+    chromeos::system::StatisticsProvider* stats_provider =
+        chromeos::system::StatisticsProvider::GetInstance();
+    if (!stats_provider->GetMachineStatistic(
+            chromeos::system::kKeyboardLayoutKey, &layout_name) ||
+        layout_name.empty()) {
+      LOG(ERROR) << "Couldn't determine visual layout for keyboard with ID "
+                 << keyboard->id;
+      return;
+    }
+    // In some regions, the keyboard layout string from the region database will
+    // contain multiple comma-separated parts, where the first is the XKB layout
+    // name. (For example, in region "gcc" (Gulf Cooperation Council), the
+    // string is "xkb:us::eng,m17n:ar,t13n:ar".) We just want the first part.
+    layout_name = base::SplitString(layout_name, ",", base::KEEP_WHITESPACE,
+                                    base::SPLIT_WANT_ALL)[0];
+    layout_name = ConvertXkbLayoutString(layout_name);
+  } else {
+    // TODO(crbug.com/1207678): Ensure layout is updated when IME changes
+    // External keyboards generally don't tell us what layout they have, so
+    // assume the layout the user has currently selected.
+    layout_name = input_method::InputMethodManager::Get()
+                      ->GetActiveIMEState()
+                      ->GetCurrentInputMethod()
+                      .keyboard_layout();
+  }
+
+  xkb_layout_engine_.SetCurrentLayoutByNameWithCallback(
+      layout_name,
+      base::BindOnce(&InputDataProviderKeyboard::ProcessXkbLayout,
+                     weak_factory_.GetWeakPtr(), std::move(callback)));
+}
+
+void InputDataProviderKeyboard::ProcessXkbLayout(
+    mojom::InputDataProvider::GetKeyboardVisualLayoutCallback callback) {
+  base::flat_map<uint32_t, mojom::KeyGlyphSetPtr> layout;
+
+  // Add the glyphs for each range of evdev keycodes we're concerned with.
+  // (The keycode ranges generally correspond to rows on a QWERTY keyboard, see
+  // Linux's input-event-codes.h.)
+  for (int evdev_code = KEY_1; evdev_code <= KEY_EQUAL; evdev_code++) {
+    layout[evdev_code] = LookupGlyphSet(evdev_code);
+  }
+  for (int evdev_code = KEY_Q; evdev_code <= KEY_RIGHTBRACE; evdev_code++) {
+    layout[evdev_code] = LookupGlyphSet(evdev_code);
+  }
+  for (int evdev_code = KEY_A; evdev_code <= KEY_GRAVE; evdev_code++) {
+    layout[evdev_code] = LookupGlyphSet(evdev_code);
+  }
+  for (int evdev_code = KEY_BACKSLASH; evdev_code <= KEY_SLASH; evdev_code++) {
+    layout[evdev_code] = LookupGlyphSet(evdev_code);
+  }
+  layout[KEY_102ND] = LookupGlyphSet(KEY_102ND);
+
+  std::move(callback).Run(std::move(layout));
+}
+
+mojom::KeyGlyphSetPtr InputDataProviderKeyboard::LookupGlyphSet(
+    uint32_t evdev_code) {
+  ui::DomCode dom_code = ui::KeycodeConverter::EvdevCodeToDomCode(evdev_code);
+  ui::DomKey dom_key;
+  ui::KeyboardCode key_code;
+  if (!xkb_layout_engine_.Lookup(dom_code, ui::EF_NONE, &dom_key, &key_code)) {
+    LOG(ERROR) << "Couldn't look up glyph for evdev code " << evdev_code;
+    return nullptr;
+  }
+  mojom::KeyGlyphSetPtr glyph_set = mojom::KeyGlyphSet::New();
+  glyph_set->main_glyph = ui::KeycodeConverter::DomKeyToKeyString(dom_key);
+
+  if (!xkb_layout_engine_.Lookup(dom_code, ui::EF_SHIFT_DOWN, &dom_key,
+                                 &key_code)) {
+    LOG(WARNING) << "Couldn't look up shift glyph for evdev code "
+                 << evdev_code;
+  } else {
+    const std::string shift_glyph =
+        ui::KeycodeConverter::DomKeyToKeyString(dom_key);
+    if (shift_glyph != base::ToUpperASCII(glyph_set->main_glyph)) {
+      glyph_set->shift_glyph = shift_glyph;
+    }
+  }
+  return glyph_set;
+}
+
+mojom::KeyboardInfoPtr InputDataProviderKeyboard::ConstructKeyboard(
+    int id,
+    const ui::EventDeviceInfo* device_info,
+    mojom::ConnectionType connection_type) {
+  mojom::KeyboardInfoPtr result = mojom::KeyboardInfo::New();
+  result->id = id;
+  result->connection_type = connection_type;
+  result->name = device_info->name();
+
+  if (result->connection_type == mojom::ConnectionType::kInternal) {
+    if (device_info->HasKeyEvent(KEY_KBD_LAYOUT_NEXT)) {
+      // Only Dell Enterprise devices have this key, marked by a globe icon.
+      result->physical_layout = mojom::PhysicalLayout::kChromeOSDellEnterprise;
+    } else {
+      result->physical_layout = mojom::PhysicalLayout::kChromeOS;
+    }
+    // TODO(crbug.com/1207678): set internal keyboard as unknown on CloudReady
+    // (board names chromeover64 or reven).
+    result->mechanical_layout = GetSystemMechanicalLayout();
+
+    result->number_pad_present =
+        base::CommandLine::ForCurrentProcess()->HasSwitch(
+            chromeos::switches::kHasNumberPad)
+            ? mojom::NumberPadPresence::kPresent
+            : mojom::NumberPadPresence::kNotPresent;
+  } else {
+    result->physical_layout = mojom::PhysicalLayout::kUnknown;
+    result->number_pad_present = mojom::NumberPadPresence::kUnknown;
+    // TODO(crbug.com/1207678): support WWCB keyboards, Chromebase keyboards,
+    // and Dell KM713 Chrome keyboard.
+  }
+
+  result->has_assistant_key = device_info->HasKeyEvent(KEY_ASSISTANT);
+
+  return result;
+}
+
+}  // namespace diagnostics
+}  // namespace ash
diff --git a/ash/webui/diagnostics_ui/backend/input_data_provider_keyboard.h b/ash/webui/diagnostics_ui/backend/input_data_provider_keyboard.h
new file mode 100644
index 0000000..14776d1
--- /dev/null
+++ b/ash/webui/diagnostics_ui/backend/input_data_provider_keyboard.h
@@ -0,0 +1,50 @@
+// 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 ASH_WEBUI_DIAGNOSTICS_UI_BACKEND_INPUT_DATA_PROVIDER_KEYBOARD_H_
+#define ASH_WEBUI_DIAGNOSTICS_UI_BACKEND_INPUT_DATA_PROVIDER_KEYBOARD_H_
+
+#include "ash/webui/diagnostics_ui/mojom/input_data_provider.mojom.h"
+#include "base/memory/weak_ptr.h"
+#include "ui/events/ozone/evdev/event_device_info.h"
+#include "ui/events/ozone/layout/xkb/xkb_evdev_codes.h"
+#include "ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine.h"
+
+namespace ash {
+namespace diagnostics {
+
+// Helper to provide InputDataProvider diagnostic interface with
+// keyboard-specific logic.
+class InputDataProviderKeyboard {
+ public:
+  InputDataProviderKeyboard();
+  InputDataProviderKeyboard(const InputDataProviderKeyboard&) = delete;
+  InputDataProviderKeyboard& operator=(const InputDataProviderKeyboard&) =
+      delete;
+  ~InputDataProviderKeyboard();
+
+  void GetKeyboardVisualLayout(
+      mojom::KeyboardInfoPtr keyboard,
+      mojom::InputDataProvider::GetKeyboardVisualLayoutCallback callback);
+
+  mojom::KeyboardInfoPtr ConstructKeyboard(
+      int id,
+      const ui::EventDeviceInfo* device_info,
+      mojom::ConnectionType connection_type);
+
+ private:
+  void ProcessXkbLayout(
+      mojom::InputDataProvider::GetKeyboardVisualLayoutCallback callback);
+  mojom::KeyGlyphSetPtr LookupGlyphSet(uint32_t evdev_code);
+
+  ui::XkbEvdevCodes xkb_evdev_codes_;
+  ui::XkbKeyboardLayoutEngine xkb_layout_engine_;
+
+  base::WeakPtrFactory<InputDataProviderKeyboard> weak_factory_{this};
+};
+
+}  // namespace diagnostics
+}  // namespace ash
+
+#endif  // ASH_WEBUI_DIAGNOSTICS_UI_BACKEND_INPUT_DATA_PROVIDER_KEYBOARD_H_
diff --git a/ash/webui/diagnostics_ui/backend/input_data_provider_touch.cc b/ash/webui/diagnostics_ui/backend/input_data_provider_touch.cc
new file mode 100644
index 0000000..29335cc
--- /dev/null
+++ b/ash/webui/diagnostics_ui/backend/input_data_provider_touch.cc
@@ -0,0 +1,28 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "ash/webui/diagnostics_ui/backend/input_data_provider_touch.h"
+#include "ui/events/ozone/evdev/event_device_info.h"
+
+namespace ash {
+namespace diagnostics {
+
+InputDataProviderTouch::InputDataProviderTouch() {}
+InputDataProviderTouch::~InputDataProviderTouch() {}
+
+mojom::TouchDeviceInfoPtr InputDataProviderTouch::ConstructTouchDevice(
+    int id,
+    const ui::EventDeviceInfo* device_info,
+    mojom::ConnectionType connection_type) {
+  mojom::TouchDeviceInfoPtr result = mojom::TouchDeviceInfo::New();
+  result->id = id;
+  result->connection_type = connection_type;
+  result->type = device_info->HasTouchpad() ? mojom::TouchDeviceType::kPointer
+                                            : mojom::TouchDeviceType::kDirect;
+  result->name = device_info->name();
+  return result;
+}
+
+}  // namespace diagnostics
+}  // namespace ash
diff --git a/ash/webui/diagnostics_ui/backend/input_data_provider_touch.h b/ash/webui/diagnostics_ui/backend/input_data_provider_touch.h
new file mode 100644
index 0000000..93aaa565
--- /dev/null
+++ b/ash/webui/diagnostics_ui/backend/input_data_provider_touch.h
@@ -0,0 +1,32 @@
+// 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 ASH_WEBUI_DIAGNOSTICS_UI_BACKEND_INPUT_DATA_PROVIDER_TOUCH_H_
+#define ASH_WEBUI_DIAGNOSTICS_UI_BACKEND_INPUT_DATA_PROVIDER_TOUCH_H_
+
+#include "ash/webui/diagnostics_ui/mojom/input_data_provider.mojom.h"
+#include "ui/events/ozone/evdev/event_device_info.h"
+
+namespace ash {
+namespace diagnostics {
+
+// Helper to provide InputDataProvider diagnostic interface with touch-specific
+// logic.
+class InputDataProviderTouch {
+ public:
+  InputDataProviderTouch();
+  InputDataProviderTouch(const InputDataProviderTouch&) = delete;
+  InputDataProviderTouch& operator=(const InputDataProviderTouch&) = delete;
+  ~InputDataProviderTouch();
+
+  mojom::TouchDeviceInfoPtr ConstructTouchDevice(
+      int id,
+      const ui::EventDeviceInfo* device_info,
+      mojom::ConnectionType connection_type);
+};
+
+}  // namespace diagnostics
+}  // namespace ash
+
+#endif  // ASH_WEBUI_DIAGNOSTICS_UI_BACKEND_INPUT_DATA_PROVIDER_TOUCH_H_
diff --git a/ash/webui/diagnostics_ui/backend/network_health_provider_unittest.cc b/ash/webui/diagnostics_ui/backend/network_health_provider_unittest.cc
index b25b5bf..20417c5 100644
--- a/ash/webui/diagnostics_ui/backend/network_health_provider_unittest.cc
+++ b/ash/webui/diagnostics_ui/backend/network_health_provider_unittest.cc
@@ -6,7 +6,6 @@
 
 #include "ash/constants/ash_features.h"
 #include "ash/webui/diagnostics_ui/backend/networking_log.h"
-#include "base/containers/contains.h"
 #include "base/feature_list.h"
 #include "base/files/scoped_temp_dir.h"
 #include "base/memory/ptr_util.h"
diff --git a/ash/webui/personalization_app/resources/common/icons.html b/ash/webui/personalization_app/resources/common/icons.html
index 1ce258d..b587ba4 100644
--- a/ash/webui/personalization_app/resources/common/icons.html
+++ b/ash/webui/personalization_app/resources/common/icons.html
@@ -77,7 +77,7 @@
          <path fill="#E8EAED" d="m6.43718,8.65127l5.01667,-4.76625l-1.27436,-1.23375l-7.17949,7l7.17949,7l1.26538,-1.2338l-5.00769,-4.7662l10.56282,0l0,-2l-10.56282,0z" clip-rule="evenodd" fill-rule="evenodd"/>
        </g>
        <g id="confirm_selection">
-         <path fill="#E8EAED" d="M 6.402 14.334 L 1.738 9.67 L 0.15 11.247 L 6.402 17.5 L 19.825 4.078 L 18.247 2.5 L 6.402 14.334 Z"/>
+         <path d="M7.49999 13.475L4.02499 9.99999L2.84166 11.175L7.49999 15.8333L17.5 5.83333L16.325 4.65833L7.49999 13.475Z"/>
        </g>
      </defs>
    </svg>
diff --git a/ash/webui/shimless_rma/backend/shimless_rma_service.cc b/ash/webui/shimless_rma/backend/shimless_rma_service.cc
index 3ca5a1a1..6291538 100644
--- a/ash/webui/shimless_rma/backend/shimless_rma_service.cc
+++ b/ash/webui/shimless_rma/backend/shimless_rma_service.cc
@@ -381,25 +381,16 @@
   std::move(callback).Run(url, std::move(qr_code));
 }
 
-void ShimlessRmaService::GetWriteProtectDisableCompleteState(
-    GetWriteProtectDisableCompleteStateCallback callback) {
+void ShimlessRmaService::GetWriteProtectDisableCompleteAction(
+    GetWriteProtectDisableCompleteActionCallback callback) {
   if (state_proto_.state_case() != rmad::RmadState::kWpDisableComplete) {
     LOG(ERROR) << "ConfirmManualWpDisableComplete called from incorrect state "
                << state_proto_.state_case();
-    std::move(callback).Run(mojom::WriteProtectDisableCompleteState::kUnknown);
+    std::move(callback).Run(
+        rmad::WriteProtectDisableCompleteState::RMAD_WP_DISABLE_UNKNOWN);
     return;
   }
-  // TODO(gavindodd): Replace this with the rmad Action enum using traits when
-  // implemented
-  mojom::WriteProtectDisableCompleteState state =
-      mojom::WriteProtectDisableCompleteState::kCompleteAssembleDevice;
-
-  if (state_proto_.wp_disable_complete().keep_device_open()) {
-    state = mojom::WriteProtectDisableCompleteState::kCompleteKeepDeviceOpen;
-  } else if (state_proto_.wp_disable_complete().wp_disable_skipped()) {
-    state = mojom::WriteProtectDisableCompleteState::kSkippedAssembleDevice;
-  }
-  std::move(callback).Run(state);
+  std::move(callback).Run(state_proto_.wp_disable_complete().action());
 }
 
 void ShimlessRmaService::ConfirmManualWpDisableComplete(
diff --git a/ash/webui/shimless_rma/backend/shimless_rma_service.h b/ash/webui/shimless_rma/backend/shimless_rma_service.h
index 7a3f76e..aaeddb4 100644
--- a/ash/webui/shimless_rma/backend/shimless_rma_service.h
+++ b/ash/webui/shimless_rma/backend/shimless_rma_service.h
@@ -73,8 +73,8 @@
   void GetWriteProtectManuallyDisabledInstructions(
       GetWriteProtectManuallyDisabledInstructionsCallback callback) override;
 
-  void GetWriteProtectDisableCompleteState(
-      GetWriteProtectDisableCompleteStateCallback callback) override;
+  void GetWriteProtectDisableCompleteAction(
+      GetWriteProtectDisableCompleteActionCallback callback) override;
   void ConfirmManualWpDisableComplete(
       ConfirmManualWpDisableCompleteCallback callback) override;
 
diff --git a/ash/webui/shimless_rma/backend/shimless_rma_service_unittest.cc b/ash/webui/shimless_rma/backend/shimless_rma_service_unittest.cc
index d95273d..a1f3d3e 100644
--- a/ash/webui/shimless_rma/backend/shimless_rma_service_unittest.cc
+++ b/ash/webui/shimless_rma/backend/shimless_rma_service_unittest.cc
@@ -1035,6 +1035,32 @@
   run_loop.Run();
 }
 
+TEST_F(ShimlessRmaServiceTest, GetWriteProtectDisableCompleteAction) {
+  rmad::GetStateReply wp_disable_complete_state = CreateStateReply(
+      rmad::RmadState::kWpDisableComplete, rmad::RMAD_ERROR_OK);
+  wp_disable_complete_state.mutable_state()
+      ->mutable_wp_disable_complete()
+      ->set_action(rmad::WriteProtectDisableCompleteState::
+                       RMAD_WP_DISABLE_COMPLETE_ASSEMBLE_DEVICE);
+
+  std::vector<rmad::GetStateReply> fake_states = {wp_disable_complete_state};
+  fake_rmad_client_()->SetFakeStateReplies(std::move(fake_states));
+  base::RunLoop run_loop;
+  shimless_rma_provider_->GetCurrentState(base::BindLambdaForTesting(
+      [&](mojom::State state, bool can_cancel, bool can_go_back,
+          rmad::RmadErrorCode error) {
+        EXPECT_EQ(state, mojom::State::kWPDisableComplete);
+        EXPECT_EQ(error, rmad::RmadErrorCode::RMAD_ERROR_OK);
+      }));
+  run_loop.RunUntilIdle();
+  shimless_rma_provider_->GetWriteProtectDisableCompleteAction(
+      base::BindLambdaForTesting(
+          [&](rmad::WriteProtectDisableCompleteState::Action action) {
+            EXPECT_EQ(action, rmad::WriteProtectDisableCompleteState::
+                                  RMAD_WP_DISABLE_COMPLETE_ASSEMBLE_DEVICE);
+          }));
+}
+
 TEST_F(ShimlessRmaServiceTest, GetComponentList) {
   rmad::GetStateReply components_repair_state =
       CreateStateReply(rmad::RmadState::kComponentsRepair, rmad::RMAD_ERROR_OK);
diff --git a/ash/webui/shimless_rma/mojom/BUILD.gn b/ash/webui/shimless_rma/mojom/BUILD.gn
index 4c73e001..b70ff6a 100644
--- a/ash/webui/shimless_rma/mojom/BUILD.gn
+++ b/ash/webui/shimless_rma/mojom/BUILD.gn
@@ -33,6 +33,10 @@
           cpp = "::rmad::ComponentsRepairState_ComponentRepairStatus"
         },
         {
+          mojom = "ash.shimless_rma.mojom.WriteProtectDisableCompleteAction"
+          cpp = "::rmad::WriteProtectDisableCompleteState_Action"
+        },
+        {
           mojom = "ash.shimless_rma.mojom.ProvisioningStatus"
           cpp = "::rmad::ProvisionStatus_Status"
         },
diff --git a/ash/webui/shimless_rma/mojom/shimless_rma.mojom b/ash/webui/shimless_rma/mojom/shimless_rma.mojom
index ac64088..bd490685 100644
--- a/ash/webui/shimless_rma/mojom/shimless_rma.mojom
+++ b/ash/webui/shimless_rma/mojom/shimless_rma.mojom
@@ -262,7 +262,7 @@
 
 // Enumeration of all instructions for next steps after manually disabling write
 // protect.
-enum WriteProtectDisableCompleteState {
+enum WriteProtectDisableCompleteAction {
   kUnknown = 0,
   kSkippedAssembleDevice = 1,
   kCompleteAssembleDevice = 2,
@@ -503,12 +503,12 @@
   ///////////////////////////////////////
   // Methods for kWPDisableComplete state.
   //
-  // Get the state enum that specifies any steps the user needs to take before
+  // Get the action enum that specifies any steps the user needs to take before
   // progressing to the next state.
   // The device may need to be re-assembled or left disassembled, depending on
   // the method of HWWP disable chosen.
-  GetWriteProtectDisableCompleteState()
-      => (WriteProtectDisableCompleteState state);
+  GetWriteProtectDisableCompleteAction()
+      => (WriteProtectDisableCompleteAction action);
   // User acknowledges manual HWWP disable is complete and transitions to next
   // state.
   ConfirmManualWpDisableComplete()
diff --git a/ash/webui/shimless_rma/mojom/shimless_rma_mojom_traits.cc b/ash/webui/shimless_rma/mojom/shimless_rma_mojom_traits.cc
index 6468afc5..ff882a7 100644
--- a/ash/webui/shimless_rma/mojom/shimless_rma_mojom_traits.cc
+++ b/ash/webui/shimless_rma/mojom/shimless_rma_mojom_traits.cc
@@ -29,6 +29,10 @@
 using ProtoComponentRepairState =
     rmad::ComponentsRepairState_ComponentRepairStatus_RepairStatus;
 
+using MojomWpDisableAction =
+    ash::shimless_rma::mojom::WriteProtectDisableCompleteAction;
+using ProtoWpDisableAction = rmad::WriteProtectDisableCompleteState::Action;
+
 using MojomProvisioningStatus = ash::shimless_rma::mojom::ProvisioningStatus;
 using ProtoProvisioningStatus = rmad::ProvisionStatus::Status;
 
@@ -600,6 +604,57 @@
 }
 
 // static
+MojomWpDisableAction
+EnumTraits<MojomWpDisableAction, ProtoWpDisableAction>::ToMojom(
+    ProtoWpDisableAction action) {
+  switch (action) {
+    case rmad::WriteProtectDisableCompleteState::
+        RMAD_WP_DISABLE_SKIPPED_ASSEMBLE_DEVICE:
+      return MojomWpDisableAction::kSkippedAssembleDevice;
+    case rmad::WriteProtectDisableCompleteState::
+        RMAD_WP_DISABLE_COMPLETE_ASSEMBLE_DEVICE:
+      return MojomWpDisableAction::kCompleteAssembleDevice;
+    case rmad::WriteProtectDisableCompleteState::
+        RMAD_WP_DISABLE_COMPLETE_KEEP_DEVICE_OPEN:
+      return MojomWpDisableAction::kCompleteKeepDeviceOpen;
+    case rmad::WriteProtectDisableCompleteState::RMAD_WP_DISABLE_UNKNOWN:
+      return MojomWpDisableAction::kUnknown;
+
+    default:
+      NOTREACHED();
+      return MojomWpDisableAction::kUnknown;
+  }
+  NOTREACHED();
+  return MojomWpDisableAction::kUnknown;
+}
+
+// static
+bool EnumTraits<MojomWpDisableAction, ProtoWpDisableAction>::FromMojom(
+    MojomWpDisableAction input,
+    ProtoWpDisableAction* out) {
+  switch (input) {
+    case MojomWpDisableAction::kSkippedAssembleDevice:
+      *out = rmad::WriteProtectDisableCompleteState::
+          RMAD_WP_DISABLE_SKIPPED_ASSEMBLE_DEVICE;
+      return true;
+    case MojomWpDisableAction::kCompleteAssembleDevice:
+      *out = rmad::WriteProtectDisableCompleteState::
+          RMAD_WP_DISABLE_COMPLETE_ASSEMBLE_DEVICE;
+      return true;
+    case MojomWpDisableAction::kCompleteKeepDeviceOpen:
+      *out = rmad::WriteProtectDisableCompleteState::
+          RMAD_WP_DISABLE_COMPLETE_KEEP_DEVICE_OPEN;
+      return true;
+
+    case MojomWpDisableAction::kUnknown:
+      NOTREACHED();
+      return false;
+  }
+  NOTREACHED();
+  return false;
+}
+
+// static
 MojomProvisioningStatus
 EnumTraits<MojomProvisioningStatus, ProtoProvisioningStatus>::ToMojom(
     ProtoProvisioningStatus status) {
diff --git a/ash/webui/shimless_rma/mojom/shimless_rma_mojom_traits.h b/ash/webui/shimless_rma/mojom/shimless_rma_mojom_traits.h
index 570913f..62c8099 100644
--- a/ash/webui/shimless_rma/mojom/shimless_rma_mojom_traits.h
+++ b/ash/webui/shimless_rma/mojom/shimless_rma_mojom_traits.h
@@ -62,6 +62,17 @@
 };
 
 template <>
+struct EnumTraits<ash::shimless_rma::mojom::WriteProtectDisableCompleteAction,
+                  rmad::WriteProtectDisableCompleteState::Action> {
+  static ash::shimless_rma::mojom::WriteProtectDisableCompleteAction ToMojom(
+      rmad::WriteProtectDisableCompleteState::Action action);
+
+  static bool FromMojom(
+      ash::shimless_rma::mojom::WriteProtectDisableCompleteAction input,
+      rmad::WriteProtectDisableCompleteState::Action* out);
+};
+
+template <>
 struct EnumTraits<ash::shimless_rma::mojom::ProvisioningStatus,
                   rmad::ProvisionStatus::Status> {
   static ash::shimless_rma::mojom::ProvisioningStatus ToMojom(
diff --git a/ash/webui/shimless_rma/mojom/shimless_rma_mojom_traits_unittest.cc b/ash/webui/shimless_rma/mojom/shimless_rma_mojom_traits_unittest.cc
index bc29d8f..48d477d 100644
--- a/ash/webui/shimless_rma/mojom/shimless_rma_mojom_traits_unittest.cc
+++ b/ash/webui/shimless_rma/mojom/shimless_rma_mojom_traits_unittest.cc
@@ -270,6 +270,24 @@
   TestMojoToProto(enums);
 }
 
+TEST_F(ShimlessRmaMojoToProtoTest, WriteProtectDisableCompleteActionMatch) {
+  constexpr auto enums =
+      base::MakeFixedFlatMap<mojom::WriteProtectDisableCompleteAction,
+                             rmad::WriteProtectDisableCompleteState::Action>(
+          {{mojom::WriteProtectDisableCompleteAction::kSkippedAssembleDevice,
+            rmad::WriteProtectDisableCompleteState::
+                RMAD_WP_DISABLE_SKIPPED_ASSEMBLE_DEVICE},
+           {mojom::WriteProtectDisableCompleteAction::kCompleteAssembleDevice,
+            rmad::WriteProtectDisableCompleteState::
+                RMAD_WP_DISABLE_COMPLETE_ASSEMBLE_DEVICE},
+           {mojom::WriteProtectDisableCompleteAction::kCompleteKeepDeviceOpen,
+            rmad::WriteProtectDisableCompleteState::
+                RMAD_WP_DISABLE_COMPLETE_KEEP_DEVICE_OPEN}});
+
+  TestProtoToMojo(enums);
+  TestMojoToProto(enums);
+}
+
 TEST_F(ShimlessRmaMojoToProtoTest, ProvisioningStatusMatch) {
   constexpr auto enums = base::MakeFixedFlatMap<mojom::ProvisioningStatus,
                                                 rmad::ProvisionStatus::Status>(
diff --git a/ash/webui/shimless_rma/resources/fake_shimless_rma_service.js b/ash/webui/shimless_rma/resources/fake_shimless_rma_service.js
index 21ed3c9..fab4fb54 100644
--- a/ash/webui/shimless_rma/resources/fake_shimless_rma_service.js
+++ b/ash/webui/shimless_rma/resources/fake_shimless_rma_service.js
@@ -6,7 +6,7 @@
 import {FakeObservables} from 'chrome://resources/ash/common/fake_observables.js';
 import {assert} from 'chrome://resources/js/assert.m.js';
 
-import {CalibrationComponentStatus, CalibrationObserverRemote, CalibrationOverallStatus, CalibrationSetupInstruction, CalibrationStatus, Component, ComponentType, ErrorObserverRemote, FinalizationObserverRemote, FinalizationStatus, HardwareVerificationStatusObserverRemote, HardwareWriteProtectionStateObserverRemote, OsUpdateObserverRemote, OsUpdateOperation, PowerCableStateObserverRemote, ProvisioningObserverRemote, ProvisioningStatus, QrCode, RmadErrorCode, ShimlessRmaServiceInterface, State, StateResult, WriteProtectDisableCompleteState} from './shimless_rma_types.js';
+import {CalibrationComponentStatus, CalibrationObserverRemote, CalibrationOverallStatus, CalibrationSetupInstruction, CalibrationStatus, Component, ComponentType, ErrorObserverRemote, FinalizationObserverRemote, FinalizationStatus, HardwareVerificationStatusObserverRemote, HardwareWriteProtectionStateObserverRemote, OsUpdateObserverRemote, OsUpdateOperation, PowerCableStateObserverRemote, ProvisioningObserverRemote, ProvisioningStatus, QrCode, RmadErrorCode, ShimlessRmaServiceInterface, State, StateResult, WriteProtectDisableCompleteAction} from './shimless_rma_types.js';
 
 /** @implements {ShimlessRmaServiceInterface} */
 export class FakeShimlessRmaService {
@@ -383,15 +383,15 @@
         {displayUrl: displayUrl, qrCode: qrCode});
   }
 
-  /** @return {!Promise<!{state: !WriteProtectDisableCompleteState}>} */
-  getWriteProtectDisableCompleteState() {
-    return this.methods_.resolveMethod('getWriteProtectDisableCompleteState');
+  /** @return {!Promise<!{action: !WriteProtectDisableCompleteAction}>} */
+  getWriteProtectDisableCompleteAction() {
+    return this.methods_.resolveMethod('getWriteProtectDisableCompleteAction');
   }
 
-  /** @param {!WriteProtectDisableCompleteState} state */
-  setGetWriteProtectDisableCompleteState(state) {
+  /** @param {!WriteProtectDisableCompleteAction} action */
+  setGetWriteProtectDisableCompleteAction(action) {
     this.methods_.setResult(
-        'getWriteProtectDisableCompleteState', {state: state});
+        'getWriteProtectDisableCompleteAction', {action: action});
   }
 
   /**
@@ -1178,7 +1178,7 @@
     this.methods_.register(
         'setGetWriteProtectManuallyDisabledInstructionsResult');
 
-    this.methods_.register('getWriteProtectDisableCompleteState');
+    this.methods_.register('getWriteProtectDisableCompleteAction');
     this.methods_.register('confirmManualWpDisableComplete');
 
     this.methods_.register('shutdownForRestock');
diff --git a/ash/webui/shimless_rma/resources/mojo_interface_provider.js b/ash/webui/shimless_rma/resources/mojo_interface_provider.js
index 2d46816..3b8f2d14 100644
--- a/ash/webui/shimless_rma/resources/mojo_interface_provider.js
+++ b/ash/webui/shimless_rma/resources/mojo_interface_provider.js
@@ -6,7 +6,7 @@
 
 import {fakeCalibrationComponents, fakeChromeVersion, fakeComponents, fakeDeviceRegions, fakeDeviceSkus, fakeDeviceWhiteLabels, fakeLog, fakeRsuChallengeCode, fakeRsuChallengeQrCode, fakeStates} from './fake_data.js';
 import {FakeShimlessRmaService} from './fake_shimless_rma_service.js';
-import {CalibrationSetupInstruction, NetworkConfigServiceInterface, RmadErrorCode, ShimlessRmaService, ShimlessRmaServiceInterface, WriteProtectDisableCompleteState} from './shimless_rma_types.js';
+import {CalibrationSetupInstruction, NetworkConfigServiceInterface, RmadErrorCode, ShimlessRmaService, ShimlessRmaServiceInterface, WriteProtectDisableCompleteAction} from './shimless_rma_types.js';
 
 /**
  * @fileoverview
@@ -61,8 +61,8 @@
   service.setGetRsuDisableWriteProtectChallengeQrCodeResponse(
       fakeRsuChallengeQrCode);
 
-  service.setGetWriteProtectDisableCompleteState(
-      WriteProtectDisableCompleteState.kCompleteAssembleDevice);
+  service.setGetWriteProtectDisableCompleteAction(
+      WriteProtectDisableCompleteAction.kCompleteAssembleDevice);
 
   service.setGetWriteProtectManuallyDisabledInstructionsResult(
       'g.co/help', fakeRsuChallengeQrCode);
diff --git a/ash/webui/shimless_rma/resources/onboarding_wp_disable_complete_page.html b/ash/webui/shimless_rma/resources/onboarding_wp_disable_complete_page.html
index 80725f0b..052f716d 100644
--- a/ash/webui/shimless_rma/resources/onboarding_wp_disable_complete_page.html
+++ b/ash/webui/shimless_rma/resources/onboarding_wp_disable_complete_page.html
@@ -8,7 +8,7 @@
 <base-page orientation="column">
   <div slot="header">
     <h1>[[i18n('wpDisableCompletePageTitleText')]]</h1>
-    <div id="writeProtectStatus">[[statusString_]]</div>
+    <div id="writeProtectAction">[[actionString_]]</div>
   </div>
   <div slot="body">
     <!-- TODO(gavindodd): Replace with correct graphic -->
diff --git a/ash/webui/shimless_rma/resources/onboarding_wp_disable_complete_page.js b/ash/webui/shimless_rma/resources/onboarding_wp_disable_complete_page.js
index b2decce..93a86ce9 100644
--- a/ash/webui/shimless_rma/resources/onboarding_wp_disable_complete_page.js
+++ b/ash/webui/shimless_rma/resources/onboarding_wp_disable_complete_page.js
@@ -9,15 +9,15 @@
 import {html, mixinBehaviors, PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
 
 import {getShimlessRmaService} from './mojo_interface_provider.js';
-import {ShimlessRmaServiceInterface, StateResult, WriteProtectDisableCompleteState} from './shimless_rma_types.js';
+import {ShimlessRmaServiceInterface, StateResult, WriteProtectDisableCompleteAction} from './shimless_rma_types.js';
 
-/** @type {!Object<!WriteProtectDisableCompleteState, string>} */
-const disableStateTextKeys = {
-  [WriteProtectDisableCompleteState.kSkippedAssembleDevice]:
+/** @type {!Object<WriteProtectDisableCompleteAction, string>} */
+const disableActionTextKeys = {
+  [WriteProtectDisableCompleteAction.kSkippedAssembleDevice]:
       'wpDisableSkippedText',
-  [WriteProtectDisableCompleteState.kCompleteAssembleDevice]:
+  [WriteProtectDisableCompleteAction.kCompleteAssembleDevice]:
       'wpDisableReassembleNowText',
-  [WriteProtectDisableCompleteState.kCompleteKeepDeviceOpen]:
+  [WriteProtectDisableCompleteAction.kCompleteKeepDeviceOpen]:
       'wpDisableLeaveDisassembledText',
 };
 
@@ -48,16 +48,10 @@
 
   static get properties() {
     return {
-      /** @protected {!WriteProtectDisableCompleteState} */
-      state_: {
-        type: Object,
-        value: WriteProtectDisableCompleteState.kUnknown,
-      },
-
       /** @protected */
-      statusString_: {
+      actionString_: {
         type: String,
-        computed: 'getStatusString_(state_)',
+        computed: 'getActionString_(action_)',
       },
     };
   }
@@ -75,10 +69,13 @@
     super();
     /** @private {ShimlessRmaServiceInterface} */
     this.shimlessRmaService_ = getShimlessRmaService();
-    this.shimlessRmaService_.getWriteProtectDisableCompleteState().then(
+    /** @private {WriteProtectDisableCompleteAction} */
+    this.action_ = WriteProtectDisableCompleteAction.kUnknown;
+
+    this.shimlessRmaService_.getWriteProtectDisableCompleteAction().then(
         (res) => {
           if (res) {
-            this.state_ = res.state;
+            this.action_ = res.action;
           }
         });
   }
@@ -87,12 +84,10 @@
    * @protected
    * @return {string}
    */
-  getStatusString_() {
-    if (this.state_ === WriteProtectDisableCompleteState.kUnknown) {
-      return '';
-    } else {
-      return this.i18n(disableStateTextKeys[this.state_]);
-    }
+  getActionString_() {
+    return (this.action_ === WriteProtectDisableCompleteAction.kUnknown) ?
+        '' :
+        this.i18n(disableActionTextKeys[this.action_]);
   }
 
   /** @return {!Promise<!StateResult>} */
diff --git a/ash/webui/shimless_rma/resources/shimless_rma_types.js b/ash/webui/shimless_rma/resources/shimless_rma_types.js
index 52cda95..f33f254 100644
--- a/ash/webui/shimless_rma/resources/shimless_rma_types.js
+++ b/ash/webui/shimless_rma/resources/shimless_rma_types.js
@@ -52,9 +52,9 @@
 export const ComponentRepairStatus =
     ash.shimlessRma.mojom.ComponentRepairStatus;
 
-/** @typedef {ash.shimlessRma.mojom.WriteProtectDisableCompleteState} */
-export const WriteProtectDisableCompleteState =
-    ash.shimlessRma.mojom.WriteProtectDisableCompleteState;
+/** @typedef {ash.shimlessRma.mojom.WriteProtectDisableCompleteAction} */
+export const WriteProtectDisableCompleteAction =
+    ash.shimlessRma.mojom.WriteProtectDisableCompleteAction;
 
 /**
  * @typedef {ash.shimlessRma.mojom.CalibrationSetupInstruction}
diff --git a/ash/wm/desks/templates/desks_templates_grid_view.cc b/ash/wm/desks/templates/desks_templates_grid_view.cc
index 20b2396..4c28855 100644
--- a/ash/wm/desks/templates/desks_templates_grid_view.cc
+++ b/ash/wm/desks/templates/desks_templates_grid_view.cc
@@ -135,12 +135,25 @@
     layout_->AddRows(1, fixed_size);
   }
 
-  // Add each of the templates to the grid.
+  std::vector<std::unique_ptr<DesksTemplatesItemView>> desk_template_views;
+
   for (DeskTemplate* desk_template : desk_templates) {
-    grid_items_.push_back(
-        AddChildView(std::make_unique<DesksTemplatesItemView>(desk_template)));
+    desk_template_views.push_back(
+        std::make_unique<DesksTemplatesItemView>(desk_template));
   }
 
+  // Sort the `desk_template_views` into alphabetical order based on template
+  // name, note that accessible name == template name.
+  std::sort(desk_template_views.begin(), desk_template_views.end(),
+            [](const std::unique_ptr<DesksTemplatesItemView>& a,
+               const std::unique_ptr<DesksTemplatesItemView>& b) {
+              return a->GetAccessibleName() < b->GetAccessibleName();
+            });
+
+  // Add each of the templates to the grid.
+  for (auto& view : desk_template_views)
+    grid_items_.push_back(AddChildView(std::move(view)));
+
   const gfx::Size previous_size = size();
 
   gfx::Rect widget_bounds(grid_bounds);
diff --git a/ash/wm/desks/templates/desks_templates_unittest.cc b/ash/wm/desks/templates/desks_templates_unittest.cc
index 047a18e..cf2331e 100644
--- a/ash/wm/desks/templates/desks_templates_unittest.cc
+++ b/ash/wm/desks/templates/desks_templates_unittest.cc
@@ -1312,4 +1312,36 @@
   EXPECT_FALSE(grid_items[0]->bounds().IsEmpty());
 }
 
+// Tests that the desks templates are organized in alphabetical order.
+TEST_F(DesksTemplatesTest, ShowTemplatesInAlphabeticalOrder) {
+  // Create a window and add three test entry in different names.
+  auto test_window = CreateAppWindow();
+  AddEntry(base::GUID::GenerateRandomV4(), "B_template", base::Time::Now());
+  AddEntry(base::GUID::GenerateRandomV4(), "1_template", base::Time::Now());
+  AddEntry(base::GUID::GenerateRandomV4(), "A_template", base::Time::Now());
+
+  OpenOverviewAndShowTemplatesGrid();
+
+  OverviewGrid* overview_grid = GetOverviewGridList()[0].get();
+  views::Widget* grid_widget = overview_grid->desks_templates_grid_widget();
+  ASSERT_TRUE(grid_widget);
+  const DesksTemplatesGridView* templates_grid_view =
+      static_cast<DesksTemplatesGridView*>(grid_widget->GetContentsView());
+  ASSERT_TRUE(templates_grid_view);
+
+  views::View::Views grid_views = templates_grid_view->children();
+  ASSERT_EQ(3ul, grid_views.size());
+
+  // Tests that templates are sorted in alphabetical order.
+  EXPECT_EQ(
+      u"1_template",
+      static_cast<DesksTemplatesItemView*>(grid_views[0])->GetAccessibleName());
+  EXPECT_EQ(
+      u"A_template",
+      static_cast<DesksTemplatesItemView*>(grid_views[1])->GetAccessibleName());
+  EXPECT_EQ(
+      u"B_template",
+      static_cast<DesksTemplatesItemView*>(grid_views[2])->GetAccessibleName());
+}
+
 }  // namespace ash
diff --git a/base/allocator/partition_allocator/partition_alloc_perftest.cc b/base/allocator/partition_allocator/partition_alloc_perftest.cc
index ab9af8b..e4e0ea2 100644
--- a/base/allocator/partition_allocator/partition_alloc_perftest.cc
+++ b/base/allocator/partition_allocator/partition_alloc_perftest.cc
@@ -22,7 +22,8 @@
 #include "testing/gtest/include/gtest/gtest.h"
 #include "testing/perf/perf_result_reporter.h"
 
-#if defined(OS_ANDROID) || defined(ARCH_CPU_32_BITS)
+#if defined(OS_ANDROID) || defined(ARCH_CPU_32_BITS) || \
+    (defined(OS_FUCHSIA) && defined(ARCH_CPU_ARM64))
 // Some tests allocate many GB of memory, which can cause issues on Android and
 // address-space exhaustion for any 32-bit process.
 #define MEMORY_CONSTRAINED
diff --git a/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java b/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java
index a6e8ddeb..49959857 100644
--- a/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java
+++ b/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java
@@ -72,7 +72,7 @@
 
     // Compile time switch for sharing RELRO between the browser and the app zygote.
     // TODO(crbug.com/1154224): remove when the issue is closed.
-    private static final boolean ALLOW_CHROMIUM_LINKER_IN_ZYGOTE = false;
+    private static final boolean ALLOW_CHROMIUM_LINKER_IN_ZYGOTE = true;
 
     // Default sampling interval for reached code profiler in microseconds.
     private static final int DEFAULT_REACHED_CODE_SAMPLING_INTERVAL_US = 10000;
diff --git a/base/android/java/src/org/chromium/base/library_loader/ModernLinker.java b/base/android/java/src/org/chromium/base/library_loader/ModernLinker.java
index 5685377..61051e5 100644
--- a/base/android/java/src/org/chromium/base/library_loader/ModernLinker.java
+++ b/base/android/java/src/org/chromium/base/library_loader/ModernLinker.java
@@ -212,7 +212,8 @@
                     mRemoteLibInfo.mLoadAddress, mRemoteLibInfo.mLoadSize);
         }
         getModernLinkerJni().useRelros(mRemoteLibInfo);
-        mRemoteLibInfo.close();
+        // *Not* closing the RELRO FD after using it because the FD may need to be transferred to
+        // another process after this point.
         if (DEBUG) Log.i(TAG, "Immediate RELRO availability: %b", relroAvailableImmediately);
         RecordHistogram.recordBooleanHistogram(
                 "ChromiumAndroidLinker.RelroAvailableImmediately", relroAvailableImmediately);
diff --git a/base/android/junit/src/org/chromium/base/library_loader/LinkerTest.java b/base/android/junit/src/org/chromium/base/library_loader/LinkerTest.java
index 695d60e..8cc3f68f 100644
--- a/base/android/junit/src/org/chromium/base/library_loader/LinkerTest.java
+++ b/base/android/junit/src/org/chromium/base/library_loader/LinkerTest.java
@@ -200,8 +200,6 @@
         // Set a fake RELRO FD so that it is not silently ignored when taking the LibInfo from the
         // (simulated) outside.
         libInfo.mRelroFd = 1023;
-        // Ignore closing the fake FD.
-        Mockito.doNothing().when(libInfo).close();
         // Create the bundle following the _internal_ format of the Linker. Not great, but shorter
         // than factoring out this logic from the Linker only for testing.
         Bundle relros = libInfo.toBundle();
diff --git a/base/containers/stack_container.h b/base/containers/stack_container.h
index 9aa94a1..de30d882 100644
--- a/base/containers/stack_container.h
+++ b/base/containers/stack_container.h
@@ -32,11 +32,12 @@
 // be sure to reserve() in the container up to the stack buffer size. Otherwise
 // the container will allocate a small array which will "use up" the stack
 // buffer.
-template<typename T, size_t stack_capacity>
-class StackAllocator : public std::allocator<T> {
+template <typename T, size_t stack_capacity, typename FallbackAllocator>
+class StackAllocator : public FallbackAllocator {
  public:
-  typedef typename std::allocator<T>::pointer pointer;
-  typedef typename std::allocator<T>::size_type size_type;
+  using pointer = typename std::allocator_traits<FallbackAllocator>::pointer;
+  using size_type =
+      typename std::allocator_traits<FallbackAllocator>::size_type;
 
   // Backing store for the allocator. The container owner is responsible for
   // maintaining this for as long as any containers using this allocator are
@@ -69,13 +70,13 @@
   // Used by containers when they want to refer to an allocator of type U.
   template<typename U>
   struct rebind {
-    typedef StackAllocator<U, stack_capacity> other;
+    typedef StackAllocator<U, stack_capacity, FallbackAllocator> other;
   };
 
   // For the straight up copy c-tor, we can share storage.
-  StackAllocator(const StackAllocator<T, stack_capacity>& rhs)
-      : std::allocator<T>(), source_(rhs.source_) {
-  }
+  StackAllocator(
+      const StackAllocator<T, stack_capacity, FallbackAllocator>& rhs)
+      : source_(rhs.source_) {}
 
   // ISO C++ requires the following constructor to be defined,
   // and std::vector in VC++2008SP1 Release fails with an error
@@ -86,8 +87,8 @@
   // for Us.
   // TODO: If we were fancy pants, perhaps we could share storage
   // iff sizeof(T) == sizeof(U).
-  template <typename U, size_t other_capacity>
-  StackAllocator(const StackAllocator<U, other_capacity>& other)
+  template <typename U, size_t other_capacity, typename FA>
+  StackAllocator(const StackAllocator<U, other_capacity, FA>& other)
       : source_(nullptr) {}
 
   // This constructor must exist. It creates a default allocator that doesn't
@@ -107,7 +108,7 @@
       source_->used_stack_buffer_ = true;
       return source_->stack_buffer();
     } else {
-      return std::allocator<T>::allocate(n);
+      return std::allocator_traits<FallbackAllocator>::allocate(*this, n);
     }
   }
 
@@ -117,7 +118,7 @@
     if (source_ && p == source_->stack_buffer())
       source_->used_stack_buffer_ = false;
     else
-      std::allocator<T>::deallocate(p, n);
+      std::allocator_traits<FallbackAllocator>::deallocate(*this, p, n);
   }
 
  private:
@@ -137,12 +138,12 @@
 // WATCH OUT: the ContainerType MUST use the proper StackAllocator for this
 // type. This object is really intended to be used only internally. You'll want
 // to use the wrappers below for different types.
-template<typename TContainerType, int stack_capacity>
+template <typename TContainerType, int stack_capacity>
 class StackContainer {
  public:
-  typedef TContainerType ContainerType;
-  typedef typename ContainerType::value_type ContainedType;
-  typedef StackAllocator<ContainedType, stack_capacity> Allocator;
+  using ContainerType = TContainerType;
+  using ContainedType = typename ContainerType::value_type;
+  using Allocator = typename ContainerType::allocator_type;
 
   // Allocator must be constructed before the container!
   StackContainer() : allocator_(&stack_data_), container_(allocator_) {
@@ -178,7 +179,7 @@
 
  protected:
   typename Allocator::Source stack_data_;
-  Allocator allocator_;
+  NO_UNIQUE_ADDRESS Allocator allocator_;
   ContainerType container_;
 };
 
@@ -214,29 +215,34 @@
 //   StackVector<int, 16> foo;
 //   foo->push_back(22);  // we have overloaded operator->
 //   foo[0] = 10;         // as well as operator[]
-template<typename T, size_t stack_capacity>
-class StackVector : public StackContainer<
-    std::vector<T, StackAllocator<T, stack_capacity> >,
-    stack_capacity> {
+template <typename T,
+          size_t stack_capacity,
+          typename FallbackAllocator = std::allocator<T>>
+class StackVector
+    : public StackContainer<
+          std::vector<T, StackAllocator<T, stack_capacity, FallbackAllocator>>,
+          stack_capacity> {
  public:
-  StackVector() : StackContainer<
-      std::vector<T, StackAllocator<T, stack_capacity> >,
-      stack_capacity>() {
-  }
+  StackVector()
+      : StackContainer<
+            std::vector<T,
+                        StackAllocator<T, stack_capacity, FallbackAllocator>>,
+            stack_capacity>() {}
 
   // We need to put this in STL containers sometimes, which requires a copy
   // constructor. We can't call the regular copy constructor because that will
   // take the stack buffer from the original. Here, we create an empty object
   // and make a stack buffer of its own.
-  StackVector(const StackVector<T, stack_capacity>& other)
+  StackVector(const StackVector<T, stack_capacity, FallbackAllocator>& other)
       : StackContainer<
-            std::vector<T, StackAllocator<T, stack_capacity> >,
+            std::vector<T,
+                        StackAllocator<T, stack_capacity, FallbackAllocator>>,
             stack_capacity>() {
     this->container().assign(other->begin(), other->end());
   }
 
-  StackVector<T, stack_capacity>& operator=(
-      const StackVector<T, stack_capacity>& other) {
+  StackVector<T, stack_capacity, FallbackAllocator>& operator=(
+      const StackVector<T, stack_capacity, FallbackAllocator>& other) {
     this->container().assign(other->begin(), other->end());
     return *this;
   }
diff --git a/base/containers/stack_container_unittest.cc b/base/containers/stack_container_unittest.cc
index 110d958f..a57ee29 100644
--- a/base/containers/stack_container_unittest.cc
+++ b/base/containers/stack_container_unittest.cc
@@ -71,7 +71,8 @@
   // Copying the small vector to another should use the same allocator and use
   // the now-unused stack buffer. GENERALLY CALLERS SHOULD NOT DO THIS since
   // they have to get the template types just right and it can cause errors.
-  std::vector<int, StackAllocator<int, stack_size> > other(vect.container());
+  std::vector<int, StackAllocator<int, stack_size, std::allocator<int>>> other(
+      vect.container());
   EXPECT_EQ(stack_buffer, &other.front());
   EXPECT_TRUE(vect.stack_data().used_stack_buffer_);
   for (int i = 0; i < stack_size; i++)
@@ -171,4 +172,44 @@
   CheckStackVectorElements(vect, {8});
 }
 
+namespace {
+struct Allocator : std::allocator<int> {
+  using Base = std::allocator<int>;
+
+  int* allocate(size_t n) {
+    ++allocated;
+    return Base::allocate(n);
+  }
+  void deallocate(int* p, size_t n) {
+    ++deallocated;
+    Base::deallocate(p, n);
+  }
+
+  static int allocated;
+  static int deallocated;
+};
+
+int Allocator::allocated = 0;
+int Allocator::deallocated = 0;
+}  // namespace
+
+TEST(StackContainer, CustomAllocator) {
+  StackVector<int, 2, Allocator> v;
+
+  EXPECT_EQ(0, Allocator::allocated);
+  EXPECT_EQ(0, Allocator::deallocated);
+
+  v->push_back(1);
+  v->push_back(1);
+  EXPECT_EQ(0, Allocator::allocated);
+  v->push_back(1);
+  EXPECT_EQ(1, Allocator::allocated);
+
+  EXPECT_EQ(0, Allocator::deallocated);
+  v->clear();
+  // shrink_to_fit() makes sure to destroy empty backing store.
+  v->shrink_to_fit();
+  EXPECT_EQ(1, Allocator::deallocated);
+}
+
 }  // namespace base
diff --git a/base/memory/weak_ptr.h b/base/memory/weak_ptr.h
index dbfdabe..888290f 100644
--- a/base/memory/weak_ptr.h
+++ b/base/memory/weak_ptr.h
@@ -75,6 +75,7 @@
 
 #include "base/base_export.h"
 #include "base/check.h"
+#include "base/compiler_specific.h"
 #include "base/dcheck_is_on.h"
 #include "base/memory/ref_counted.h"
 #include "base/sequence_checker.h"
@@ -91,7 +92,7 @@
 // These classes are part of the WeakPtr implementation.
 // DO NOT USE THESE CLASSES DIRECTLY YOURSELF.
 
-class BASE_EXPORT WeakReference {
+class BASE_EXPORT TRIVIAL_ABI WeakReference {
  public:
   // Although Flag is bound to a specific SequencedTaskRunner, it may be
   // deleted from another via base::WeakPtr::~WeakPtr().
@@ -152,7 +153,7 @@
 // constructor by avoiding the need for a public accessor for ref_.  A
 // WeakPtr<T> cannot access the private members of WeakPtr<U>, so this
 // base class gives us a way to access ref_ in a protected fashion.
-class BASE_EXPORT WeakPtrBase {
+class BASE_EXPORT TRIVIAL_ABI WeakPtrBase {
  public:
   WeakPtrBase();
   ~WeakPtrBase();
@@ -231,7 +232,7 @@
 //     foo->method();
 //
 template <typename T>
-class WeakPtr : public internal::WeakPtrBase {
+class TRIVIAL_ABI WeakPtr : public internal::WeakPtrBase {
  public:
   WeakPtr() = default;
   WeakPtr(std::nullptr_t) {}
diff --git a/base/strings/string_util.cc b/base/strings/string_util.cc
index 080fdab..35ae912 100644
--- a/base/strings/string_util.cc
+++ b/base/strings/string_util.cc
@@ -36,7 +36,8 @@
 bool IsWprintfFormatPortable(const wchar_t* format) {
   // This snippet of code checks that we can build C++17 code.
   // TODO(thakis): Enable this on all platforms, and then remove it again.
-#if !BUILDFLAG(CFI_ICALL_CHECK) && !BUILDFLAG(CFI_CAST_CHECK)
+#if !defined(OS_LINUX) && !BUILDFLAG(CFI_ICALL_CHECK) && \
+    !BUILDFLAG(CFI_CAST_CHECK)
   if constexpr (constexpr int i = 0; i > 0) {
   }
 #endif
diff --git a/base/threading/thread_restrictions.h b/base/threading/thread_restrictions.h
index c6430b4..5b6ad6a 100644
--- a/base/threading/thread_restrictions.h
+++ b/base/threading/thread_restrictions.h
@@ -176,6 +176,7 @@
 class NetworkServiceInstancePrivate;
 class PepperPrintSettingsManagerImpl;
 class RenderProcessHostImpl;
+class RenderProcessHost;
 class RenderWidgetHostViewMac;
 class RTCVideoDecoder;
 class SandboxHostLinux;
@@ -635,6 +636,7 @@
   friend class content::SynchronousCompositorHost;
   friend class content::SynchronousCompositorSyncCallBridge;
   friend class content::WaitForProcessesToDumpProfilingInfo;
+  friend class content::RenderProcessHost;
   friend class media::AudioInputDevice;
   friend class media::AudioOutputDevice;
   friend class media::PaintCanvasVideoRenderer;
diff --git a/base/values.cc b/base/values.cc
index fe2a6f36..5be8a51f 100644
--- a/base/values.cc
+++ b/base/values.cc
@@ -21,7 +21,6 @@
 #include "base/bit_cast.h"
 #include "base/check_op.h"
 #include "base/containers/checked_iterators.h"
-#include "base/containers/contains.h"
 #include "base/cxx17_backports.h"
 #include "base/ignore_result.h"
 #include "base/json/json_writer.h"
diff --git a/base/win/map_unittest.cc b/base/win/map_unittest.cc
index e2e50ce2f..1517188 100644
--- a/base/win/map_unittest.cc
+++ b/base/win/map_unittest.cc
@@ -6,7 +6,6 @@
 
 #include <windows.foundation.h>
 
-#include "base/containers/contains.h"
 #include "base/memory/raw_ptr.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/win/core_winrt_util.h"
diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn
index 53655444..8048ec5 100644
--- a/build/config/compiler/BUILD.gn
+++ b/build/config/compiler/BUILD.gn
@@ -587,16 +587,16 @@
 
     cflags_c += [ "-std=${standard_prefix}11" ]
 
-    # TODO(https://crbug.com/1273966): Use C++17 with is_cfi once
-    # https://chromium-review.googlesource.com/c/v8/v8/+/3304143/ is rolled in.
-    if ((is_nacl && !is_nacl_saigo) || is_cfi) {
+    # TODO(https://crbug.com/1273966): Use C++17 with is_cfi and is_linux once
+    # CFI works with -std=c++17.
+    if ((is_nacl && !is_nacl_saigo) || is_cfi || is_linux) {
       # This is for the pnacl_newlib toolchain. It's only used to build
       # a few independent ppapi test files that don't pull in any other
       # dependencies.
-      cflags_cc += [
-        "-std=${standard_prefix}++14",
-        "-fno-trigraphs",
-      ]
+      cflags_cc += [ "-std=${standard_prefix}++14" ]
+      if (is_clang) {
+        cflags_cc += [ "-fno-trigraphs" ]
+      }
     } else {
       cflags_cc += [ "-std=${standard_prefix}++17" ]
     }
diff --git a/build/config/fuchsia/BUILD.gn b/build/config/fuchsia/BUILD.gn
index 4a7391f8..d503ab05 100644
--- a/build/config/fuchsia/BUILD.gn
+++ b/build/config/fuchsia/BUILD.gn
@@ -53,6 +53,7 @@
       "${boot_image_root}/qemu/qemu-kernel.kernel",
       "${boot_image_root}/qemu/storage-full.blk",
       "${boot_image_root}/qemu/zircon-a.zbi",
+      "//third_party/fuchsia-sdk/sdk/bin/device_launcher.version",
       "//third_party/fuchsia-sdk/sdk/tools/${test_host_cpu}/fvdl",
       "//third_party/qemu-${host_os}-${test_host_cpu}/",
       "${aemu_root}/",
diff --git a/build/config/fuchsia/test/network_capabilities.test-cmx b/build/config/fuchsia/test/network_capabilities.test-cmx
index 742e7439..7b40c358 100644
--- a/build/config/fuchsia/test/network_capabilities.test-cmx
+++ b/build/config/fuchsia/test/network_capabilities.test-cmx
@@ -2,9 +2,9 @@
   "facets": {
     "fuchsia.test": {
       "injected-services": {
-        "fuchsia.net.interfaces.State": "fuchsia-pkg://fuchsia.com/netstack#meta/netstack.cmx",
-        "fuchsia.net.name.Lookup": "fuchsia-pkg://fuchsia.com/dns-resolver#meta/dns-resolver.cmx",
-        "fuchsia.posix.socket.Provider": "fuchsia-pkg://fuchsia.com/netstack#meta/netstack.cmx",
+        "fuchsia.net.interfaces.State": "fuchsia-pkg://fuchsia.com/network-legacy-deprecated#meta/netstack.cmx",
+        "fuchsia.net.name.Lookup": "fuchsia-pkg://fuchsia.com/network-legacy-deprecated#meta/dns-resolver.cmx",
+        "fuchsia.posix.socket.Provider": "fuchsia-pkg://fuchsia.com/network-legacy-deprecated#meta/netstack.cmx",
         "fuchsia.stash.SecureStore": "fuchsia-pkg://fuchsia.com/stash#meta/stash_secure.cmx"
       },
       "system-services": [
diff --git a/build/fuchsia/linux.sdk.sha1 b/build/fuchsia/linux.sdk.sha1
index 4e17774..c3cc56d 100644
--- a/build/fuchsia/linux.sdk.sha1
+++ b/build/fuchsia/linux.sdk.sha1
@@ -1 +1 @@
-7.20211202.0.1
+7.20211202.2.1
diff --git a/build/fuchsia/mac.sdk.sha1 b/build/fuchsia/mac.sdk.sha1
index 4e17774..c3cc56d 100644
--- a/build/fuchsia/mac.sdk.sha1
+++ b/build/fuchsia/mac.sdk.sha1
@@ -1 +1 @@
-7.20211202.0.1
+7.20211202.2.1
diff --git a/build/fuchsia/qemu_target.py b/build/fuchsia/qemu_target.py
index 5cf03ae..16bbe416 100644
--- a/build/fuchsia/qemu_target.py
+++ b/build/fuchsia/qemu_target.py
@@ -115,7 +115,7 @@
     # Configure the machine to emulate, based on the target architecture.
     if self._target_cpu == 'arm64':
       emu_command.extend([
-          '-machine','virt,gic_version=3',
+          '-machine','virt,gic-version=3',
       ])
     else:
       emu_command.extend([
diff --git a/build/fuchsia/test_runner.py b/build/fuchsia/test_runner.py
index bc105ce..834fdbf 100755
--- a/build/fuchsia/test_runner.py
+++ b/build/fuchsia/test_runner.py
@@ -41,6 +41,10 @@
       '--test-launcher-retry-limit',
       help='Number of times that test suite will retry failing '
       'tests. This is multiplicative with --gtest_repeat.')
+  test_args.add_argument('--test-launcher-print-test-stdio',
+                         choices=['auto', 'always', 'never'],
+                         help='Controls when full test output is printed.'
+                         'auto means to print it when the test failed.')
   test_args.add_argument('--test-launcher-shard-index',
                          type=int,
                          default=os.environ.get('GTEST_SHARD_INDEX'),
@@ -166,6 +170,9 @@
       test_concurrency = args.cpu_cores
   if test_concurrency:
     child_args.append('--test-launcher-jobs=%d' % test_concurrency)
+  if args.test_launcher_print_test_stdio:
+    child_args.append('--test-launcher-print-test-stdio=%s' %
+                      args.test_launcher_print_test_stdio)
 
   if args.gtest_filter:
     child_args.append('--gtest_filter=' + args.gtest_filter)
diff --git a/build_overrides/dawn.gni b/build_overrides/dawn.gni
index 3217126d..7bd94c12 100644
--- a/build_overrides/dawn.gni
+++ b/build_overrides/dawn.gni
@@ -11,5 +11,6 @@
 dawn_spirv_cross_dir = "//third_party/vulkan-deps/spirv-cross/src"
 dawn_spirv_tools_dir = "//third_party/vulkan-deps/spirv-tools/src"
 dawn_swiftshader_dir = "//third_party/swiftshader"
+dawn_vulkan_loader_dir = "//third_party/vulkan-deps/vulkan-loader/src"
 dawn_vulkan_validation_layers_dir =
     "//third_party/vulkan-deps/vulkan-validation-layers/src"
diff --git a/cc/BUILD.gn b/cc/BUILD.gn
index 2d1335b3..d9bc808 100644
--- a/cc/BUILD.gn
+++ b/cc/BUILD.gn
@@ -184,6 +184,8 @@
     "metrics/event_metrics.h",
     "metrics/events_metrics_manager.cc",
     "metrics/events_metrics_manager.h",
+    "metrics/frame_info.cc",
+    "metrics/frame_info.h",
     "metrics/frame_sequence_metrics.cc",
     "metrics/frame_sequence_metrics.h",
     "metrics/frame_sequence_tracker.cc",
diff --git a/cc/layers/mirror_layer_unittest.cc b/cc/layers/mirror_layer_unittest.cc
index 972ab82d..5d488e9 100644
--- a/cc/layers/mirror_layer_unittest.cc
+++ b/cc/layers/mirror_layer_unittest.cc
@@ -4,7 +4,6 @@
 
 #include <memory>
 
-#include "base/containers/contains.h"
 #include "cc/animation/animation_host.h"
 #include "cc/layers/mirror_layer.h"
 #include "cc/layers/mirror_layer_impl.h"
diff --git a/cc/metrics/compositor_frame_reporter.cc b/cc/metrics/compositor_frame_reporter.cc
index 44361ee..eaa81a9b 100644
--- a/cc/metrics/compositor_frame_reporter.cc
+++ b/cc/metrics/compositor_frame_reporter.cc
@@ -32,6 +32,7 @@
 using FrameReportType = CompositorFrameReporter::FrameReportType;
 using BlinkBreakdown = CompositorFrameReporter::BlinkBreakdown;
 using VizBreakdown = CompositorFrameReporter::VizBreakdown;
+using FrameFinalState = FrameInfo::FrameFinalState;
 
 constexpr int kFrameReportTypeCount =
     static_cast<int>(FrameReportType::kMaxValue) + 1;
@@ -703,56 +704,36 @@
       std::make_unique<ProcessedVizBreakdown>(viz_start_time_, viz_breakdown_);
 
   DCHECK_EQ(current_stage_.start_time, base::TimeTicks());
-  switch (frame_termination_status_) {
-    case FrameTerminationStatus::kPresentedFrame:
+  const FrameInfo frame_info = GenerateFrameInfo();
+  switch (frame_info.final_state) {
+    case FrameFinalState::kDropped:
+      EnableReportType(FrameReportType::kDroppedFrame);
+      break;
+
+    case FrameFinalState::kNoUpdateDesired:
+      // If this reporter was cloned, and the cloned reporter was marked as
+      // containing 'partial update' (i.e. missing desired updates from the
+      // main-thread), but this reporter terminated with 'no damage', then reset
+      // the 'partial update' flag from the cloned reporter (as well as other
+      // depending reporters).
+      while (!partial_update_dependents_.empty()) {
+        auto dependent = partial_update_dependents_.front();
+        if (dependent)
+          dependent->set_has_partial_update(false);
+        partial_update_dependents_.pop();
+      }
+      break;
+
+    case FrameFinalState::kPresentedAll:
+    case FrameFinalState::kPresentedPartialNewMain:
+    case FrameFinalState::kPresentedPartialOldMain:
       EnableReportType(FrameReportType::kNonDroppedFrame);
       if (ComputeSafeDeadlineForFrame(args_) < frame_termination_time_)
         EnableReportType(FrameReportType::kMissedDeadlineFrame);
       break;
-    case FrameTerminationStatus::kDidNotPresentFrame:
-      EnableReportType(FrameReportType::kDroppedFrame);
-      break;
-    case FrameTerminationStatus::kReplacedByNewReporter:
-      EnableReportType(FrameReportType::kDroppedFrame);
-      break;
-    case FrameTerminationStatus::kDidNotProduceFrame: {
-      const bool no_update_from_main =
-          frame_skip_reason_.has_value() &&
-          frame_skip_reason() == FrameSkippedReason::kNoDamage;
-      const bool no_update_from_compositor =
-          !has_partial_update_ && frame_skip_reason_.has_value() &&
-          frame_skip_reason() == FrameSkippedReason::kWaitingOnMain;
-      const bool draw_is_throttled =
-          frame_skip_reason_.has_value() &&
-          frame_skip_reason() == FrameSkippedReason::kDrawThrottled;
-
-      if (no_update_from_main) {
-        // If this reporter was cloned, and the cloned reporter was marked as
-        // containing 'partial update' (i.e. missing desired updates from the
-        // main-thread), but this reporter terminated with 'no damage', then
-        // reset the 'partial update' flag from the cloned reporter (as well as
-        // other depending reporters).
-        while (!partial_update_dependents_.empty()) {
-          auto dependent = partial_update_dependents_.front();
-          if (dependent)
-            dependent->set_has_partial_update(false);
-          partial_update_dependents_.pop();
-        }
-      } else if (!no_update_from_compositor) {
-        // If rather main thread has damage or compositor thread has partial
-        // damage, then it's a dropped frame.
-        EnableReportType(FrameReportType::kDroppedFrame);
-      } else if (draw_is_throttled) {
-        EnableReportType(FrameReportType::kDroppedFrame);
-      }
-
-      break;
-    }
-    case FrameTerminationStatus::kUnknown:
-      break;
   }
 
-  ReportCompositorLatencyTraceEvents();
+  ReportCompositorLatencyTraceEvents(frame_info);
   if (TestReportType(FrameReportType::kNonDroppedFrame))
     ReportEventLatencyTraceEvents();
 
@@ -782,8 +763,7 @@
         dropped_frame_counter->AddGoodFrame();
     }
 
-    dropped_frame_counter->OnEndFrame(args_,
-                                      IsDroppedFrameAffectingSmoothness());
+    dropped_frame_counter->OnEndFrame(args_, frame_info);
   }
 
   if (discarded_partial_update_dependents_count_ > 0)
@@ -1054,11 +1034,12 @@
   }
 }
 
-void CompositorFrameReporter::ReportCompositorLatencyTraceEvents() const {
+void CompositorFrameReporter::ReportCompositorLatencyTraceEvents(
+    const FrameInfo& info) const {
   if (stage_history_.empty())
     return;
 
-  if (IsDroppedFrameAffectingSmoothness()) {
+  if (info.IsDroppedAffectingSmoothness()) {
     devtools_instrumentation::DidDropSmoothnessFrame(
         layer_tree_host_id_, args_.frame_time, args_.frame_id.sequence_number,
         has_partial_update_);
@@ -1088,7 +1069,7 @@
         reporter->set_frame_sequence(args_.frame_id.sequence_number);
         reporter->set_layer_tree_host_id(layer_tree_host_id_);
         reporter->set_has_missing_content(has_missing_content_);
-        if (IsDroppedFrameAffectingSmoothness()) {
+        if (info.IsDroppedAffectingSmoothness()) {
           DCHECK(state == ChromeFrameReporter::STATE_DROPPED ||
                  state == ChromeFrameReporter::STATE_PRESENTED_PARTIAL);
           reporter->set_affects_smoothness(true);
@@ -1339,33 +1320,6 @@
   return tick_clock_->NowTicks();
 }
 
-bool CompositorFrameReporter::IsDroppedFrameAffectingSmoothness() const {
-  // If the frame was not shown, then it hurt smoothness only if either of the
-  // threads is affecting smoothness (e.g. running an animation, scroll, pinch,
-  // etc.).
-  if (TestReportType(FrameReportType::kDroppedFrame)) {
-    return smooth_thread_ != SmoothThread::kSmoothNone;
-  }
-
-  // If the frame includes new main-thread update, even if it's for an earlier
-  // begin-frame, then do not count it as a dropped frame affecting smoothness.
-  if (is_accompanied_by_main_thread_update_) {
-    return false;
-  }
-
-  // If the frame was shown, but included only partial updates, then it hurt
-  // smoothness only if the main-thread is affecting smoothness (e.g. running an
-  // animation, or scroll etc.).
-  if (has_partial_update_) {
-    return smooth_thread_ == SmoothThread::kSmoothMain ||
-           smooth_thread_ == SmoothThread::kSmoothBoth;
-  }
-
-  // If the frame was shown, and did not include partial updates, then this
-  // frame did not hurt smoothness.
-  return false;
-}
-
 void CompositorFrameReporter::AdoptReporter(
     std::unique_ptr<CompositorFrameReporter> reporter) {
   // If |this| reporter is dependent on another reporter to decide about partial
@@ -1409,4 +1363,55 @@
   return weak_factory_.GetWeakPtr();
 }
 
+FrameInfo CompositorFrameReporter::GenerateFrameInfo() const {
+  FrameFinalState final_state = FrameFinalState::kNoUpdateDesired;
+  switch (frame_termination_status_) {
+    case FrameTerminationStatus::kPresentedFrame:
+      if (has_partial_update_) {
+        final_state = is_accompanied_by_main_thread_update_
+                          ? FrameFinalState::kPresentedPartialNewMain
+                          : FrameFinalState::kPresentedPartialOldMain;
+      } else {
+        final_state = FrameFinalState::kPresentedAll;
+      }
+      break;
+
+    case FrameTerminationStatus::kDidNotPresentFrame:
+    case FrameTerminationStatus::kReplacedByNewReporter:
+      final_state = FrameFinalState::kDropped;
+      break;
+
+    case FrameTerminationStatus::kDidNotProduceFrame: {
+      const bool no_update_expected_from_main =
+          frame_skip_reason_.has_value() &&
+          frame_skip_reason() == FrameSkippedReason::kNoDamage;
+      const bool no_update_expected_from_compositor =
+          !has_partial_update_ && frame_skip_reason_.has_value() &&
+          frame_skip_reason() == FrameSkippedReason::kWaitingOnMain;
+      const bool draw_is_throttled =
+          frame_skip_reason_.has_value() &&
+          frame_skip_reason() == FrameSkippedReason::kDrawThrottled;
+
+      if (!no_update_expected_from_main &&
+          !no_update_expected_from_compositor) {
+        final_state = FrameFinalState::kDropped;
+      } else if (draw_is_throttled) {
+        final_state = FrameFinalState::kDropped;
+      } else {
+        final_state = FrameFinalState::kNoUpdateDesired;
+      }
+      break;
+    }
+
+    case FrameTerminationStatus::kUnknown:
+      break;
+  }
+
+  FrameInfo info;
+  info.final_state = final_state;
+  info.smooth_thread = smooth_thread_;
+  info.has_missing_content = has_missing_content_;
+  return info;
+}
+
 }  // namespace cc
diff --git a/cc/metrics/compositor_frame_reporter.h b/cc/metrics/compositor_frame_reporter.h
index c4387612..9511365 100644
--- a/cc/metrics/compositor_frame_reporter.h
+++ b/cc/metrics/compositor_frame_reporter.h
@@ -19,6 +19,7 @@
 #include "cc/cc_export.h"
 #include "cc/metrics/begin_main_frame_metrics.h"
 #include "cc/metrics/event_metrics.h"
+#include "cc/metrics/frame_info.h"
 #include "cc/metrics/frame_sequence_metrics.h"
 #include "cc/scheduler/scheduler.h"
 #include "components/viz/common/frame_sinks/begin_frame_args.h"
@@ -140,12 +141,7 @@
     ~StageData();
   };
 
-  enum SmoothThread {
-    kSmoothNone,
-    kSmoothCompositor,
-    kSmoothMain,
-    kSmoothBoth
-  };
+  using SmoothThread = FrameInfo::SmoothThread;
 
   // Holds a processed list of Blink breakdowns with an `Iterator` class to
   // easily iterator over them.
@@ -355,7 +351,7 @@
       base::TimeDelta time_delta) const;
 
   void ReportEventLatencyHistograms() const;
-  void ReportCompositorLatencyTraceEvents() const;
+  void ReportCompositorLatencyTraceEvents(const FrameInfo& info) const;
   void ReportEventLatencyTraceEvents() const;
 
   void EnableReportType(FrameReportType report_type) {
@@ -373,7 +369,7 @@
 
   base::TimeTicks Now() const;
 
-  bool IsDroppedFrameAffectingSmoothness() const;
+  FrameInfo GenerateFrameInfo() const;
 
   base::WeakPtr<CompositorFrameReporter> GetWeakPtr();
 
diff --git a/cc/metrics/dropped_frame_counter.cc b/cc/metrics/dropped_frame_counter.cc
index 047d130..db2a684 100644
--- a/cc/metrics/dropped_frame_counter.cc
+++ b/cc/metrics/dropped_frame_counter.cc
@@ -12,6 +12,7 @@
 #include "base/metrics/histogram.h"
 #include "base/metrics/histogram_macros.h"
 #include "base/trace_event/trace_event.h"
+#include "cc/metrics/frame_info.h"
 #include "cc/metrics/frame_sorter.h"
 #include "cc/metrics/total_frame_counter.h"
 #include "cc/metrics/ukm_smoothness_data.h"
@@ -190,7 +191,8 @@
 }
 
 void DroppedFrameCounter::OnEndFrame(const viz::BeginFrameArgs& args,
-                                     bool is_dropped) {
+                                     const FrameInfo& frame_info) {
+  const bool is_dropped = frame_info.IsDroppedAffectingSmoothness();
   if (!args.interval.is_zero())
     total_frames_in_window_ = kSlidingWindowInterval / args.interval;
 
@@ -225,7 +227,7 @@
   }
 
   if (fcp_received_)
-    frame_sorter_.AddFrameResult(args, is_dropped);
+    frame_sorter_.AddFrameResult(args, frame_info);
 }
 
 void DroppedFrameCounter::ReportFrames() {
@@ -356,7 +358,7 @@
 }
 
 void DroppedFrameCounter::NotifyFrameResult(const viz::BeginFrameArgs& args,
-                                            bool is_dropped) {
+                                            const FrameInfo& frame_info) {
   // Entirely disregard the frames with interval larger than the window --
   // these are violating the assumptions in the below code and should
   // only occur with external frame control, where dropped frame stats
@@ -364,6 +366,7 @@
   if (args.interval >= kSlidingWindowInterval)
     return;
 
+  const bool is_dropped = frame_info.IsDroppedAffectingSmoothness();
   sliding_window_.push({args, is_dropped});
 
   if (is_dropped)
diff --git a/cc/metrics/dropped_frame_counter.h b/cc/metrics/dropped_frame_counter.h
index e24ce36dd..1995b798 100644
--- a/cc/metrics/dropped_frame_counter.h
+++ b/cc/metrics/dropped_frame_counter.h
@@ -19,6 +19,7 @@
 #include "third_party/abseil-cpp/absl/types/optional.h"
 
 namespace cc {
+struct FrameInfo;
 class TotalFrameCounter;
 
 // This class maintains a counter for produced/dropped frames, and can be used
@@ -75,7 +76,7 @@
   void ReportFramesForUI();
 
   void OnBeginFrame(const viz::BeginFrameArgs& args, bool is_scroll_active);
-  void OnEndFrame(const viz::BeginFrameArgs& args, bool is_dropped);
+  void OnEndFrame(const viz::BeginFrameArgs& args, const FrameInfo& frame_info);
   void SetUkmSmoothnessDestination(UkmSmoothnessDataShared* smoothness_data);
   void OnFcpReceived();
 
@@ -126,7 +127,8 @@
   }
 
  private:
-  void NotifyFrameResult(const viz::BeginFrameArgs& args, bool is_dropped);
+  void NotifyFrameResult(const viz::BeginFrameArgs& args,
+                         const FrameInfo& frame_info);
   base::TimeDelta ComputeCurrentWindowSize() const;
 
   void PopSlidingWindow();
diff --git a/cc/metrics/dropped_frame_counter_unittest.cc b/cc/metrics/dropped_frame_counter_unittest.cc
index b3d64ff..986daff 100644
--- a/cc/metrics/dropped_frame_counter_unittest.cc
+++ b/cc/metrics/dropped_frame_counter_unittest.cc
@@ -19,6 +19,12 @@
 namespace cc {
 namespace {
 
+FrameInfo CreateStubFrameInfo(bool is_dropped) {
+  return {is_dropped ? FrameInfo::FrameFinalState::kDropped
+                     : FrameInfo::FrameFinalState::kPresentedAll,
+          FrameInfo::SmoothThread::kSmoothBoth};
+}
+
 class DroppedFrameCounterTestBase : public LayerTreeTest {
  public:
   DroppedFrameCounterTestBase() = default;
@@ -269,7 +275,8 @@
       for (auto is_dropped : frame_states) {
         viz::BeginFrameArgs args_ = SimulateBeginFrameArgs();
         dropped_frame_counter_.OnBeginFrame(args_, /*is_scroll_active=*/false);
-        dropped_frame_counter_.OnEndFrame(args_, is_dropped);
+        dropped_frame_counter_.OnEndFrame(args_,
+                                          CreateStubFrameInfo(is_dropped));
         sequence_number_++;
         frame_time_ += interval_;
       }
@@ -302,8 +309,8 @@
     viz::BeginFrameArgs args_ = SimulateBeginFrameArgs();
     dropped_frame_counter_.OnBeginFrame(args_, /*is_scroll_active=*/false);
     dropped_frame_counter_.OnBeginFrame(args_, /*is_scroll_active=*/false);
-    dropped_frame_counter_.OnEndFrame(args_, main_dropped);
-    dropped_frame_counter_.OnEndFrame(args_, impl_dropped);
+    dropped_frame_counter_.OnEndFrame(args_, CreateStubFrameInfo(main_dropped));
+    dropped_frame_counter_.OnEndFrame(args_, CreateStubFrameInfo(impl_dropped));
     sequence_number_++;
     frame_time_ += interval_;
   }
@@ -773,7 +780,7 @@
   // End each of the frames as dropped. The first three should not count for
   // smoothness, only the last two.
   for (const auto& frame : pending_frames) {
-    dropped_frame_counter_.OnEndFrame(frame, true);
+    dropped_frame_counter_.OnEndFrame(frame, CreateStubFrameInfo(true));
   }
   EXPECT_EQ(dropped_frame_counter_.total_smoothness_dropped(), 2u);
 }
@@ -816,7 +823,7 @@
   // End each of the pending frames as dropped. These shouldn't affect any of
   // the metrics.
   for (const auto& frame : pending_frames) {
-    dropped_frame_counter_.OnEndFrame(frame, true);
+    dropped_frame_counter_.OnEndFrame(frame, CreateStubFrameInfo(true));
   }
 
   // After FCP time, add a second each of 80% and 60%, and three seconds of 40%
diff --git a/cc/metrics/frame_info.cc b/cc/metrics/frame_info.cc
new file mode 100644
index 0000000..ed8c28ec
--- /dev/null
+++ b/cc/metrics/frame_info.cc
@@ -0,0 +1,72 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "cc/metrics/frame_info.h"
+
+namespace cc {
+
+namespace {
+
+bool IsCompositorSmooth(FrameInfo::SmoothThread thread) {
+  return thread == FrameInfo::SmoothThread::kSmoothCompositor ||
+         thread == FrameInfo::SmoothThread::kSmoothBoth;
+}
+
+bool IsMainSmooth(FrameInfo::SmoothThread thread) {
+  return thread == FrameInfo::SmoothThread::kSmoothMain ||
+         thread == FrameInfo::SmoothThread::kSmoothBoth;
+}
+
+}  // namespace
+
+bool FrameInfo::IsDroppedAffectingSmoothness() const {
+  // If neither of the threads are expected to be smooth, then this frame cannot
+  // affect smoothness.
+  if (smooth_thread == SmoothThread::kSmoothNone)
+    return false;
+
+  switch (final_state) {
+    case FrameFinalState::kDropped:
+      return true;
+
+    case FrameFinalState::kPresentedAll:
+    case FrameFinalState::kPresentedPartialNewMain:
+      // If the frame includes new main-thread update, even if it's for an
+      // earlier begin-frame, then do not count it as a dropped frame affecting
+      // smoothness.
+      return false;
+
+    case FrameFinalState::kPresentedPartialOldMain:
+      // Partial-update frames without new updates from the main-thread affect
+      // smoothness if the main-thread is expected to be smooth.
+      return smooth_thread == SmoothThread::kSmoothBoth ||
+             smooth_thread == SmoothThread::kSmoothMain;
+
+    case FrameFinalState::kNoUpdateDesired:
+      return false;
+  }
+}
+
+void FrameInfo::MergeWith(const FrameInfo& info) {
+  if (info.has_missing_content)
+    has_missing_content = true;
+  if (info.final_state == FrameFinalState::kDropped)
+    final_state = FrameFinalState::kDropped;
+
+  const bool is_compositor_smooth = IsCompositorSmooth(smooth_thread) ||
+                                    IsCompositorSmooth(info.smooth_thread);
+  const bool is_main_smooth =
+      IsMainSmooth(smooth_thread) || IsMainSmooth(info.smooth_thread);
+  if (is_compositor_smooth && is_main_smooth) {
+    smooth_thread = SmoothThread::kSmoothBoth;
+  } else if (is_compositor_smooth) {
+    smooth_thread = SmoothThread::kSmoothCompositor;
+  } else if (is_main_smooth) {
+    smooth_thread = SmoothThread::kSmoothMain;
+  } else {
+    smooth_thread = SmoothThread::kSmoothNone;
+  }
+}
+
+}  // namespace cc
diff --git a/cc/metrics/frame_info.h b/cc/metrics/frame_info.h
new file mode 100644
index 0000000..a1bd0fc7
--- /dev/null
+++ b/cc/metrics/frame_info.h
@@ -0,0 +1,55 @@
+// 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 CC_METRICS_FRAME_INFO_H_
+#define CC_METRICS_FRAME_INFO_H_
+
+#include "cc/cc_export.h"
+
+namespace cc {
+
+struct CC_EXPORT FrameInfo {
+  enum class FrameFinalState {
+    kNoUpdateDesired,
+    kDropped,
+
+    // A `presented all` frame contains all the desired update for this vsync.
+    // Note that this doesn't necessarily mean the frame included updates from
+    // both the main and the compositor thread. For example, if there's only a
+    // main-thread animation running, and the animation update was included in
+    // the frame produced, then it's `presented all`, although the compositor
+    // thread did not have any updates for this frame.
+    kPresentedAll,
+
+    // A `partial update` frame contains updates from a compositor frame, but
+    // misses the update from the main-thread for the same vsync. However, it is
+    // still possible for such a `partial update` frame to contain new update
+    // from an earlier main-thread.
+    //
+    // `kPresentedPartialOldMain` represents a partial update frame without any
+    //     new update from the main-thread.
+    // `kPresentedPartialNewMain` represents a partial update frame with some
+    //     new update from the main-thread.
+    kPresentedPartialOldMain,
+    kPresentedPartialNewMain,
+  };
+  FrameFinalState final_state = FrameFinalState::kNoUpdateDesired;
+
+  enum class SmoothThread {
+    kSmoothNone,
+    kSmoothCompositor,
+    kSmoothMain,
+    kSmoothBoth
+  };
+  SmoothThread smooth_thread = SmoothThread::kSmoothNone;
+
+  bool has_missing_content = false;
+
+  bool IsDroppedAffectingSmoothness() const;
+  void MergeWith(const FrameInfo& info);
+};
+
+}  // namespace cc
+
+#endif  // CC_METRICS_FRAME_INFO_H_
diff --git a/cc/metrics/frame_sorter.cc b/cc/metrics/frame_sorter.cc
index 2c1bcc8..f14d4c84 100644
--- a/cc/metrics/frame_sorter.cc
+++ b/cc/metrics/frame_sorter.cc
@@ -6,6 +6,8 @@
 
 #include <utility>
 
+#include "cc/metrics/frame_info.h"
+
 namespace cc {
 
 using FrameState = FrameSorter::FrameState;
@@ -67,7 +69,7 @@
 }
 
 void FrameSorter::AddFrameResult(const viz::BeginFrameArgs& args,
-                                 bool is_dropped) {
+                                 const FrameInfo& frame_info) {
   if (pending_frames_.empty() || current_source_id_ > args.frame_id.source_id) {
     // The change in source_id can be as a result of crash on gpu process,
     // and as a result the corresponding frame to result does not exist.
@@ -79,6 +81,15 @@
   // - When the frame was in pending_frames_ and was removed because of reset.
   if (!frame_states_.count(args.frame_id))
     return;
+
+  const auto f = frame_infos_.find(args.frame_id);
+  if (f != frame_infos_.end()) {
+    f->second.MergeWith(frame_info);
+  } else {
+    frame_infos_[args.frame_id] = frame_info;
+  }
+
+  const bool is_dropped = frame_info.IsDroppedAffectingSmoothness();
   auto& frame_state = frame_states_[args.frame_id];
   frame_state.OnAck(is_dropped);
   if (!frame_state.IsComplete()) {
@@ -116,10 +127,12 @@
 
 void FrameSorter::Reset() {
   for (auto pending_frame : pending_frames_) {
-    auto& frame_state = frame_states_[pending_frame.frame_id];
+    const auto& frame_id = pending_frame.frame_id;
+    auto& frame_state = frame_states_[frame_id];
     if (frame_state.IsComplete() && !frame_state.should_ignore()) {
-      flush_callback_.Run(pending_frame, frame_state.is_dropped());
-      frame_states_.erase(pending_frame.frame_id);
+      flush_callback_.Run(pending_frame, frame_infos_[frame_id]);
+      frame_states_.erase(frame_id);
+      frame_infos_.erase(frame_id);
       continue;
     }
     frame_state.OnReset();
@@ -132,12 +145,14 @@
   size_t flushed_count = 0;
   while (!pending_frames_.empty()) {
     const auto& first = pending_frames_.front();
-    auto& frame_state = frame_states_[first.frame_id];
+    const auto& frame_id = first.frame_id;
+    auto& frame_state = frame_states_[frame_id];
     if (!frame_state.IsComplete())
       break;
     ++flushed_count;
-    flush_callback_.Run(first, frame_state.is_dropped());
-    frame_states_.erase(first.frame_id);
+    flush_callback_.Run(first, frame_infos_[frame_id]);
+    frame_states_.erase(frame_id);
+    frame_infos_.erase(frame_id);
     pending_frames_.pop_front();
   }
   DCHECK_GT(flushed_count, 0u);
diff --git a/cc/metrics/frame_sorter.h b/cc/metrics/frame_sorter.h
index 3feb538ac..f06221f 100644
--- a/cc/metrics/frame_sorter.h
+++ b/cc/metrics/frame_sorter.h
@@ -17,6 +17,8 @@
 
 namespace cc {
 
+struct FrameInfo;
+
 // This class is used to process the frames in order of initiation.
 // So regardless of which order frames are terminated, the  callback function
 // will frames sorter will br called on the frames in the order of initiation
@@ -41,7 +43,7 @@
 
   using InOrderBeginFramesCallback =
       base::RepeatingCallback<void(const viz::BeginFrameArgs&,
-                                   bool /*is_dropped*/)>;
+                                   const FrameInfo&)>;
   explicit FrameSorter(InOrderBeginFramesCallback callback);
   ~FrameSorter();
 
@@ -53,7 +55,8 @@
 
   // The results can be added in any order. However, the frame must have been
   // added by an earlier call to |AddNewFrame()|.
-  void AddFrameResult(const viz::BeginFrameArgs& args, bool is_dropped);
+  void AddFrameResult(const viz::BeginFrameArgs& args,
+                      const FrameInfo& frame_info);
 
   // Check if a frame has been previously reported as dropped.
   bool IsAlreadyReportedDropped(const viz::BeginFrameId& id) const;
@@ -73,6 +76,7 @@
 
   // State of each frame in terms of ack expectation.
   std::map<viz::BeginFrameId, FrameState> frame_states_;
+  std::map<viz::BeginFrameId, FrameInfo> frame_infos_;
 
   absl::optional<uint64_t> current_source_id_;
 };
diff --git a/cc/metrics/frame_sorter_unittest.cc b/cc/metrics/frame_sorter_unittest.cc
index e8f58f43..bbe7ece 100644
--- a/cc/metrics/frame_sorter_unittest.cc
+++ b/cc/metrics/frame_sorter_unittest.cc
@@ -6,9 +6,11 @@
 
 #include <string>
 #include <utility>
+#include <vector>
 
 #include "base/bind.h"
 #include "base/strings/string_number_conversions.h"
+#include "cc/metrics/frame_info.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace cc {
@@ -60,12 +62,16 @@
         case 'S':
           frame_sorter_.AddNewFrame(args_[id]);
           break;
-        case 'D':
-          frame_sorter_.AddFrameResult(args_[id], true);
+        case 'D': {
+          FrameInfo info = {FrameInfo::FrameFinalState::kDropped,
+                            FrameInfo::SmoothThread::kSmoothBoth};
+          frame_sorter_.AddFrameResult(args_[id], info);
           break;
-        case 'P':
-          frame_sorter_.AddFrameResult(args_[id], false);
+        }
+        case 'P': {
+          frame_sorter_.AddFrameResult(args_[id], {});
           break;
+        }
         case 'I':
           IncreaseSourceId();
           break;
@@ -89,8 +95,8 @@
   }
 
  private:
-  void FlushFrame(const viz::BeginFrameArgs& args, bool is_dropped) {
-    sorted_frames_.emplace_back(args, is_dropped);
+  void FlushFrame(const viz::BeginFrameArgs& args, const FrameInfo& frame) {
+    sorted_frames_.emplace_back(args, frame.IsDroppedAffectingSmoothness());
   }
 
   FrameSorter frame_sorter_;
diff --git a/cc/test/fake_layer_tree_host.cc b/cc/test/fake_layer_tree_host.cc
index 026f42c3..855d5b00 100644
--- a/cc/test/fake_layer_tree_host.cc
+++ b/cc/test/fake_layer_tree_host.cc
@@ -95,7 +95,7 @@
   host_impl_->BeginCommit(pending_commit_state()->source_frame_number);
   TreeSynchronizer::SynchronizeTrees(thread_unsafe_commit_state(),
                                      active_tree());
-  active_tree()->SetPropertyTrees(property_trees());
+  active_tree()->SetPropertyTrees(*property_trees());
   TreeSynchronizer::PushLayerProperties(
       *pending_commit_state(), thread_unsafe_commit_state(), active_tree());
   mutator_host()->PushPropertiesTo(host_impl_->mutator_host());
@@ -113,7 +113,7 @@
   pending_tree()->set_source_frame_number(SourceFrameNumber());
   TreeSynchronizer::SynchronizeTrees(thread_unsafe_commit_state(),
                                      pending_tree());
-  pending_tree()->SetPropertyTrees(property_trees());
+  pending_tree()->SetPropertyTrees(*property_trees());
   TreeSynchronizer::PushLayerProperties(
       *pending_commit_state(), thread_unsafe_commit_state(), pending_tree());
   mutator_host()->PushPropertiesTo(host_impl_->mutator_host());
diff --git a/cc/test/fake_layer_tree_host.h b/cc/test/fake_layer_tree_host.h
index c0d7aa8..e8cedb33 100644
--- a/cc/test/fake_layer_tree_host.h
+++ b/cc/test/fake_layer_tree_host.h
@@ -95,11 +95,10 @@
     return host_impl_->pending_tree();
   }
 
+  using LayerTreeHost::InitializeForTesting;
+  using LayerTreeHost::InitializeSingleThreaded;
   using LayerTreeHost::ScheduleMicroBenchmark;
   using LayerTreeHost::SendMessageToMicroBenchmark;
-  using LayerTreeHost::InitializeSingleThreaded;
-  using LayerTreeHost::InitializeForTesting;
-  using LayerTreeHost::RecordGpuRasterizationHistogram;
   using LayerTreeHost::SetUIResourceManagerForTesting;
 
   void UpdateLayers() { LayerTreeHost::UpdateLayers(); }
diff --git a/cc/trees/layer_tree_host.cc b/cc/trees/layer_tree_host.cc
index 49cf10d6..64f92c7 100644
--- a/cc/trees/layer_tree_host.cc
+++ b/cc/trees/layer_tree_host.cc
@@ -387,7 +387,8 @@
   {
     TRACE_EVENT0("cc", "LayerTreeHost::PushProperties");
 
-    PushPropertyTreesTo(commit_state, unsafe_state, sync_tree);
+    sync_tree->PullPropertyTreesFrom(unsafe_state.root_layer.get(),
+                                     unsafe_state.property_trees);
     sync_tree->lifecycle().AdvanceTo(LayerTreeLifecycle::kSyncedPropertyTrees);
 
     if (commit_state.needs_surface_ranges_sync) {
@@ -400,7 +401,7 @@
         LayerTreeLifecycle::kSyncedLayerProperties);
 
     PushLayerTreePropertiesTo(commit_state, sync_tree);
-    PushLayerTreeHostPropertiesTo(commit_state, host_impl);
+    host_impl->PullLayerTreeHostPropertiesFrom(commit_state);
 
     sync_tree->PassSwapPromises(std::move(commit_state.swap_promises));
     sync_tree->AppendEventsMetricsFromMainThread(
@@ -495,26 +496,6 @@
   }
 }
 
-void LayerTreeHost::PushPropertyTreesTo(CommitState& commit_state,
-                                        ThreadUnsafeCommitState& unsafe_state,
-                                        LayerTreeImpl* tree_impl) {
-  bool property_trees_changed_on_active_tree =
-      tree_impl->IsActiveTree() && tree_impl->property_trees()->changed;
-  // Property trees may store damage status. We preserve the sync tree damage
-  // status by pushing the damage status from sync tree property trees to main
-  // thread property trees or by moving it onto the layers.
-  if (unsafe_state.root_layer.get() && property_trees_changed_on_active_tree) {
-    if (unsafe_state.property_trees.sequence_number ==
-        tree_impl->property_trees()->sequence_number)
-      tree_impl->property_trees()->PushChangeTrackingTo(
-          &unsafe_state.property_trees);
-    else
-      tree_impl->MoveChangeTrackingToLayers();
-  }
-
-  tree_impl->SetPropertyTrees(&unsafe_state.property_trees);
-}
-
 void LayerTreeHost::SetNextCommitWaitsForActivation() {
   DCHECK(task_runner_provider_->IsMainThread());
   pending_commit_state()->commit_waits_for_activation = true;
@@ -859,32 +840,6 @@
   did_complete_scale_animation_ = true;
 }
 
-void LayerTreeHost::RecordGpuRasterizationHistogram(
-    const LayerTreeHostImpl* host_impl,
-    const CommitState& commit_state) {
-  // Gpu rasterization is only supported for Renderer compositors.
-  // Checking for IsSingleThreaded() to exclude Browser compositors.
-  if (!commit_state.needs_gpu_rasterization_histogram)
-    return;
-
-  bool gpu_rasterization_enabled = false;
-  if (host_impl->layer_tree_frame_sink()) {
-    viz::ContextProvider* compositor_context_provider =
-        host_impl->layer_tree_frame_sink()->context_provider();
-    if (compositor_context_provider) {
-      gpu_rasterization_enabled =
-          compositor_context_provider->ContextCapabilities().gpu_rasterization;
-    }
-  }
-
-  // Record how widely gpu rasterization is enabled.
-  // This number takes device/gpu allowlist/denylist into account.
-  // Note that we do not consider the forced gpu rasterization mode, which is
-  // mostly used for debugging purposes.
-  UMA_HISTOGRAM_BOOLEAN("Renderer4.GpuRasterizationEnabled",
-                        gpu_rasterization_enabled);
-}
-
 std::string LayerTreeHost::LayersAsString() const {
   std::string layers;
   for (const auto* layer : *this)
@@ -1791,26 +1746,6 @@
     tree_impl->AddDocumentTransitionRequest(std::move(request));
 }
 
-void LayerTreeHost::PushLayerTreeHostPropertiesTo(
-    const CommitState& commit_state,
-    LayerTreeHostImpl* host_impl) {
-  // TODO(bokan): The |external_pinch_gesture_active| should not be going
-  // through the LayerTreeHost but directly from InputHandler to InputHandler.
-  host_impl->SetExternalPinchGestureActive(
-      commit_state.is_external_pinch_gesture_active);
-
-  RecordGpuRasterizationHistogram(host_impl, commit_state);
-
-  host_impl->SetDebugState(commit_state.debug_state);
-  host_impl->SetVisualDeviceViewportSize(
-      commit_state.visual_device_viewport_size);
-  host_impl->set_viewport_mobile_optimized(
-      commit_state.is_viewport_mobile_optimized);
-  host_impl->SetPrefersReducedMotion(commit_state.prefers_reduced_motion);
-  host_impl->SetMayThrottleIfUndrawnFrames(
-      commit_state.may_throttle_if_undrawn_frames);
-}
-
 Layer* LayerTreeHost::LayerByElementId(ElementId element_id) {
   auto iter = element_layers_map_.find(element_id);
   return iter != element_layers_map_.end() ? iter->second : nullptr;
diff --git a/cc/trees/layer_tree_host.h b/cc/trees/layer_tree_host.h
index e0a5462..563e156 100644
--- a/cc/trees/layer_tree_host.h
+++ b/cc/trees/layer_tree_host.h
@@ -639,13 +639,8 @@
 
   void SetPropertyTreesNeedRebuild();
 
-  void PushPropertyTreesTo(CommitState& commit_state,
-                           ThreadUnsafeCommitState& unsafe_state,
-                           LayerTreeImpl* tree_impl);
   static void PushLayerTreePropertiesTo(CommitState& commit_state,
                                         LayerTreeImpl* tree_impl);
-  void PushLayerTreeHostPropertiesTo(const CommitState& commit_state,
-                                     LayerTreeHostImpl* host_impl);
   void MoveChangeTrackingToLayers(ThreadUnsafeCommitState& unsafe_state,
                                   LayerTreeImpl* tree_impl);
 
@@ -850,9 +845,6 @@
 
   void OnCommitForSwapPromises();
 
-  void RecordGpuRasterizationHistogram(const LayerTreeHostImpl* host_impl,
-                                       const CommitState& commit_state);
-
   MicroBenchmarkController micro_benchmark_controller_;
 
   // The pointer that input uses to communicate with the layer tree host impl.
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc
index c6c3dab..b46cdcc 100644
--- a/cc/trees/layer_tree_host_impl.cc
+++ b/cc/trees/layer_tree_host_impl.cc
@@ -602,6 +602,39 @@
   sync_tree()->set_source_frame_number(source_frame_number);
 }
 
+void LayerTreeHostImpl::PullLayerTreeHostPropertiesFrom(
+    const CommitState& commit_state) {
+  // TODO(bokan): The |external_pinch_gesture_active| should not be going
+  // through the LayerTreeHost but directly from InputHandler to InputHandler.
+  SetExternalPinchGestureActive(commit_state.is_external_pinch_gesture_active);
+  if (commit_state.needs_gpu_rasterization_histogram)
+    RecordGpuRasterizationHistogram();
+  SetDebugState(commit_state.debug_state);
+  SetVisualDeviceViewportSize(commit_state.visual_device_viewport_size);
+  set_viewport_mobile_optimized(commit_state.is_viewport_mobile_optimized);
+  SetPrefersReducedMotion(commit_state.prefers_reduced_motion);
+  SetMayThrottleIfUndrawnFrames(commit_state.may_throttle_if_undrawn_frames);
+}
+
+void LayerTreeHostImpl::RecordGpuRasterizationHistogram() {
+  bool gpu_rasterization_enabled = false;
+  if (layer_tree_frame_sink()) {
+    viz::ContextProvider* compositor_context_provider =
+        layer_tree_frame_sink()->context_provider();
+    if (compositor_context_provider) {
+      gpu_rasterization_enabled =
+          compositor_context_provider->ContextCapabilities().gpu_rasterization;
+    }
+  }
+
+  // Record how widely gpu rasterization is enabled.
+  // This number takes device/gpu allowlist/denylist into account.
+  // Note that we do not consider the forced gpu rasterization mode, which is
+  // mostly used for debugging purposes.
+  UMA_HISTOGRAM_BOOLEAN("Renderer4.GpuRasterizationEnabled",
+                        gpu_rasterization_enabled);
+}
+
 void LayerTreeHostImpl::CommitComplete() {
   TRACE_EVENT0("cc", "LayerTreeHostImpl::CommitComplete");
 
diff --git a/cc/trees/layer_tree_host_impl.h b/cc/trees/layer_tree_host_impl.h
index 3956f90..a959f88 100644
--- a/cc/trees/layer_tree_host_impl.h
+++ b/cc/trees/layer_tree_host_impl.h
@@ -351,6 +351,8 @@
   virtual void BeginCommit(int source_frame_number);
   virtual void CommitComplete();
   virtual void UpdateAnimationState(bool start_ready_animations);
+  void PullLayerTreeHostPropertiesFrom(const CommitState&);
+  void RecordGpuRasterizationHistogram();
   bool Mutate(base::TimeTicks monotonic_time);
   void ActivateAnimations();
   void Animate();
diff --git a/cc/trees/layer_tree_host_impl_unittest.cc b/cc/trees/layer_tree_host_impl_unittest.cc
index b4e539b..2e484a55 100644
--- a/cc/trees/layer_tree_host_impl_unittest.cc
+++ b/cc/trees/layer_tree_host_impl_unittest.cc
@@ -1469,7 +1469,7 @@
   PropertyTrees pending_property_trees;
   pending_property_trees.sequence_number =
       host_impl_->active_tree()->property_trees()->sequence_number + 1;
-  host_impl_->pending_tree()->SetPropertyTrees(&pending_property_trees);
+  host_impl_->pending_tree()->SetPropertyTrees(pending_property_trees);
   SetupRootLayer<LayerImpl>(host_impl_->pending_tree(), gfx::Size(100, 100));
   host_impl_->ActivateSyncTree();
 
@@ -14046,7 +14046,9 @@
       BEGINFRAME_FROM_HERE, 1u /*source_id*/, 2u /*sequence_number*/, now,
       deadline, interval, viz::BeginFrameArgs::NORMAL);
 
-  dropped_frame_counter->OnEndFrame(args, true);
+  dropped_frame_counter->OnEndFrame(args,
+                                    {FrameInfo::FrameFinalState::kDropped,
+                                     FrameInfo::SmoothThread::kSmoothBoth});
   // FCP not received, so the total_smoothness_dropped_ won't increase.
   EXPECT_EQ(dropped_frame_counter->total_smoothness_dropped(), 0u);
 
@@ -14054,7 +14056,9 @@
   begin_frame_metrics.should_measure_smoothness = true;
   host_impl_->ReadyToCommit(args, &begin_frame_metrics);
   dropped_frame_counter->SetTimeFcpReceivedForTesting(args.frame_time);
-  dropped_frame_counter->OnEndFrame(args, true);
+  dropped_frame_counter->OnEndFrame(args,
+                                    {FrameInfo::FrameFinalState::kDropped,
+                                     FrameInfo::SmoothThread::kSmoothBoth});
   EXPECT_EQ(dropped_frame_counter->total_smoothness_dropped(), 1u);
 
   total_frame_counter->set_total_frames_for_testing(1u);
diff --git a/cc/trees/layer_tree_host_unittest.cc b/cc/trees/layer_tree_host_unittest.cc
index 2408e0dd..be7e9f2 100644
--- a/cc/trees/layer_tree_host_unittest.cc
+++ b/cc/trees/layer_tree_host_unittest.cc
@@ -9919,7 +9919,9 @@
     }
 
     // Mark every frame as a dropped frame affecting smoothness.
-    host_impl->dropped_frame_counter()->OnEndFrame(last_args_, true);
+    host_impl->dropped_frame_counter()->OnEndFrame(
+        last_args_, {FrameInfo::FrameFinalState::kDropped,
+                     FrameInfo::SmoothThread::kSmoothBoth});
     host_impl->SetNeedsRedraw();
     --frames_counter_;
   }
@@ -9972,7 +9974,9 @@
     }
 
     // Mark every frame as a dropped frame affecting smoothness.
-    host_impl->dropped_frame_counter()->OnEndFrame(last_args_, true);
+    host_impl->dropped_frame_counter()->OnEndFrame(
+        last_args_, {FrameInfo::FrameFinalState::kDropped,
+                     FrameInfo::SmoothThread::kSmoothBoth});
     host_impl->SetNeedsRedraw();
     --frames_counter_;
   }
diff --git a/cc/trees/layer_tree_host_unittest_record_gpu_histogram.cc b/cc/trees/layer_tree_host_unittest_record_gpu_histogram.cc
index 828f3fb..694c2dc 100644
--- a/cc/trees/layer_tree_host_unittest_record_gpu_histogram.cc
+++ b/cc/trees/layer_tree_host_unittest_record_gpu_histogram.cc
@@ -23,15 +23,11 @@
   EXPECT_FALSE(
       host->GetPendingCommitState()->needs_gpu_rasterization_histogram);
   host->CreateFakeLayerTreeHostImpl();
-  std::unique_ptr<CommitState> commit_state =
+  auto commit_state =
       host->WillCommit(/*completion=*/nullptr, /*has_updates=*/true);
   EXPECT_FALSE(commit_state->needs_gpu_rasterization_histogram);
   EXPECT_FALSE(
       host->GetPendingCommitState()->needs_gpu_rasterization_histogram);
-  {
-    DebugScopedSetImplThread impl(host->GetTaskRunnerProvider());
-    host->RecordGpuRasterizationHistogram(host->host_impl(), *commit_state);
-  }
   host->CommitComplete({base::TimeTicks(), base::TimeTicks::Now()});
   EXPECT_FALSE(
       host->GetPendingCommitState()->needs_gpu_rasterization_histogram);
@@ -47,15 +43,16 @@
       CompositorMode::THREADED);
   EXPECT_TRUE(host->GetPendingCommitState()->needs_gpu_rasterization_histogram);
   host->CreateFakeLayerTreeHostImpl();
-  std::unique_ptr<CommitState> commit_state =
+  auto commit_state =
       host->WillCommit(/*completion=*/nullptr, /*has_updates=*/true);
   EXPECT_TRUE(commit_state->needs_gpu_rasterization_histogram);
   EXPECT_FALSE(
       host->GetPendingCommitState()->needs_gpu_rasterization_histogram);
   {
     DebugScopedSetImplThread impl(host->GetTaskRunnerProvider());
-    host->RecordGpuRasterizationHistogram(host->host_impl(), *commit_state);
+    host->host_impl()->RecordGpuRasterizationHistogram();
   }
+  commit_state.reset();
   host->CommitComplete({base::TimeTicks(), base::TimeTicks::Now()});
   EXPECT_FALSE(
       host->GetPendingCommitState()->needs_gpu_rasterization_histogram);
diff --git a/cc/trees/layer_tree_host_unittest_scroll.cc b/cc/trees/layer_tree_host_unittest_scroll.cc
index f485714d..9e9a0fa 100644
--- a/cc/trees/layer_tree_host_unittest_scroll.cc
+++ b/cc/trees/layer_tree_host_unittest_scroll.cc
@@ -6,7 +6,6 @@
 #include "cc/trees/layer_tree_host.h"
 
 #include "base/bind.h"
-#include "base/containers/contains.h"
 #include "base/location.h"
 #include "base/memory/weak_ptr.h"
 #include "base/task/single_thread_task_runner.h"
diff --git a/cc/trees/layer_tree_impl.cc b/cc/trees/layer_tree_impl.cc
index 9ee883f3..3969e3db 100644
--- a/cc/trees/layer_tree_impl.cc
+++ b/cc/trees/layer_tree_impl.cc
@@ -519,7 +519,7 @@
   return layers;
 }
 
-void LayerTreeImpl::SetPropertyTrees(PropertyTrees* property_trees) {
+void LayerTreeImpl::SetPropertyTrees(PropertyTrees& property_trees) {
   // Updating the scroll tree shouldn't clobber the currently scrolling node so
   // stash it and restore it at the end of this method.  To maintain the
   // current scrolling node we need to use element ids which are stable across
@@ -532,13 +532,13 @@
 
   std::vector<std::unique_ptr<RenderSurfaceImpl>> old_render_surfaces;
   property_trees_.effect_tree.TakeRenderSurfaces(&old_render_surfaces);
-  property_trees_ = *property_trees;
+  property_trees_ = property_trees;
   bool render_surfaces_changed =
       property_trees_.effect_tree.CreateOrReuseRenderSurfaces(
           &old_render_surfaces, this);
   if (render_surfaces_changed)
     set_needs_update_draw_properties();
-  property_trees->effect_tree.PushCopyRequestsTo(&property_trees_.effect_tree);
+  property_trees.effect_tree.PushCopyRequestsTo(&property_trees_.effect_tree);
   property_trees_.is_main_thread = false;
   property_trees_.is_active = IsActiveTree();
   // The value of some effect node properties (like is_drawn) depends on
@@ -555,6 +555,21 @@
   SetCurrentlyScrollingNode(scrolling_node);
 }
 
+void LayerTreeImpl::PullPropertyTreesFrom(Layer* root_layer,
+                                          PropertyTrees& property_trees) {
+  // Property trees may store damage status. We preserve the sync tree damage
+  // status by pushing the damage status from sync tree property trees to main
+  // thread property trees or by moving it onto the layers.
+  if (root_layer && IsActiveTree() && property_trees_.changed) {
+    if (property_trees.sequence_number == property_trees_.sequence_number)
+      property_trees_.PushChangeTrackingTo(&property_trees);
+    else
+      MoveChangeTrackingToLayers();
+  }
+
+  SetPropertyTrees(property_trees);
+}
+
 void LayerTreeImpl::PushPropertyTreesTo(LayerTreeImpl* target_tree) {
   TRACE_EVENT0("cc", "LayerTreeImpl::PushPropertyTreesTo");
   // Property trees may store damage status. We preserve the active tree
@@ -568,7 +583,7 @@
       target_tree->MoveChangeTrackingToLayers();
   }
 
-  target_tree->SetPropertyTrees(&property_trees_);
+  target_tree->SetPropertyTrees(property_trees_);
 
   EventMetrics::List events_metrics;
   events_metrics.swap(events_metrics_from_main_thread_);
diff --git a/cc/trees/layer_tree_impl.h b/cc/trees/layer_tree_impl.h
index 3976dced..20236370 100644
--- a/cc/trees/layer_tree_impl.h
+++ b/cc/trees/layer_tree_impl.h
@@ -190,7 +190,7 @@
   OwnedLayerImplList DetachLayers();
   OwnedLayerImplList DetachLayersKeepingRootLayerForTesting();
 
-  void SetPropertyTrees(PropertyTrees* property_trees);
+  void SetPropertyTrees(PropertyTrees& property_trees);
   PropertyTrees* property_trees() {
     // TODO(pdr): We should enable this DCHECK because it will catch uses of
     // stale property trees, but it currently fails too many existing tests.
@@ -199,6 +199,7 @@
   }
   const PropertyTrees* property_trees() const { return &property_trees_; }
 
+  void PullPropertyTreesFrom(Layer* root_layer, PropertyTrees& property_trees);
   void PushPropertyTreesTo(LayerTreeImpl* tree_impl);
   void PushPropertiesTo(LayerTreeImpl* tree_impl);
   void PushSurfaceRangesTo(LayerTreeImpl* tree_impl);
diff --git a/cc/trees/tree_synchronizer_unittest.cc b/cc/trees/tree_synchronizer_unittest.cc
index 94a128a..a0a3e5af 100644
--- a/cc/trees/tree_synchronizer_unittest.cc
+++ b/cc/trees/tree_synchronizer_unittest.cc
@@ -343,7 +343,7 @@
                           host_->active_tree());
 
   host_->active_tree()->SetPropertyTrees(
-      layer_tree_root->layer_tree_host()->property_trees());
+      *layer_tree_root->layer_tree_host()->property_trees());
   TreeSynchronizer::PushLayerProperties(*host_->GetPendingCommitState(),
                                         host_->GetThreadUnsafeCommitState(),
                                         host_->active_tree());
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_af.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_af.xtb
index 278d92a..0dbccaa 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_af.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_af.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="af">
-<translation id="1729516292547892356">Dateer Google VR-dienste op om virtuelerealiteit-inhoud te bekyk</translation>
 <translation id="1938981467853765413">Verskaf terugvoer</translation>
 <translation id="360207483134687714">Help om die VR-ervaring in Chrome te verbeter</translation>
-<translation id="3789841737615482174">Installeer</translation>
-<translation id="473775607612524610">Dateer op</translation>
-<translation id="9071742570345586758">Installeer Google VR-dienste om virtuelerealiteit-inhoud te bekyk</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_am.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_am.xtb
index 32df3c2..bac25af 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_am.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_am.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="am">
-<translation id="1729516292547892356">የምናባዊ እውነታ ይዘትን ለመመልከት የGoogle ቪአር አገልግሎቶችን ያዘምኑ</translation>
 <translation id="1938981467853765413">ግብረ መልሰ ይስጡ</translation>
 <translation id="360207483134687714">የVR ተሞክሮን በChrome ለማሻሻል ያግዙ</translation>
-<translation id="3789841737615482174">ጫን  </translation>
-<translation id="473775607612524610">አዘምን</translation>
-<translation id="9071742570345586758">የምናባዊ እውነታ ይዘትን ለመመልከት የGoogle ቪአር አገልግሎቶችን ይጫኑ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ar.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ar.xtb
index 0179441..dafd81f 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ar.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ar.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ar">
-<translation id="1729516292547892356">‏لعرض محتوى الواقع الافتراضي، يلزمك تحديث خدمات Google VR</translation>
 <translation id="1938981467853765413">تقديم تعليقات</translation>
 <translation id="360207483134687714">‏المساعدة في تحسين تجربة الواقع الافتراضي (VR) في Chrome</translation>
-<translation id="3789841737615482174">تثبيت</translation>
-<translation id="473775607612524610">تحديث</translation>
-<translation id="9071742570345586758">‏لعرض محتوى الواقع الافتراضي، يلزمك تثبيت خدمات Google VR</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_as.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_as.xtb
index 9f930f9..1f27974c 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_as.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_as.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="as">
-<translation id="1729516292547892356">ভাৰ্ছুৱেল বাস্তৱিকতাৰ সমল চাবলৈ Google VR সেৱাসমূহ ইনষ্টল কৰক</translation>
 <translation id="1938981467853765413">মতামত দিয়ক</translation>
 <translation id="360207483134687714">Chromeত VR ব্যৱহাৰৰ অভিজ্ঞতা উন্নত কৰাত সহায় কৰক</translation>
-<translation id="3789841737615482174">ইনষ্টল কৰক</translation>
-<translation id="473775607612524610">আপডে'ট কৰক</translation>
-<translation id="9071742570345586758">ভাৰ্চুৱেল বাস্তৱিকতাৰ সমল চাবলৈ Google VR সেৱাসমূহ ইনষ্টল কৰক</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_az.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_az.xtb
index e57c9cf..9e4c1ac 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_az.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_az.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="az">
-<translation id="1729516292547892356">Virtual reallıq kontentinə baxmaq üçün Google VR Xidmətlərini yeniləyin</translation>
 <translation id="1938981467853765413">Rəy bildirin</translation>
 <translation id="360207483134687714">Chrome'da VR təcrübəsini təkmilləşdirməyə kömək edin</translation>
-<translation id="3789841737615482174">Quraşdırın</translation>
-<translation id="473775607612524610">Güncəlləşdirin</translation>
-<translation id="9071742570345586758">Virtual reallıq kontentinə baxmaq üçün Google VR Xidmətlərini quraşdırın</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_be.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_be.xtb
index 476f1ba..3a2e120 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_be.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_be.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="be">
-<translation id="1729516292547892356">Каб праглядаць змесціва ў рэжыме віртуальнай рэальнасці, абнавіце Сэрвісы VR Google</translation>
 <translation id="1938981467853765413">Даць водгук</translation>
 <translation id="360207483134687714">Дапамажыце зрабіць карыстанне VR у Chrome зручнейшым</translation>
-<translation id="3789841737615482174">Усталяваць</translation>
-<translation id="473775607612524610">Абнавіць</translation>
-<translation id="9071742570345586758">Каб праглядаць змесціва ў рэжыме віртуальнай рэальнасці, усталюйце Сэрвісы VR Google</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bg.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bg.xtb
index 3ad62f8..fbf5011 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bg.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bg.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="bg">
-<translation id="1729516292547892356">За да гледате съдържанието за виртуална реалност, актуализирайте съответните услуги на Google</translation>
 <translation id="1938981467853765413">Изпратете отзив</translation>
 <translation id="360207483134687714">Помогнете да подобрим сърфирането във VR с Chrome</translation>
-<translation id="3789841737615482174">Инсталиране</translation>
-<translation id="473775607612524610">Актуализиране</translation>
-<translation id="9071742570345586758">За да гледате съдържанието за виртуална реалност, инсталирайте съответните услуги на Google</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bn.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bn.xtb
index cec97d7..5c2661aa 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bn.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bn.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="bn">
-<translation id="1729516292547892356">ভার্চুয়াল বাস্তবতার কন্টেন্ট দেখতে Google VR পরিষেবাগুলি আপডেট করুন</translation>
 <translation id="1938981467853765413">মতামত জানান</translation>
 <translation id="360207483134687714">Chrome-এ VR-এর অভিজ্ঞতাকে আরও উন্নত করে তুলতে সাহায্য করুন</translation>
-<translation id="3789841737615482174">ইনস্টল করুন</translation>
-<translation id="473775607612524610">আপডেট করুন</translation>
-<translation id="9071742570345586758">ভার্চুয়াল বাস্তবতার কন্টেন্ট দেখতে Google VR পরিষেবাগুলি ইনস্টল করুন</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bs.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bs.xtb
index 838da98..d70f8c83 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bs.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_bs.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="bs">
-<translation id="1729516292547892356">Ažurirajte Google VR usluge da vidite sadržaj virtuelne realnosti.</translation>
 <translation id="1938981467853765413">Pruži povratne informacije</translation>
 <translation id="360207483134687714">Pomozite nam da poboljšamo VR doživljaj u Chromeu</translation>
-<translation id="3789841737615482174">Instaliraj</translation>
-<translation id="473775607612524610">Ažuriraj</translation>
-<translation id="9071742570345586758">Instalirajte Google VR usluge da vidite sadržaj virtuelne realnosti</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ca.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ca.xtb
index 5eff44c..21d76e78 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ca.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ca.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ca">
-<translation id="1729516292547892356">Per veure contingut en realitat virtual, actualitza els Serveis RV de Google</translation>
 <translation id="1938981467853765413">Què et sembla?</translation>
 <translation id="360207483134687714">Ajuda a millorar l'experiència de RV a Chrome</translation>
-<translation id="3789841737615482174">Instal·la</translation>
-<translation id="473775607612524610">Actualitza</translation>
-<translation id="9071742570345586758">Per veure contingut en realitat virtual, instal·la els Serveis RV de Google</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_cs.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_cs.xtb
index f42dc19..921b3c2 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_cs.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_cs.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="cs">
-<translation id="1729516292547892356">Chcete-li zobrazit obsah pro virtuální realitu, aktualizujte Služby VR Google</translation>
 <translation id="1938981467853765413">Odeslat zpětnou vazbu</translation>
 <translation id="360207483134687714">Pomozte zlepšit virtuální realitu v Chromu</translation>
-<translation id="3789841737615482174">Instalovat</translation>
-<translation id="473775607612524610">Aktualizovat</translation>
-<translation id="9071742570345586758">Chcete-li zobrazit obsah pro virtuální realitu, nainstalujte si Služby VR Google</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_da.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_da.xtb
index 493cbcb..83c12649 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_da.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_da.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="da">
-<translation id="1729516292547892356">Opdater Google VR-tjenester for at se virtual reality-indhold</translation>
 <translation id="1938981467853765413">Giv feedback</translation>
 <translation id="360207483134687714">Hjælp med at forbedre VR-oplevelsen i Chrome</translation>
-<translation id="3789841737615482174">Installer</translation>
-<translation id="473775607612524610">Opdater</translation>
-<translation id="9071742570345586758">Installer Google VR-tjenester for at se virtual reality-indhold</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_de.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_de.xtb
index d1c1c1fe..fac6d842 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_de.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_de.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="de">
-<translation id="1729516292547892356">Google VR Services aktualisieren, um Virtual-Reality-Inhalte zu sehen</translation>
 <translation id="1938981467853765413">Feedback geben</translation>
 <translation id="360207483134687714">Unterstütze uns dabei, VR in Chrome zu verbessern</translation>
-<translation id="3789841737615482174">Installieren</translation>
-<translation id="473775607612524610">Aktualisieren</translation>
-<translation id="9071742570345586758">Google VR Services installieren, um Virtual-Reality-Inhalte zu sehen</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_el.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_el.xtb
index 31f53d5..37896438 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_el.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_el.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="el">
-<translation id="1729516292547892356">Για να προβάλλετε περιεχόμενο εικονικής πραγματικότητας, ενημερώστε την εφαρμογή Google VR Services</translation>
 <translation id="1938981467853765413">Στείλτε τα σχόλιά σας</translation>
 <translation id="360207483134687714">Συμβάλλετε στη βελτίωση της εμπειρίας VR στο Chrome</translation>
-<translation id="3789841737615482174">Εγκατάσταση</translation>
-<translation id="473775607612524610">Ενημέρωση</translation>
-<translation id="9071742570345586758">Για να προβάλλετε περιεχόμενο εικονικής πραγματικότητας, εγκαταστήστε την εφαρμογή Google VR Services</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_en-GB.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_en-GB.xtb
index 3487d593..512eba5 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_en-GB.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_en-GB.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="en-GB">
-<translation id="1729516292547892356">To view virtual reality content, update Google VR Services</translation>
 <translation id="1938981467853765413">Provide feedback</translation>
 <translation id="360207483134687714">Help improve the VR experience in Chrome</translation>
-<translation id="3789841737615482174">Install</translation>
-<translation id="473775607612524610">Update</translation>
-<translation id="9071742570345586758">To view virtual reality content, install Google VR Services</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_es-419.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_es-419.xtb
index 741f8cf8..db299d3 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_es-419.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_es-419.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="es-419">
-<translation id="1729516292547892356">Para ver contenido de realidad virtual, actualiza los servicios de RV de Google</translation>
 <translation id="1938981467853765413">Hacer comentarios</translation>
 <translation id="360207483134687714">Ayuda a mejorar la experiencia de RV en Chrome</translation>
-<translation id="3789841737615482174">Instalar</translation>
-<translation id="473775607612524610">Actualizar</translation>
-<translation id="9071742570345586758">Para ver contenido de realidad virtual, instala los servicios de RV de Google</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_es.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_es.xtb
index 40b8f48..90a6862 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_es.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_es.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="es">
-<translation id="1729516292547892356">Para ver contenido de realidad virtual, actualiza Servicios RV de Google</translation>
 <translation id="1938981467853765413">Enviar comentarios</translation>
 <translation id="360207483134687714">Ayuda a mejorar la experiencia de RV en Chrome</translation>
-<translation id="3789841737615482174">Instalar</translation>
-<translation id="473775607612524610">Actualizar</translation>
-<translation id="9071742570345586758">Para ver contenido de realidad virtual, instala Servicios RV de Google</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_et.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_et.xtb
index 79b9b7d2..51270904 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_et.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_et.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="et">
-<translation id="1729516292547892356">Virtuaalse reaalsuse sisu vaatamiseks värskendage Google VR-i teenuseid</translation>
 <translation id="1938981467853765413">Saatke tagasisidet</translation>
 <translation id="360207483134687714">Aidake Chrome'is VR-i kasutuskogemust täiustada</translation>
-<translation id="3789841737615482174">Installi</translation>
-<translation id="473775607612524610">Värskenda</translation>
-<translation id="9071742570345586758">Virtuaalse reaalsuse sisu vaatamiseks installige Google VR-i teenused</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_eu.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_eu.xtb
index ed308bd..43ed988f 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_eu.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_eu.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="eu">
-<translation id="1729516292547892356">Errealitate birtualeko edukia ikusteko, eguneratu Google-ren EBko zerbitzuak</translation>
 <translation id="1938981467853765413">Eman iritzia</translation>
 <translation id="360207483134687714">Lagundu Chrome-ko EB modua hobetzen</translation>
-<translation id="3789841737615482174">Instalatu</translation>
-<translation id="473775607612524610">Eguneratu</translation>
-<translation id="9071742570345586758">Errealitate birtualeko edukia ikusteko, instalatu Google-ren EBko zerbitzuak</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fa.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fa.xtb
index ddb73652..670c074 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fa.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fa.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="fa">
-<translation id="1729516292547892356">‏برای مشاهده محتوای واقعیت مجازی، «سرویس‌های Google VR» را به‌روزرسانی کنید</translation>
 <translation id="1938981467853765413">ارائه بازخورد</translation>
 <translation id="360207483134687714">‏به بهبود تجربه «واقعیت مجازی» در Chrome کمک کنید</translation>
-<translation id="3789841737615482174">نصب</translation>
-<translation id="473775607612524610">به‌روزرسانی</translation>
-<translation id="9071742570345586758">‏برای مشاهده محتوای واقعیت مجازی، «سرویس‌های Google VR» را نصب کنید</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fi.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fi.xtb
index c362f7b..9c1fcc1 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fi.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fi.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="fi">
-<translation id="1729516292547892356">Jos haluat tarkastella virtuaalitodellisuussisältöä, päivitä Googlen VR-palvelut.</translation>
 <translation id="1938981467853765413">Anna palautetta</translation>
 <translation id="360207483134687714">Auta parantamaan Chromen virtuaalikokemusta.</translation>
-<translation id="3789841737615482174">Asenna</translation>
-<translation id="473775607612524610">Päivitä</translation>
-<translation id="9071742570345586758">Jos haluat tarkastella virtuaalitodellisuussisältöä, asenna Googlen VR-palvelut.</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fil.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fil.xtb
index 9a7fbc1e..b978f6ec 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fil.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fil.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="fil">
-<translation id="1729516292547892356">Upang tingnan ang virtual reality na content, i-update ang Mga Serbisyo ng Google VR</translation>
 <translation id="1938981467853765413">Magbigay ng feedback</translation>
 <translation id="360207483134687714">Tumulong na mapaganda ang karanasan sa VR sa Chrome</translation>
-<translation id="3789841737615482174">Mag-install</translation>
-<translation id="473775607612524610">I-update</translation>
-<translation id="9071742570345586758">Upang tingnan ang virtual reality na content, i-install ang Mga Serbisyo ng Google VR</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fr-CA.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fr-CA.xtb
index 7a63525..3769f23 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fr-CA.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fr-CA.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="fr-CA">
-<translation id="1729516292547892356">Pour regarder du contenu de réalité virtuelle, veuillez mettre à jour les services de RV de Google</translation>
 <translation id="1938981467853765413">Envoyer des commentaires</translation>
 <translation id="360207483134687714">Aidez-nous à améliorer l'expérience de RV dans Google Chrome</translation>
-<translation id="3789841737615482174">Installer</translation>
-<translation id="473775607612524610">Mise à jour</translation>
-<translation id="9071742570345586758">Pour regarder du contenu de réalité virtuelle, veuillez installer les services de RV de Google</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fr.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fr.xtb
index f3c63c8..02c38cb 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fr.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_fr.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="fr">
-<translation id="1729516292547892356">Pour afficher des contenus de réalité virtuelle, mettez à jour les services Google VR</translation>
 <translation id="1938981467853765413">Envoyer des commentaires</translation>
 <translation id="360207483134687714">Contribuer à améliorer l'expérience de RV dans Chrome</translation>
-<translation id="3789841737615482174">Installer</translation>
-<translation id="473775607612524610">Mettre à jour</translation>
-<translation id="9071742570345586758">Pour afficher des contenus de réalité virtuelle, installez les services Google VR</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_gl.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_gl.xtb
index c9316328..0c592c8 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_gl.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_gl.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="gl">
-<translation id="1729516292547892356">Para ver contido de realidade virtual, actualiza Google VR Services</translation>
 <translation id="1938981467853765413">Enviar comentarios</translation>
 <translation id="360207483134687714">Axuda a mellorar a experiencia de realidade virtual en Chrome</translation>
-<translation id="3789841737615482174">Instalar</translation>
-<translation id="473775607612524610">Actualizar</translation>
-<translation id="9071742570345586758">Para ver contido de realidade virtual, instala Google VR Services</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_gu.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_gu.xtb
index e5ed09e..a9b3e682 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_gu.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_gu.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="gu">
-<translation id="1729516292547892356">વર્ચ્યુઅલ રિયાલિટી કન્ટેન્ટ જોવા માટે, Google VR સેવાઓ અપડેટ કરો</translation>
 <translation id="1938981467853765413">પ્રતિસાદ આપો</translation>
 <translation id="360207483134687714">Chromeમાં VR અનુભવ સુધારવામાં સહાય કરો</translation>
-<translation id="3789841737615482174">ઇન્સ્ટોલ કરો</translation>
-<translation id="473775607612524610">અપડેટ કરો</translation>
-<translation id="9071742570345586758">વર્ચ્યુઅલ રિયાલિટી કન્ટેન્ટ જોવા માટે, Google VR સેવાઓ ઇન્સ્ટૉલ કરો</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hi.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hi.xtb
index a57446c..a72be34 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hi.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hi.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="hi">
-<translation id="1729516292547892356">आभासी वास्तविकता वाली सामग्री देखने के लिए, Google VR सेवाएं अपडेट करें</translation>
 <translation id="1938981467853765413">सुझाव दें</translation>
 <translation id="360207483134687714">Chrome में VR अनुभव को बेहतर बनाने में सहायता करें</translation>
-<translation id="3789841737615482174">इंस्‍टॉल करें</translation>
-<translation id="473775607612524610">अपडेट करें</translation>
-<translation id="9071742570345586758">आभासी वास्तविकता वाली सामग्री देखने के लिए, Google VR सेवाएं इंस्टॉल करें</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hr.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hr.xtb
index 54f7f541..4a4618fc 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hr.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hr.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="hr">
-<translation id="1729516292547892356">Da biste gledali sadržaj virtualne stvarnosti, ažurirajte Googleove VR usluge</translation>
 <translation id="1938981467853765413">Pošalji povratne informacije</translation>
 <translation id="360207483134687714">Pomognite poboljšati doživljaj VR-a u Chromeu</translation>
-<translation id="3789841737615482174">Instaliraj</translation>
-<translation id="473775607612524610">Ažuriraj</translation>
-<translation id="9071742570345586758">Da biste gledali sadržaj virtualne stvarnosti, instalirajte Googleove VR usluge</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hu.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hu.xtb
index 5b608b4..da3ab60b 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hu.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hu.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="hu">
-<translation id="1729516292547892356">A virtuális valósággal kapcsolatos tartalmak megtekintéséhez frissítse a Google VR-szolgáltatásait</translation>
 <translation id="1938981467853765413">Visszajelzés küldése</translation>
 <translation id="360207483134687714">Segítsen továbbfejleszteni a virtuális valósággal kapcsolatos élményt Chrome-ban</translation>
-<translation id="3789841737615482174">Telepítés</translation>
-<translation id="473775607612524610">Frissítés</translation>
-<translation id="9071742570345586758">A virtuális valósággal kapcsolatos tartalmak megtekintéséhez telepítse a Google VR-szolgáltatásait</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hy.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hy.xtb
index b3f128b9..3b6cc71 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hy.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_hy.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="hy">
-<translation id="1729516292547892356">Վիրտուալ իրականության ռեժիմում բովանդակությունը դիտելու համար թարմացրեք Google VR ծառայությունները</translation>
 <translation id="1938981467853765413">Կարծիք հայտնել</translation>
 <translation id="360207483134687714">Օգնե՛ք լավացնել VR դիտարկումը Chrome-ում</translation>
-<translation id="3789841737615482174">Տեղադրել</translation>
-<translation id="473775607612524610">Թարմացնել</translation>
-<translation id="9071742570345586758">Վիրտուալ իրականության ռեժիմում բովանդակությունը դիտելու համար տեղադրեք Google VR ծառայությունները</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_id.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_id.xtb
index 5b8fe2e..9e6b1ac 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_id.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_id.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="id">
-<translation id="1729516292547892356">Untuk melihat konten realitas maya, update Layanan Google VR</translation>
 <translation id="1938981467853765413">Berikan masukan</translation>
 <translation id="360207483134687714">Bantu membuat VR di Chrome menjadi lebih baik</translation>
-<translation id="3789841737615482174">Instal</translation>
-<translation id="473775607612524610">Perbarui</translation>
-<translation id="9071742570345586758">Untuk melihat konten realitas maya, instal Layanan Google VR</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_is.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_is.xtb
index 9e1484c..8a7e339 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_is.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_is.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="is">
-<translation id="1729516292547892356">Til að skoða sýndarveruleikaefni skaltu uppfæra sýndarveruleikaþjónustu Google</translation>
 <translation id="1938981467853765413">Senda ábendingar</translation>
 <translation id="360207483134687714">Hjálpaðu okkur að gera VR-upplifunina betri í Chrome</translation>
-<translation id="3789841737615482174">Setja upp</translation>
-<translation id="473775607612524610">Uppfæra</translation>
-<translation id="9071742570345586758">Til að skoða sýndarveruleikaefni skaltu setja upp sýndarveruleikaþjónustu Google</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_it.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_it.xtb
index 67ad216..29b256a4 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_it.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_it.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="it">
-<translation id="1729516292547892356">Per vedere contenuti di realtà virtuale, aggiorna Servizi Google VR</translation>
 <translation id="1938981467853765413">Fornisci feedback</translation>
 <translation id="360207483134687714">Contribuisci a migliorare l'esperienza di realtà virtuale in Chrome</translation>
-<translation id="3789841737615482174">Installa</translation>
-<translation id="473775607612524610">Aggiorna</translation>
-<translation id="9071742570345586758">Per vedere contenuti di realtà virtuale, installa Servizi Google VR</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_iw.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_iw.xtb
index 8c63655..1b80328 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_iw.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_iw.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="iw">
-<translation id="1729516292547892356">‏עליך לעדכן את שירותי VR של Google כדי להציג תוכן של מציאות מדומה</translation>
 <translation id="1938981467853765413"> שליחת משוב</translation>
 <translation id="360207483134687714">‏רוצה לעזור לשפר את חוויית VR ב-Chrome?</translation>
-<translation id="3789841737615482174">התקנה</translation>
-<translation id="473775607612524610">עדכון</translation>
-<translation id="9071742570345586758">‏עליך להתקין את Google VR Services כדי שתוכל להציג תוכן של מציאות מדומה</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ja.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ja.xtb
index 969f9270..dc60cb4 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ja.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ja.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ja">
-<translation id="1729516292547892356">バーチャル リアリティ コンテンツを表示するには、Google VR サービスを更新してください</translation>
 <translation id="1938981467853765413">フィードバックを送信</translation>
 <translation id="360207483134687714">Chrome の VR モードの改善にご協力ください</translation>
-<translation id="3789841737615482174">インストール</translation>
-<translation id="473775607612524610">更新</translation>
-<translation id="9071742570345586758">バーチャル リアリティ コンテンツを表示するには、Google VR サービスをインストールしてください</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ka.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ka.xtb
index fba5b99e5..47be7ae7 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ka.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ka.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ka">
-<translation id="1729516292547892356">ვირტუალური რეალობის კონტენტის სანახავად, განაახლეთ Google VR Services</translation>
 <translation id="1938981467853765413">გამოხმაურება</translation>
 <translation id="360207483134687714">შეუწყვეთ ხელი Chrome-ში VR ფუნქციის გაუმჯობესებას</translation>
-<translation id="3789841737615482174">ინსტალაცია</translation>
-<translation id="473775607612524610">განახლება</translation>
-<translation id="9071742570345586758">ვირტუალური რეალობის კონტენტის სანახავად, დააინსტალირეთ Google VR Services</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_kk.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_kk.xtb
index 66e6712..595e785 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_kk.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_kk.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="kk">
-<translation id="1729516292547892356">Виртуалды шындық мазмұнын көру үшін Google VR қызметтерін жаңартыңыз</translation>
 <translation id="1938981467853765413">Пікір білдіру</translation>
 <translation id="360207483134687714">Chrome браузерінде VR режимін жетілдіруге көмектесіңіз</translation>
-<translation id="3789841737615482174">Орнату</translation>
-<translation id="473775607612524610">Жаңарту</translation>
-<translation id="9071742570345586758">Виртуалды мазмұнды көру үшін Google VR қызметтерін орнатыңыз</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_km.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_km.xtb
index e2e1c54a..fc39af37 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_km.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_km.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="km">
-<translation id="1729516292547892356">ដើម្បី​មើល​មាតិកា​ជាក់ស្តែង​បែប​និម្មិត សូម​ធ្វើ​បច្ចុប្បន្នភាព​សេវាកម្ម Google VR</translation>
 <translation id="1938981467853765413">ផ្ដល់​មតិស្ថាបនា</translation>
 <translation id="360207483134687714">ជួយធ្វើឲ្យបទពិសោធន៍ប្រើប្រាស់ VR នៅក្នុង Chrome បានប្រសើរជាងមុន</translation>
-<translation id="3789841737615482174">តំឡើង</translation>
-<translation id="473775607612524610">ធ្វើបច្ចុប្បន្នភាព</translation>
-<translation id="9071742570345586758">ដើម្បី​មើល​មាតិកា​ជាក់ស្តែង​បែប​និម្មិត សូម​ដំឡើង​សេវាកម្ម Google VR</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_kn.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_kn.xtb
index ee840fa..b367f438 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_kn.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_kn.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="kn">
-<translation id="1729516292547892356">ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ ವಿಷಯವನ್ನು ವೀಕ್ಷಿಸಲು, Google VR ಸೇವೆಗಳನ್ನು ಅಪ್‌ಡೇಟ್‌ ಮಾಡಿ</translation>
 <translation id="1938981467853765413">ಪ್ರತಿಕ್ರಿಯೆ ನೀಡಿ</translation>
 <translation id="360207483134687714">Chrome ನಲ್ಲಿನ VR ಅನುಭವವನ್ನು ಸುಧಾರಿಸಲು ಸಹಾಯ ಮಾಡಿ</translation>
-<translation id="3789841737615482174">ಇನ್‌ಸ್ಟಾಲ್</translation>
-<translation id="473775607612524610">ಅಪ್‌ಡೇಟ್‌‌</translation>
-<translation id="9071742570345586758">ವರ್ಚ್ಯುಯಲ್ ರಿಯಾಲಿಟಿ ವಿಷಯವನ್ನು ವೀಕ್ಷಿಸಲು, Google VR ಸೇವೆಗಳನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ko.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ko.xtb
index 60d432a..b83cfadb 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ko.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ko.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ko">
-<translation id="1729516292547892356">가상 현실 콘텐츠를 보려면 Google VR 서비스를 업데이트하세요.</translation>
 <translation id="1938981467853765413">의견 보내기</translation>
 <translation id="360207483134687714">Chrome의 VR 환경을 개선할 수 있도록 도와주세요.</translation>
-<translation id="3789841737615482174">설치</translation>
-<translation id="473775607612524610">업데이트</translation>
-<translation id="9071742570345586758">가상 현실 콘텐츠를 보려면 Google VR 서비스를 설치하세요.</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ky.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ky.xtb
index 6fff021..d51fc70 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ky.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ky.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ky">
-<translation id="1729516292547892356">Виртуалдык дүйнөдө мазмун көрүү үчүн Google VR Кызматтарын жаңыртыңыз</translation>
 <translation id="1938981467853765413">Пикир билдирүү</translation>
 <translation id="360207483134687714">Chrome'догу VR режиминин ишин жакшыртууга жардам бериңиз</translation>
-<translation id="3789841737615482174">Орнотуу</translation>
-<translation id="473775607612524610">Жаңыртуу</translation>
-<translation id="9071742570345586758">Виртуалдык дүйнөдө мазмун көрүү үчүн Google VR Кызматтарын орнотуңуз</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lo.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lo.xtb
index a9488ab..2ce64ca5 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lo.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lo.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="lo">
-<translation id="1729516292547892356">ເພື່ອເບິ່ງເນື້ອຫາສະເໝືອນຈິງ, ກະລຸນາອັບເດດ Google VR Services</translation>
 <translation id="1938981467853765413">ສົ່ງຄຳຕິຊົມ</translation>
 <translation id="360207483134687714">ຊ່ວຍປັບປຸງປະສົບການ VR ໃນ Chrome</translation>
-<translation id="3789841737615482174">​ຕິດ​ຕັ້ງ</translation>
-<translation id="473775607612524610">ອັບເດດ</translation>
-<translation id="9071742570345586758">ເພື່ອເບິ່ງເນື້ອຫາສະເໝືອນຈິງ, ກະລຸນາຕິດຕັ້ງ Google VR Services</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lt.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lt.xtb
index 94e516e..0d784b7 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lt.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lt.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="lt">
-<translation id="1729516292547892356">Kad galėtumėte peržiūrėti virtualiosios realybės turinį, atnaujinkite „Google“ VR paslaugas</translation>
 <translation id="1938981467853765413">Pateikti atsiliepimą</translation>
 <translation id="360207483134687714">Padėkite pagerinti VR patirtį „Chrome“</translation>
-<translation id="3789841737615482174">Įdiegti</translation>
-<translation id="473775607612524610">Atnaujinti</translation>
-<translation id="9071742570345586758">Kad galėtumėte peržiūrėti virtualiosios realybės turinį, įdiekite „Google“ VR paslaugas</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lv.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lv.xtb
index ecc702b6..df33ee03 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lv.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_lv.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="lv">
-<translation id="1729516292547892356">Lai skatītu virtuālās realitātes saturu, atjauniniet Google VR pakalpojumus.</translation>
 <translation id="1938981467853765413">Sniegt atsauksmes</translation>
 <translation id="360207483134687714">Palīdziet uzlabot virtuālās realitātes pieredzi pārlūkā Chrome.</translation>
-<translation id="3789841737615482174">Instalēt</translation>
-<translation id="473775607612524610">Atjaunināt</translation>
-<translation id="9071742570345586758">Lai skatītu virtuālās realitātes saturu, instalējiet Google VR pakalpojumus.</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mk.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mk.xtb
index f484a89337..fa5232bf 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mk.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mk.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="mk">
-<translation id="1729516292547892356">За да ја прегледате содржината на виртуелната реалност, ажурирајте ги услугите за виртуелна реалност на Google</translation>
 <translation id="1938981467853765413">Испратете повратни информации</translation>
 <translation id="360207483134687714">Помогнете да се подобри искуството во виртуалната реалност на Chrome</translation>
-<translation id="3789841737615482174">Инсталирај</translation>
-<translation id="473775607612524610">Ажурирај</translation>
-<translation id="9071742570345586758">За да ја прегледате содржината на виртуелната реалност, инсталирајте ги услугите за виртуелна реалност на Google</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ml.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ml.xtb
index f6a5b81..2f2bb280 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ml.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ml.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ml">
-<translation id="1729516292547892356">വെർച്വൽ റിയാലിറ്റി ഉള്ളടക്കം കാണാൻ, Google VR സേവനങ്ങൾ അപ്‌ഡേറ്റ് ചെയ്യുക</translation>
 <translation id="1938981467853765413">ഫീഡ്‌ബാക്ക് നല്‍കുക</translation>
 <translation id="360207483134687714">Chrome-ലെ VR അനുഭവം ‌മെച്ചപ്പെടുത്താൻ സഹായിക്കുക</translation>
-<translation id="3789841737615482174">ഇന്‍സ്റ്റാൾ ചെയ്യുക</translation>
-<translation id="473775607612524610">അപ്ഡേറ്റ് ചെയ്യുക</translation>
-<translation id="9071742570345586758">വെർച്വൽ റിയാലിറ്റി ഉള്ളടക്കം കാണാൻ, Google VR സേവനങ്ങൾ ഇൻസ്‌റ്റാൾ ചെയ്യുക</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mn.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mn.xtb
index 699738e..20e19a0 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mn.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mn.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="mn">
-<translation id="1729516292547892356">Виртуал бодит агуулгыг харахын тулд Google VR үйлчилгээг шинэчилнэ үү</translation>
 <translation id="1938981467853765413">Санал хүсэлт өгөх</translation>
 <translation id="360207483134687714">Chrome-н VR хэрэглээг сайжруулахад тусална уу</translation>
-<translation id="3789841737615482174">Суулгах</translation>
-<translation id="473775607612524610">Шинэчлэх</translation>
-<translation id="9071742570345586758">Виртуал бодит агуулгыг харахын тулд Google VR үйлчилгээг суулгана уу</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mr.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mr.xtb
index f176c9c..3cfa852 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mr.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_mr.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="mr">
-<translation id="1729516292547892356">व्हर्च्युअल रीॲलिटी आशय पाहण्यासाठी, Google VR सेवा अपडेट करा</translation>
 <translation id="1938981467853765413">फीडबॅक द्या</translation>
 <translation id="360207483134687714">Chrome मध्ये VR अनुभव सुधारण्यात मदत करा</translation>
-<translation id="3789841737615482174">स्थापना करा</translation>
-<translation id="473775607612524610">अपडेट करा</translation>
-<translation id="9071742570345586758">व्हर्च्युअल वास्तविकता आशय पाहण्यासाठी, Google VR सेवा इंस्टॉल करा</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ms.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ms.xtb
index df8ff99b..07f0543 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ms.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ms.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ms">
-<translation id="1729516292547892356">Untuk melihat kandungan realiti maya, kemas kini Perkhidmatan Google VR</translation>
 <translation id="1938981467853765413">Berikan maklum balas</translation>
 <translation id="360207483134687714">Bantu memperbaik pengalaman VR dalam Chrome</translation>
-<translation id="3789841737615482174">Pasang</translation>
-<translation id="473775607612524610">Kemas kini</translation>
-<translation id="9071742570345586758">Untuk melihat kandungan realiti maya, pasang Perkhidmatan Google VR</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_my.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_my.xtb
index 761973d..1d55e2b 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_my.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_my.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="my">
-<translation id="1729516292547892356">အစစ်ကဲ့သို့ တုပထားသည့် အကြောင်းအရာကို ကြည့်ရန် Google VR ဝန်ဆောင်မှုများကို အပ်ဒိတ်လုပ်ပါ</translation>
 <translation id="1938981467853765413">အကြံပြုချက် ပေးရန်</translation>
 <translation id="360207483134687714">Chrome တွင် VR အတွေ့အကြုံ ပိုမိုကောင်းမွန်လာစေရန် ကူညီပေးပါ</translation>
-<translation id="3789841737615482174">တပ်ဆင်ရန်</translation>
-<translation id="473775607612524610">အပ်ဒိတ်လုပ်ရန်</translation>
-<translation id="9071742570345586758">အစစ်ကဲ့သို့ တုပထားသည့် အကြောင်းအရာကို ကြည့်ရန် Google VR ဝန်ဆောင်မှုများကို ထည့်သွင်းပါ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ne.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ne.xtb
index f5b386a..8cb36a4 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ne.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ne.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ne">
-<translation id="1729516292547892356">भर्चुअल रियालिटी सम्बन्धी सामग्री हेर्न Google का VR सेवाहरूलाई अपडेट गर्नुहोस्</translation>
 <translation id="1938981467853765413">प्रतिक्रिया दिनुहोस्</translation>
 <translation id="360207483134687714">Chrome मा VR अनुभवलाई सुधार गर्न मद्दत गर्नुहोस्‌</translation>
-<translation id="3789841737615482174">स्थापना गर्नुहोस्</translation>
-<translation id="473775607612524610">अपडेट गर्नुहोस्</translation>
-<translation id="9071742570345586758">भर्चुअल रियालिटी सम्बन्धी सामग्री हेर्न Google का VR सेवाहरू स्थापना गर्नुहोस्</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_nl.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_nl.xtb
index e224fea..3ca282eb 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_nl.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_nl.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="nl">
-<translation id="1729516292547892356">Update VR-services van Google om virtual reality-content te bekijken</translation>
 <translation id="1938981467853765413">Feedback geven</translation>
 <translation id="360207483134687714">Help bij het verbeteren van de VR-functionaliteit in Chrome</translation>
-<translation id="3789841737615482174">Installeren</translation>
-<translation id="473775607612524610">Updaten</translation>
-<translation id="9071742570345586758">Installeer VR-services van Google om virtual reality-content te bekijken</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_no.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_no.xtb
index f7eb71c8..d449ab1 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_no.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_no.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="no">
-<translation id="1729516292547892356">Du må oppdatere Google VR Services for å kunne se innhold for virtuell virkelighet.</translation>
 <translation id="1938981467853765413">Gi tilbakemelding</translation>
 <translation id="360207483134687714">Hjelp til med å forbedre VR-opplevelsen i Chrome</translation>
-<translation id="3789841737615482174">Installer</translation>
-<translation id="473775607612524610">Oppdater</translation>
-<translation id="9071742570345586758">Du må installere Google VR Services for å kunne se innhold for virtuell virkelighet.</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_or.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_or.xtb
index e7001ed..ba61f5611 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_or.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_or.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="or">
-<translation id="1729516292547892356">ଭର୍ଚୁଆଲ୍ ବାସ୍ତବିକତା ବିଷୟବସ୍ତୁ ଦେଖିବା ପାଇଁ Google VR ସେବା ଅପ୍‌ଡେଟ୍‌ କରନ୍ତୁ</translation>
 <translation id="1938981467853765413">ମତାମତ ଦିଅନ୍ତୁ</translation>
 <translation id="360207483134687714">Chromeରେ VR ଅନୁଭୂତିକୁ ଉନ୍ନତ କରିବାରେ ସାହାଯ୍ୟ କରନ୍ତୁ</translation>
-<translation id="3789841737615482174">ସଂସ୍ଥାପନ</translation>
-<translation id="473775607612524610">ଅପ୍‍‍ଡେଟ୍</translation>
-<translation id="9071742570345586758">ଭର୍ଚୁଆଲ୍ ବାସ୍ତବିକତା ବିଷୟବସ୍ତୁ ଦେଖିବା ପାଇଁ, Google VR ସେବା ଇନ୍‌ଷ୍ଟଲ୍ କରନ୍ତୁ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pa.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pa.xtb
index da7c4e30..5d6655a6 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pa.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pa.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="pa">
-<translation id="1729516292547892356">ਆਭਾਸੀ ਵਾਸਤਵਿਕਤਾ ਵਾਲੀ ਸਮੱਗਰੀ ਦੇਖਣ ਲਈ, Google VR ਸੇਵਾਵਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ</translation>
 <translation id="1938981467853765413">ਪ੍ਰਤੀਕਰਮ ਦਿਓ</translation>
 <translation id="360207483134687714">Chrome ਵਿੱਚ VR ਅਨੁਭਵ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ</translation>
-<translation id="3789841737615482174">ਸਥਾਪਤ ਕਰੋ</translation>
-<translation id="473775607612524610">ਅੱਪਡੇਟ ਕਰੋ</translation>
-<translation id="9071742570345586758">ਆਭਾਸੀ ਵਾਸਤਵਿਕਤਾ ਵਾਲੀ ਸਮੱਗਰੀ ਦੇਖਣ ਲਈ, Google VR ਸੇਵਾਵਾਂ ਸਥਾਪਤ ਕਰੋ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pl.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pl.xtb
index 156e37e..39597aea 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pl.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pl.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="pl">
-<translation id="1729516292547892356">Aby oglądać treści rzeczywistości wirtualnej, zaktualizuj Usługi Google VR</translation>
 <translation id="1938981467853765413">Prześlij opinię</translation>
 <translation id="360207483134687714">Pomóż ulepszyć korzystanie z Chrome w rzeczywistości wirtualnej</translation>
-<translation id="3789841737615482174">Zainstaluj</translation>
-<translation id="473775607612524610">Aktualizuj</translation>
-<translation id="9071742570345586758">Aby oglądać treści rzeczywistości wirtualnej, zainstaluj Usługi Google VR</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pt-BR.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pt-BR.xtb
index d003c06c..ac68b68 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pt-BR.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pt-BR.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="pt-BR">
-<translation id="1729516292547892356">Para ver conteúdo de realidade virtual, atualize os Serviços de RV do Google</translation>
 <translation id="1938981467853765413">Enviar feedback</translation>
 <translation id="360207483134687714">Ajude a melhorar a experiência de realidade virtual no Chrome</translation>
-<translation id="3789841737615482174">Instalar</translation>
-<translation id="473775607612524610">Atualizar</translation>
-<translation id="9071742570345586758">Para ver conteúdo de realidade virtual, instale os Serviços de RV do Google</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pt-PT.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pt-PT.xtb
index 3b07cdaa..b3838b46 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pt-PT.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_pt-PT.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="pt-PT">
-<translation id="1729516292547892356">Para ver conteúdo de realidade virtual, atualize os Serviços de RV da Google</translation>
 <translation id="1938981467853765413">Fornecer comentário</translation>
 <translation id="360207483134687714">Ajude a melhorar a experiência de RV no Chrome</translation>
-<translation id="3789841737615482174">Instalar</translation>
-<translation id="473775607612524610">Atualizar</translation>
-<translation id="9071742570345586758">Para ver conteúdo de realidade virtual, instale os Serviços de RV da Google</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ro.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ro.xtb
index 1cf1428..48ffcfd 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ro.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ro.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ro">
-<translation id="1729516292547892356">Pentru a vedea conținut de realitate virtuală, actualizează serviciile Google VR</translation>
 <translation id="1938981467853765413">Trimite feedback</translation>
 <translation id="360207483134687714">Ajută la îmbunătățirea experienței RV în Chrome</translation>
-<translation id="3789841737615482174">Instalează</translation>
-<translation id="473775607612524610">Actualizează</translation>
-<translation id="9071742570345586758">Pentru a vedea conținut de realitate virtuală, instalează serviciile Google VR</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ru.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ru.xtb
index fea336f..0e9e5eed 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ru.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ru.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ru">
-<translation id="1729516292547892356">Чтобы просматривать контент в режиме виртуальной реальности, обновите Google VR-сервисы</translation>
 <translation id="1938981467853765413">Оставить отзыв</translation>
 <translation id="360207483134687714">Помогите улучшить VR-режим в Chrome</translation>
-<translation id="3789841737615482174">Установить</translation>
-<translation id="473775607612524610">Обновить</translation>
-<translation id="9071742570345586758">Чтобы просматривать контент в режиме виртуальной реальности, установите Google VR-сервисы</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_si.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_si.xtb
index 1018b5a..1fc330c 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_si.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_si.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="si">
-<translation id="1729516292547892356">අතථ්‍ය යථාර්ත අන්තර්ගතය බැලීමට, Google VR සේවා යාවත්කාලීන කරන්න</translation>
 <translation id="1938981467853765413">ප්‍රතිපෝෂණ සපයන්න</translation>
 <translation id="360207483134687714">Chrome හි VR අත්දැකීම වැඩි දියුණු කිරීමට උදවු කරන්න</translation>
-<translation id="3789841737615482174">ස්ථාපනය</translation>
-<translation id="473775607612524610">යාවත්කාලීනය</translation>
-<translation id="9071742570345586758">අතථ්‍ය යථාර්ත අන්තර්ගතය බැලීමට, Google VR සේවා ස්ථාපනය කරන්න</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sk.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sk.xtb
index 8ce9d6e..2aebf5f7 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sk.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sk.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="sk">
-<translation id="1729516292547892356">Na zobrazenie obsahu virtuálnej reality je potrebné aktualizovať služby Google VR</translation>
 <translation id="1938981467853765413">Poskytnúť spätnú väzbu</translation>
 <translation id="360207483134687714">Pomôžte zlepšiť prostredie VR v Chrome</translation>
-<translation id="3789841737615482174">Inštalovať</translation>
-<translation id="473775607612524610">Aktualizovať</translation>
-<translation id="9071742570345586758">Na zobrazenie obsahu virtuálnej reality je potrebné nainštalovať služby Google VR</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sl.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sl.xtb
index ee2aec4..7e3a0ff 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sl.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sl.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="sl">
-<translation id="1729516292547892356">Če si želite ogledati vsebino v navidezni resničnosti, posodobite Googlove storitve za navidezno resničnost</translation>
 <translation id="1938981467853765413">Povratne informacije</translation>
 <translation id="360207483134687714">Pomagajte izboljšati uporabo navidezne resničnosti v Chromu</translation>
-<translation id="3789841737615482174">Namesti</translation>
-<translation id="473775607612524610">Posodobi</translation>
-<translation id="9071742570345586758">Če si želite ogledati vsebino v navidezni resničnosti, namestite Googlove storitve za navidezno resničnost</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sq.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sq.xtb
index 9788711..26f0377b 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sq.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sq.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="sq">
-<translation id="1729516292547892356">Për të parë përmbajtjen e realitetit virtual, përditëso "Shërbimet VR të Google"</translation>
 <translation id="1938981467853765413">Jep komentet</translation>
 <translation id="360207483134687714">Ndihmo në përmirësimin e eksperiencës me realitetin virtual në Chrome</translation>
-<translation id="3789841737615482174">Instalo</translation>
-<translation id="473775607612524610">Përditësoje</translation>
-<translation id="9071742570345586758">Për të parë përmbajtjen e realitetit virtual, instalo "Shërbimet VR të Google"</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sr-Latn.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sr-Latn.xtb
index 350f785..2102462 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sr-Latn.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sr-Latn.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="sr-Latn">
-<translation id="1729516292547892356">Da biste pregledali sadržaj virtuelne realnosti, ažurirajte Google usluge virtuelne realnosti</translation>
 <translation id="1938981467853765413">Navedite povratne informacije</translation>
 <translation id="360207483134687714">Pomozite nam da poboljšamo doživljaj virtualne realnosti u Chrome-u</translation>
-<translation id="3789841737615482174">Instaliraj</translation>
-<translation id="473775607612524610">Ažuriraj</translation>
-<translation id="9071742570345586758">Da biste pregledali sadržaj virtuelne realnosti, instalirajte Google usluge virtuelne realnosti</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sr.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sr.xtb
index 37248e0..ec2a4b9 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sr.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sr.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="sr">
-<translation id="1729516292547892356">Да бисте прегледали садржај виртуелне реалности, ажурирајте Google услуге виртуелне реалности</translation>
 <translation id="1938981467853765413">Наведите повратне информације</translation>
 <translation id="360207483134687714">Помозите нам да побољшамо доживљај виртуалне реалности у Chrome-у</translation>
-<translation id="3789841737615482174">Инсталирај</translation>
-<translation id="473775607612524610">Ажурирај</translation>
-<translation id="9071742570345586758">Да бисте прегледали садржај виртуелне реалности, инсталирајте Google услуге виртуелне реалности</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sv.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sv.xtb
index cdef418..7ce7838d 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sv.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sv.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="sv">
-<translation id="1729516292547892356">Uppdatera Googles VR-tjänster om du vill visa innehåll med virtuell verklighet</translation>
 <translation id="1938981467853765413">Ge feedback</translation>
 <translation id="360207483134687714">Hjälp oss att förbättra VR-upplevelsen i Chrome</translation>
-<translation id="3789841737615482174">Installera</translation>
-<translation id="473775607612524610">Uppdatera</translation>
-<translation id="9071742570345586758">Installera Googles VR-tjänster om du vill visa innehåll med virtuell verklighet</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sw.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sw.xtb
index d3e6cba..60158d2 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sw.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_sw.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="sw">
-<translation id="1729516292547892356">Sasisha Huduma za Google VR ili uangalie maudhui ya uhalisi pepe</translation>
 <translation id="1938981467853765413">Toa maoni</translation>
 <translation id="360207483134687714">Tusaidie kuboresha hali ya utumiaji wa VR katika Chrome kwa kutoa maoni yako</translation>
-<translation id="3789841737615482174">Sakinisha</translation>
-<translation id="473775607612524610">Sasisha</translation>
-<translation id="9071742570345586758">Sakinisha Huduma za Google VR ili uangalie maudhui ya uhalisi pepe</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ta.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ta.xtb
index 64c8665..312d113a 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ta.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ta.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ta">
-<translation id="1729516292547892356">விர்ச்சுவல் ரியாலிட்டி உள்ளடக்கத்தைப் பார்க்க, Google VR சேவைகளைப் புதுப்பிக்கவும்</translation>
 <translation id="1938981467853765413">கருத்துத் தெரிவி</translation>
 <translation id="360207483134687714">Chrome இல் VR அனுபவத்தை மேம்படுத்த உதவவும்</translation>
-<translation id="3789841737615482174">நிறுவுக</translation>
-<translation id="473775607612524610">புதுப்பி</translation>
-<translation id="9071742570345586758">விர்ச்சுவல் ரியாலிட்டி உள்ளடக்கத்தைப் பார்க்க, Google VR சேவைகளை நிறுவவும்</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_te.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_te.xtb
index a619dbf..da98cd5 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_te.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_te.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="te">
-<translation id="1729516292547892356">వర్చువల్ రియాలిటీ కంటెంట్‌ను వీక్షించడానికి, Google VR సేవలను అప్‌డేట్ చేయండి</translation>
 <translation id="1938981467853765413">అభిప్రాయాన్ని అందించండి</translation>
 <translation id="360207483134687714">Chromeలో VR అనుభవాన్ని మెరుగుపరచడంలో సహాయపడండి</translation>
-<translation id="3789841737615482174">ఇన్‌స్టాల్ చేయి</translation>
-<translation id="473775607612524610">అప్‌డేట్‌</translation>
-<translation id="9071742570345586758">వర్చువల్ రియాలిటీ కంటెంట్‌ను వీక్షించడానికి, Google VR సేవలను ఇన్‌స్టాల్ చేయండి</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_th.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_th.xtb
index c43d42312..755d101f 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_th.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_th.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="th">
-<translation id="1729516292547892356">หากต้องการดูเนื้อหา Virtual Reality โปรดอัปเดตบริการ VR ของ Google</translation>
 <translation id="1938981467853765413">แสดงความคิดเห็น</translation>
 <translation id="360207483134687714">ช่วยปรับปรุงประสบการณ์ VR ใน Chrome</translation>
-<translation id="3789841737615482174">ติดตั้ง</translation>
-<translation id="473775607612524610">อัปเดต</translation>
-<translation id="9071742570345586758">หากต้องการดูเนื้อหา Virtual Reality โปรดติดตั้งบริการ VR ของ Google</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_tr.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_tr.xtb
index fb69379..a34ec753 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_tr.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_tr.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="tr">
-<translation id="1729516292547892356">Sanal gerçeklik içeriğini görüntülemek için Google VR Hizmetleri'ni güncelleyin</translation>
 <translation id="1938981467853765413">Geri bildirim gönder</translation>
 <translation id="360207483134687714">Chrome'da Sanal Gerçeklik deneyimini iyileştirmeye yardımcı olun</translation>
-<translation id="3789841737615482174">Yükle</translation>
-<translation id="473775607612524610">Güncelle</translation>
-<translation id="9071742570345586758">Sanal gerçeklik içeriğini görüntülemek için Google VR Hizmetleri'ni yükleyin</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_uk.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_uk.xtb
index 5a25862..f6d94a3 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_uk.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_uk.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="uk">
-<translation id="1729516292547892356">Щоб переглядати вміст віртуальної реальності, оновіть Google VR-сервіси</translation>
 <translation id="1938981467853765413">Надіслати відгук</translation>
 <translation id="360207483134687714">Допоможіть покращити віртуальну реальність у Chrome</translation>
-<translation id="3789841737615482174">Установити</translation>
-<translation id="473775607612524610">Оновити</translation>
-<translation id="9071742570345586758">Щоб переглядати вміст віртуальної реальності, установіть Google VR-сервіси</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ur.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ur.xtb
index 9b9b7a7..5d558b9 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ur.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_ur.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ur">
-<translation id="1729516292547892356">‏ورچوئل حقیقت کا مواد دیکھنے کیلئے، Google VR سروسز کو اپ ڈیٹ کریں</translation>
 <translation id="1938981467853765413">تاثرات فراہم کریں</translation>
 <translation id="360207483134687714">‏Chrome میں VR تجربہ کو بہتر بنانے میں مدد کریں</translation>
-<translation id="3789841737615482174">انسٹال کریں</translation>
-<translation id="473775607612524610">اپ ڈيٹ کریں</translation>
-<translation id="9071742570345586758">‏ورچوئل حقیقت کا مواد دیکھنے کیلئے، Google VR سروسز کو انسٹال کریں</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_uz.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_uz.xtb
index 0befaae..cbb98a9c 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_uz.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_uz.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="uz">
-<translation id="1729516292547892356">Virtual reallik kontentini ko‘rish uchun Google virtual reallik xizmatlarini yangilang.</translation>
 <translation id="1938981467853765413">Fikr-mulohaza</translation>
 <translation id="360207483134687714">Chrome brauzerida VR ishlashini yaxshilashda yordam bering</translation>
-<translation id="3789841737615482174">O‘rnatish</translation>
-<translation id="473775607612524610">Yangilash</translation>
-<translation id="9071742570345586758">Virtual reallik kontentini ko‘rish uchun Google virtual reallik xizmatlarini o‘rnating.</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_vi.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_vi.xtb
index 2ef1b26..f6f413a 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_vi.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_vi.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="vi">
-<translation id="1729516292547892356">Để xem nội dung thực tế ảo, hãy cập nhật Dịch vụ thực tế ảo của Google</translation>
 <translation id="1938981467853765413">Cung cấp phản hồi</translation>
 <translation id="360207483134687714">Giúp nâng cao trải nghiệm VR trong Chrome</translation>
-<translation id="3789841737615482174">Cài đặt</translation>
-<translation id="473775607612524610">Cập nhật</translation>
-<translation id="9071742570345586758">Để xem nội dung thực tế ảo, hãy cài đặt Dịch vụ thực tế ảo của Google</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-CN.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-CN.xtb
index bdf40a0..deb420e9 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-CN.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-CN.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="zh-CN">
-<translation id="1729516292547892356">要查看虚拟实境内容,请更新 Google VR 服务</translation>
 <translation id="1938981467853765413">提供反馈</translation>
 <translation id="360207483134687714">帮助我们改进 Chrome 中的虚拟现实体验</translation>
-<translation id="3789841737615482174">安装</translation>
-<translation id="473775607612524610">更新</translation>
-<translation id="9071742570345586758">要查看虚拟实境内容,请安装 Google VR 服务</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-HK.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-HK.xtb
index 94f3eff..88a2a746 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-HK.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-HK.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="zh-HK">
-<translation id="1729516292547892356">必須更新「Google VR 服務」,才能觀看虛擬實境內容</translation>
 <translation id="1938981467853765413">提供意見</translation>
 <translation id="360207483134687714">協助我們改善 Chrome 的 VR 體驗</translation>
-<translation id="3789841737615482174">安裝</translation>
-<translation id="473775607612524610">更新</translation>
-<translation id="9071742570345586758">必須安裝「Google VR 服務」,才能觀看虛擬實境內容</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-TW.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-TW.xtb
index 99c89018..d2ae0001 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-TW.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zh-TW.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="zh-TW">
-<translation id="1729516292547892356">如要查看虛擬實境內容,請更新 Google VR 服務</translation>
 <translation id="1938981467853765413">提供意見</translation>
 <translation id="360207483134687714">協助我們改善 Chrome 的 VR 體驗</translation>
-<translation id="3789841737615482174">安裝</translation>
-<translation id="473775607612524610">更新</translation>
-<translation id="9071742570345586758">如要查看虛擬實境內容,請安裝 Google VR 服務</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zu.xtb b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zu.xtb
index 16172ec3..8b22162 100644
--- a/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zu.xtb
+++ b/chrome/android/features/vr/java/strings/translations/android_chrome_vr_strings_zu.xtb
@@ -1,10 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="zu">
-<translation id="1729516292547892356">Ukuze ubuke okuqukethwe kwento engekho ngokoqobo, buyekeza amasevisi e-Google VR</translation>
 <translation id="1938981467853765413">Nikeza impendulo</translation>
 <translation id="360207483134687714">Siza ukuthuthukisa umuzwa we-VR ku-Chrome</translation>
-<translation id="3789841737615482174">Faka</translation>
-<translation id="473775607612524610">Buyekeza</translation>
-<translation id="9071742570345586758">Ukuze ubuke okuqukethwe kwento engekho ngokoqobo, faka amasevisi e-Google VR.</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/metrics/ActivityTabStartupMetricsTracker.java b/chrome/android/java/src/org/chromium/chrome/browser/metrics/ActivityTabStartupMetricsTracker.java
index cf905c1..246455e 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/metrics/ActivityTabStartupMetricsTracker.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/metrics/ActivityTabStartupMetricsTracker.java
@@ -89,8 +89,10 @@
             // Only notify observers of the initial navigation in the case where we will also record
             // first contentful paint for this navigation.
             if (!mInvokedOnFirstNavigationStart && mShouldRecordHistograms) {
-                for (Observer observer : sObservers) {
-                    observer.onFirstNavigationStart();
+                if (sObservers != null) {
+                    for (Observer observer : sObservers) {
+                        observer.onFirstNavigationStart();
+                    }
                 }
                 mInvokedOnFirstNavigationStart = true;
             }
@@ -313,8 +315,10 @@
             RecordHistogram.recordBooleanHistogram(
                     FIRST_COMMIT_OCCURRED_PRE_FOREGROUND_HISTOGRAM, false);
 
-            for (Observer observer : sObservers) {
-                observer.onFirstNavigationCommit();
+            if (sObservers != null) {
+                for (Observer observer : sObservers) {
+                    observer.onFirstNavigationCommit();
+                }
             }
         } else if (isTrackedPage && !UmaUtils.hasComeToForeground()
                 && !UmaUtils.hasComeToBackground()) {
@@ -343,8 +347,10 @@
                 recordVisibleContent(durationMs);
             }
 
-            for (Observer observer : sObservers) {
-                observer.onFirstContentfulPaint();
+            if (sObservers != null) {
+                for (Observer observer : sObservers) {
+                    observer.onFirstContentfulPaint();
+                }
             }
         }
         // This is the last navigation-related event we track, so clean up related state.
@@ -367,8 +373,10 @@
         RecordHistogram.recordMediumTimesHistogram(
                 "Startup.Android.Cold.TimeToFirstVisibleContent", durationMs);
 
-        for (Observer observer : sObservers) {
-            observer.onFirstVisibleContent();
+        if (sObservers != null) {
+            for (Observer observer : sObservers) {
+                observer.onFirstVisibleContent();
+            }
         }
     }
 
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.java
index 72fd66e..6aca033 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.java
@@ -13,7 +13,6 @@
 import android.view.View.OnAttachStateChangeListener;
 import android.view.accessibility.AccessibilityEvent;
 
-import androidx.annotation.IntDef;
 import androidx.annotation.Nullable;
 import androidx.annotation.VisibleForTesting;
 
@@ -70,8 +69,6 @@
 import org.chromium.ui.util.ColorUtils;
 import org.chromium.url.GURL;
 
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
 import java.nio.ByteBuffer;
 
 /**
@@ -214,22 +211,6 @@
     private int mThemeColor;
     private boolean mUsedCriticalPersistedTabData;
 
-    /** Tab level Request Desktop Site setting. */
-    private @TabUserAgent int mTabUserAgent;
-
-    // TODO(https://crbug.com/1251794): Determine if this should be defined somewhere like TabState
-    // for when we persist to disk.
-    /**
-     * Defines the tab level Request Desktop Site settings.
-     */
-    @IntDef({TabUserAgent.DEFAULT, TabUserAgent.MOBILE, TabUserAgent.DESKTOP})
-    @Retention(RetentionPolicy.SOURCE)
-    public @interface TabUserAgent {
-        int DEFAULT = 0; /* No tab level setting */
-        int MOBILE = 1; /* Tab level setting is mobile layout */
-        int DESKTOP = 2; /* Tab level setting is desktop layout */
-    }
-
     /**
      * Creates an instance of a {@link TabImpl}.
      *
@@ -983,6 +964,7 @@
         CriticalPersistedTabData.from(this).setLaunchTypeAtCreation(state.tabLaunchTypeAtCreation);
         CriticalPersistedTabData.from(this).setRootId(
                 state.rootId == Tab.INVALID_TAB_ID ? mId : state.rootId);
+        CriticalPersistedTabData.from(this).setUserAgent(state.userAgent);
     }
 
     /**
@@ -1652,13 +1634,27 @@
     }
 
     private @UserAgentOverrideOption int calculateUserAgentOverrideOption() {
-        boolean currentRequestDesktopSite = getWebContents() == null
+        WebContents webContents = getWebContents();
+        boolean currentRequestDesktopSite = webContents == null
                 ? false
-                : getWebContents().getNavigationController().getUseDesktopUserAgent();
+                : webContents.getNavigationController().getUseDesktopUserAgent();
 
+        @TabUserAgent
+        int tabUserAgent = CriticalPersistedTabData.from(this).getUserAgent();
+        // TabUserAgent.UNSET means this is a pre-existing tab from an earlier build. In this case
+        // we set the TabUserAgent bit based on last committed entry's user agent. If webContents is
+        // null, this method is triggered too early, and we cannot read the last committed entry's
+        // user agent yet. We will skip for now and let the following call set the TabUserAgent bit.
+        if (webContents != null && tabUserAgent == TabUserAgent.UNSET) {
+            if (currentRequestDesktopSite) {
+                tabUserAgent = TabUserAgent.DESKTOP;
+            } else {
+                tabUserAgent = TabUserAgent.DEFAULT;
+            }
+            CriticalPersistedTabData.from(this).setUserAgent(tabUserAgent);
+        }
         // We only calculate the user agent when users did not manually choose one.
-        // TODO(crbug.com/1251794): Desktop site setting in app menu does not persist after restart.
-        if (mTabUserAgent == TabUserAgent.DEFAULT
+        if (tabUserAgent == TabUserAgent.DEFAULT
                 && ContentFeatureList.isEnabled(ContentFeatureList.REQUEST_DESKTOP_SITE_GLOBAL)) {
             // We only do the following logic to choose the desktop/mobile user agent if:
             // 1. User never manually made a choice in the app menu for requesting desktop site.
@@ -1693,10 +1689,6 @@
         return UserAgentOverrideOption.INHERIT;
     }
 
-    void setTabUserAgent(@TabUserAgent int tabUserAgent) {
-        mTabUserAgent = tabUserAgent;
-    }
-
     private void switchUserAgentIfNeeded() {
         if (calculateUserAgentOverrideOption() == UserAgentOverrideOption.INHERIT
                 || getWebContents() == null) {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabStateExtractor.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabStateExtractor.java
index 11139264..9d201de 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabStateExtractor.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabStateExtractor.java
@@ -43,6 +43,7 @@
                 ? tab.getThemeColor()
                 : TabState.UNSPECIFIED_THEME_COLOR;
         tabState.rootId = CriticalPersistedTabData.from(tab).getRootId();
+        tabState.userAgent = CriticalPersistedTabData.from(tab).getUserAgent();
         return tabState;
     }
 
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabUtils.java
index 7bd90cef..5b5aaaec 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabUtils.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabUtils.java
@@ -17,7 +17,7 @@
 import org.chromium.chrome.R;
 import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.profiles.Profile;
-import org.chromium.chrome.browser.tab.TabImpl.TabUserAgent;
+import org.chromium.chrome.browser.tab.state.CriticalPersistedTabData;
 import org.chromium.components.browser_ui.site_settings.WebsitePreferenceBridge;
 import org.chromium.components.content_settings.ContentSettingValues;
 import org.chromium.components.content_settings.ContentSettingsType;
@@ -101,7 +101,7 @@
                             == switchToDesktop) {
                 tabUserAgent = TabUserAgent.DEFAULT;
             }
-            ((TabImpl) tab).setTabUserAgent(tabUserAgent);
+            CriticalPersistedTabData.from(tab).setUserAgent(tabUserAgent);
         }
     }
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tab/state/CriticalPersistedTabDataTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tab/state/CriticalPersistedTabDataTest.java
index 49b4c9d7..b94fcafb 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/tab/state/CriticalPersistedTabDataTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tab/state/CriticalPersistedTabDataTest.java
@@ -31,6 +31,7 @@
 import org.chromium.chrome.browser.tab.TabImpl;
 import org.chromium.chrome.browser.tab.TabLaunchType;
 import org.chromium.chrome.browser.tab.TabStateExtractor;
+import org.chromium.chrome.browser.tab.TabUserAgent;
 import org.chromium.chrome.browser.tab.WebContentsState;
 import org.chromium.chrome.browser.tab.proto.CriticalPersistedTabData.CriticalPersistedTabDataProto;
 import org.chromium.chrome.test.ChromeTabbedActivityTestRule;
@@ -68,6 +69,8 @@
     private static final String OPENER_APP_ID = "OpenerAppId";
     private static final int THEME_COLOR = 5;
     private static final Integer LAUNCH_TYPE_AT_CREATION = 3;
+    private static final @TabUserAgent int USER_AGENT_A = TabUserAgent.MOBILE;
+    private static final @TabUserAgent int USER_AGENT_B = TabUserAgent.DESKTOP;
     private static final String TITLE_A = "original title";
     private static final String TITLE_B = "new title";
     private static final GURL URL_A = new GURL("https://a.com");
@@ -149,7 +152,7 @@
             CriticalPersistedTabData criticalPersistedTabData =
                     new CriticalPersistedTabData(mockTab(TAB_ID, isEncrypted), "", "", PARENT_ID,
                             ROOT_ID, TIMESTAMP, WEB_CONTENTS_STATE, CONTENT_STATE_VERSION,
-                            OPENER_APP_ID, THEME_COLOR, LAUNCH_TYPE_AT_CREATION);
+                            OPENER_APP_ID, THEME_COLOR, LAUNCH_TYPE_AT_CREATION, USER_AGENT_A);
             criticalPersistedTabData.setShouldSaveForTesting(true);
             mStorage.setSemaphore(saveSemaphore);
             ObservableSupplierImpl<Boolean> supplier = new ObservableSupplierImpl<>();
@@ -173,6 +176,7 @@
         Assert.assertArrayEquals(CriticalPersistedTabData.getContentStateByteArray(
                                          mCriticalPersistedTabData.getWebContentsState().buffer()),
                 WEB_CONTENTS_STATE_BYTES);
+        Assert.assertEquals(mCriticalPersistedTabData.getUserAgent(), USER_AGENT_A);
         Semaphore deleteSemaphore = new Semaphore(0);
         ThreadUtils.runOnUiThreadBlocking(() -> {
             mStorage.setSemaphore(deleteSemaphore);
@@ -284,7 +288,7 @@
         Tab tab = mockTab(TAB_ID, false);
         CriticalPersistedTabData criticalPersistedTabData = new CriticalPersistedTabData(tab, "",
                 "", PARENT_ID, ROOT_ID, TIMESTAMP, WEB_CONTENTS_STATE, CONTENT_STATE_VERSION,
-                OPENER_APP_ID, THEME_COLOR, LAUNCH_TYPE_AT_CREATION);
+                OPENER_APP_ID, THEME_COLOR, LAUNCH_TYPE_AT_CREATION, USER_AGENT_A);
         ByteBuffer serialized = criticalPersistedTabData.getSerializeSupplier().get();
         PersistedTabDataConfiguration config = PersistedTabDataConfiguration.get(
                 ShoppingPersistedTabData.class, tab.isIncognito());
@@ -301,6 +305,7 @@
         Assert.assertArrayEquals(WEB_CONTENTS_STATE_BYTES,
                 CriticalPersistedTabData.getContentStateByteArray(
                         deserialized.getWebContentsState().buffer()));
+        Assert.assertEquals(USER_AGENT_A, deserialized.getUserAgent());
     }
 
     @SmallTest
@@ -312,7 +317,7 @@
             CriticalPersistedTabData criticalPersistedTabData =
                     new CriticalPersistedTabData(tab, "", "", PARENT_ID, ROOT_ID, TIMESTAMP,
                             TabStateExtractor.getWebContentsState(tab), CONTENT_STATE_VERSION,
-                            OPENER_APP_ID, THEME_COLOR, LAUNCH_TYPE_AT_CREATION);
+                            OPENER_APP_ID, THEME_COLOR, LAUNCH_TYPE_AT_CREATION, USER_AGENT_A);
             ByteBuffer serialized = criticalPersistedTabData.getSerializeSupplier().get();
             PersistedTabDataConfiguration config = PersistedTabDataConfiguration.get(
                     ShoppingPersistedTabData.class, tab.isIncognito());
@@ -331,7 +336,7 @@
         Tab tab = mockTab(TAB_ID, false);
         CriticalPersistedTabData criticalPersistedTabData = new CriticalPersistedTabData(tab, "",
                 "", PARENT_ID, ROOT_ID, TIMESTAMP, WEB_CONTENTS_STATE, CONTENT_STATE_VERSION, null,
-                THEME_COLOR, LAUNCH_TYPE_AT_CREATION);
+                THEME_COLOR, LAUNCH_TYPE_AT_CREATION, USER_AGENT_A);
         ByteBuffer serialized = criticalPersistedTabData.getSerializeSupplier().get();
         PersistedTabDataConfiguration config = PersistedTabDataConfiguration.get(
                 ShoppingPersistedTabData.class, tab.isIncognito());
@@ -539,6 +544,31 @@
         }
     }
 
+    @UiThreadTest
+    @SmallTest
+    @Test
+    public void testUserAgentSavedWhenNecessary() {
+        try (StrictModeContext ignored = StrictModeContext.allowAllThreadPolicies()) {
+            CriticalPersistedTabData spyCriticalPersistedTabData =
+                    spy(CriticalPersistedTabData.from(mockTab(TAB_ID, false)));
+            spyCriticalPersistedTabData.setUserAgent(USER_AGENT_A);
+            Assert.assertEquals(USER_AGENT_A, spyCriticalPersistedTabData.getUserAgent());
+            verify(spyCriticalPersistedTabData, times(1)).save();
+
+            spyCriticalPersistedTabData.setUserAgent(USER_AGENT_A);
+            Assert.assertEquals(USER_AGENT_A, spyCriticalPersistedTabData.getUserAgent());
+            verify(spyCriticalPersistedTabData, times(1)).save();
+
+            spyCriticalPersistedTabData.setUserAgent(USER_AGENT_B);
+            Assert.assertEquals(USER_AGENT_B, spyCriticalPersistedTabData.getUserAgent());
+            verify(spyCriticalPersistedTabData, times(2)).save();
+
+            spyCriticalPersistedTabData.setUserAgent(USER_AGENT_A);
+            Assert.assertEquals(USER_AGENT_A, spyCriticalPersistedTabData.getUserAgent());
+            verify(spyCriticalPersistedTabData, times(3)).save();
+        }
+    }
+
     @SmallTest
     @Test
     public void testConvertTabLaunchTypeToProtoLaunchType() {
@@ -557,4 +587,35 @@
             CriticalPersistedTabData.getLaunchType(type);
         }
     }
+
+    @SmallTest
+    @Test
+    public void testConvertTabUserAgentToProtoUserAgentType() {
+        for (@TabUserAgent Integer tabUserAgent = 0; tabUserAgent <= TabUserAgent.SIZE;
+                tabUserAgent++) {
+            CriticalPersistedTabDataProto.UserAgentType protoUserAgentType =
+                    CriticalPersistedTabData.getUserAgentType(tabUserAgent);
+            Assert.assertNotEquals("TabUserAgent value is invalid.", protoUserAgentType,
+                    CriticalPersistedTabDataProto.UserAgentType.USER_AGENT_UNKNOWN);
+            if (tabUserAgent != TabUserAgent.SIZE) continue;
+            Assert.assertEquals("TabUserAgent and ProtoUserAgentType should have the same size.",
+                    protoUserAgentType,
+                    CriticalPersistedTabDataProto.UserAgentType.USER_AGENT_SIZE);
+        }
+    }
+
+    @SmallTest
+    @Test
+    public void testConvertProtoUserAgentTypeToTabUserAgent() {
+        for (CriticalPersistedTabDataProto.UserAgentType type :
+                CriticalPersistedTabDataProto.UserAgentType.values()) {
+            if (type == CriticalPersistedTabDataProto.UserAgentType.USER_AGENT_UNKNOWN) continue;
+            @TabUserAgent
+            Integer tabUserAgent = CriticalPersistedTabData.getUserAgentType(type);
+            Assert.assertNotNull("ProtoUserAgentType value is invalid.", tabUserAgent);
+            if (type != CriticalPersistedTabDataProto.UserAgentType.USER_AGENT_SIZE) continue;
+            Assert.assertEquals("TabUserAgent and ProtoUserAgentType should have the same size.",
+                    (int) tabUserAgent, TabUserAgent.SIZE);
+        }
+    }
 }
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb
index a520cbe6..3a1f5d2 100644
--- a/chrome/app/resources/generated_resources_af.xtb
+++ b/chrome/app/resources/generated_resources_af.xtb
@@ -479,7 +479,6 @@
 <translation id="1486096554574027028">Deursoek wagwoorde</translation>
 <translation id="1487335504823219454">Aan – gepasmaakte instellings</translation>
 <translation id="1489664337021920575">Kies 'n ander opsie</translation>
-<translation id="1492417797159476138">Jy het hierdie gebruikernaam reeds vir hierdie werf gestoor</translation>
 <translation id="1493892686965953381">Wag tans vir <ph name="LOAD_STATE_PARAMETER" /> …</translation>
 <translation id="1494349716233667318">Werwe kan vra om lettertipes wat op jou toestel geïnstalleer is, te gebruik</translation>
 <translation id="1495677929897281669">Terug na oortjie</translation>
@@ -692,6 +691,7 @@
 <translation id="1692115862433274081">Gebruik 'n ander rekening</translation>
 <translation id="1692118695553449118">Sinkronisering is aan</translation>
 <translation id="1692210323591458290">Donkerpers</translation>
+<translation id="1695487653372841667">Jy kan beheer watter data met Google gedeel word. Jy kan dit enige tyd in Instellings verander.</translation>
 <translation id="169675691788639886">SSH-bediener is vir toestel opgestel. Moenie met sensitiewe rekeninge aanmeld nie.</translation>
 <translation id="1697150536837697295">Kuns</translation>
 <translation id="1697686431566694143">Wysig lêer</translation>
@@ -2038,7 +2038,6 @@
 <translation id="3038612606416062604">Voeg self 'n drukker by</translation>
 <translation id="3039491566278747710">Kon nie vanlyn beleid op die toestel installeer nie.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" />-<ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Lees toestel- en komponentreeksnommers.</translation>
 <translation id="3043581297103810752">Vanaf <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Hierdie werf het veelvuldige lêers outomaties afgelaai</translation>
 <translation id="3046178388369461825">Linux-skyfspasie is gevaarlik min</translation>
@@ -2049,7 +2048,6 @@
 <translation id="3053013834507634016">Sertifikaatsleutelgebruik</translation>
 <translation id="3053273573829329829">Aktiveer gebruiker-PIN</translation>
 <translation id="3054766768827382232">As jy datatoegangbeskerming deaktiveer, kan dit randtoestelle se werkverrigting verbeter. Dit kan egter jou persoonlike data deur ongemagtigde gebruik blootstel.</translation>
-<translation id="3055087258198109191">Tik 'n soekenjin se kortpad in, gevolg deur jou voorkeursleutelbordkortpad om 'n ander soekenjin as die verstek te gebruik. Jy kan ook jou versteksoekenjin hier verander.</translation>
 <translation id="3055590424724986000">Met 'n verskaffer van jou keuse</translation>
 <translation id="3058498974290601450">Jy kan sinkronisering enige tyd in Instellings aanskakel</translation>
 <translation id="3058517085907878899">Gee toestel 'n naam</translation>
@@ -3042,7 +3040,6 @@
 <translation id="4084835346725913160">Maak <ph name="TAB_NAME" /> toe</translation>
 <translation id="4085270836953633510">Vra wanneer 'n werf toegang tot reekspoorte wil verkry</translation>
 <translation id="4085298594534903246">JavaScript is op hierdie bladsy geblokkeer.</translation>
-<translation id="4085947337119280756">Bykomende Uitbreidings</translation>
 <translation id="4087089424473531098">Het die uitbreiding geskep:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3660,7 +3657,6 @@
 <translation id="4779766576531456629">Hernoem e-SIM-selnetwerk</translation>
 <translation id="4780321648949301421">Stoor bladsy as …</translation>
 <translation id="4781443161433589743">Jy is op Chrome se sterkste sekuriteit</translation>
-<translation id="4784559565779618838">Jy kan die kortpaaie hier by die adresbalk invoer, en dan Tab of spasiebalk druk om 'n spesifieke werf of deel van Chrome te deursoek.</translation>
 <translation id="4785719467058219317">Jy gebruik tans 'n sleutel wat nie by hierdie webwerf geregistreer is nie</translation>
 <translation id="478708757211772586">Gebruik “Volgende” om vorentoe te beweeg op die skerm</translation>
 <translation id="4788092183367008521">Gaan jou netwerkverbinding na en probeer weer.</translation>
@@ -4041,7 +4037,6 @@
 <translation id="5191094172448199359">Die PIN'e wat jy ingevoer het, stem nie ooreen nie</translation>
 <translation id="5191251636205085390">Vind meer uit oor en beheer nuwe tegnologieë wat beoog om derdepartywebkoekies te vervang</translation>
 <translation id="5192062846343383368">Maak die Family Link-program oop om jou toesiginstellings te sien</translation>
-<translation id="5192652123103143854">Lees Chrome-bedryfstelseltoestelinligting en -toesteldata en voer diagnostiese toetse uit.</translation>
 <translation id="5193988420012215838">Gekopieer na jou knipbord</translation>
 <translation id="5194256020863090856">Dit raak net Incognito-vensters</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Google se liggingdienste gebruik bronne soos wi-fi, selnetwerke en sensors om te help om hierdie toestel se ligging te skat.<ph name="END_PARAGRAPH1" />
@@ -4630,7 +4625,6 @@
 <translation id="5817918615728894473">Bind saam</translation>
 <translation id="5821565227679781414">Skep kortpad</translation>
 <translation id="5822095611691580107">Regterknoppie se batteryvlak <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Jy kan die kortpaaie hier gebruik om 'n spesifieke werf of deel van Chrome te deursoek. As jy byvoorbeeld net Gmail wil deursoek, moet jy "@gmail" intik en dan Tab of spasiebalk druk.</translation>
 <translation id="5825412242012995131">Aan (aanbeveel)</translation>
 <translation id="5826395379250998812">Koppel jou <ph name="DEVICE_TYPE" /> aan jou foon. <ph name="LINK_BEGIN" />Kom meer te wete<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Semi-deursigtig</translation>
@@ -4797,7 +4791,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Vra jou administrateur om hierdie program te verwyder om te verseker dat jy kan aanhou deur die web blaai.}other{Vra jou administrateur om hierdie programme te verwyder om te verseker dat jy kan aanhou deur die web blaai.}}</translation>
 <translation id="5997337190805127100">Kom meer te wete oor werftoegang</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultate vir "<ph name="SEARCH_TEXT" />"</translation>
-<translation id="6001999913519612328">Doen diagnostiese toetse.</translation>
 <translation id="6002210667729577411">Skuif groep na nuwe venster</translation>
 <translation id="6002452033851752583">Wagwoord is van jou Google-rekening af uitgevee</translation>
 <translation id="6002458620803359783">Voorkeurstemme</translation>
@@ -5989,7 +5982,6 @@
 <translation id="7257666756905341374">Lees data wat jy kopieer en plak</translation>
 <translation id="7258225044283673131">Die progam reageer nie. Kies "Forseer toemaak" om die program toe te maak.</translation>
 <translation id="7262004276116528033">Hierdie aanmelddiens word deur <ph name="SAML_DOMAIN" /> gehou</translation>
-<translation id="7264432249010320236">Bykomende Werwe</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Probeer hierdie foutsporingstappe:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Maak seker dat jou toestel werkende interne berging bevat, soos 'n HDD, SSD of eMMC
@@ -6090,7 +6082,6 @@
 <translation id="7367758267317684635">Jy sal jou Chrome-geskiedenis op al jou gesinkroniseerde toestelle sien</translation>
 <translation id="736877393389250337"><ph name="URL" /> kon nie in <ph name="ALTERNATIVE_BROWSER_NAME" /> oopgemaak word nie. Kontak asseblief jou stelseladministrateur.</translation>
 <translation id="7370592524170198497">Ethernet-EAP:</translation>
-<translation id="7371006317849674875">Begintyd</translation>
 <translation id="7371490947952970241">Jy kan ligging afskakel deur die hoofligginginstelling op hierdie toestel af te skakel. Jy kan ook die gebruik van Wi-Fi, selnetwerke en sensors vir ligging in ligginginstellings afskakel.</translation>
 <translation id="7371917887111892735">Oortjies krimp na breedte van vasgespelde oortjies</translation>
 <translation id="7374376573160927383">Bestuur USB-toestelle</translation>
@@ -6259,7 +6250,6 @@
 <translation id="7535730537657706072">Maak alle Incognito-oortjies toe om Incognito-blaaigeskiedenis op jou toestel uit te vee</translation>
 <translation id="7535791657097741517">Skakel ligtema aan</translation>
 <translation id="7537451260744431038">Werwe kan nie webkoekies gebruik om jou blaai-ervaring beter te maak nie, byvoorbeeld, om jou aangemeld te hou of om items in jou inkopiemandjie te onthou nie</translation>
-<translation id="753769905878158714">Voer die sleutelwoord vir die webwerf wat jy wil deursoek by die adresbalk in. Gebruik dan 'n kortpadsleutel om voort te gaan.</translation>
 <translation id="7540972813190816353">Kon nie vir opdaterings kontroleer nie: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> het hierdie toestel op 'n vorige weergawe geplaas. Stoor asseblief belangrike lêers, en herbegin dit. Alle data op die toestel sal uitgevee word.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> met die program <ph name="APP_NAME" /></translation>
@@ -6581,7 +6571,6 @@
 <translation id="7829877209233347340">Vra 'n ouer om aan te meld om toestemming te gee om 'n skoolrekening by te voeg</translation>
 <translation id="7830594666202422257">Koppel aan Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Eindtyd</translation>
 <translation id="783229689197954457">Jy sal dit op hierdie bladsy sien as Google afslag vind</translation>
 <translation id="7833720883933317473">Gestoorde gepasmaakte woorde sal hier verskyn</translation>
 <translation id="7835178595033117206">Boekmerk is verwyder</translation>
@@ -7115,7 +7104,6 @@
 <translation id="8387361103813440603">Mag nie jou ligging sien nie</translation>
 <translation id="8388770971141403598">Sekondêre profiele word nie gesteun nie</translation>
 <translation id="8389492867173948260">Laat hierdie uitbreiding toe om al jou data op webwerwe wat jy besoek te lees en te verander:</translation>
-<translation id="8389930402285404246">Hierdie inligting sal dalk met jou toestelvervaardiger gedeel word. Organisasies buiten Google wat data hanteer, sal hul eie afsonderlike privaatheidsbeleide volg.</translation>
 <translation id="8390449457866780408">Bediener is nie beskikbaar nie.</translation>
 <translation id="8391218455464584335">Viniel</translation>
 <translation id="8392364544846746346">Vra wanneer 'n werf lêers of vouers op jou toestel wil wysig</translation>
@@ -7124,6 +7112,7 @@
 <translation id="8393700583063109961">Stuur boodskap</translation>
 <translation id="8397825320644530257">Ontkoppel gekoppelde foon</translation>
 <translation id="8398877366907290961">Gaan nogtans voort</translation>
+<translation id="8399282673057829204">Bekyk wagwoord</translation>
 <translation id="8401432541486058167">Verskaf die PIN wat met jou slimkaart geassosieer word.</translation>
 <translation id="8404893580027489425">Die vingerafdruksensor is aan die regterkant van jou <ph name="DEVICE_TYPE" />. Raak met enige vinger liggies daaraan.</translation>
 <translation id="8405046151008197676">Kry hoogtepunte van die jongste opdatering</translation>
@@ -7204,7 +7193,6 @@
 <translation id="8492822722330266509">Werwe kan opspringers stuur en herleidings gebruik</translation>
 <translation id="8492960370534528742">Google Cast-terugvoer</translation>
 <translation id="8493236660459102203">Mikrofoon:</translation>
-<translation id="84959976576210191">Voer die kortpad vir die werf wat jy wil deursoek, soos "@gmail", by die adresbalk in. Druk dan jou voorkeursleutelbordkortpad en voer jou soekterm in.</translation>
 <translation id="8496717697661868878">Gebruik hierdie inprop</translation>
 <translation id="8497219075884839166">Windows-nutsgoed</translation>
 <translation id="8498214519255567734">Maak dit makliker om in dowwe lig na jou skerm te kyk of dit te lees</translation>
@@ -7660,7 +7648,6 @@
 <translation id="8962051932294470566">Jy kan slegs een lêer op 'n slag deel. Probeer weer nadat die huidige oordrag afgehandel is.</translation>
 <translation id="8962083179518285172">Versteek besonderhede</translation>
 <translation id="8962918469425892674">Hierdie werf gebruik beweging- of ligsensors.</translation>
-<translation id="8964943308070692533">Bykomende Onaktiewe Werwe</translation>
 <translation id="8965037249707889821">Voeg ou wagwoord in</translation>
 <translation id="89667524227025535">Skandeer 'n QR-kode met jou toestelkamera of voer die aktiveringkode in wat jou diensverskaffer verskaf het</translation>
 <translation id="8966809848145604011">Ander profiele</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb
index 879af036..ff60463 100644
--- a/chrome/app/resources/generated_resources_am.xtb
+++ b/chrome/app/resources/generated_resources_am.xtb
@@ -477,7 +477,6 @@
 <translation id="1486096554574027028">የይለፍ ቃላትን ፈልግ</translation>
 <translation id="1487335504823219454">በርቷል - ብጁ ቅንብሮች</translation>
 <translation id="1489664337021920575">ሌላ አማራጭ ይሞክሩ</translation>
-<translation id="1492417797159476138">ይህንን የተጠቃሚ ስም ለዚህ ጣቢያ ቀድሞውኑ አስቀምጠዋል</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" />ን በመጠበቅ ላይ...</translation>
 <translation id="1494349716233667318">በእርስዎ መሣሪያ ላይ የተጫኑ ቅርጸ ቁምፊዎችን ለመጠቀም ጣቢያዎች መጠየቅ ይችላሉ</translation>
 <translation id="1495677929897281669">ወደ ትር ተመለስ</translation>
@@ -690,6 +689,7 @@
 <translation id="1692115862433274081">ሌላ መለያ ተጠቀም</translation>
 <translation id="1692118695553449118">አመሳስል በርቷል</translation>
 <translation id="1692210323591458290">ጠቆር ያለ ወይን ጠጅ</translation>
+<translation id="1695487653372841667">ምን ውሂብ ለGoogle እንደሚጋራ መቆጣጠር ይችላሉ። ይህን በማንኛውም ጊዜ በቅንብሮች ውስጥ መቀየር ይችላሉ።</translation>
 <translation id="169675691788639886">መሣሪያው የተዋቀረ የኤስኤስኤች አገልጋይ አለው። ሚስጥራዊነት ባላቸው መለያዎች አይግቡ።</translation>
 <translation id="1697150536837697295">ሥነ ጥበብ</translation>
 <translation id="1697686431566694143">ፋይል አርትዕ ያድርጉ</translation>
@@ -1750,6 +1750,7 @@
 <translation id="2757338480560142065">እያስቀመጡት ያለው የይለፍ ቃል ከ<ph name="WEBSITE" /> ይለፍ ቃል ጋር የሚዛመድ መሆኑን ያረጋግጡ</translation>
 <translation id="2762441749940182211">ካሜራ ታግዷል</translation>
 <translation id="2764786626780673772">የቪፒኤን ዝርዝሮች</translation>
+<translation id="2765100602267695013">እባክዎ የሞባይል አገልግሎት አቅራቢዎን ያነጋግሩ</translation>
 <translation id="2765217105034171413">ትንሽ</translation>
 <translation id="2766006623206032690">ለ&amp;ጥፍና እና ሂድ</translation>
 <translation id="2766161002040448006">አንድ ወላጅ ጠይቅ</translation>
@@ -2032,7 +2033,6 @@
 <translation id="3038612606416062604">አታሚን ራስዎ ያክሉ</translation>
 <translation id="3039491566278747710">በመሣሪያው ላይ ከመስመር ውጭ መመሪያን መጫን አልተሳካም።</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" />፣ <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">የመሣሪያ እና የአካል መለያ ቁጥሮች ያንብቡ።</translation>
 <translation id="3043581297103810752">ከ <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">ይህ ጣቢያ በርካታ ፋይሎችን በራስ-ሰር አውርዷል</translation>
 <translation id="3046178388369461825">የLinux ዲስክ ቦታ በጣም ዝቅተኛ ነው</translation>
@@ -2043,7 +2043,6 @@
 <translation id="3053013834507634016">የሰርቲፊኬት ቁልፍ ጠቀሜታ</translation>
 <translation id="3053273573829329829">የተጠቃሚ ፒን ያንቁ</translation>
 <translation id="3054766768827382232">ማሰናከል ተቀጥላዎችዎ አፈጻጸማቸው የተሻለ እንዲሆን ሊያደርግ ይችላል፣ ነገር ግን ፈቃድ ባልተሰጠው አጠቃቀም አማካኝነት የግል ውሂብዎን ሊያጋልጥ ይችላል።</translation>
-<translation id="3055087258198109191">ከነባሪው በተለየ የፍለጋ ፕሮግራም ለመጠቀም፣ የእርስዎን ተመራጭ የቁልፍ ሰሌዳ አቋራጭን በማስከተል አቋራጩን ይተይቡ። እንዲሁም ነባሪ የፍለጋ ሞተርዎን እዚህ መለወጥ ይችላሉ።</translation>
 <translation id="3055590424724986000">እርስዎ በመረጡት አቅራቢ</translation>
 <translation id="3058498974290601450">ስምረትን በማንኛውም ጊዜ በቅንብሮች ውስጥ ማብራት ይችላሉ።</translation>
 <translation id="3058517085907878899">መሳሪያን ይሰይሙ</translation>
@@ -2314,6 +2313,7 @@
 <translation id="3370260763947406229">ራስ-እርማት</translation>
 <translation id="3371140690572404006">የUSB-C መሣሪያ (የቀኝ ጎን የፊት ወደብ)</translation>
 <translation id="337286756654493126">በመተግበሪያው ውስጥ የሚከፍቷቸውን አቃፊዎች ያነባል</translation>
+<translation id="3374294321938930390">‹<ph name="BOOKMARK_TITLE" />› ወደ ‹<ph name="NEW_FOLDER_TITLE" />› ተዛውሯል።</translation>
 <translation id="3378572629723696641">ይህ ቅጥያ ተበላሽቶ ሊሆን ይችላል።</translation>
 <translation id="337920581046691015"><ph name="PRODUCT_NAME" /> ይጫናል።</translation>
 <translation id="3380365263193509176">ያልታወቀ ስህተት</translation>
@@ -3036,7 +3036,6 @@
 <translation id="4084835346725913160">ዝጋ <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">አንድ ጣቢያ ተከታታይ ወደቦችን መድረስ ሲፈልግ ጠይቅ</translation>
 <translation id="4085298594534903246">በዚህ ገጽ ላይ ጃቫስክሪፕት ታግዷል።</translation>
-<translation id="4085947337119280756">ተጨማሪ ቅጥያዎች</translation>
 <translation id="4087089424473531098">ቅጥያውን ፈጥሯል፦ <ph name="EXTENSION_FILE" /></translation>
 <translation id="408721682677442104">የMIDI መሣሪያዎች ሙሉ ቁጥጥር ተከልክሏል</translation>
 <translation id="4089235344645910861">ቅንብሮች ተቀምጠዋል። ስምረት ጀምሯል።</translation>
@@ -3651,7 +3650,6 @@
 <translation id="4779766576531456629">የኢሲም የተንቀሳቃሽ ስልክ አውታረ መረብን ዳግም ይሰይሙ</translation>
 <translation id="4780321648949301421">ገጽ አስቀምጥ እንደ…</translation>
 <translation id="4781443161433589743">በChrome በጣም ጠንካራው ደህንነት ላይ ነዎት</translation>
-<translation id="4784559565779618838">አንድ የተወሰነ ጣቢያ ወይም የChrome ክፍልን ለመፈለግ፣ አቋራጮቹን እዚህ በአድራሻ አሞሌው ውስጥ መተየብ፣ ከዚያ ትር ወይም ክፍተትን መጫን ይችላሉ።</translation>
 <translation id="4785719467058219317">በዚህ ድር ጣቢያ ያልተመዘገበ የደህንነት ቁልፍ እየተጠቀሙ ነው</translation>
 <translation id="478708757211772586">በማያ ገጹ ላይ ወደፊት ለመሄድ «ቀጣይ»ን ይጠቀሙ</translation>
 <translation id="4788092183367008521">እባክዎ የአውታረ መረብ ግንኙነትዎን ይፈትሹትና እንደገና ይሞክሩ።</translation>
@@ -4032,7 +4030,6 @@
 <translation id="5191094172448199359">ያስገቧቸው ፒኖች አይመሳሰሉም</translation>
 <translation id="5191251636205085390">የሶስተኛ ወገን ኩኪዎችን ለመተካት ዓላማ ያላቸውን አዳዲስ ቴክኖሎጂዎችን ይረዱ እና ይቆጣጠሩ</translation>
 <translation id="5192062846343383368">የእርስዎን የበላይ ተቆጣጣሪ ቅንብሮች ለመመልከት የ Family Link መተግበሪያውን ይክፈቱ</translation>
-<translation id="5192652123103143854">የChrome OS መሣሪያ መረጃን፣ የመሣሪያ ውሂብን ያንብቡ እና የምርመራ ሙከራዎችን ያሂዱ።</translation>
 <translation id="5193988420012215838">ወደ የእርስዎ ቅንጥብ ሰሌዳ ላይ ተቀድቷል</translation>
 <translation id="5194256020863090856">ይህ ማንነት በማያሳውቁ መስኮቶች ላይ ብቻ ነው ተጽዕኖ የሚያሳርፈው</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Google የዚህን መሣሪያ አካባቢ ለመገመት እንዲያግዙት እንደ Wi-Fi፣ የተንቀሳቃሽ ስልክ አውታረ መረቦች እና ዳሳሾች ያሉ ምንጮችን ይጠቀማል።<ph name="END_PARAGRAPH1" />
@@ -4620,7 +4617,6 @@
 <translation id="5817918615728894473">አጣምር</translation>
 <translation id="5821565227679781414">አቋራጭ ፍጠር</translation>
 <translation id="5822095611691580107">የግራ ጆሮ ማዳመጫ የባትሪ ደረጃ <ph name="BATTERY_PERCENTAGE" />%።</translation>
-<translation id="5822865422567397338">አንድ የተወሰነ ጣቢያ ወይም የChrome ክፍል ለመፈለግ፣ አቋራጮችን እዚህ መጠቀም ይችላሉ። ለምሳሌ ፣ Gmailን ብቻ ለመፈለግ «@gmail» ብለው ይተይቡ፣ ከዚያ ትር ወይም ክፍተትን ይጫኑ።</translation>
 <translation id="5825412242012995131">በርቷል (የሚመከር)</translation>
 <translation id="5826395379250998812">የእርስዎን <ph name="DEVICE_TYPE" /> ከስልክዎ ጋር ያገናኙት። <ph name="LINK_BEGIN" />የበለጠ ለመረዳት<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">ከፊል ብርሃን አሳላፊ</translation>
@@ -4787,7 +4783,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{ድሩን ማሰስ መቀጠል መቻልዎን ለማረጋገጥ አስተዳዳሪዎ ይህን መተግበሪያ እንዲያስወግዱ ይጠይቋቸው።}one{ድሩን ማሰስ መቀጠል መቻልዎን ለማረጋገጥ አስተዳዳሪዎ እነዚህን መተግበሪያዎች እንዲያስወግዱ ይጠይቋቸው።}other{ድሩን ማሰስ መቀጠል መቻልዎን ለማረጋገጥ አስተዳዳሪዎ እነዚህን መተግበሪያዎች እንዲያስወግዱ ይጠይቋቸው።}}</translation>
 <translation id="5997337190805127100">ስለጣቢያ መዳረሻ ተጨማሪ ይወቁ</translation>
 <translation id="6000758707621254961">ለ«<ph name="SEARCH_TEXT" />» <ph name="RESULT_COUNT" /> ውጤቶችን አሳይ</translation>
-<translation id="6001999913519612328">የምርመራ ሙከራዎችን ያሂዱ።</translation>
 <translation id="6002210667729577411">ስብስብ ወደ አዲስ መስኮት ውሰድ</translation>
 <translation id="6002452033851752583">የይለፍ ቃል ከGoogle መለያዎ ተሰርዟል</translation>
 <translation id="6002458620803359783">የሚመረጡ ድምጾች</translation>
@@ -5158,6 +5153,7 @@
 <translation id="6385994920693662133">ማስጠንቀቂያ - ዝርዝር ምዝግብ ማስታወሻ መያዝ ነቅቷል፤ ከታች ያሉት ምዝግብ ማስታወሻዎች ዩአርኤሎችን ወይም ሌላ ሚስጥራዊነት ያለው መረጃ ሊይዙ ይችላሉ። እባክዎ ይከልሱና ይህን መረጃ ማስገባትዎ ምቾት እንደማይነሳዎ ያረጋግጡ።</translation>
 <translation id="6387674443318562538">ቁልቁል ክፈል</translation>
 <translation id="6388429472088318283">ቋንቋዎችን ይፈልጉ</translation>
+<translation id="6388577073199278153">የተንቀሳቃሽ ስልክ መለያዎን መድረስ አልተቻለም</translation>
 <translation id="6390020764191254941">ትር ወደ አዲስ መስኮት ውሰድ</translation>
 <translation id="6393156038355142111">ጠንካራ የይለፍ ቃል ጠቁም</translation>
 <translation id="6393550101331051049">ደህንነቱ ያልተጠበቀ ይዘት ለማሳየት ተፈቅዷል</translation>
@@ -5485,6 +5481,7 @@
 <translation id="672609503628871915">ምን አዲስ ነገር እንዳለ ይመልከቱ</translation>
 <translation id="67269783048918309">የአጠቃቀም እና የምርመራ ውሂብ ይላኩ። ይህ መሣሪያ በአሁኑ ጊዜ በራስ-ሰር የምርመራ፣ የመሣሪያ እና የመተግበሪያ አጠቃቀም ውሂብ ወደ Google እየላከ ነው። ይህ ልጅዎን ለመለየት ስራ ላይ አይውልም፣ እና የስርዓት እና የመተግበሪያ እርጋታን እና ሌሎች ማሻሻያዎችን ያግዛል። አንዳንድ ውሑድ ውሂብ እንዲሁም የGoogle መተግበሪያዎችን እና እንደ የAndroid ገንቢዎች ያሉ አጋሮችን ያግዛሉ። ይህ <ph name="BEGIN_LINK1" />ቅንብር<ph name="END_LINK1" /> በባለቤቱ ተፈጻሚ ይደረጋል። የተጨማሪ የድር እና መተግበሪያ እንቅስቃሴ ቅንብር ለልጅዎ በርቶ ከሆነ ይህ ውሂብ ወደ የGoogle መለያቸው ሊቀመጥ ይችላል። <ph name="BEGIN_LINK2" />የበለጠ ለመረዳት<ph name="END_LINK2" /></translation>
 <translation id="6727969043791803658">ተገናኝቷል፣ <ph name="BATTERY_PERCENTAGE" />% ባትሪ</translation>
+<translation id="6733620523445262364">‹<ph name="BOOKMARK_TITLE" />› ተፈጥሯል።</translation>
 <translation id="6735304988756581115">ኩኪዎችንና የሌላ ጣቢያ ውሂብ አሳይ…</translation>
 <translation id="6736243959894955139">አድራሻ</translation>
 <translation id="6737663862851963468">የKerberos ቲኬትን ያስወግዱ</translation>
@@ -5979,7 +5976,6 @@
 <translation id="7257666756905341374">የሚቀዱትን እና የሚለጥፉትን ውሂብ ያነብባል</translation>
 <translation id="7258225044283673131">መተግበሪያው ምላሽ እየሰጠ አይደለም። መተግበሪያውን ለመዝጋት «በግዳጅ ዝጋ»ን ይምረጡ።</translation>
 <translation id="7262004276116528033">ይህ የመለያ መግቢያ አገልግሎት በ<ph name="SAML_DOMAIN" /> የሚስተናገድ ነው</translation>
-<translation id="7264432249010320236">ተጨማሪ ጣቢያዎች</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />እነዚህን የመላ ፍለጋ ደረጃዎች ይሞክሩ፦
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />መሣሪያዎ እንደ HDD፣ SSD ወይም eMMC ያሉ ውስጣዊ ማህደረ ትውስታ የውስጥ ማከማቻ መያዙን ያረጋግጡ
@@ -6080,7 +6076,6 @@
 <translation id="7367758267317684635">በሁሉም የተሰመሩ መሣሪያዎችዎ ላይ የChrome ታሪክዎን ያያሉ</translation>
 <translation id="736877393389250337"><ph name="URL" /> በ<ph name="ALTERNATIVE_BROWSER_NAME" /> ውስጥ ሊከፈት አአልቻለም። እባክዎ የስርዓት አስተዳዳሪዎን ያነጋግሩ።</translation>
 <translation id="7370592524170198497">ኤተርኔት EAP፦</translation>
-<translation id="7371006317849674875">የሚጀምርበት ጊዜ</translation>
 <translation id="7371490947952970241">በዚህ መሣሪያ ላይ ዋናውን የአካባቢ ቅንብር በማጥፋት አካባቢን ማጥፋት ይችላሉ። እንዲሁም በአካባቢ ቅንብሮች ውስጥ Wi-Fiን፣ የተንቀሳቃሽ ስልክ አውታረ መረቦችን እና ዳሳሾችን መጠቀም ለአካባቢ ማጥፋት ይችላሉ።</translation>
 <translation id="7371917887111892735">ትሮች ወደ የተሰካ ትር ስፋት ይሰበሰባሉ</translation>
 <translation id="7374376573160927383">የዩኤስቢ መሣሪያዎችን ያቀናብሩ</translation>
@@ -6249,7 +6244,6 @@
 <translation id="7535730537657706072">ማንነት የማያሳውቅ የአሰሳ ታሪክን ከመሣሪያዎ ለማጽዳት ሁሉንም ማንነት የማያሳውቁ ትሮች ይዝጉ</translation>
 <translation id="7535791657097741517">ነጣ ያለ ገጽታን አብራ</translation>
 <translation id="7537451260744431038">ጣቢያዎች የአሰሳዎን ተሞክሮ ለማሻሻል ኩኪዎችን መጠቀም አይችሉም፣ ለምሳሌ እርስዎ በመለያ እንደገቡ ማቆየት ወይም በግዢ ጋሪዎ ውስጥ ንጥሎችን ለማስታወስ</translation>
-<translation id="753769905878158714">በአድራሻ አሞሌ ላይ ለሚፈልጉት የሚፈልጉት የድር ጣቢያ ቁልፍ ቃሉን ያስገቡ። ከዚያም ለመቀጠል የቁልፍ ሰሌዳ አቋራጭ ይጠቀሙ።</translation>
 <translation id="7540972813190816353">ዝማኔዎችን በመፈለግ ላይ ሳለ ስህተት ተከስቷል፦ <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> ይህን መሣሪያ በቀዳሚው ስሪት ላይ አስቀምጠውታል። እባክዎ አስፈላጊ ፋይሎችን ያስቀምጡ፣ ከዚያ እንደገና ያስጀምሩ። በመሣሪያው ላይ ያለው ሁሉም ውሂብ ይሰረዛል።</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> ከ<ph name="APP_NAME" /> መተግበሪያ</translation>
@@ -6571,7 +6565,6 @@
 <translation id="7829877209233347340">አንድ ወላጅ የትምህርት ቤት መለያ ለማከል ፈቃድ እንዲሰጡ ይጠይቋቸው</translation>
 <translation id="7830594666202422257">ከLinux ጋር ተገናኝ</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">የሚያበቃበት ጊዜ</translation>
 <translation id="783229689197954457">Google ቅናሽ ካገኘ በዚህ ገጽ ላይ ያዩታል</translation>
 <translation id="7833720883933317473">የተቀመጡ ብጁ ቃላት እዚህ ይታያሉ</translation>
 <translation id="7835178595033117206">ዕልባት ተወግዷል</translation>
@@ -6751,6 +6744,7 @@
 <translation id="8006630792898017994">ክፍተት ወይም ትር</translation>
 <translation id="8008356846765065031">የበይነመረብ ግንኙነት ተቋርጧል። እባክዎ የበይነመረብዎን ግንኙነት ይፈትሹ።</translation>
 <translation id="8009225694047762179">የይለፍ ቃላትን ያቀናብሩ</translation>
+<translation id="8011372169388649948">‹<ph name="BOOKMARK_TITLE" />› ተወስደዋል።</translation>
 <translation id="8012647001091218357">በዚህ ጊዜ ላይ ወላጆችህን መድረስ አልቻልንም። እባክህ እንደገና ሞክር።</translation>
 <translation id="8013993649590906847">አንድ ምስል ጠቃሚ መግለጫ ከሌለው Chrome ለእርስዎ አንድ ለማቅረብ ይሞክራል። ዝርዝር መግለጫዎችን ለመፍጠር፣ ምስሎች ወደ Google ይላካሉ።</translation>
 <translation id="8014154204619229810">አዘማኙ አሁን በማሄድ ላይ ነው። እንደገና ለመፈተሽ በአንድ ደቂቃ ውስጥ ያድሱ።</translation>
@@ -7111,7 +7105,6 @@
 <translation id="8387361103813440603">አካባቢዎን ለማየት አልተፈቀደም</translation>
 <translation id="8388770971141403598">የሁለተኛ ደረጃ መገለጫዎች አይደገፉም</translation>
 <translation id="8389492867173948260">ይህ ቅጥያ በሚጎበኟቸው ድር ጣቢያዎች ላይ ያለው ሁሉም ውሂብዎን እንዲያነብብ እና እንዲቀይር ይፍቀዱ፦</translation>
-<translation id="8389930402285404246">ይህ መረጃ ከእርስዎ መሣሪያ አምራች ጋር ሊጋራ ይችላል። ከGoogle ውጭ ባሉ ድርጅቶች የሚተዳደሩ ውሂቦች የራሳቸውን የግላዊነት መመሪያዎች ይከተላሉ።</translation>
 <translation id="8390449457866780408">አገልጋይ አይገኝም።</translation>
 <translation id="8391218455464584335">ቪኒል</translation>
 <translation id="8392364544846746346">አንድ ጣቢያ በመሣሪያዎ ላይ ፋይሎችን ወይም አቃፊዎችን ማርትዕ ሲፈልግ ይጠይቅ</translation>
@@ -7120,6 +7113,7 @@
 <translation id="8393700583063109961">መልዕክት ይላኩ</translation>
 <translation id="8397825320644530257">የተገናኘ ስልክ ያላቅቁ</translation>
 <translation id="8398877366907290961">ለማንኛውም ቀጥል</translation>
+<translation id="8399282673057829204">የይለፍ ቃልን አሳይ</translation>
 <translation id="8401432541486058167">ከእርስዎ ዘመናዊ ካርድ ጋር የተቆራኘውን ፒን ይስጡ።</translation>
 <translation id="8404893580027489425">የጣት አሻራ ዳሳሹ ከእርስዎ <ph name="DEVICE_TYPE" /> በቀኝ-እጅ በኩል ነው። በማንኛውም ጣት በስሱ ይንኩት።</translation>
 <translation id="8405046151008197676">ከቅርብ ጊዜው ዝማኔ ድምቀቶችን ያግኙ</translation>
@@ -7200,7 +7194,6 @@
 <translation id="8492822722330266509">ጣቢያዎች ብቅ-ባዮችን መላክ እና ማዞሪያዎችን መጠቀም ይችላሉ</translation>
 <translation id="8492960370534528742">የGoogle Cast ግብረመልስ</translation>
 <translation id="8493236660459102203">ማይክሮፎን፦</translation>
-<translation id="84959976576210191">በአድራሻ አሞሌው ላይ ሊፈልጉት ለሚፈልጉት ጣቢያ እንደ «@gmail» ያለ አቋራጭ ያስገቡ። ከዚያ፣ የመረጡትን የቁልፍ ሰሌዳ አቋራጭ ይጫኑ እና የፍለጋ ቃልዎን ያስገቡ።</translation>
 <translation id="8496717697661868878">ይህን ተሰኪ አሂድ</translation>
 <translation id="8497219075884839166">የWindows መገልገያዎች</translation>
 <translation id="8498214519255567734">ማያ ገጽዎን በደበዘዘ ብርሃን ላይ መመልከት ወይም ማንበብ ቀላል ያድርጉት</translation>
@@ -7657,7 +7650,6 @@
 <translation id="8962051932294470566">በአንድ ጊዜ አንድ ፋይል ብቻ ማጋራት ነው ማጋራት የሚችሉት። የአሁኑ ማስተላለፍ ሲጠናቀቅ እንደገና ይሞክሩ።</translation>
 <translation id="8962083179518285172">ዝርዝሮችን ደብቅ</translation>
 <translation id="8962918469425892674">ይህ ጣቢያ የእንቅስቃሴ ወይም የብርሃን ዳሳሾችን እየተጠቀመ ነው።</translation>
-<translation id="8964943308070692533">ተጨማሪ እንቅስቃሴ-አልባ ጣቢያዎች</translation>
 <translation id="8965037249707889821">የድሮ ይለፍ ቃል ያስገቡ</translation>
 <translation id="89667524227025535">የመሣሪያዎን ካሜራ በመጠቀም የQR ኮድ ይቃኙ ወይም በአገልግሎት አቅራቢዎ የቀረበውን የማግበሪያ ኮድ ያስገቡ</translation>
 <translation id="8966809848145604011">ሌሎች መገለጫዎች</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb
index 77ca13e2..3048940 100644
--- a/chrome/app/resources/generated_resources_ar.xtb
+++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -480,7 +480,6 @@
 <translation id="1486096554574027028">بحث عن كلمات المرور</translation>
 <translation id="1487335504823219454">قيد التفعيل - الإعدادات المخصصة</translation>
 <translation id="1489664337021920575">تحديد خيار آخر</translation>
-<translation id="1492417797159476138">سبق لك حفظ اسم المستخدم لهذا الموقع الإلكتروني.</translation>
 <translation id="1493892686965953381">في انتظار <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">السماح للمواقع الإلكترونية بطلب إذن باستخدام أشكال الخط المثبَّتة على جهازك</translation>
 <translation id="1495677929897281669">الرجوع إلى علامة التبويب</translation>
@@ -2028,7 +2027,6 @@
 <translation id="3038612606416062604">إضافة طابعة يدويًا</translation>
 <translation id="3039491566278747710">تعذّر تثبيت السياسة بلا إنترنت على الجهاز.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">قراءة الأرقام التسلسلية للجهاز والمكونات.</translation>
 <translation id="3043581297103810752">من <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">نزَّل هذا الموقع عدة ملفات تلقائيًا</translation>
 <translation id="3046178388369461825">‏مساحة القرص في Linux منخفضة للغاية</translation>
@@ -2039,7 +2037,6 @@
 <translation id="3053013834507634016">استخدام مفتاح الشهادة</translation>
 <translation id="3053273573829329829">تفعيل رقم التعريف الشخصي للمستخدم</translation>
 <translation id="3054766768827382232">إنّ إيقاف هذه الميزة يمكن أن يساعد على تحسين مستوى أداء الأجهزة الملحقة، ولكنّه قد يتسبب في الوصول إليها بشكل غير مصرّح به٬ ما قد يؤدي إلى الكشف عن بياناتك الشخصية.</translation>
-<translation id="3055087258198109191">لاستخدام محرك بحث غير محرك البحث التلقائي، اكتب الاختصار الخاص به متبوعًا باختصار لوحة المفاتيح المفضَّل لديك. ويمكنك أيضًا تغيير محرك البحث التلقائي من هنا.</translation>
 <translation id="3055590424724986000">من خلال مقدِّم خدمة من اختيارك</translation>
 <translation id="3058498974290601450">يمكنك تفعيل المزامنة في أي وقت في الإعدادات.</translation>
 <translation id="3058517085907878899">تسمية الجهاز</translation>
@@ -3030,7 +3027,6 @@
 <translation id="4084835346725913160">غلق <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">طلب الإذن في حال محاولة موقع إلكتروني الوصول إلى المنافذ التسلسلية</translation>
 <translation id="4085298594534903246">‏تم منع تشغيل JavaScript في هذه الصفحة.</translation>
-<translation id="4085947337119280756">الإضافات الأخرى</translation>
 <translation id="4087089424473531098">تم إنشاء الإضافة:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3647,7 +3643,6 @@
 <translation id="4779766576531456629">‏إعادة تسمية شبكة الجوّال لشريحة eSIM</translation>
 <translation id="4780321648949301421">حفظ صفحة باسم...</translation>
 <translation id="4781443161433589743">‏يتوفّر لك أعلى مستوى من الأمان في متصفِّح Chrome.</translation>
-<translation id="4784559565779618838">‏للبحث في موقع إلكتروني معيَّن أو جزء محدَّد من Chrome، يمكنك كتابة الاختصارات هنا في شريط العناوين ثم الضغط على مفتاح التبويب (Tab) أو مفتاح المسافة.</translation>
 <translation id="4785719467058219317">أنت تستخدم مفتاح أمان غير مُسجَّل مع هذا الموقع الإلكتروني</translation>
 <translation id="478708757211772586">استخدام الزر "التالي" لنقل التركيز إلى العنصر التالي على الشاشة</translation>
 <translation id="4788092183367008521">يُرجى التحقُّق من الاتصال بالشبكة وإعادة المحاولة.</translation>
@@ -4028,7 +4023,6 @@
 <translation id="5191094172448199359">رقما التعريف الشخصيان اللذان أدخلتهما غير متطابقَين</translation>
 <translation id="5191251636205085390">يمكنك التعرّف على تقنيات جديدة تهدف إلى استبدال ملفات تعريف الارتباط التابعة لجهات خارجية وكيفية التحكُّم في تلك التقنيات.</translation>
 <translation id="5192062846343383368">‏فتح تطبيق Family Link للاطّلاع على إعدادات الإشراف</translation>
-<translation id="5192652123103143854">‏قراءة المعلومات والبيانات عن الجهاز الذي يعمل بنظام التشغيل Chrome وإجراء الاختبارات التشخيصية عليه</translation>
 <translation id="5193988420012215838">تم النسخ إلى الحافظة</translation>
 <translation id="5194256020863090856">لا يؤثّر هذا الإجراء سوى في نوافذ التصفُّح المتخفي.</translation>
 <translation id="5195863934285556588">‏<ph name="BEGIN_PARAGRAPH1" />تستخدم خدمة الموقع الجغرافي من Google مصادر مثل شبكة Wi-Fi وشبكات الجّوال وأجهزة الاستشعار للمساعدة في تقدير الموقع الجغرافي لهذا الجهاز.<ph name="END_PARAGRAPH1" />
@@ -4616,7 +4610,6 @@
 <translation id="5817918615728894473">إقران</translation>
 <translation id="5821565227679781414">إنشاء اختصار</translation>
 <translation id="5822095611691580107">مستوى شحن بطارية السماعة اليسرى %<ph name="BATTERY_PERCENTAGE" />.</translation>
-<translation id="5822865422567397338">‏للبحث في موقع إلكتروني معيَّن أو جزء محدَّد من Chrome، يمكنك استخدام الاختصارات هنا. على سبيل المثال، للبحث في رسائل Gmail فقط، اكتب "‎@gmail" ثم اضغط على مفتاح التبويب (Tab) أو مفتاح المسافة.</translation>
 <translation id="5825412242012995131">تفعيل (مُقترح)</translation>
 <translation id="5826395379250998812">يمكنك ربط الجهاز <ph name="DEVICE_TYPE" /> بهاتفك. <ph name="LINK_BEGIN" />مزيد من المعلومات<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">شبه شفاف</translation>
@@ -4783,7 +4776,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{لضمان مواصلة تصفّح الويب، يُرجى الطلب من المُشرف إزالة هذا التطبيق.}zero{لضمان مواصلة تصفّح الويب، يُرجى الطلب من المُشرف إزالة هذه التطبيقات.}two{لضمان مواصلة تصفّح الويب، يُرجى الطلب من المُشرف إزالة هذين التطبيقين.}few{لضمان مواصلة تصفّح الويب، يُرجى الطلب من المُشرف إزالة هذه التطبيقات.}many{لضمان مواصلة تصفّح الويب، يُرجى الطلب من المُشرف إزالة هذه التطبيقات.}other{لضمان مواصلة تصفّح الويب، يُرجى الطلب من المُشرف إزالة هذه التطبيقات.}}</translation>
 <translation id="5997337190805127100">مزيد من المعلومات عن إمكانية الوصول إلى الموقع الإلكتروني</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> من نتائج البحث عن "<ph name="SEARCH_TEXT" />"</translation>
-<translation id="6001999913519612328">إجراء اختبارات تشخيصية</translation>
 <translation id="6002210667729577411">نقل المجموعة إلى نافذة جديدة</translation>
 <translation id="6002452033851752583">‏تم حذف كلمة المرور من حسابك على Google.</translation>
 <translation id="6002458620803359783">الأصوات المُفضَّلة</translation>
@@ -5975,7 +5967,6 @@
 <translation id="7257666756905341374">قراءة البيانات التي نسختها ولصقتها</translation>
 <translation id="7258225044283673131">التطبيق لا يستجيب. اختَر "فرض الإغلاق" لإغلاق التطبيق.</translation>
 <translation id="7262004276116528033">يستضيف <ph name="SAML_DOMAIN" /> خدمة تسجيل الدخول هذه.</translation>
-<translation id="7264432249010320236">المواقع الإلكترونية الإضافية</translation>
 <translation id="7264564921322372728">‏<ph name="BEGIN_PARAGRAPH1" />جرِّب الخطوات التالية لتحديد المشاكل وحلّها:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />التأكّد من أنّ جهازك يحتوي على وحدة تخزين داخلية صالحة للعمل، مثل محرّك الأقراص الثابتة أو محرّك الأقراص ذي الحالة الصلبة أو بطاقة الوسائط المتعددة المضمنة (eMMC)
@@ -6076,7 +6067,6 @@
 <translation id="7367758267317684635">‏سيظهر لك سجلّ Chrome على جميع أجهزتك المتزامنة.</translation>
 <translation id="736877393389250337">تعذَّر فتح <ph name="URL" /> في <ph name="ALTERNATIVE_BROWSER_NAME" />. يُرجى التواصل مع مشرف النظام.</translation>
 <translation id="7370592524170198497">‏بروتوكول المصادقة القابل للامتداد (EAP) للإيثرنت:</translation>
-<translation id="7371006317849674875">وقت البدء</translation>
 <translation id="7371490947952970241">‏يمكنك إيقاف "تفعيل الموقع الجغرافي" وذلك من خلال إيقاف إعداد الموقع الجغرافي الرئيسي على هذا الجهاز. ويمكنك أيضًا إيقاف استخدام شبكة Wi-Fi وشبكات الجوّال وأجهزة الاستشعار للموقع الجغرافي في إعدادات الموقع الجغرافي.</translation>
 <translation id="7371917887111892735">عرض علامات التبويب بالحجم المثبّت</translation>
 <translation id="7374376573160927383">‏إدارة أجهزة USB</translation>
@@ -6245,7 +6235,6 @@
 <translation id="7535730537657706072">لمحو سجل التصفّح في وضع التصفّح المتخفي على جهازك، عليك إغلاق كل علامات التبويب في وضع التصفُّح المتخفي.</translation>
 <translation id="7535791657097741517">تشغيل المظهر الفاتح</translation>
 <translation id="7537451260744431038">يمنع هذا الإجراء المواقع الإلكترونية من استخدام ملفات تعريف الارتباط لتحسين تجربة التصفُّح، مثل إبقائك مُسجِّلاً الدخول أو تذكُّر عناصر في سلة التسوق.</translation>
-<translation id="753769905878158714">في شريط العناوين، أدخِل الكلمة الرئيسية للموقع الإلكتروني الذي تريد البحث عنه. يمكنك بعد ذلك استخدام اختصارات لوحة المفاتيح للمتابعة.</translation>
 <translation id="7540972813190816353">حدث خطأ أثناء التحقق من التحديثات: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232">أعاد <ph name="MANAGER" /> هذا الجهاز إلى إصدار سابق من نظام التشغيل. يُرجى حفظ الملفات المُهمة، ثم إعادة تشغيل الجهاز. سيتم حذف كل البيانات على الجهاز.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> في التطبيق <ph name="APP_NAME" /></translation>
@@ -6567,7 +6556,6 @@
 <translation id="7829877209233347340">اطلب من أحد الوالدَين تسجيل الدخول لمنح إذن إضافة حساب المدرسة.</translation>
 <translation id="7830594666202422257">‏الربط بنظام التشغيل Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">وقت الانتهاء</translation>
 <translation id="783229689197954457">‏ستعرض هذه الصفحة أي خصم يعثر عليه Google.</translation>
 <translation id="7833720883933317473">ستظهر هنا الكلمات المُخصصة المحفوظة</translation>
 <translation id="7835178595033117206">تمت إزالة إشارة مرجعية</translation>
@@ -7103,7 +7091,6 @@
 <translation id="8387361103813440603">المواقع الإلكترونية التي لا يُسمح لها بالاطّلاع على موقعك الجغرافي</translation>
 <translation id="8388770971141403598">لا يمكن استخدام الملفات الشخصية الثانوية.</translation>
 <translation id="8389492867173948260">السماح لهذه الإضافة بقراءة جميع بياناتك وتغييرها على المواقع الإلكترونية التي تزورها:</translation>
-<translation id="8389930402285404246">‏قد تتم مشاركة هذه المعلومات مع الشركة المصنِّعة للجهاز. إنّ البيانات التي تعالجها مؤسسات أخرى غير Google ستخضع لسياسات الخصوصية السارية لدى تلك المؤسسات.</translation>
 <translation id="8390449457866780408">الخادم غير متاح.</translation>
 <translation id="8391218455464584335">أسطوانة موسيقية</translation>
 <translation id="8392364544846746346">طلب الإذن عند محاولة موقع إلكتروني تعديل الملفات والمجلدات على أجهزتك</translation>
@@ -7112,6 +7099,7 @@
 <translation id="8393700583063109961">إرسال رسالة</translation>
 <translation id="8397825320644530257">قطع اتصال الهاتف المتّصل</translation>
 <translation id="8398877366907290961">المتابعة على كلّ حال</translation>
+<translation id="8399282673057829204">عرض كلمة المرور</translation>
 <translation id="8401432541486058167">عليك تقديم رقم التعريف الشخصي المرتبط بالبطاقة الذكية التابعة لك.</translation>
 <translation id="8404893580027489425">مستشعر بصمات الإصبع في الجانب الأيمن من جهاز <ph name="DEVICE_TYPE" />. يمكنك لمسه برفقٍ بأي إصبع.</translation>
 <translation id="8405046151008197676">الحصول على السمات المميزة من آخر تحديث</translation>
@@ -7192,7 +7180,6 @@
 <translation id="8492822722330266509">السماح للمواقع الإلكترونية بإرسال النوافذ المنبثقة واستخدام عمليات إعادة التوجيه</translation>
 <translation id="8492960370534528742">‏ملاحظات عن Google Cast</translation>
 <translation id="8493236660459102203">الميكروفون:</translation>
-<translation id="84959976576210191">‏في شريط العناوين، أدخِل الاختصار الخاص بالموقع الإلكتروني الذي تريد البحث فيه، مثل "‎@gmail". بعد ذلك، اضغط على اختصار لوحة المفاتيح المفضّل لديك وأدخِل عبارة البحث.</translation>
 <translation id="8496717697661868878">تشغيل هذا المكون الإضافي</translation>
 <translation id="8497219075884839166">‏الأدوات المساعدة في Windows</translation>
 <translation id="8498214519255567734">يمكنك تسهيل النظر إلى الشاشة أو القراءة في الضوء الخافت</translation>
@@ -7652,7 +7639,6 @@
 <translation id="8962051932294470566">لا يمكنك مشاركة أكثر من ملف واحد في كل مرة. أعِد المحاولة عند انتهاء عملية النقل الحالية.</translation>
 <translation id="8962083179518285172">إخفاء التفاصيل</translation>
 <translation id="8962918469425892674">تم السماح لهذا الموقع باستخدام أجهزة استشعار الإضاءة أو الحركة.</translation>
-<translation id="8964943308070692533">المزيد من المواقع الإلكترونية غير النشطة</translation>
 <translation id="8965037249707889821">إدخال كلمة المرور القديمة</translation>
 <translation id="89667524227025535">يمكنك مسح رمز الاستجابة السريعة ضوئيًا باستخدام كاميرا الجهاز أو إدخال رمز التفعيل المُقدَّم من مشغِّل شبكة الجوّال.</translation>
 <translation id="8966809848145604011">الملفات الشخصية الأخرى</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb
index 642a5ef..5dd7089 100644
--- a/chrome/app/resources/generated_resources_as.xtb
+++ b/chrome/app/resources/generated_resources_as.xtb
@@ -480,7 +480,6 @@
 <translation id="1486096554574027028">পাছৱর্ড সন্ধান কৰক</translation>
 <translation id="1487335504823219454">অন - কাষ্টম ছেটিং</translation>
 <translation id="1489664337021920575">অন্য বিকল্প বাছনি কৰক</translation>
-<translation id="1492417797159476138">এই ছাইটটোৰ বাবে আপুনি ইতিমধ্যে এই ব্যৱহাৰকাৰীৰ নামটো ছেভ কৰিছে</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" />লৈ অপেক্ষা কৰি থকা হৈছে...</translation>
 <translation id="1494349716233667318">ছাইটে আপোনাৰ ডিভাইচত ইনষ্টল হৈ থকা ফণ্ট ব্যৱহাৰ কৰিবলৈ বিচাৰিব পাৰে</translation>
 <translation id="1495677929897281669">টেবলৈ উভতি যাওক</translation>
@@ -2035,7 +2034,6 @@
 <translation id="3038612606416062604">মেনুৱেলী কোনো প্ৰিণ্টাৰ যোগ কৰক</translation>
 <translation id="3039491566278747710">এই ডিভাইচটোত অফলাইন নীতি ইনষ্টল কৰিব পৰা নগ’ল।</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">ডিভাইচ আৰু উপাদানৰ ক্ৰমিক নম্বৰসমূহ পঢ়ক।</translation>
 <translation id="3043581297103810752"><ph name="ORIGIN" />ৰ পৰা</translation>
 <translation id="3045447014237878114">এটা ছাইটটোৱে একাধিক ফাইল স্বয়ংক্ৰিয়ভাৱে ডাউনল‘ড কৰিছে।</translation>
 <translation id="3046178388369461825">Linux ডিস্কৰ খালী ঠাই একেবাৰে কম আছে</translation>
@@ -2046,7 +2044,6 @@
 <translation id="3053013834507634016">প্ৰমাণপত্ৰ কীৰ ব্যৱহাৰ</translation>
 <translation id="3053273573829329829">ব্যৱহাৰকাৰীৰ পিন সক্ষম কৰক</translation>
 <translation id="3054766768827382232">অক্ষম কৰাৰ ফলত আপোনাৰ পৰিধীয় আহিলাসমূহৰ কাৰ্যক্ষমতা অধিক উন্নত হ’ব পাৰে, কিন্তু কৰ্তৃত্বহীন ব্যৱহাৰৰ জৰিয়তে আপোনাৰ ব্যক্তিগত ডেটা ফাদিল হ’ব পাৰে।</translation>
-<translation id="3055087258198109191">ডিফ’ল্টৰ বাহিৰে আন এটা সন্ধান ইঞ্জিন ব্যৱহাৰ কৰিবলৈ, সেইটোৰ শ্বৰ্টকাটটো আৰু তাৰ পাছত আপোনাৰ পচন্দৰ কীব’ৰ্ড শ্বৰ্টকাটটো টাইপ কৰক। আপুনি ইয়াত আপোনাৰ ডিফ’ল্ট সন্ধান ইঞ্জিনো সলনি কৰিব পাৰে।</translation>
 <translation id="3055590424724986000">আপোনাৰ পচন্দৰ কোনো প্ৰদানকাৰীৰ জৰিয়তে</translation>
 <translation id="3058498974290601450">আপুনি ছেটিংসমূহ-লৈ গৈ যিকোনো সময়তে ছিংক অন কৰিব পাৰে</translation>
 <translation id="3058517085907878899">ডিভাইচটোৰ নাম দিয়ক</translation>
@@ -3038,7 +3035,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> বন্ধ কৰক</translation>
 <translation id="4085270836953633510">কোনো এটা ছাইটে ছিৰিয়েল প'ৰ্টসমূহ এক্সেছ কৰিবলৈ বিচাৰিলে সোধক</translation>
 <translation id="4085298594534903246">এই পৃষ্ঠাটোত JavaScript অৱৰোধ কৰা হৈছে।</translation>
-<translation id="4085947337119280756">অতিৰিক্ত এক্সটেনশ্বন</translation>
 <translation id="4087089424473531098">এক্সটেনশ্বনটো সৃষ্টি কৰা হ’ল:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3656,7 +3652,6 @@
 <translation id="4779766576531456629">ই-ছিমৰ চেলুলাৰ নেটৱৰ্কৰ নতুন নাম দিয়ক</translation>
 <translation id="4780321648949301421">এই হিচাপ ছেভ কৰক…</translation>
 <translation id="4781443161433589743">আপুনি Chromeৰ আটাইতকৈ বৰ্ধিত সুৰক্ষাৰ সুবিধা লাভ কৰি আছে</translation>
-<translation id="4784559565779618838">এটা নিৰ্দিষ্ট ছাইট অথবা Chromeৰ কোনো অংশ সন্ধান কৰিবলৈ, আপুনি ঠিকনাৰ বাৰত শ্বৰ্টকাটটো টাইপ কৰিব পাৰে, তাৰ পাছত টেব অথবা স্পেচ টিপক।</translation>
 <translation id="4785719467058219317">আপুনি ব্যৱহাৰ কৰি থকা সুৰক্ষা চাবিটো এই ৱেবছাইটটোত পঞ্জীকৃত নহয়</translation>
 <translation id="478708757211772586">স্ক্ৰীনখনত আগলৈ যাবলৈ “পৰৱৰ্তী” ব্যৱহাৰ কৰক</translation>
 <translation id="4788092183367008521">আপোনাৰ নেটৱৰ্ক সংযোগ পৰীক্ষা কৰি পুনৰ চেষ্টা কৰক।</translation>
@@ -4037,7 +4032,6 @@
 <translation id="5191094172448199359">আপুনি দিয়া পিনকেইটা মিলা নাই</translation>
 <translation id="5191251636205085390">তৃতীয় পক্ষৰ কুকিৰ স্থান ল'বলৈ বিচৰা নতুন প্ৰযুক্তিৰ বিষয়ে জানক আৰু সেইবোৰ নিয়ন্ত্ৰণ কৰক</translation>
 <translation id="5192062846343383368">আপোনাৰ তদাৰকী কৰা ছেটিংসমূহ Family Link এপ্‌টো খোলক</translation>
-<translation id="5192652123103143854">Chrome OS ডিভাইচৰ তথ্য, ডিভাইচৰ ডেটা পঢ়ক আৰু ডায়েগন’ষ্টিক পৰীক্ষণ কৰক।</translation>
 <translation id="5193988420012215838">আপোনাৰ ক্লিপব'ৰ্ডলৈ প্ৰতিলিপি কৰা হৈছে</translation>
 <translation id="5194256020863090856">এইটোৱে কেৱল ইনক’গনিট’ ৱিণ্ড’ত প্ৰভাৱ পেলায়</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Googleৰ অৱস্থান সেৱাই এই ডিভাইচটোৰ অৱস্থান নিৰ্ধাৰণ কৰাত সহায় কৰিবলৈ ৱাই-ফাই, ম’বাইল নেটৱৰ্ক আৰু ছেন্সৰৰ দৰে উৎসসমূহ ব্যৱহাৰ কৰে।<ph name="END_PARAGRAPH1" />
@@ -4625,7 +4619,6 @@
 <translation id="5817918615728894473">যোৰা লগাওক</translation>
 <translation id="5821565227679781414">শ্বৰ্টকাট সৃষ্টি কৰক</translation>
 <translation id="5822095611691580107">বাওঁফালৰ বাডৰ বেটাৰীৰ স্তৰ <ph name="BATTERY_PERCENTAGE" />%।</translation>
-<translation id="5822865422567397338">এটা নিৰ্দিষ্ট ছাইট অথবা Chromeৰ কোনো অংশ সন্ধান কৰিবলৈ, আপুনি ইয়াত শ্বৰ্টকাট ব্যৱহাৰ কৰিব পাৰে। উদাহৰণস্বৰূপে, কেৱল Gmail সন্ধান কৰিবলৈ, "@gmail" টাইপ কৰক, তাৰ পাছত টেব অথবা স্পেচ টিপক।</translation>
 <translation id="5825412242012995131">অন কৰক (আমি চুপাৰিছ কৰোঁ)</translation>
 <translation id="5826395379250998812">আপোনাৰ <ph name="DEVICE_TYPE" /> নিজৰ ফ’নৰ সৈতে সংযোগ কৰক। <ph name="LINK_BEGIN" />অধিক জানক<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">অৰ্দ্ধ-স্বচ্ছ</translation>
@@ -4792,7 +4785,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{আপুনি যাতে ৱেবত ব্ৰাউজ কৰি থাকিব পাৰে সেইটো সুনিশ্চিত কৰিবলৈ আপোনাৰ প্ৰশাসকক এই এপ্লিকেশ্বনটো আঁতৰাবলৈ কওক।}one{আপুনি যাতে ৱেবত ব্ৰাউজ কৰি থাকিব পাৰে সেইটো সুনিশ্চিত কৰিবলৈ আপোনাৰ প্ৰশাসকক এই এপ্লিকেশ্বনবোৰ আঁতৰাবলৈ কওক।}other{আপুনি যাতে ৱেবত ব্ৰাউজ কৰি থাকিব পাৰে সেইটো সুনিশ্চিত কৰিবলৈ আপোনাৰ প্ৰশাসকক এই এপ্লিকেশ্বনবোৰ আঁতৰাবলৈ কওক।}}</translation>
 <translation id="5997337190805127100">ছাইট এক্সেছৰ বিষয়ে অধিক জানক</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />'ৰ বাবে <ph name="RESULT_COUNT" />টা ফলাফল</translation>
-<translation id="6001999913519612328">ডায়েগন’ষ্টিক পৰীক্ষণ কৰক।</translation>
 <translation id="6002210667729577411">গোটটোক নতুন ৱিণ্ড’লৈ স্থানান্তৰ কৰক</translation>
 <translation id="6002452033851752583">আপোনাৰ Google একাউণ্টৰ পৰা পাছৱৰ্ড মচা হৈছে</translation>
 <translation id="6002458620803359783">অগ্ৰাধিকাৰ দিয়া ধ্বনিসমূহ</translation>
@@ -5984,7 +5976,6 @@
 <translation id="7257666756905341374">আপুনি প্ৰতিলিপি আৰু পে’ষ্ট কৰা ডেটা পঢ়ক</translation>
 <translation id="7258225044283673131">এপ্লিকেশ্বনটোৱে সঁহাৰি দিয়া নাই। এপ্‌টো বন্ধ কৰিবলৈ "জোৰকৈ বন্ধ কৰক" সুবিধাটো বাছনি কৰক।</translation>
 <translation id="7262004276116528033">এই ছাইন ইন কৰা সেৱাটো <ph name="SAML_DOMAIN" />এ হ’ষ্ট কৰিছে</translation>
-<translation id="7264432249010320236">অতিৰিক্ত ছাইট</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />সমস্যা সমাধানৰ এই পদক্ষেপকেইটা লৈ চাওক:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />আপোনাৰ ডিভাইচত কাৰ্যক্ষম অভ্যন্তৰীণ ষ্ট’ৰেজ, যেনে- HDD, SSD অথবা eMMC থকাটো নিশ্চিত কৰক
@@ -6085,7 +6076,6 @@
 <translation id="7367758267317684635">আপুনি আপোনাৰ Chromeৰ ইতিহাস নিজৰ আটাইবোৰ ছিংক কৰা ডিভাইচত দেখা পাব</translation>
 <translation id="736877393389250337"><ph name="URL" /> <ph name="ALTERNATIVE_BROWSER_NAME" />ত খুলিব পৰা নগ'ল। অনুগ্ৰহ কৰি আপোনাৰ ছিষ্টেমৰ প্ৰশাসকৰ সৈতে যোগাযোগ কৰক।</translation>
 <translation id="7370592524170198497">ইথাৰনেট EAP:</translation>
-<translation id="7371006317849674875">আৰম্ভণিৰ সময়</translation>
 <translation id="7371490947952970241">আপুনি এই ডিভাইচটোত মূল অৱস্থানৰ ছেটিংটো অফ ৰাখি অৱস্থান অফ কৰিব পাৰে। আপুনি অৱস্থানৰ ছেটিংসমূহত অৱস্থানৰ বাবে ৱাই-ফাই, ম’বাইল নেটৱৰ্ক আৰু ছেন্সৰসমূহ ব্যৱহাৰ কৰাটো অফ কৰিবও পাৰে।</translation>
 <translation id="7371917887111892735">টেবসমূহ পিন কৰি থোৱা টেবৰ প্ৰস্থলৈ সংকুচিত হয়</translation>
 <translation id="7374376573160927383">ইউএছবি ডিভাইচসমূহ পৰিচালনা কৰক</translation>
@@ -6254,7 +6244,6 @@
 <translation id="7535730537657706072">আপোনাৰ ডিভাইচৰ পৰা ইনক’গনিট’ত কৰা ব্ৰাউজিঙৰ ইতিহাস মচিবলৈ, আটাইবোৰ ইনক’গ্নিট’ টেব বন্ধ কৰক</translation>
 <translation id="7535791657097741517">পাতল ৰঙৰ থীম অন কৰক</translation>
 <translation id="7537451260744431038">ছাইটসমূহে আপোনাৰ ব্ৰাউজিঙৰ অভিজ্ঞতা উন্নত কৰিবলৈ কুকিসমূহ ব্যৱহাৰ কৰিব নোৱাৰে, যেনে, আপোনাক ছাইন ইন কৰি ৰাখিবলৈ অথবা আপোনাৰ শ্বপিং কার্টত থকা বস্তুবোৰ মনত ৰাখিবলৈ</translation>
-<translation id="753769905878158714">ঠিকনাৰ বাৰডালত, আপুনি সন্ধান কৰিব বিচৰা ৱেবছাইটটোৰ বাবে মূল শব্দটো দিয়ক। তাৰ পাছত, অব্যাহত ৰাখিবলৈ এটা কীব’ৰ্ডৰ শ্বৰ্টকাট ব্যৱহাৰ কৰক।</translation>
 <translation id="7540972813190816353">আপডেট পৰীক্ষা কৰাৰ সময়ত এটা আসোঁৱাহ পোৱা গৈছে: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" />এ এই ডিভাইচটো পূৰ্বৱৰ্তী সংস্কৰণলৈ সলনি কৰিছে। অনুগ্ৰহ কৰি গুৰুত্বপূৰ্ণ ফাইলসমূহ ছেভ কৰক আৰু ৰিষ্টাৰ্ট কৰক। এই ডিভাইচটোত থকা আটাইবোৰ ডেটা মচা হ’ব।</translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> এপৰ সৈতে <ph name="ACTION_NAME" /></translation>
@@ -6576,7 +6565,6 @@
 <translation id="7829877209233347340">বিদ্যালয়ৰ এটা একাউণ্ট যোগ দিয়াৰ অনুমতি দিবলৈ এগৰাকী অভিভাৱকক ছাইন ইন কৰিবলৈ কওক</translation>
 <translation id="7830594666202422257">Linuxৰ সৈতে সংযোগ কৰক</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">সমাপ্ত হোৱাৰ সময়</translation>
 <translation id="783229689197954457">যদি Googleএ কোনো ৰহাই বিচাৰি পায়, সেইটো আপুনি এই পৃষ্ঠাখনত দেখা পাব</translation>
 <translation id="7833720883933317473">ছেভ কৰি থোৱা কাষ্টম শব্দ ইয়াত ওলাব</translation>
 <translation id="7835178595033117206">বুকমাৰ্ক আঁতৰোৱা হ’ল</translation>
@@ -7109,7 +7097,6 @@
 <translation id="8387361103813440603">আপোনাৰ অৱস্থান চোৱাৰ অনুমতি নাই</translation>
 <translation id="8388770971141403598">গৌণ প্ৰ’ফাইল সমৰ্থিত নহয়</translation>
 <translation id="8389492867173948260">এই এক্সটেনশ্বনটোক আপুনি খোলা প্রতিটো ৱেবছাইটৰ সকলো ডেটা পঢ়িবলৈ আৰু সালসলনি কৰিবলৈ দিয়ক:</translation>
-<translation id="8389930402285404246">এই তথ্যখিনি আপোনাৰ ডিভাইচৰ নিৰ্মাতাৰ সৈতে শ্বেয়াৰ কৰা হ’ব পাৰে। Googleৰ বাহিৰে অন্য ডেটা পৰিচালনা কৰা প্ৰতিষ্ঠানসমূহে নিজৰ পৃথক গোপনীয়তাৰ নীতি মানি চলিব।</translation>
 <translation id="8390449457866780408">ছার্ভাৰ নাই।</translation>
 <translation id="8391218455464584335">ভিনায়ল</translation>
 <translation id="8392364544846746346">কোনো ছাইটে আপোনাৰ ডিভাইচত ফাইল অথবা ফ’ল্ডাৰসমূহ সম্পাদনা কৰিবলৈ বিচাৰিলে সোধক</translation>
@@ -7118,6 +7105,7 @@
 <translation id="8393700583063109961">বাৰ্তা পঠিয়াওক</translation>
 <translation id="8397825320644530257">সংযুক্ত হৈ থকা ফ’নৰ সংযোগ বিচ্ছিন্ন কৰক</translation>
 <translation id="8398877366907290961">যিকোনো প্ৰকাৰে অব্যাহত ৰাখক</translation>
+<translation id="8399282673057829204">পাছৱৰ্ড চাওক</translation>
 <translation id="8401432541486058167">আপোনাৰ স্মাৰ্ট কাৰ্ডখনৰ সৈতে জড়িত পিনটো দিয়ক।</translation>
 <translation id="8404893580027489425">ফিংগাৰপ্ৰিণ্ট ছেন্সৰটো আপোনাৰ <ph name="DEVICE_TYPE" />ৰ সোঁফালে আছে। যিকোনো এটা আঙুলিৰে এইটো লাহেকৈ স্পৰ্শ কৰক।</translation>
 <translation id="8405046151008197676">শেহতীয়া আপডে'টটোত হোৱা পৰিৱর্তনবোৰৰ সাৰাংশ পাওক</translation>
@@ -7198,7 +7186,6 @@
 <translation id="8492822722330266509">ছাইটসমূহে পপ-আপ পঠিয়াব আৰু ৰিডাইৰেক্টসমূহ ব্যৱহাৰ কৰিব পাৰে</translation>
 <translation id="8492960370534528742">Google Castৰ মতামত</translation>
 <translation id="8493236660459102203">মাইক্ৰ'ফ'ন:</translation>
-<translation id="84959976576210191">ঠিকনাৰ বাৰডালত, আপুনি সন্ধান কৰিব বিচৰা ছাইটটোৰ বাবে শ্বৰ্টকাটটো, যেনে "@gmail" লিখক। তাৰ পাছত, আপুনি অগ্ৰাধিকাৰ দিয়া কীব’ৰ্ডৰ শ্বৰ্টকাটটো টিপক আৰু আপুনি সন্ধান কৰিবলৈ বিচৰা শব্দটো লিখক।</translation>
 <translation id="8496717697661868878">এই প্লেগইন চলাওক</translation>
 <translation id="8497219075884839166">Windows সুবিধা</translation>
 <translation id="8498214519255567734">আপোনাৰ স্ক্ৰীণৰ পোহৰ কমাই থোৱা অৱস্থাত স্ক্ৰীণ চাব বা পঢ়িবলৈ সহজসাধ্য কৰি তোলে</translation>
@@ -7655,7 +7642,6 @@
 <translation id="8962051932294470566">আপুনি এবাৰত কেৱল এটা ফাইল শ্বেয়াৰ কৰিব পাৰে। বৰ্তমানৰ স্থানান্তৰ প্ৰক্ৰিয়াটো সম্পন্ন হ’লে পুনৰ চেষ্টা কৰক।</translation>
 <translation id="8962083179518285172">সবিশেষ লুকুৱাওক</translation>
 <translation id="8962918469425892674">এই ছাইটটোৱে ম‘শ্বন বা লাইট ছেন্সৰ ব্যৱহাৰ কৰিছে।</translation>
-<translation id="8964943308070692533">নিষ্ক্ৰিয় হৈ থকা অতিৰিক্ত ছাইট</translation>
 <translation id="8965037249707889821">পুৰণি পাছৱৰ্ড দিয়ক</translation>
 <translation id="89667524227025535">আপোনাৰ ডিভাইচৰ কেমেৰা ব্যৱহাৰ কৰি এটা কিউআৰ ক’ড স্কেন কৰক অথবা আপোনাৰ বাহকে প্ৰদান কৰা সক্ৰিয়কৰণৰ ক’ডটো দিয়ক</translation>
 <translation id="8966809848145604011">অন্য প্ৰ’ফাইল</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb
index dbc7e0e..f3ce9dbe 100644
--- a/chrome/app/resources/generated_resources_az.xtb
+++ b/chrome/app/resources/generated_resources_az.xtb
@@ -130,6 +130,7 @@
 <translation id="1129850422003387628">Tətbiqləri idarə edin</translation>
 <translation id="113050636487300043">Profilləri ayırmaq üçün ad və rəng teması seçin</translation>
 <translation id="1130589222747246278"><ph name="WINDOW_TITLE" /> - <ph name="GROUP_NAME" /> qrupunun hissəsi</translation>
+<translation id="1130676589211693127">Sağ qulaqlığın batareya səviyyəsi: <ph name="PERCENTAGE" />%.</translation>
 <translation id="1133418583142946603">Cari tabı əlavə edin</translation>
 <translation id="1136179794690960030"><ph name="EMOJI_NAME" />. <ph name="EMOJI_INDEX" />/<ph name="EMOJI_COUNT" />.</translation>
 <translation id="1136712381129578788">Həddindən çox yanlış PIN daxil edildiyinə görə güvənlik açarı kilidləndi. Kiliddən çıxarmaq üçün çıxarıb yenidən daxil edin.</translation>
@@ -473,7 +474,6 @@
 <translation id="1486096554574027028">Parolları axtarın</translation>
 <translation id="1487335504823219454">Aktiv - xüsusi ayarlar</translation>
 <translation id="1489664337021920575">Fərqli seçim edin</translation>
-<translation id="1492417797159476138">Hazırda bu istifadəçi adını bu sayt üçün yadda saxlamısınız</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" /> üçün gözləyir...</translation>
 <translation id="1494349716233667318">Saytlar cihazınızda quraşdırılmış şriftləri istifadə etmək üçün icazə istəyə bilər</translation>
 <translation id="1495677929897281669">Taba geri qayıdın</translation>
@@ -684,6 +684,7 @@
 <translation id="1692115862433274081">Başqa hesab istifadə edin</translation>
 <translation id="1692118695553449118">Sinxronizasiya aktivdir</translation>
 <translation id="1692210323591458290">Tünd-bənövşəyi</translation>
+<translation id="1695487653372841667">Google ilə hansı məlumatların paylaşılmasına nəzarət edə bilərsiniz. Bunu istənilən zaman Ayarlarda dəyişə bilərsiniz.</translation>
 <translation id="169675691788639886">Cihazda SSH serveri konfiqurasiya edilmişdir. Həssas hesablarla daxil olmayın.</translation>
 <translation id="1697150536837697295">İncəsənət</translation>
 <translation id="1697686431566694143">Fayla düzəliş edin</translation>
@@ -1639,6 +1640,7 @@
 <translation id="2665647207431876759">Bitib</translation>
 <translation id="2665717534925640469">Bu səhifə indi tam ekrandadır və maus kursoru deaktiv edilib.</translation>
 <translation id="2665919335226618153">Başımıza daş! Formatlama zamanı xəta oldu!</translation>
+<translation id="2666247341166669829">Sol qulaqlığın batareya səviyyəsi: <ph name="PERCENTAGE" />%.</translation>
 <translation id="2667144577800272420">Digər tətbiqlər <ph name="APP_NAME" /> ilə eyni keçidləri açmaq üçün ayarlanıb. Bununla <ph name="APP_NAME_2" /> və <ph name="APP_NAME_3" /> tətbiqinin dəstəklənən keçidləri açması deaktiv ediləcək.</translation>
 <translation id="2667463864537187133">Orfoqrafik yoxlanışı idarə edin</translation>
 <translation id="2669241540496514785"><ph name="APP_NAME" /> açılmadı</translation>
@@ -1737,6 +1739,7 @@
 <translation id="2757338480560142065">Yadda saxlanılan parolun <ph name="WEBSITE" /> paroluna uyğun olduğuna əmin olun</translation>
 <translation id="2762441749940182211">Kamera blok edildi</translation>
 <translation id="2764786626780673772">VPN detalları</translation>
+<translation id="2765100602267695013">Mobil provayderinizlə əlaqə saxlayın</translation>
 <translation id="2765217105034171413">Kiçik</translation>
 <translation id="2766006623206032690">Yerləşdirin və keçin</translation>
 <translation id="2766161002040448006">Valideyndən soruşun</translation>
@@ -1956,6 +1959,7 @@
 <translation id="2979639724566107830">Yeni pəncərədə açın</translation>
 <translation id="2981113813906970160">Geniş siçan kursorunu göstərin</translation>
 <translation id="2981474224638493138">Tab/İş Masası Proyeksiya Keyfiyyəti</translation>
+<translation id="2983373101216420412">Keysin batareya səviyyəsi: <ph name="PERCENTAGE" />%.</translation>
 <translation id="2985348301114641460">"<ph name="EXTENSION_NAME" />" quraşdırmaq üçün inzibatçınıza sorğu göndərilsin?</translation>
 <translation id="2987620471460279764">Digər cihazdan paylaşılan mətn</translation>
 <translation id="2988018669686457659">Ehtiyat Yaradıcı</translation>
@@ -2011,13 +2015,13 @@
 <translation id="3030967311408872958">Qürubdan şəfəq vaxtına kimi</translation>
 <translation id="3031417829280473749">Agent X</translation>
 <translation id="3031557471081358569">İmport etmək üçün element seçin:</translation>
+<translation id="3033348223765101500">Datanıza nəzarət edin</translation>
 <translation id="3036327949511794916">Bu <ph name="DEVICE_TYPE" /> cihazını qaytarmaq üçün son tarix keçib.</translation>
 <translation id="3036546437875325427">Fleşi aktiv edin</translation>
 <translation id="3037754279345160234">Domenə qoşulmaq üçün konfiqurasiyanı nəzərdən keçirmək alınmadı. Administrator ilə əlaqə saxlayın.</translation>
 <translation id="3038612606416062604">Printeri mexaniki yolla əlavə edin</translation>
 <translation id="3039491566278747710">Cihazda oflayn siyasət quraşdırılmadı.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Cihazın və komponentin seriya nömrələrini oxuyun.</translation>
 <translation id="3043581297103810752"><ph name="ORIGIN" /> saytından</translation>
 <translation id="3045447014237878114">Bu sayt bir çox faylları avtomatik endirdi</translation>
 <translation id="3046178388369461825">Linux disk yaddaşı çox azdır</translation>
@@ -2028,7 +2032,6 @@
 <translation id="3053013834507634016">Sertifikat Açarı İstifadəsi</translation>
 <translation id="3053273573829329829">İstifadəçi kodunu daxil edin</translation>
 <translation id="3054766768827382232">Deaktiv etsəniz, periferik cihazlar daha yaxşı işləyə bilər, lakin şəxsi datanız icazəsiz istifadə edilə bilər.</translation>
-<translation id="3055087258198109191">Defolt olmayan axtarış sistemini istifadə etmək üçün onun qısayolunu, sonra da istədiyiniz klaviatura qısayolunu yazın. Defolt axtarış sisteminizi burada da dəyişə bilərsiniz.</translation>
 <translation id="3055590424724986000">Seçdiyiniz təminatçı ilə</translation>
 <translation id="3058498974290601450">Sinxronizasiyanı istənilən vaxt ayarlarda deaktiv edə bilərsiniz</translation>
 <translation id="3058517085907878899">Cihaza ad verin</translation>
@@ -2111,6 +2114,7 @@
 <translation id="3143754809889689516">Başdan oxudun</translation>
 <translation id="3144647712221361880">Linki bu formada açın:</translation>
 <translation id="3149510190863420837">Chrome Tətbiqləri</translation>
+<translation id="3150622786624965651">Cihaz <ph name="DEVICE_INDEX" />/<ph name="DEVICE_COUNT" />, <ph name="DEVICE_NAME" />, Oyun idarəedicisi.</translation>
 <translation id="3150693969729403281">Təhlükəsizlik yoxlanışını indi icra edin</translation>
 <translation id="3150927491400159470">Çətin yenidən yükləmə</translation>
 <translation id="315116470104423982">Mobil data</translation>
@@ -2298,6 +2302,7 @@
 <translation id="3370260763947406229">Avto-korreksiya</translation>
 <translation id="3371140690572404006">USB-C cihazı (ön sağ port)</translation>
 <translation id="337286756654493126">Tətbiqlərdə açdığınız qovluqlar haqqında oxuyun</translation>
+<translation id="3374294321938930390">'<ph name="BOOKMARK_TITLE" />' buraya köçürülüb: '<ph name="NEW_FOLDER_TITLE" />'.</translation>
 <translation id="3378572629723696641">Bu artırma zədələnmiş ola bilər.</translation>
 <translation id="337920581046691015"><ph name="PRODUCT_NAME" /> quraşdırılacaq.</translation>
 <translation id="3380365263193509176">Naməlum xəta</translation>
@@ -2318,6 +2323,7 @@
 <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="3393554941209044235">Chrome Sənəd Təhlili</translation>
 <translation id="3394850431319394743">Qorunan məzmunu oxutmaq üçün identifikatorlardan istifadə etməyə icazə verilib</translation>
+<translation id="3395403082745257596">Cihaz <ph name="DEVICE_INDEX" />/<ph name="DEVICE_COUNT" />, <ph name="DEVICE_NAME" />, Naməlum cihaz növü.</translation>
 <translation id="3396744558790608201">Vebə axtarış və alış-veriş edərkən gördüyünüz vizual məzmun haqqında ətraflı məlumat əldə etmək üçün saytın istənilən bölgəsində axtarış etmək üçün sağ düymə ilə toxunun və "Google Linza ilə şəkilləri axtarın" seçin.</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="339722927132407568">Donur</translation>
@@ -2373,6 +2379,7 @@
 <translation id="3440663250074896476"><ph name="BOOKMARK_NAME" /> üçün daha çox əməliyyat</translation>
 <translation id="3441653493275994384">Ekran</translation>
 <translation id="3441663102605358937"><ph name="ACCOUNT" /> hesabına yenidən daxil olaraq bu hesabı doğrulayın</translation>
+<translation id="3442674350323953953"><ph name="DEVICE_OS" /> sistemini yaxşılaşdırmaq üçün Google'un avadanlıq datasını toplamasına icazə verin. İmtina etsəniz, bu data lazımi güncəlləmələri müəyyən etmək üçün yenə də Google'a göndəriləcək, lakin saxlanılmayacaq və ya başqa cür istifadə edilməyəcək.</translation>
 <translation id="3444641828375597683">Reklamçılar və naşirlər bu səhifənin sonunda təsvir edilən FLoC üsulundan istifadə edə bilərlər.</translation>
 <translation id="3444726579402183581"><ph name="ORIGIN" /> <ph name="FILENAME" /> faylına baxa biləcək</translation>
 <translation id="3445047461171030979">Google Assistent cəld cavablar</translation>
@@ -2504,6 +2511,7 @@
 <translation id="3569682580018832495"><ph name="ORIGIN" /> aşağıdakı fayl və qovluqlara baxa bilər</translation>
 <translation id="3571734092741541777">Quraşdırın</translation>
 <translation id="3575121482199441727">Bu sayt üçün icazə verin</translation>
+<translation id="3577745545227000795"><ph name="DEVICE_OS" /> avadanlıq məlumat toplaması</translation>
 <translation id="3578594933904494462">Bu tab kontenti paylaşılır.</translation>
 <translation id="3581605050355435601">IP ünvanını avtomatik konfiqurasiya edin</translation>
 <translation id="3582057310199111521">Aldadıcı saytda daxil edilib və data pozulması ilə nəticələnib</translation>
@@ -2945,6 +2953,7 @@
 <translation id="3994374631886003300">Telefonu kiliddən çıxarın və <ph name="DEVICE_TYPE" /> cihazını kiliddən çıxarmaq üçün onu yaxın tutun.</translation>
 <translation id="3994878504415702912">&amp;Zoom</translation>
 <translation id="3995138139523574647">USB-C cihazı (arxa sağ port)</translation>
+<translation id="3995963973192100066">Animasiyanı oxudun</translation>
 <translation id="4002329649066944389">Sayta aid istisnaları idarə edin</translation>
 <translation id="4002440992267487163">Pin ayarlanması</translation>
 <translation id="4005817994523282006">Saat qurşağının aşkarlanması üsulu</translation>
@@ -3016,7 +3025,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> panelini bağlayın</translation>
 <translation id="4085270836953633510">Sayt seriya portlarına daxil olmaq istədikdə icazə tələb edilsin</translation>
 <translation id="4085298594534903246">JavaScript bu səhifədə bloklanmışdı.</translation>
-<translation id="4085947337119280756">Əlavə Artırmalar</translation>
 <translation id="4087089424473531098">Artırma yaradıldı: <ph name="EXTENSION_FILE" /></translation>
 <translation id="408721682677442104">MIDI cihazlar üzərində tam nəzarət rədd edildi</translation>
 <translation id="4089235344645910861">Ayar yadda saxlandı. Sinxronizasiya başladı.</translation>
@@ -3592,6 +3600,7 @@
 <translation id="4728558894243024398">Platforma</translation>
 <translation id="4728570203948182358"><ph name="BEGIN_LINK" />İnzibatçınız<ph name="END_LINK" /> zərərli proqram təminatının yoxlanmasını deaktiv edib</translation>
 <translation id="4730492586225682674">Kilid ekranında ən son stilus qeydi</translation>
+<translation id="4733161265940833579"><ph name="BATTERY_PERCENTAGE" />% qalıb</translation>
 <translation id="4733793249294335256">Məkan</translation>
 <translation id="473546211690256853">Bu hesab <ph name="DOMAIN" /> tərəfindən idarə olunur</translation>
 <translation id="4735803855089279419">Sistem bu cihazda cihaz identifikatorları aşkarlamadı.</translation>
@@ -3630,7 +3639,6 @@
 <translation id="4779766576531456629">eSIM Mobil şəbəkəsinin adını dəyişin</translation>
 <translation id="4780321648949301421">Səhifəni yadda saxlama formatı:</translation>
 <translation id="4781443161433589743">Chrome’un ən güclü güvənlik sistemi aktivdir</translation>
-<translation id="4784559565779618838">Xüsusi bir saytı və ya Chrome'un bir hissəsini axtarmaq üçün buradakı qısayolları ünvan panelinə yazın, sonra Tab və ya Boşluq düyməsini basın.</translation>
 <translation id="4785719467058219317">Bu veb saytda qeydiyyatda olmayan təhlükəsizlik açarından istifadə edirsiniz</translation>
 <translation id="478708757211772586">Ekranda irəliləmək üçün "Sonrakı" seçimini istifadə edin</translation>
 <translation id="4788092183367008521">Şəbəkə bağlantınızı yoxlayıb yenidən cəhd edin.</translation>
@@ -4011,7 +4019,6 @@
 <translation id="5191094172448199359">Daxil etdiyiniz PIN kodlar uyğun gəlmir</translation>
 <translation id="5191251636205085390">Üçüncü tərəf kukilərini əvəzləmək üçün hazırlanmış yeni texnologiyalar barədə öyrənin və onlara nəzarət edin</translation>
 <translation id="5192062846343383368">Nəzarət ayarlarına baxmaq üçün Family Link tətbiqini açın</translation>
-<translation id="5192652123103143854">Chrome OS cihaz məlumatlarını, cihaz datasını oxuyun və diaqnostik testlər edin.</translation>
 <translation id="5193988420012215838">Buferə kopyalandı</translation>
 <translation id="5194256020863090856">Bu, yalnız Anonim pəncərələrə təsir göstərir</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Google'un məkan xidməti bu cihazın məkanını təxmin etməkdə kömək məqsədilə Wi-Fi, mobil şəbəkələr və sensorlar kimi mənbələrdən istifadə edir.<ph name="END_PARAGRAPH1" />
@@ -4156,6 +4163,7 @@
 <translation id="5341793073192892252">Aşağıdakı kukilər blok edilib (üçüncü tərəf kukiləri istisna olmadan bloklanır)</translation>
 <translation id="5342091991439452114">PIN ən azı <ph name="MINIMUM" /> rəqəmli olmalıdır</translation>
 <translation id="5344036115151554031">Linux bərpa edilir</translation>
+<translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (Sağ)</translation>
 <translation id="5345916423802287046">Daxil olduqda tətbiqi başladın</translation>
 <translation id="5350293332385664455">Google Assistenti deaktiv edin</translation>
 <translation id="535123479159372765">Mətn başqa cihazdan kopyalanıb</translation>
@@ -4395,6 +4403,7 @@
 <translation id="5585898376467608182">Cihazınızın yaddaşında boş yer az qalıb. <ph name="APP_NAME" /> tətbiqindən istifadə etmək üçün ən azı <ph name="MINIMUM_SPACE" /> boş yer tələb edilir. Yer boşaltmaq üçün cihazdan faylları silin.</translation>
 <translation id="5585912436068747822">Formatlama alınmadı</translation>
 <translation id="5588033542900357244">(<ph name="RATING_COUNT" />)</translation>
+<translation id="5589101568518637088">Cihaz <ph name="DEVICE_INDEX" />/<ph name="DEVICE_COUNT" />, <ph name="DEVICE_NAME" />, Klaviatura.</translation>
 <translation id="558918721941304263">Tətbiqlər yüklənir...</translation>
 <translation id="5592595402373377407">Kifayət qədər əlçatan məlumat hələ yoxdur.</translation>
 <translation id="5595485650161345191">Ünvana düzəliş edin</translation>
@@ -4596,7 +4605,7 @@
 <translation id="5817069030404929329">Parollar bu cihazdan Google Hesabınıza köçürülsün?</translation>
 <translation id="5817918615728894473">Qoşulsun</translation>
 <translation id="5821565227679781414">Qısayol Yaradın</translation>
-<translation id="5822865422567397338">Xüsusi bir saytı və ya Chrome'un bir hissəsini axtarmaq üçün buradakı qısayolları istifadə edə bilərsiniz. Məsələn, yalnız Gmail axtarmaq üçün "@Gmail" yazın, sonra Tab və ya Space düyməsini basın.</translation>
+<translation id="5822095611691580107">Sol qulaqlığın batareya səviyyəsi: <ph name="BATTERY_PERCENTAGE" />%.</translation>
 <translation id="5825412242012995131">Aktiv (Tövsiyə edilir)</translation>
 <translation id="5826395379250998812"><ph name="DEVICE_TYPE" /> cihazını telefona qoşun. <ph name="LINK_BEGIN" />Ətraflı məlumat<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Yarı-şəffaf</translation>
@@ -4761,7 +4770,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Vebdə axtarışa davam etmək üçün administratordan bu tətbiqi silməyi tələb edin.}other{Vebdə axtarışa davam etmək üçün administratordan bu tətbiqləri silməyi tələb edin.}}</translation>
 <translation id="5997337190805127100">Sayta Giriş Barədə Ətraflı Öyrənin</translation>
 <translation id="6000758707621254961">"<ph name="SEARCH_TEXT" />" üçün <ph name="RESULT_COUNT" /> nəticə</translation>
-<translation id="6001999913519612328">Diaqnostik testlər edin.</translation>
 <translation id="6002210667729577411">Qrupu yeni pəncərəyə köçürün</translation>
 <translation id="6002452033851752583">Parol Google Hesabınızdan silinib</translation>
 <translation id="6002458620803359783">Seçilmiş Səslər</translation>
@@ -5050,6 +5058,7 @@
 <translation id="6294759976468837022">Avtomatik skanlama sürəti</translation>
 <translation id="6295158916970320988">Bütün saytlar</translation>
 <translation id="6295855836753816081">Yadda saxlanılır...</translation>
+<translation id="6297132509712149399">Cihaz <ph name="DEVICE_INDEX" />/<ph name="DEVICE_COUNT" />, <ph name="DEVICE_NAME" />, Telefon.</translation>
 <translation id="629730747756840877">Hesab</translation>
 <translation id="6298962879096096191">Android tətbiqlərini quraşdırmaq üçün Google Play istifadə edin</translation>
 <translation id="6300177430812514606">Verilənlərin qəbul edilməsini və ya qəbulunu tamamlamaq icazəsi verilməyib</translation>
@@ -5131,6 +5140,7 @@
 <translation id="6385994920693662133">Xəbərdarlıq - Təfsilatlı qeydiyyat aktivləşdirilib; aşağıdakı qeydlərə URL-lər və ya digər həssas məlumat daxil ola bilər. Nəzərdən keçirin və əmin olun ki, bu məlumatı göndərməkdə rahatsınız.</translation>
 <translation id="6387674443318562538">Vertikal Bölün</translation>
 <translation id="6388429472088318283">Dil axtarın</translation>
+<translation id="6388577073199278153">Mobil hesabınıza giriş etmək olmur</translation>
 <translation id="6390020764191254941">Tabı Yeni Pəncərəyə Daşıyın</translation>
 <translation id="6393156038355142111">Güclü parol təklif edin</translation>
 <translation id="6393550101331051049">Mühafizə edilməyən məzmunun göstərilməsinə icazə verilib</translation>
@@ -5263,6 +5273,9 @@
 <translation id="6528179044667508675">Narahat etməyin</translation>
 <translation id="652948702951888897">Chrome tarixçəsi</translation>
 <translation id="6530186581263215931">Bu ayarlar administratorunuz tərəfindən tətbiq olunur</translation>
+<translation id="653031671361866334"><ph name="BEGIN_PARAGRAPH1" />Ən yaxşı təcrübəni təmin etmək üçün <ph name="DEVICE_OS" /> cihazlar haqqında avadanlıq datasını toplayır və hansı güncəlləmələrin təmin edilməli olduğunu müəyyən etmək üçün onları Google ilə paylaşır. İstəyə görə, Google'a bu datadan <ph name="DEVICE_OS" /> təcrübəsi və xidmətinə dəstək və təkmilləşdirmələr kimi əlavə məqsədlər üçün istifadə etməyə icazə verə bilərsiniz.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Bu cihaza daxil olaraq və chrome://system ünvanında CLOUDREADY_HARDWARE_INFO bölməsinə keçərək güncəlləmə filtrasiyası üçün Google'a göndərilən dataya, həmçinin Google ilə data paylaşmağı seçdiyiniz hər hansı digər hallara baxa bilərsiniz.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" /><ph name="DEVICE_OS" /> tərəfindən Google ilə paylaşıla biləcək data və ondan necə istifadə edildiyi haqqında ətraflı məlumat üçün g.co/xxxxx ünvanına daxil olun<ph name="END_PARAGRAPH3" /></translation>
 <translation id="6531282281159901044">Təhlükəli faylları saxlayın</translation>
 <translation id="6532101170117367231">Google Diskdə yadda saxlayın</translation>
 <translation id="6532106788206463496">Dəyişiklikləri yadda saxlayın</translation>
@@ -5339,6 +5352,7 @@
 <translation id="6601612474695404578">Bəzi saytlar səhifələri yükləmək üçün üçüncü tərəf kukilərindən istifadə edir. Sayt işləmirsə, kukilərə icazə verməyi sınayın.</translation>
 <translation id="6602937173026466876">Printerlərinizə çıxış imkanı</translation>
 <translation id="6602956230557165253">Naviqasiya üçün sol və sağ ox düymələrini istifadə edin.</translation>
+<translation id="6602998402703530379">Cihaz <ph name="DEVICE_INDEX" />/<ph name="DEVICE_COUNT" />, <ph name="DEVICE_NAME" />, Video kamera.</translation>
 <translation id="6605847144724004692">Hələ qiymətləndirilməyib.</translation>
 <translation id="6606671997164410857">Görünür, başqa cihazda artıq Google Assistenti ayarlamısınız. Bu cihazda Ekran kontekstini yandıraraq Assistentinizdən daha çox yararlanın.</translation>
 <translation id="6607831829715835317">Daha çox alətlər</translation>
@@ -5360,6 +5374,7 @@
 <translation id="6624535038674360844"><ph name="FILE_NAME" /> həssas və ya təhlükəli məzmun ehtiva edir. Sahibindən onu düzəltməsini istəyin.</translation>
 <translation id="6624687053722465643">Şirinlik</translation>
 <translation id="6628328486509726751"><ph name="WEBRTC_LOG_UPLOAD_TIME" /> yüklənib</translation>
+<translation id="663065535202460123">Cihaz <ph name="DEVICE_INDEX" />/<ph name="DEVICE_COUNT" />, <ph name="DEVICE_NAME" />, Maus.</translation>
 <translation id="6630752851777525409"><ph name="EXTENSION_NAME" /> sizin adınıza özü kimlik sənədi daimi çıxış istəyir.</translation>
 <translation id="6635362468090274700">Özünüzü görünən edənə qədər heç kim sizinlə paylaşa bilməz.<ph name="BR" /><ph name="BR" />Özünüzü müvəqqəti görünən etmək üçün status sahəsini açın, sonra Yaxınlıqda görünməni aktiv edin.</translation>
 <translation id="6635674640674343739">Şəbəkə bağlantısı yaradıla bilmədi. Şəbəkə bağlantınızı yoxlayıb yenidən cəhd edin.</translation>
@@ -5453,6 +5468,7 @@
 <translation id="672609503628871915">Yeniliklərə baxın</translation>
 <translation id="67269783048918309">İstifadə və diaqnostika datasını göndərin. Bu cihaz hazırda Google'a diaqnostika, cihaz və tətbiq istifadə datasını avtomatik göndərir. Bu, övladınızı müəyyən etmək üçün istifadə edilməyəcək, eyni zamanda, sistem və tətbiq sabitliyi və digər təkmilləşdirmələrə kömək edəcək. Ümumi data, həmçinin, Google tətbiqləri və Android developerləri kimi partnyorlara kömək edəcək. Bu <ph name="BEGIN_LINK1" />ayar<ph name="END_LINK1" /> sahibi tərəfindən tətbiq edilir. Övladınız üçün əlavə Veb və Tətbiq Fəaliyyəti ayarı aktiv edilərsə, həmin data Google hesabında yadda saxlana bilər. <ph name="BEGIN_LINK2" />Ətraflı Məlumat<ph name="END_LINK2" /></translation>
 <translation id="6727969043791803658">Qoşuludur, <ph name="BATTERY_PERCENTAGE" />% batareya</translation>
+<translation id="6733620523445262364">'<ph name="BOOKMARK_TITLE" />' yaradılıb.</translation>
 <translation id="6735304988756581115">Kukilər və sayt datasını göstərin</translation>
 <translation id="6736243959894955139">Ünvan:</translation>
 <translation id="6737663862851963468">Kerberos biletini silin</translation>
@@ -5688,6 +5704,7 @@
 <translation id="6973611239564315524">Debian 10 (Buster) üçün güncəlləmə əlçatandır</translation>
 <translation id="6974609594866392343">Oflayn demo rejimi</translation>
 <translation id="697508444536771064">Linux'u söndürün</translation>
+<translation id="6977739184256564679">Cihaz <ph name="DEVICE_INDEX" />/<ph name="DEVICE_COUNT" />, <ph name="DEVICE_NAME" />, Planşet.</translation>
 <translation id="6978121630131642226">Axtarış Sistemləri</translation>
 <translation id="6979044105893951891">İdarə edilən qonaq sessiyalarını başladın və sonlandırın</translation>
 <translation id="6979158407327259162">Google Disk</translation>
@@ -5707,6 +5724,7 @@
 <translation id="6991665348624301627">Təyinat yeri seçin</translation>
 <translation id="6992554835374084304">Qabaqcıl orfoqrafik yoxlamanı aktiv edin</translation>
 <translation id="6993000214273684335">Tab adsız qrupdan silindi - <ph name="GROUP_CONTENTS" /></translation>
+<translation id="6993889405941892667">Cihaz <ph name="DEVICE_INDEX" />/<ph name="DEVICE_COUNT" />, <ph name="DEVICE_NAME" />, Kompüter.</translation>
 <translation id="6994069045767983299">İnversiya edilmiş rənglər</translation>
 <translation id="6995899638241819463">Data pozulması halında parolların ələ keçirilib-keçirilmədiyi bildirilir</translation>
 <translation id="6997642619627518301"><ph name="NAME_PH" /> - Fəaliyyət Qeydi</translation>
@@ -5945,7 +5963,6 @@
 <translation id="7257666756905341374">Kopyaladığınız və yerləşdirdiyiniz datanı oxuyun</translation>
 <translation id="7258225044283673131">Bu tətbiq cavab vermir. Tətbiqi bağlamaq üçün "Məcbur bağlayın" seçin.</translation>
 <translation id="7262004276116528033">Bu giriş xidməti <ph name="SAML_DOMAIN" /> tərəfindən dəstəklənir</translation>
-<translation id="7264432249010320236">Əlavə Saytlar</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Bu nasazlıqların aradan qaldırılması addımlarını sınayın:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Cihazınızda HDD, SSD və ya eMMC kimi işləyən daxili yaddaş olduğuna əmin olun
@@ -6046,7 +6063,6 @@
 <translation id="7367758267317684635">Sinxronizasiya edilmiş bütün cihazlarınızda Chrome tarixçənizi görəcəksiniz</translation>
 <translation id="736877393389250337"><ph name="URL" /> <ph name="ALTERNATIVE_BROWSER_NAME" /> tətbiqində açılmadı. Sistem administratoru ilə əlaqə saxlayın.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Başlama vaxtı</translation>
 <translation id="7371490947952970241">Bu cihazda əsas Məkan ayarını söndürərək Məkanı qeyri-aktiv edə bilərsiniz. Həmçinin məkan ayarlarında məkan üçün Wi-Fi, mobil şəbəkələr və sensorlardan istifadəni də söndürə bilərsiniz.</translation>
 <translation id="7371917887111892735">Tabların ölçüsü bərkidilmiş tab eninə keçirilir</translation>
 <translation id="7374376573160927383">USB cihazlarını idarə edin</translation>
@@ -6215,7 +6231,6 @@
 <translation id="7535730537657706072">Cihazınızdan Anonim brauzer tarixçəsini təmizləmək üçün bütün Anonim tabları bağlayın</translation>
 <translation id="7535791657097741517">İşıqlı temanı aktiv edin</translation>
 <translation id="7537451260744431038">Saytlar baxış təcrübənizi yaxşılaşdırmaq üçün, məsələn, sizi daxil olmuş vəziyyətdə saxlamaq və ya alış-veriş səbətindəki elementləri yadda saxlamaq üçün kukilərdən istifadə edə bilmir</translation>
-<translation id="753769905878158714">Ünvan panelinə axtarmaq istədiyiniz veb saytın açar sözünü daxil edin. Sonra davam etmək üçün bir klaviatura qısayolundan istifadə edin.</translation>
 <translation id="7540972813190816353">Güncəlləşmələri yoxlayarkən xəta baş verdi: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> bu cihazı əvvəlki versiyaya qaytarıb. Mühüm faylları yadda saxlayın və yenidən başladın. Cihazdakı bütün data silinəcək.</translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> Tətbiqi ilə <ph name="ACTION_NAME" /></translation>
@@ -6279,6 +6294,7 @@
 <translation id="7602173054665172958">Çap idarəetməsi</translation>
 <translation id="7603785829538808504">Aşağıda sıralanmış saytlar fərdi ayarı izləyir</translation>
 <translation id="7605594153474022051">Sinxronizasiya işləmir</translation>
+<translation id="7606560865764296217">Animasiyanı durdurun</translation>
 <translation id="7606992457248886637">Doğrulamalar</translation>
 <translation id="7607002721634913082">Durduruldu</translation>
 <translation id="7608810328871051088">Android tərcihləri</translation>
@@ -6536,7 +6552,6 @@
 <translation id="7829877209233347340">Məktəb hesabı əlavə etmək icazəsi verməsi üçün valideyndən daxil olmasını istəyin</translation>
 <translation id="7830594666202422257">Linux'a qoşulun</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Bitmə vaxtı</translation>
 <translation id="783229689197954457">Google bir endirim taparsa, bu səhifədə görəcəksiniz</translation>
 <translation id="7833720883933317473">Yadda saxlanmış fərdi sözlər burada görünəcək</translation>
 <translation id="7835178595033117206">Əlfəcin silindi</translation>
@@ -6710,6 +6725,7 @@
 <translation id="8006630792898017994">Boşluq və ya Tab</translation>
 <translation id="8008356846765065031">İnternet bağlantısı kəsildi. İnternet bağlantısını yoxlayın.</translation>
 <translation id="8009225694047762179">Parolları İdarə edin</translation>
+<translation id="8011372169388649948">'<ph name="BOOKMARK_TITLE" />' köçürülüb.</translation>
 <translation id="8012647001091218357">Hazırda valideynlərinizlə əlaqə yarada bilmədik. Yenidən cəhd edin.</translation>
 <translation id="8013993649590906847">Şəklin təsviri faydalı deyilsə, Chrome Sizin üçün təsviri təmin etməyə çalışacaq. Təsvir yaratmaq üçün şəkillər Google'a göndərilir.</translation>
 <translation id="8014154204619229810">Güncəlləyici hal-hazırda işləyir. Yenidən yoxlamaq üçün bir dəqiqə sonra yeniləyin.</translation>
@@ -7069,7 +7085,6 @@
 <translation id="8387361103813440603">Məkanınıza baxmaq icazəsi verilməyib</translation>
 <translation id="8388770971141403598">İkinci dərəcəli profillər dəstəklənmir</translation>
 <translation id="8389492867173948260">Daxil olduğunuz veb saytlarda bütün datanızı oxuyub dəyişiklik etmək üçün bu artırmaya icazə verin:</translation>
-<translation id="8389930402285404246">Bu məlumatlar cihaz istehsalçınızla paylaşıla bilər. Google'dan başqa təşkilatlar tərəfindən idarə olunan məlumatlar üçün onların məxfilik siyasətlərinə riayət ediləcək.</translation>
 <translation id="8390449457866780408">Server əlçatmazdır.</translation>
 <translation id="8391218455464584335">Vinil</translation>
 <translation id="8392364544846746346">Sayt cihazındakı fayl və qovluqları redaktə etmək istədikdə icazə tələb edilsin</translation>
@@ -7078,6 +7093,7 @@
 <translation id="8393700583063109961">Mesaj göndərin</translation>
 <translation id="8397825320644530257">Qoşulmuş telefonu ayırın</translation>
 <translation id="8398877366907290961">Hər halda davam edin</translation>
+<translation id="8399282673057829204">Parola baxın</translation>
 <translation id="8401432541486058167">Smart kartınızla əlaqəli PIN daxil edin.</translation>
 <translation id="8404893580027489425">Barmaq izi sensoru <ph name="DEVICE_TYPE" /> cihazınızın sağ tərəfindədir. Barmağınızla ona yavaşca toxunun.</translation>
 <translation id="8405046151008197676">Ən yeni güncəlləmə ilə bağlı yenilikləri əldə edin</translation>
@@ -7086,6 +7102,7 @@
 <translation id="8410775397654368139">Google Play</translation>
 <translation id="8412136526970428322"><ph name="PERMISSION" /> və daha <ph name="COUNT" /> üçün icazə verilib</translation>
 <translation id="8413385045638830869">Öncə soruşun (tövsiyə olunur)</translation>
+<translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" />% (Keys)</translation>
 <translation id="8417548266957501132">Valideyn parolu</translation>
 <translation id="8418445294933751433">Panel kimi göstərin</translation>
 <translation id="8419098111404128271">"<ph name="SEARCH_TEXT" />" üçün axtarış nəticələri</translation>
@@ -7157,7 +7174,6 @@
 <translation id="8492822722330266509">Saytlar ani bildirişlər göndərə və yönləndirmələrdən istifadə edə bilər</translation>
 <translation id="8492960370534528742">Google Yayım Rəyi</translation>
 <translation id="8493236660459102203">Mikrofon:</translation>
-<translation id="84959976576210191">Ünvan panelinə axtarmaq istədiyiniz saytın qısayolunu daxil edin (məsələn: "@Gmail"). Sonra, istədiyiniz klaviatura qısayolunu basın və axtarış sözünü daxil edin.</translation>
 <translation id="8496717697661868878">Bu plagini işə salın</translation>
 <translation id="8497219075884839166">Windows Vasitələri</translation>
 <translation id="8498214519255567734">Zəif işıqda ekrana baxmağı və ya oxumağı asanlaşdırın</translation>
@@ -7426,6 +7442,7 @@
 <translation id="8775653927968399786">{0,plural, =1{# saniyədən sonra <ph name="DEVICE_TYPE" /> avtomatik kilidlənəcək.
 <ph name="DOMAIN" /> smart kartınızın taxılı qalmasını tələb edir.}other{# saniyədən sonra <ph name="DEVICE_TYPE" /> avtomatik kilidlənəcək.
 <ph name="DOMAIN" /> smart kartınızın taxılı qalmasını tələb edir.}}</translation>
+<translation id="8777259617149177596">Keysin batareya səviyyəsi: <ph name="BATTERY_PERCENTAGE" />%.</translation>
 <translation id="8777628254805677039">əsas parol</translation>
 <translation id="8778328560035799409">Hazırda təyin etdiyiniz keçiricilər silinəcək</translation>
 <translation id="8780123805589053431">Google'dan şəkil təsvirlərini əldə edin</translation>
@@ -7610,7 +7627,6 @@
 <translation id="8962051932294470566">Hər dəfə yalnız bir fayl paylaşa bilərsiniz. Cari ötürmə başa çatdıqdan sonra yenidən sınayın.</translation>
 <translation id="8962083179518285172">Detalları gizlədin</translation>
 <translation id="8962918469425892674">Bu sayt hərəkət və ya açıq sensorlardan istifadə edir.</translation>
-<translation id="8964943308070692533">Əlavə Deaktiv Saytlar</translation>
 <translation id="8965037249707889821">Köhnə parol daxil edin</translation>
 <translation id="89667524227025535">Cihazın kamerasını istifadə edərək QR kodunu skanlayın və ya operatorunuz tərəfindən verilən aktivasiya kodunu daxil edin</translation>
 <translation id="8966809848145604011">Digər profillər</translation>
@@ -7784,6 +7800,7 @@
 <translation id="9128335130883257666"><ph name="INPUT_METHOD_NAME" /> üçün ayarlar səhifəsini açın</translation>
 <translation id="9128870381267983090">Şəbəkəyə qoşulun</translation>
 <translation id="9130015405878219958">Yanlış rejimə daxil olmusunuz.</translation>
+<translation id="9130215884425927484">Cihaz <ph name="DEVICE_INDEX" />/<ph name="DEVICE_COUNT" />, <ph name="DEVICE_NAME" />, Audio cihaz.</translation>
 <translation id="9131487537093447019">Bluetooth cihazlarına mesaj göndərin və mesaj alın.</translation>
 <translation id="9134066738478820307">Saytlar qorunan məzmunu oxutmaq üçün identifikatorlardan istifadə edə bilər</translation>
 <translation id="913411432238655354">Başlanğıcda tətbiqləri bərpa edin</translation>
@@ -7827,6 +7844,7 @@
 <translation id="916964310188958970">Niyə bu təklif?</translation>
 <translation id="9170048603158555829">Thunderbolt</translation>
 <translation id="9170061643796692986">Cari görünmə ayarı "bütün kontaktlar" olaraq ayarlanıb</translation>
+<translation id="9170199455952690202">Sağ qulaqlığın batareya səviyyəsi: <ph name="BATTERY_PERCENTAGE" />%.</translation>
 <translation id="9170848237812810038">Ləğv edin</translation>
 <translation id="9170884462774788842">Kompüterinizdə temanı əlavə etmiş digər proqram Chrome'un işləmə qaydasını dəyişə bilər.</translation>
 <translation id="917350715406657904">Valideyniniz tərəfindən <ph name="APP_NAME" /> üçün təyin edilən limitə çatdınız. Ondan sabah <ph name="TIME_LIMIT" /> müddətinə istifadə edə bilərsiniz.</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb
index 4361302..579f370 100644
--- a/chrome/app/resources/generated_resources_be.xtb
+++ b/chrome/app/resources/generated_resources_be.xtb
@@ -479,7 +479,6 @@
 <translation id="1486096554574027028">Пошук пароляў</translation>
 <translation id="1487335504823219454">Уключана – карыстальніцкія налады</translation>
 <translation id="1489664337021920575">Выбраць іншы варыянт</translation>
-<translation id="1492417797159476138">Вы ўжо захавалі гэта імя карыстальніка для гэтага сайта</translation>
 <translation id="1493892686965953381">Чакаецца <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Сайты могуць запытваць дазвол на выкарыстанне шрыфтоў, усталяваных на прыладзе</translation>
 <translation id="1495677929897281669">Вярнуцца на ўкладку</translation>
@@ -523,6 +522,7 @@
 <translation id="15373452373711364">Вялікі курсор мышы</translation>
 <translation id="1540605929960647700">Уключыць дэманстрацыйны рэжым</translation>
 <translation id="1541346352678737112">Сетак не знойдзена</translation>
+<translation id="1542137295869176367">Не ўдалося абнавіць даныя для ўваходу</translation>
 <translation id="1542514202066550870">Гэта ўкладка перадае VR-змесціва на гарнітуру.</translation>
 <translation id="1543284117603151572">Імпартаваныя з Edge</translation>
 <translation id="1545177026077493356">Аўтаматычны рэжым кіёска</translation>
@@ -600,6 +600,7 @@
 <translation id="161460670679785907">Не ўдалося знайсці тэлефон</translation>
 <translation id="1615337439947999338">Захаваць ва Уліковым запісе Google (<ph name="EMAIL" />)</translation>
 <translation id="1615402009686901181">Палітыка, зададзеная адміністратарам, адключае здыманне экрана, калі на ім паказваецца прыватнае змесціва</translation>
+<translation id="1615433306336820465">Кіраванне данымі для ўваходу, захаванымі на ключы бяспекі</translation>
 <translation id="1616206807336925449">Пашырэнне не патрабуе спецыяльных дазволаў.</translation>
 <translation id="1616298854599875024">Не ўдалося імпартаваць пашырэнне "<ph name="IMPORT_NAME" />": гэта не абагулены модуль</translation>
 <translation id="1617765145568323981">{NUM_FILES,plural, =0{Гэтыя даныя правяраюцца на адпаведнасць палітыкам бяспекі вашай арганізацыі...}=1{Гэты файл правяраецца на адпаведнасць палітыкам бяспекі вашай арганізацыі...}one{Гэтыя файлы правяраюцца на адпаведнасць палітыкам бяспекі вашай арганізацыі...}few{Гэтыя файлы правяраюцца на адпаведнасць палітыкам бяспекі вашай арганізацыі...}many{Гэтыя файлы правяраюцца на адпаведнасць палітыкам бяспекі вашай арганізацыі...}other{Гэтыя файлы правяраюцца на адпаведнасць палітыкам бяспекі вашай арганізацыі...}}</translation>
@@ -2023,7 +2024,6 @@
 <translation id="3038612606416062604">Дадаванне прынтара ўручную</translation>
 <translation id="3039491566278747710">Не ўдалося ўсталяваць пазасеткавую палітыку на прыладу.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Счытваць серыйныя нумары прылады і кампанентаў.</translation>
 <translation id="3043581297103810752">Крыніца: <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Гэты сайт спампаваў некалькі файлаў аўтаматычна</translation>
 <translation id="3046178388369461825">Вельмі мала месца на дыску Linux</translation>
@@ -2034,7 +2034,6 @@
 <translation id="3053013834507634016">Выкарыстанне ключа сертыфіката</translation>
 <translation id="3053273573829329829">Уключыць PIN-код карыстальніка</translation>
 <translation id="3054766768827382232">Адключэнне абмежавання можа палепшыць прадукцыйнасць перыферыйных прылад, але разам з тым прывесці да раскрыцця асабістых даных у выніку несанкцыянаванага доступу.</translation>
-<translation id="3055087258198109191">Каб выкарыстаць іншую пошукавую сістэму, а не стандартную, увядзіце каманду для яе і націсніце выбранае спалучэнне клавіш. Тут можна таксама задаць іншую пошукавую сістэму ў якасці стандартнай.</translation>
 <translation id="3055590424724986000">З дапамогай выбранага вамі пастаўшчыка</translation>
 <translation id="3058498974290601450">Сінхранізацыю можна ўключыць у любы момант у наладах</translation>
 <translation id="3058517085907878899">Даць назву прыладзе</translation>
@@ -2976,6 +2975,7 @@
 <translation id="4028467762035011525">Дадаць метады ўводу</translation>
 <translation id="4029556917477724407">Вярнуцца назад са старонкі "<ph name="PAGE_TITLE" />"</translation>
 <translation id="4031179711345676612">Выкарыстанне мікрафона дазволена</translation>
+<translation id="4031308539321678562">Гэта дзеянне незваротна выдаліць з прылады даныя прагляду старонак у інтэрнэце. Уліковыя запісы Google з гэтага профілю могуць выкарыстоўвацца іншымі праграмамі на прыладзе Chromebook. Вы можаце выдаліць гэтыя ўліковыя запісы ў раздзеле <ph name="BEGIN_LINK" /><ph name="SETTING_SECTION" /> &gt; <ph name="ACCOUNTS_SECTION" /><ph name="END_LINK" />.</translation>
 <translation id="4031527940632463547">Датчыкі заблакіраваны</translation>
 <translation id="4033471457476425443">Дадаць новую папку</translation>
 <translation id="4033963223187371752">Бяспечныя сайты могуць мець убудаванае змесціва (напрыклад, відарысы або вэб-фрэймы), якое не з'яўляецца бяспечным</translation>
@@ -3026,7 +3026,6 @@
 <translation id="4084835346725913160">Закрыць укладку "<ph name="TAB_NAME" />"</translation>
 <translation id="4085270836953633510">Пытацца, калі сайт спрабуе атрымаць доступ да паслядоўных партоў</translation>
 <translation id="4085298594534903246">JavaScript заблакіраваны на гэтай старонцы.</translation>
-<translation id="4085947337119280756">Дадатковыя пашырэнні</translation>
 <translation id="4087089424473531098">Створана наступнае пашырэнне:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3243,6 +3242,7 @@
 <translation id="434404122609091467">З дапамогай бягучага пастаўшчыка паслуг</translation>
 <translation id="4345587454538109430">Наладзіць...</translation>
 <translation id="4345732373643853732">Імя карыстальніка невядомае серверу</translation>
+<translation id="4348426576195894795">Пры яго выдаленні будуць выдалены таксама ўсе профілі Chrome, у якія быў выкананы ўваход з выкарыстаннем гэтага ўліковага запісу</translation>
 <translation id="4348766275249686434">Збіраць памылкі</translation>
 <translation id="4349828822184870497">Карысна</translation>
 <translation id="4350230709416545141">Заўсёды блакіраваць сайту <ph name="HOST" /> доступ да даных пра ваша месцазнаходжанне</translation>
@@ -3642,7 +3642,6 @@
 <translation id="4779766576531456629">Перайменаваць сотавую сетку eSIM-карты</translation>
 <translation id="4780321648949301421">Захаваць старонку як...</translation>
 <translation id="4781443161433589743">Вы выкарыстоўваеце самую надзейную абарону Chrome</translation>
-<translation id="4784559565779618838">Каб выканаць пошук на пэўным сайце або ў раздзеле Chrome, увядзіце адну з указаных тут каманд у адрасны радок, а потым націсніце клавішу Tab або прабел.</translation>
 <translation id="4785719467058219317">Вы выкарыстоўваеце ключ бяспекі, не зарэгістраваны на гэтым вэб-сайце</translation>
 <translation id="478708757211772586">Выкарыстоўваць пераключальнік, прызначаны для дзеяння "Далей", каб пераходзіць ад аднаго элемента на старонцы да наступнага</translation>
 <translation id="4788092183367008521">Праверце падключэнне да сеткі і паўтарыце спробу.</translation>
@@ -4021,7 +4020,6 @@
 <translation id="5191094172448199359">Уведзеныя PIN-коды не супадаюць</translation>
 <translation id="5191251636205085390">Даведайцеся пра новыя тэхналогіі, якія прыходзяць на змену староннім файлам cookie, а таксама пра спосабы кіравання імі</translation>
 <translation id="5192062846343383368">Каб праглядзець налады бацькоўскага кантролю, адкрыйце праграму Family Link</translation>
-<translation id="5192652123103143854">Прагляд звестак пра прыладу з Chrome OS, даных на ёй і запуск дыягнастычных праверак.</translation>
 <translation id="5193988420012215838">Скапіравана ў буфер абмену</translation>
 <translation id="5194256020863090856">Гэта дзеянне закранае толькі вокны ў рэжыме інкогніта</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Для вызначэння месцазнаходжання гэтай прылады служба геалакацыі Google выкарыстоўвае такія крыніцы, як Wi-Fi, мабільныя сеткі і датчыкі.<ph name="END_PARAGRAPH1" />
@@ -4047,6 +4045,7 @@
 <translation id="5213891612754844763">Паказаць налады проксі-сервера</translation>
 <translation id="5215502535566372932">Выберыце краіну</translation>
 <translation id="521582610500777512">Фота было адхілена</translation>
+<translation id="522155068793322853">Не ўдалося адкрыць праграму "<ph name="APP_NAME" />"</translation>
 <translation id="5222403284441421673">Небяспечная спампоўка заблакіравана</translation>
 <translation id="5222676887888702881">Выйсці</translation>
 <translation id="5225324770654022472">Паказваць ярлык праграм</translation>
@@ -4608,7 +4607,6 @@
 <translation id="5817918615728894473">Спалучыць</translation>
 <translation id="5821565227679781414">Стварыць ярлык</translation>
 <translation id="5822095611691580107">Зарад акумулятара ў левым навушніку: <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Каб выканаць пошук на пэўным сайце або ў раздзеле Chrome, выкарыстоўвайце каманды з гэтай старонкі. Напрыклад, каб шукаць толькі ў Gmail, увядзіце "@gmail" і націсніце клавішу Tab або прабел.</translation>
 <translation id="5825412242012995131">Уключана (рэкамендуецца)</translation>
 <translation id="5826395379250998812">Падключыце прыладу "<ph name="DEVICE_TYPE" />" да тэлефона. <ph name="LINK_BEGIN" />Даведацца больш<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Напаўпразрыста</translation>
@@ -4686,6 +4684,7 @@
 <translation id="5906732635754427568">Даныя, звязаныя з гэтай праграмай, будуць выдалены з гэтай прылады.</translation>
 <translation id="5908474332780919512">Запускаць праграму пры ўваходзе</translation>
 <translation id="5908695239556627796">Хуткасць прагорткі мышшу</translation>
+<translation id="5909379458939060601">Выдаліць гэты профіль і даныя прагляду старонак у інтэрнэце?</translation>
 <translation id="5910363049092958439">За&amp;хаваць відарыс як...</translation>
 <translation id="5910726859585389579"><ph name="DEVICE_TYPE" /> па-за сеткай</translation>
 <translation id="5911533659001334206">Прагляд спалучэнняў клавіш</translation>
@@ -4774,7 +4773,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Каб і далей праглядаць вэб-старонкі, папрасіце адміністратара выдаліць гэту праграму.}one{Каб і далей праглядаць вэб-старонкі, папрасіце адміністратара выдаліць гэтыя праграмы.}few{Каб і далей праглядаць вэб-старонкі, папрасіце адміністратара выдаліць гэтыя праграмы.}many{Каб і далей праглядаць вэб-старонкі, папрасіце адміністратара выдаліць гэтыя праграмы.}other{Каб і далей праглядаць вэб-старонкі, папрасіце адміністратара выдаліць гэтыя праграмы.}}</translation>
 <translation id="5997337190805127100">Даведацца больш пра доступ да сайта</translation>
 <translation id="6000758707621254961">Вынікаў па запыце "<ph name="SEARCH_TEXT" />": <ph name="RESULT_COUNT" /></translation>
-<translation id="6001999913519612328">Запуск дыягнастычных праверак.</translation>
 <translation id="6002210667729577411">Перамясціць групу ўкладак у новае акно</translation>
 <translation id="6002452033851752583">Пароль выдалены з Уліковага запісу Google</translation>
 <translation id="6002458620803359783">Пажаданыя галасы</translation>
@@ -4791,6 +4789,7 @@
 <translation id="6016178549409952427">Перайсці да дадатковага змесціва: <ph name="CURRENT_ELEMENT" /> з <ph name="TOTAL_ELEMENTS" /></translation>
 <translation id="6016551720757758985">Пацвердзіце Powerwash з вяртаннем да папярэдняй версіі</translation>
 <translation id="6016972670657536680">Кнопка выбару мовы і рэгіёна. Зараз выбрана наступная мова: <ph name="LANGUAGE" />.</translation>
+<translation id="6017286291357847767"><ph name="ACCOUNT_EMAIL" /> – стандартны ўліковы запіс на вашай прыладзе Chromebook</translation>
 <translation id="6017514345406065928">Зялёны</translation>
 <translation id="6019851026059441029">Выдатная – HD</translation>
 <translation id="6020431688553761150">Сервер не дазволіў вам доступ да гэтага рэсурсу.</translation>
@@ -4948,10 +4947,12 @@
 <translation id="6175314957787328458">GUID дамена Microsoft</translation>
 <translation id="6176043333338857209">Bluetooth будзе часова ўключаны, каб звязацца з вашым ключом бяспекі</translation>
 <translation id="6178664161104547336">Выберыце сертыфікат</translation>
+<translation id="6178682841350631965">Даныя для ўваходу абноўлены</translation>
 <translation id="6181431612547969857">Спампоўванне заблакіравана</translation>
 <translation id="6184099524311454384">Пошук укладак</translation>
 <translation id="6185132558746749656">Месцазнаходжанне прылады</translation>
 <translation id="6186394437969115158">Сайты звычайна паказваюць рэкламу, каб мець магчымасць прапаноўваць змесціва або паслугі бясплатна Але некаторыя сайты паказваюць назойлівую рэкламу або рэкламу, якая ўводзіць у зман.</translation>
+<translation id="6188346519670155113">Сінхранізацыя браўзера Chrome уключана</translation>
 <translation id="6190953336330058278">Праграмы Тэлефоннага цэнтра</translation>
 <translation id="6195005504600220730">Счытваць інфармацыю пра браўзер, АС і прыладу</translation>
 <translation id="6195693561221576702">Гэту прыладу нельга наладзіць у пазасеткавым дэманстрацыйным рэжыме.</translation>
@@ -4961,6 +4962,7 @@
 <translation id="6198102561359457428">Выйдзіце і ўвайдзіце зноў...</translation>
 <translation id="6198252989419008588">Змяніць PIN-код</translation>
 <translation id="6200047250927636406">Адхіліць файл</translation>
+<translation id="6201608810045805374">Выдаліць гэты ўліковы запіс?</translation>
 <translation id="6202304368170870640">Для разблакіроўкі прылады і для ўваходу ва ўліковы запіс на ёй выкарыстоўвайце PIN-код.</translation>
 <translation id="6206311232642889873">&amp;Капіраваць відарыс</translation>
 <translation id="6207200176136643843">Скінуць маштаб да стандартнага</translation>
@@ -5318,6 +5320,7 @@
 <translation id="6563469144985748109">Ваш менеджар пакуль што не ўхваліў гэты сайт</translation>
 <translation id="6568283005472142698">Пошук па ўкладках</translation>
 <translation id="6569911211938664415">Паролі захоўваюцца ў вашым Уліковым запісе Google (<ph name="ACCOUNT" />), і вы можаце карыстацца імі на любой прыладзе.</translation>
+<translation id="6571772921213691236">Змяненне даных для ўваходу</translation>
 <translation id="6573497332121198392">Не ўдалося выдаліць ярлык</translation>
 <translation id="657402800789773160">&amp;Перазагрузіць старонку</translation>
 <translation id="6577284282025554716">Спампоўванне скасавана: <ph name="FILE_NAME" /></translation>
@@ -5475,6 +5478,7 @@
 <translation id="6741063444351041466"><ph name="BEGIN_LINK" />Адміністратар<ph name="END_LINK" /> выключыў Бяспечны прагляд</translation>
 <translation id="6742339027238151589">Даступны для сцэнарыя</translation>
 <translation id="6742629250739345159">Аўтаматычнае стварэнне субцітраў для медыяфайлаў у браўзеры Chrome. Аўдыяфайлы і субцітры апрацоўваюцца і захоўваюцца толькі на прыладзе.</translation>
+<translation id="6743841972744298686">Налады сінхранізацыі</translation>
 <translation id="6745592621698551453">Абнавіць</translation>
 <translation id="6746124502594467657">Перамясціць ніжэй</translation>
 <translation id="674632704103926902">Уключыць перацягванне дотыкам</translation>
@@ -5617,6 +5621,7 @@
 <translation id="6880587130513028875">Відарысы заблакіраваны на гэтай старонцы.</translation>
 <translation id="6882836635272038266">Стандартная абарона ад вэб-сайтаў, спамповак і пашырэнняў, вядомых як небяспечныя.</translation>
 <translation id="6883319974225028188">Памылка.  Сістэме не ўдалося захаваць канфігурацыю прылады.</translation>
+<translation id="6884474387073389421">Сапраўды выдаліць выбраныя даныя для ўваходу?</translation>
 <translation id="6885771755599377173">Перадпрагляд інфармацыі пра сістэму</translation>
 <translation id="6886871292305414135">Адкрыць спасылку ў новай &amp;укладцы</translation>
 <translation id="6889957081990109136">Пераключальнік яшчэ не прызначаны</translation>
@@ -5766,6 +5771,7 @@
 <translation id="7029809446516969842">Паролі</translation>
 <translation id="7030304022046916278">Адпраўляе URL-адрасы на праверку ў Бяспечны прагляд</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> – паслядоўны порт падключаны</translation>
+<translation id="7033616203784997570">Максімальна дапушчальная колькасць сімвалаў – 62</translation>
 <translation id="7034692021407794547">Спачатку адміністратар з правам на кіраванне плацяжамі павінен прыняць Умовы выкарыстання апаратнага забеспячэння Google Meet у раздзеле "Апаратнае забеспячэнне Google Meet" кансолі адміністратара.</translation>
 <translation id="7036706669646341689">Для выкарыстання Linux рэкамендуецца мець <ph name="DISK_SIZE" />. Каб вызваліць месца, выдаліце файлы з прылады.</translation>
 <translation id="7037509989619051237">Тэкст для праверкі</translation>
@@ -5958,7 +5964,6 @@
 <translation id="7257666756905341374">Прагляд даных, якія вы капіруеце і ўстаўляеце</translation>
 <translation id="7258225044283673131">Праграма не адказвае. Каб закрыць яе, націсніце "Прымусова закрыць".</translation>
 <translation id="7262004276116528033">Гэты сэрвіс уваходу размешчаны на дамене <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Дадатковыя сайты</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Паспрабуйце знайсці і выправіць непаладку наступным чынам:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />упэўніцеся, што прылада мае ўнутранае сховішча (напрыклад, HDD, SSD, або eMMC) і яно працуе;
@@ -6059,7 +6064,6 @@
 <translation id="7367758267317684635">Гісторыя Chrome будзе даступнай на ўсіх сінхранізаваных прыладах</translation>
 <translation id="736877393389250337">Адрас "<ph name="URL" />" адкрыць у браўзеры <ph name="ALTERNATIVE_BROWSER_NAME" /> не ўдалося. Звярніцеся да сістэмнага адміністратара.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Час пачатку</translation>
 <translation id="7371490947952970241">Каб выключыць функцыю вызначэння месцазнаходжання, выключыце галоўную наладу месцазнаходжання на прыладзе. Таксама можна выключыць выкарыстанне Wi-Fi, мабільных сетак і датчыкаў для вызначэння месцазнаходжання ў адпаведных наладах.</translation>
 <translation id="7371917887111892735">Укладкі сціскаюцца і маюць шырыню замацаванай укладкі</translation>
 <translation id="7374376573160927383">Кіраваць прыладамі USB</translation>
@@ -6228,7 +6232,6 @@
 <translation id="7535730537657706072">Каб ачысціць гісторыю прагляду сайтаў у рэжыме інкогніта на прыладзе, закрыйце ўсе ўкладкі ў рэжыме інкогніта</translation>
 <translation id="7535791657097741517">Уключыць светлую тэму</translation>
 <translation id="7537451260744431038">Сайты не могуць выкарыстоўваць файлы cookie для паляпшэння сваёй функцыянальнасці – напрыклад, для захавання інфармацыі пра тое, што вы ўвайшлі ва ўліковы запіс, або каб запамінаць тавары ў кошыку</translation>
-<translation id="753769905878158714">Каб знайсці вэб-сайт, увядзіце ключавое слова ў адрасным радку. Затым выкарыстайце спалучэнне клавіш.</translation>
 <translation id="7540972813190816353">Адбылася памылка пры праверцы наяўнасці абнаўленняў: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> вярнуў на гэтай прыладзе ранейшую версію АС. Захавайце важныя файлы і перазапусціце прыладу. Усе даныя на ёй будуць выдалены.</translation>
 <translation id="7541773865713908457">Дзеянне <ph name="ACTION_NAME" /> (у праграме <ph name="APP_NAME" />)</translation>
@@ -6550,7 +6553,6 @@
 <translation id="7829877209233347340">Папрасіце кагосьці з бацькоў увайсці і дазволіць дадаць навучальны ўліковы запіс</translation>
 <translation id="7830594666202422257">Падключыць да Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Час заканчэння</translation>
 <translation id="783229689197954457">Калі Google знойдзе скідку, яна з'явіцца на гэтай старонцы</translation>
 <translation id="7833720883933317473">Дададзеныя карыстальнікам словы, якія былі захаваны, з'явяцца тут</translation>
 <translation id="7835178595033117206">Закладка выдалена</translation>
@@ -6887,6 +6889,7 @@
 <translation id="8165997195302308593">Пераадрасацыя партоў у Crostini</translation>
 <translation id="8166081708154635403">Адкрыць файл?</translation>
 <translation id="816704878106051517">{COUNT,plural, =1{нумар тэлефона}one{# нумар тэлефона}few{# нумары тэлефонаў}many{# нумароў тэлефонаў}other{# нумара тэлефона}}</translation>
+<translation id="8168071266284693455">Закладкі, паролі, гісторыя і іншыя даныя сінхранізуюцца на ўсіх вашых прыладах</translation>
 <translation id="8168435359814927499">Змесціва</translation>
 <translation id="8169165065843881617">{NUM_TABS,plural, =1{Дадаць укладку ў спіс чытання}one{Дадаць укладкі ў спіс чытання}few{Дадаць укладкі ў спіс чытання}many{Дадаць укладкі ў спіс чытання}other{Дадаць укладкі ў спіс чытання}}</translation>
 <translation id="8171334254070436367">Схаваць усе карткі</translation>
@@ -7082,7 +7085,6 @@
 <translation id="8387361103813440603">Не дазволена атрымліваць звесткі пра ваша месцазнаходжанне</translation>
 <translation id="8388770971141403598">Дадатковыя профілі не падтрымліваюцца</translation>
 <translation id="8389492867173948260">Дазволіць гэтаму пашырэнню чытаць і змяняць любыя вашы даныя на вэб-сайтах, якія вы наведваеце:</translation>
-<translation id="8389930402285404246">Гэта інфармацыя можа быць абагулена з вытворцам прылады. На даныя, якія апрацоўваюцца іншымі арганізацыямі (не Google), распаўсюджваюцца палітыкі прыватнасці гэтых арганізацый.</translation>
 <translation id="8390449457866780408">Сервер недаступны.</translation>
 <translation id="8391218455464584335">Вініл</translation>
 <translation id="8392364544846746346">Запытваць дазвол на змяненне сайтамі файлаў ці папак на прыладзе</translation>
@@ -7091,6 +7093,7 @@
 <translation id="8393700583063109961">Адправіць паведамленне</translation>
 <translation id="8397825320644530257">Адключыць падключаны тэлефон</translation>
 <translation id="8398877366907290961">Усё роўна працягнуць</translation>
+<translation id="8399282673057829204">Паглядзець пароль</translation>
 <translation id="8401432541486058167">Укажыце PIN-код, звязаны з разумнай карткай.</translation>
 <translation id="8404893580027489425">Сканер адбіткаў пальцаў знаходзіцца на правым баку прылады <ph name="DEVICE_TYPE" />. Злёгку дакраніцеся да яго любым пальцам.</translation>
 <translation id="8405046151008197676">Атрымайце асноўную інфармацыю пра апошняе абнаўленне</translation>
@@ -7171,7 +7174,6 @@
 <translation id="8492822722330266509">Сайты могуць паказваць усплывальныя вокны і ажыццяўляць перанакіраванне</translation>
 <translation id="8492960370534528742">Водгук пра Google Cast</translation>
 <translation id="8493236660459102203">Мікрафон:</translation>
-<translation id="84959976576210191">У адрасным радку ўвядзіце каманду для вэб-сайта, на якім трэба выканаць пошук (напрыклад, "@gmail"). Потым націсніце выбранае спалучэнне клавіш і ўвядзіце пошукавы запыт.</translation>
 <translation id="8496717697661868878">Запусціць гэту ўбудову</translation>
 <translation id="8497219075884839166">Утыліты Windows</translation>
 <translation id="8498214519255567734">Пры ўключанай функцыі зручней глядзець на экран пры цьмяным асвятленні</translation>
@@ -7630,7 +7632,6 @@
 <translation id="8962051932294470566">Адначасова можна абагульваць толькі адзін файл. Паўтарыце спробу, калі будзе завершана цяперашняя перадача.</translation>
 <translation id="8962083179518285172">Схаваць падрабязнасці</translation>
 <translation id="8962918469425892674">Гэты сайт выкарыстоўвае датчыкі руху або святла.</translation>
-<translation id="8964943308070692533">Дадатковыя неактыўныя сайты</translation>
 <translation id="8965037249707889821">Увядзіце стары пароль</translation>
 <translation id="89667524227025535">Адсканіруйце QR-код камерай прылады або ўвядзіце код актывацыі, атрыманы ад аператара</translation>
 <translation id="8966809848145604011">Іншыя профілі</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb
index a2a28727..61692445 100644
--- a/chrome/app/resources/generated_resources_bg.xtb
+++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -479,7 +479,6 @@
 <translation id="1486096554574027028">Търсене в паролите</translation>
 <translation id="1487335504823219454">Включено – персонализирани настройки</translation>
 <translation id="1489664337021920575">Изберете друга опция</translation>
-<translation id="1492417797159476138">Вече запазихте това потребителско име за този сайт</translation>
 <translation id="1493892686965953381">Изчаква се <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Сайтовете могат да искат разрешение да използват шрифтовете, инсталирани на устройството ви</translation>
 <translation id="1495677929897281669">Назад към раздела</translation>
@@ -2034,7 +2033,6 @@
 <translation id="3038612606416062604">Ръчно добавяне на принтер</translation>
 <translation id="3039491566278747710">Правилото за работа офлайн не бе инсталирано успешно на устройството.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Четене на серийните номера на устройството и компонентите.</translation>
 <translation id="3043581297103810752">От <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Този сайт е изтеглил автоматично няколко файла</translation>
 <translation id="3046178388369461825">Свободното място на диска за Linux е критично малко</translation>
@@ -2045,7 +2043,6 @@
 <translation id="3053013834507634016">Използване на ключа на сертификата</translation>
 <translation id="3053273573829329829">Активиране на ПИН на потребителя</translation>
 <translation id="3054766768827382232">Ако деактивирате това, периферните ви устройства може да работят по-добре, но личните ви данни може да бъдат изложени на риск от неупълномощена употреба.</translation>
-<translation id="3055087258198109191">За да използвате търсеща машина, различна от основната, въведете прекия ѝ път и натиснете предпочитаната от вас клавишна комбинация. Тук можете също да промените основната си търсеща машина.</translation>
 <translation id="3055590424724986000">Посредством доставчик по ваш избор</translation>
 <translation id="3058498974290601450">Можете по всяко време да включите синхронизирането в настройките</translation>
 <translation id="3058517085907878899">Задаване на име на устройството</translation>
@@ -3039,7 +3036,6 @@
 <translation id="4084835346725913160">Затваряне на „<ph name="TAB_NAME" />“</translation>
 <translation id="4085270836953633510">Извеждане на запитване, когато сайт иска достъп до серийните портове.</translation>
 <translation id="4085298594534903246">JavaScript е блокиран на тази страница.</translation>
-<translation id="4085947337119280756">Допълнителни разширения</translation>
 <translation id="4087089424473531098">Създадено бе разширението:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3657,7 +3653,6 @@
 <translation id="4779766576531456629">Преименуване на мобилната мрежа за електронната SIM карта</translation>
 <translation id="4780321648949301421">Запазване на страницата като...</translation>
 <translation id="4781443161433589743">Използвате най-високото ниво на сигурност на Chrome</translation>
-<translation id="4784559565779618838">За да търсите в конкретен сайт или част от Chrome, въведете в адресната лента някой от преките пътища на тази страница и натиснете Tab или клавиша за интервал.</translation>
 <translation id="4785719467058219317">Използвате ключ за сигурност, който не е регистриран в този уебсайт</translation>
 <translation id="478708757211772586">Използвайте „Напред“ за придвижване напред по екрана</translation>
 <translation id="4788092183367008521">Моля, проверете връзката си с мрежата и опитайте отново.</translation>
@@ -4038,7 +4033,6 @@
 <translation id="5191094172448199359">Въведените от вас ПИН кодове не съвпадат</translation>
 <translation id="5191251636205085390">Научете повече за новите технологии, които имат за цел да заменят „бисквитките“ на трети страни, и как да ги контролирате</translation>
 <translation id="5192062846343383368">Отворете приложението Family Link, за да прегледате настройките си за контролирането</translation>
-<translation id="5192652123103143854">Четене на информация за устройствата с Chrome OS и данните от тях и провеждане на диагностични тестове.</translation>
 <translation id="5193988420012215838">Копирано в буферната памет</translation>
 <translation id="5194256020863090856">Това засяга само прозорците в режим „инкогнито“</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Услугата на Google за местоположение използва източници като Wi-Fi, мобилни мрежи и сензори, за да помага за определянето на местоположението на това устройство.<ph name="END_PARAGRAPH1" />
@@ -4627,7 +4621,6 @@
 <translation id="5817918615728894473">Сдвояване</translation>
 <translation id="5821565227679781414">Създаване на пряк път</translation>
 <translation id="5822095611691580107">Нивото на батерията на лявата слушалка е <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">За да търсите в конкретен сайт или част от Chrome, можете да използвате преките пътища на тази страница. Например за да търсите само в Gmail, въведете @gmail и натиснете Tab или клавиша за интервал.</translation>
 <translation id="5825412242012995131">Включено (препоръчително)</translation>
 <translation id="5826395379250998812">Свържете своя <ph name="DEVICE_TYPE" /> с телефона си. <ph name="LINK_BEGIN" />Научете повече<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Полупрозрачно</translation>
@@ -4794,7 +4787,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{За да продължите да сърфирате безпроблемно в мрежата, помолете администратора да премахне това приложение.}other{За да продължите да сърфирате безпроблемно в мрежата, помолете администратора да премахне тези приложения.}}</translation>
 <translation id="5997337190805127100">Научете повече за достъпа на сайта</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> резултата за „<ph name="SEARCH_TEXT" />“</translation>
-<translation id="6001999913519612328">Провеждане на диагностични тестове.</translation>
 <translation id="6002210667729577411">Преместване на групата в нов прозорец</translation>
 <translation id="6002452033851752583">Паролата бе изтрита от профила ви в Google</translation>
 <translation id="6002458620803359783">Предпочитани гласове</translation>
@@ -5986,7 +5978,6 @@
 <translation id="7257666756905341374">Четене на данните, които копирате и поставяте</translation>
 <translation id="7258225044283673131">Приложението не реагира. Изберете „Принудително затваряне“, за да го затворите.</translation>
 <translation id="7262004276116528033">Тази услуга за вход се хоства от <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Допълнителни сайтове</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Изпробвайте следните стъпки за отстраняване на неизправности:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Проверете дали устройството ви съдържа работещо вътрешно хранилище, като твърд диск, SSD или eMMC.
@@ -6087,7 +6078,6 @@
 <translation id="7367758267317684635">Ще виждате историята си в Chrome на всичките си синхронизирани устройства</translation>
 <translation id="736877393389250337"><ph name="URL" /> не можа да се отвори чрез <ph name="ALTERNATIVE_BROWSER_NAME" />. Моля, обърнете се към системния си администратор.</translation>
 <translation id="7370592524170198497">EAP за Ethernet:</translation>
-<translation id="7371006317849674875">Начален час</translation>
 <translation id="7371490947952970241">Можете да изключите местоположението, като деактивирате главната настройка за него на това устройство. Също така от настройките за местоположението сте в състояние да изключите определянето му чрез Wi-Fi, мобилни мрежи и сензори.</translation>
 <translation id="7371917887111892735">Разделите се свиват до ширината на фиксиран раздел</translation>
 <translation id="7374376573160927383">Управление на USB устройствата</translation>
@@ -6256,7 +6246,6 @@
 <translation id="7535730537657706072">За да изчистите историята на сърфиране в режим „инкогнито“ на устройството си, затворете всички раздели</translation>
 <translation id="7535791657097741517">Включване на светлата тема</translation>
 <translation id="7537451260744431038">Сайтовете не могат да използват „бисквитки“ с цел по-добро сърфиране, например за да оставате в профила си или за да запомнят артикулите в пазарската ви кошница</translation>
-<translation id="753769905878158714">В адресната лента въведете ключовата дума за уебсайта, който искате да потърсите. След това използвайте клавишна комбинация, за да продължите.</translation>
 <translation id="7540972813190816353">При проверката за актуализации възникна грешка: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> върна устройството към предишна версия. Моля, запазете важните файлове и го рестартирайте. Всички данни на устройството ще бъдат изтрити.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> чрез приложението <ph name="APP_NAME" /></translation>
@@ -6578,7 +6567,6 @@
 <translation id="7829877209233347340">Поискайте от родител да влезе в профила си, за да разреши добавянето на училищен профил</translation>
 <translation id="7830594666202422257">Свързване с Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Краен час</translation>
 <translation id="783229689197954457">Ако Google открие отстъпка, ще я видите на тази страница</translation>
 <translation id="7833720883933317473">Тук ще се покажат запазените персонализирани думи</translation>
 <translation id="7835178595033117206">Отметката бе премахната</translation>
@@ -7113,7 +7101,6 @@
 <translation id="8387361103813440603">Сайтове без разрешение за преглед на местоположението ви</translation>
 <translation id="8388770971141403598">Вторичните потребителски профили не се поддържат</translation>
 <translation id="8389492867173948260">Разрешаване на това разширение да чете и променя всичките ви данни в посещаваните от вас уебсайтове:</translation>
-<translation id="8389930402285404246">Тази информация може да бъде споделена с производителя на устройството. Организациите, различни от Google, ще обработват данните според собствените си правила за поверителност.</translation>
 <translation id="8390449457866780408">Няма достъп до сървъра.</translation>
 <translation id="8391218455464584335">Грамофонна плоча</translation>
 <translation id="8392364544846746346">Извеждане на запитване, когато сайт иска да редактира файлове или папки на устройството ви</translation>
@@ -7122,6 +7109,7 @@
 <translation id="8393700583063109961">Изпратете съобщение</translation>
 <translation id="8397825320644530257">Прекратяване на връзката със свързания телефон</translation>
 <translation id="8398877366907290961">Продължаване напред въпреки това</translation>
+<translation id="8399282673057829204">Преглед на паролата</translation>
 <translation id="8401432541486058167">Въведете ПИН, свързан със смарткартата ви</translation>
 <translation id="8404893580027489425">Сензорът за отпечатъци се намира в дясната част на вашия <ph name="DEVICE_TYPE" />. Докоснете го леко с който и да е пръст.</translation>
 <translation id="8405046151008197676">Вижте най-важното от най-новата актуализация</translation>
@@ -7202,7 +7190,6 @@
 <translation id="8492822722330266509">Сайтовете могат да изпращат изскачащи прозорци и да използват пренасочвания</translation>
 <translation id="8492960370534528742">Отзиви за Google Cast</translation>
 <translation id="8493236660459102203">Микрофон:</translation>
-<translation id="84959976576210191">В адресната лента въведете прекия път за сайта, в който искате да търсите, като например @gmail. След това натиснете предпочитаната от вас клавишна комбинация и въведете дума за търсене.</translation>
 <translation id="8496717697661868878">Стартиране на тази приставка</translation>
 <translation id="8497219075884839166">Помощни програми за Windows</translation>
 <translation id="8498214519255567734">Подобряване на видимостта на екрана и улесняване на четенето при слаба светлина</translation>
@@ -7658,7 +7645,6 @@
 <translation id="8962051932294470566">Можете да споделяте само по един файл. Опитайте отново, след като текущото прехвърляне завърши.</translation>
 <translation id="8962083179518285172">Скриване на подробностите</translation>
 <translation id="8962918469425892674">Този сайт използва сензорите за движение или светлина.</translation>
-<translation id="8964943308070692533">Допълнителни неактивни сайтове</translation>
 <translation id="8965037249707889821">Въведете старата парола</translation>
 <translation id="89667524227025535">Сканирайте QR код с камерата на устройството или въведете кода за активиране, предоставен от оператора ви</translation>
 <translation id="8966809848145604011">Други потребителски профили</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb
index 4c8d18a..622cedf8 100644
--- a/chrome/app/resources/generated_resources_bn.xtb
+++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -480,7 +480,6 @@
 <translation id="1486096554574027028">পাসওয়ার্ড খুঁজুন</translation>
 <translation id="1487335504823219454">চালু - কাস্টম সেটিংস</translation>
 <translation id="1489664337021920575">অন্য বিকল্প বেছে নিন</translation>
-<translation id="1492417797159476138">আপনি আগেই এই সাইটের জন্য ইউজারনেমটি সেভ করেছেন</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" />এর জন্য প্রতীক্ষারত...</translation>
 <translation id="1494349716233667318">সাইট আপনার ডিভাইসে ইনস্টল করা ফন্ট ব্যবহার করার অনুমতি চাইতে পারে</translation>
 <translation id="1495677929897281669">ট্যাবে ফিরে যান</translation>
@@ -2038,7 +2037,6 @@
 <translation id="3038612606416062604">নিজ হাতে একটি প্রিন্টার যোগ করুন</translation>
 <translation id="3039491566278747710">ডিভাইসে অফলাইন নীতি ইনস্টল করা যায়নি।</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">ডিভাইস ও কম্পোনেন্ট সিরিয়াল নম্বর পড়ুন।</translation>
 <translation id="3043581297103810752"><ph name="ORIGIN" /> থেকে</translation>
 <translation id="3045447014237878114">এই সাইট নিজে থেকে একাধিক ফাইল ডাউনলোড করেছে</translation>
 <translation id="3046178388369461825">Linux-এর ডিস্কে খুবই কম জায়গা আছে</translation>
@@ -2049,7 +2047,6 @@
 <translation id="3053013834507634016">সার্টিফিকেট কী ব্যবহার</translation>
 <translation id="3053273573829329829">ব্যবহারকারীর জন্য পিন চালু করুন</translation>
 <translation id="3054766768827382232">এটি বন্ধ রাখলে পেরিফেরাল আরও ভাল পারফর্ম করতে পারে তবে অননুমোদিত ব্যবহারের মাধ্যমে আপনার ব্যক্তিগত ডেটা ফাঁস হতে পারে।</translation>
-<translation id="3055087258198109191">ডিফল্টের পরিবর্তে অন্য সার্চ ইঞ্জিন ব্যবহার করতে, সেটির শর্টকাট টাইপ করে আপনার পছন্দের কীবোর্ড শর্টকাট প্রেস করুন। এছাড়াও, আপনি এখানে আপনার ডিফল্ট সার্চ ইঞ্জিন পরিবর্তন করতে পারেন।</translation>
 <translation id="3055590424724986000">আপনার পছন্দের পরিষেবা প্রদানকারীর সাথে</translation>
 <translation id="3058498974290601450">যেকোনও সময় সেটিংস থেকে আপনি সিঙ্ক চালু করতে পারেন</translation>
 <translation id="3058517085907878899">ডিভাইসের নাম দিন</translation>
@@ -3041,7 +3038,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> বন্ধ করুন</translation>
 <translation id="4085270836953633510">কোনও সাইট সিরিয়াল পোর্ট অ্যাক্সেস করতে চাইলে আমাকে জিজ্ঞাসা করুন</translation>
 <translation id="4085298594534903246">এই পৃষ্ঠাতে জাভাস্ক্রিপ্ট ব্লক করা হয়েছে৷</translation>
-<translation id="4085947337119280756">অতিরিক্ত এক্সটেনশন</translation>
 <translation id="4087089424473531098">এই এক্সটেনশনটি তৈরি হয়েছে:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3659,7 +3655,6 @@
 <translation id="4779766576531456629">ই-সিম মোবাইল নেটওয়ার্কের নতুন নাম দিন</translation>
 <translation id="4780321648949301421">এইভাবে পৃষ্ঠা সেভ করুন...</translation>
 <translation id="4781443161433589743">আপনার কাছে Chrome-এর সবথেকে মজবুত সুরক্ষা ব্যবস্থা আছে</translation>
-<translation id="4784559565779618838">Chrome-এ নির্দিষ্ট কোনও সাইট বা তার অংশ খুঁজতে, আপনি অ্যাড্রেস বারে, এখানে শর্টকাট টাইপ করে Tab বা Space কী প্রেস করতে পারেন।</translation>
 <translation id="4785719467058219317">আপনি এমন একটি নিরাপত্তা কী ব্যবহার করছেন যেটি এই ওয়েবসাইটের সাথে রেজিস্টার করা নেই</translation>
 <translation id="478708757211772586">স্ক্রিনে এগিয়ে যেতে 'পরবর্তী' বিকল্প ব্যবহার করুন</translation>
 <translation id="4788092183367008521">আপনার নেটওয়ার্ক কানেকশন পরীক্ষা করে আবার চেষ্টা করুন।</translation>
@@ -4040,7 +4035,6 @@
 <translation id="5191094172448199359">আপনার লেখা পিন মিলছে না</translation>
 <translation id="5191251636205085390">থার্ড-পার্টি কুকি সরানোর নতুন প্রযুক্তি ও তা নিয়ন্ত্রণ সংক্রান্ত তথ্যগুলি জানুন</translation>
 <translation id="5192062846343383368">আপনার তত্ত্বাবধান সেটিংস দেখতে Family Link অ্যাপ খুলুন</translation>
-<translation id="5192652123103143854">Chrome OS ডিভাইসের তথ্য, ডিভাইস ডেটা পড়ুন এবং ডায়াগনিস্টিক টেস্ট করুন।</translation>
 <translation id="5193988420012215838">আপনার ক্লিপবোর্ডে কপি করা হয়েছে</translation>
 <translation id="5194256020863090856">এটি শুধুমাত্র ছদ্মবেশী উইন্ডোকেই প্রভাবিত করবে</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />এই ডিভাইসের লোকেশন নির্ধারণ করার জন্য Google-এর লোকেশন পরিষেবা ওয়াই-ফাই, মোবাইল নেটওয়ার্ক এবং সেন্সরের মতো সোর্স ব্যবহার করে।<ph name="END_PARAGRAPH1" />
@@ -4629,7 +4623,6 @@
 <translation id="5817918615728894473">যুক্ত করুন</translation>
 <translation id="5821565227679781414">শর্টকাট তৈরি করুন</translation>
 <translation id="5822095611691580107">বাঁদিকের বাডে ব্যাটারি লেভেল <ph name="BATTERY_PERCENTAGE" />%।</translation>
-<translation id="5822865422567397338">Chrome-এ নির্দিষ্ট কোনও সাইট বা তার অংশ খুঁজতে, আপনি এখানে শর্টকাট ব্যবহার করতে পারেন। যেমন, শুধুমাত্র Gmail খুঁজতে, "@gmail" টাইপ করুন, তারপর Tab বা Space কী প্রেস করুন।</translation>
 <translation id="5825412242012995131">চালু আছে (সাজেস্ট করা)</translation>
 <translation id="5826395379250998812"><ph name="DEVICE_TYPE" />-কে আপনার ফোনের সাথে কানেক্ট করুন। <ph name="LINK_BEGIN" />আরও জানুন<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">অর্ধ-স্বচ্ছ</translation>
@@ -4796,7 +4789,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{আপনি যাতে ওয়েব ব্রাউজ করা চালিয়ে যেতে পারেন তার জন্য অ্যাডমিনিস্ট্রেটরকে এই অ্যাপ্লিকেশনটি সরিয়ে দিতে বলুন।}one{আপনি যাতে ওয়েব ব্রাউজ করা চালিয়ে যেতে পারেন তার জন্য অ্যাডমিনিস্ট্রেটরকে এই অ্যাপ্লিকেশনগুলি সরিয়ে দিতে বলুন।}other{আপনি যাতে ওয়েব ব্রাউজ করা চালিয়ে যেতে পারেন তার জন্য অ্যাডমিনিস্ট্রেটরকে এই অ্যাপ্লিকেশনগুলি সরিয়ে দিতে বলুন।}}</translation>
 <translation id="5997337190805127100">সাইট অ্যাক্সেস সম্পর্কে আরও জানুন</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />'-এর জন্য <ph name="RESULT_COUNT" />টি ফলাফল</translation>
-<translation id="6001999913519612328">ডায়াগনস্টিক টেস্ট করুন।</translation>
 <translation id="6002210667729577411">নতুন উইন্ডোতে গ্রুপ সরান</translation>
 <translation id="6002452033851752583">আপনার Google অ্যাকাউন্ট থেকে পসওয়ার্ড মুছে ফেলা হয়েছে</translation>
 <translation id="6002458620803359783">পছন্দসই ভয়েস</translation>
@@ -5988,7 +5980,6 @@
 <translation id="7257666756905341374">আপনি যে ডেটা কপি ও পেস্ট করেন তা পড়ুন</translation>
 <translation id="7258225044283673131">অ্যাপ্লিকেশনটি কাজ করছে না। অ্যাপটি বন্ধ করতে "জোর করে বন্ধ করুন" বিকল্পটি বেছে নিন।</translation>
 <translation id="7262004276116528033">এই সাইন-ইন করা পরিষেবাটি <ph name="SAML_DOMAIN" /> দ্বারা হোস্ট করা হয়</translation>
-<translation id="7264432249010320236">অতিরিক্ত সাইট</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />এইসব সমস্যা সমাধানের ধাপ প্রয়োগ করে দেখুন:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />আপনার ডিভাইসে HDD, SSD, বা eMMC-এর মতো কাজ করছে এমন ইন্টার্নাল স্টোরেজ আছে তা নিশ্চিত করুন
@@ -6089,7 +6080,6 @@
 <translation id="7367758267317684635">আপনার সিঙ্ক করা সমস্ত ডিভাইসে Chrome ইতিহাস দেখতে পাবেন</translation>
 <translation id="736877393389250337"><ph name="ALTERNATIVE_BROWSER_NAME" />-এ <ph name="URL" /> খোলা যাচ্ছে না। সিস্টেম অ্যাডমিনিস্ট্রেটরের সাথে যোগাযোগ করুন।</translation>
 <translation id="7370592524170198497">ইথারনেট ইএপি:</translation>
-<translation id="7371006317849674875">শুরুর সময়</translation>
 <translation id="7371490947952970241">এই ডিভাইসে প্রধান লোকেশন সেটিংস বন্ধ করে লোকেশন পরিষেবা বন্ধ করতে পারেন। লোকেশন সেটিংসে গিয়ে লোকেশনের জন্য ওয়াই-ফাই, মোবাইল নেটওয়ার্ক এবং সেন্সরের ব্যবহারও বন্ধ করতে পারেন।</translation>
 <translation id="7371917887111892735">ট্যাব পিন করা ট্যাবের সাইজে সঙ্কুচিত হয়</translation>
 <translation id="7374376573160927383">USB ডিভাইসগুলি ম্যানেজ করুন</translation>
@@ -6258,7 +6248,6 @@
 <translation id="7535730537657706072">আপনার ডিভাইস থেকে ছদ্মবেশী ট্যাবে করা ব্রাউজিং-এর ইতিহাস মুছে ফেলতে, সব ছদ্মবেশী ট্যাব বন্ধ করুন</translation>
 <translation id="7535791657097741517">হালকা থিম চালু করুন</translation>
 <translation id="7537451260744431038">আপনার শপিং কার্টে বেছে নেওয়া আইটেমগুলি মনে রাখা বা সাইন-ইন সংক্রান্ত তথ্য সেভ করার মতো ব্রাউজিং অভিজ্ঞতা আরও ভাল করার জন্য সাইটগুলি কুকি ব্যবহার করতে পারবে না</translation>
-<translation id="753769905878158714">অ্যাড্রেস বারে আপনি যে ওয়েবসাইট সার্চ করতে চান সেটির জন্য কীওয়ার্ড লিখুন। এর পরে, চালিয়ে যেতে একটি কীবোর্ড শর্টকাট ব্যবহার করুন।</translation>
 <translation id="7540972813190816353">আপডেট পরীক্ষা করার সময় একটি ত্রুটি হয়েছে: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> এই ডিভাইসটি আগের ভার্সনে ফিরিয়ে নিয়ে গেছে। গুরুত্বপূর্ণ ফাইল সেভ করে রিস্টার্ট করুন। এই ডিভাইসের সব ডেটা মুছে যাবে।</translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> অ্যাপ দিয়ে <ph name="ACTION_NAME" /></translation>
@@ -6579,7 +6568,6 @@
 <translation id="7829877209233347340">স্কুল অ্যাকাউন্ট যোগ করতে অভিভাবককে সাইন-ইন করে অনুমতি দিতে বলুন</translation>
 <translation id="7830594666202422257">Linux-এ কানেক্ট করুন</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">শেষের সময়</translation>
 <translation id="783229689197954457">Google কোনও ছাড় দেখতে পেলে আপনি সেটা এই পৃষ্ঠাতে দেখবেন</translation>
 <translation id="7833720883933317473">সংরক্ষিত কাস্টম শব্দ এখানে দেখা যাবে</translation>
 <translation id="7835178595033117206">বুকমার্ক সরানো হয়েছে</translation>
@@ -7114,7 +7102,6 @@
 <translation id="8387361103813440603">আপনার লোকেশন দেখার অনুমতি দেওয়া হয়নি</translation>
 <translation id="8388770971141403598">সেকেন্ডারি প্রোফাইল কাজ করে না</translation>
 <translation id="8389492867173948260">আপনার দেখা ওয়েবসাইটে আপনার সমস্ত ডেটা পড়ার এবং পরিবর্তন করার জন্য এই এক্সটেনশনটিকে অনুমতি দিন:</translation>
-<translation id="8389930402285404246">এই তথ্য আপনার ডিভাইস প্রস্তুতকারকের সাথে শেয়ার করা হতে পারে। Google ছাড়া অন্য প্রতিষ্ঠানের মাধ্যমে ম্যানেজ করা ডেটা তাদের আলাদা গোপনীয়তা নীতি ফলো করবে।</translation>
 <translation id="8390449457866780408">সার্ভার অনুপলব্ধ৷</translation>
 <translation id="8391218455464584335">ভিনাইল</translation>
 <translation id="8392364544846746346">কোনও সাইট আপনার ডিভাইসে থাকা ফাইল বা ফোল্ডার এডিট করতে চাইলে অনুমতি নিতে বলুন</translation>
@@ -7123,6 +7110,7 @@
 <translation id="8393700583063109961">বার্তা পাঠান</translation>
 <translation id="8397825320644530257">যুক্ত থাকা ফোন ডিসকানেক্ট করুন</translation>
 <translation id="8398877366907290961">যাইহোক এগিয়ে যান</translation>
+<translation id="8399282673057829204">পাসওয়ার্ড দেখুন</translation>
 <translation id="8401432541486058167">আপনার স্মার্ট কার্ডের পিন নম্বরটি দিন।</translation>
 <translation id="8404893580027489425">আপনার <ph name="DEVICE_TYPE" />-এর ডানদিকে আঙ্গুলের ছাপের সেন্সর আছে। যেকোনও আঙ্গুল দিয়ে সেটি আলতো করে টাচ করুন।</translation>
 <translation id="8405046151008197676">লেটেস্ট আপডেটের হাইলাইটগুলি দেখুন</translation>
@@ -7203,7 +7191,6 @@
 <translation id="8492822722330266509">সাইট পপ-আপ পাঠাতে ও রিডাইরেক্ট করতে পারে</translation>
 <translation id="8492960370534528742">Google Cast সম্পর্কে মতামত</translation>
 <translation id="8493236660459102203">মাইক্রোফোন:</translation>
-<translation id="84959976576210191">আপনি যে সাইট সার্চ করতে চান, অ্যাড্রেস বারে সেটির শর্টকাট লিখুন, যেমন "@gmail"। এরপরে, আপনার পছন্দের কীবোর্ড শর্টকাট প্রেস করুন এবং যেটি সার্চ করতে চান সেটি লিখুন।</translation>
 <translation id="8496717697661868878">এই প্লাগ-ইনটি চালান</translation>
 <translation id="8497219075884839166">Windows ইউটিলিটি</translation>
 <translation id="8498214519255567734">এটি ব্যবহার করলে আপনি কম আলোতেও স্বচ্ছন্দে স্ক্রিনের দিকে তাকাতে বা পড়তে পারবেন</translation>
@@ -7660,7 +7647,6 @@
 <translation id="8962051932294470566">আপনি একসাথে কেবল একটি ফাইল শেয়ার করতে পারবেন। বর্তমান ফাইলটি ট্রান্সফার করা হয়ে গেলে, আবার চেষ্টা করুন।</translation>
 <translation id="8962083179518285172">বিবরণ লুকান</translation>
 <translation id="8962918469425892674">এই সাইটটি মোশন এবং লাইট সেন্সর ব্যবহার করছে।</translation>
-<translation id="8964943308070692533">অতিরিক্ত বন্ধ থাকা সাইট</translation>
 <translation id="8965037249707889821">পুরানো পাসওয়ার্ড লিখুন</translation>
 <translation id="89667524227025535">আপনার ডিভাইসের ক্যামেরা ব্যবহার করে একটি QR কোড স্ক্যান করুন অথবা আপনার পরিষেবা প্রদানকারীর থেকে পাওয়া অ্যাক্টিভেশন কোড লিখুন</translation>
 <translation id="8966809848145604011">অন্যান্য প্রোফাইল</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb
index 2e72a36..a0c5d47 100644
--- a/chrome/app/resources/generated_resources_bs.xtb
+++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -481,7 +481,6 @@
 <translation id="1486096554574027028">Pretražite lozinke</translation>
 <translation id="1487335504823219454">Uključeno – prilagođene postavke</translation>
 <translation id="1489664337021920575">Odaberite drugu opciju</translation>
-<translation id="1492417797159476138">Već ste sačuvali ovo korisničko ime za ovu web lokaciju</translation>
 <translation id="1493892686965953381">Čeka se <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Web lokacije mogu tražiti fontove instalirane na uređaju</translation>
 <translation id="1495677929897281669">Natrag na karticu</translation>
@@ -2036,7 +2035,6 @@
 <translation id="3038612606416062604">Ručno dodajte štampač</translation>
 <translation id="3039491566278747710">Instaliranje pravila na ovaj uređaj van mreže nije uspjelo.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Čitanje serijskih brojeva uređaja i komponenti.</translation>
 <translation id="3043581297103810752">Sa <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Ova web lokacija je pruzela više fajlova automatski</translation>
 <translation id="3046178388369461825">Količina prostora na Linux disku je kritično mala</translation>
@@ -2047,7 +2045,6 @@
 <translation id="3053013834507634016">Korištenje ključa za potvrdu</translation>
 <translation id="3053273573829329829">Omogući korisnički pin</translation>
 <translation id="3054766768827382232">Ako ga onemogućite, periferni uređaji mogu bolje funkcionirati, ali se na taj način mogu izložiti vaši lični podaci putem neovlaštenog korištenja.</translation>
-<translation id="3055087258198109191">Da koristite drugi pretraživač mimo zadanog, napišite njegovu prečicu, a nakon toga pritisnite željenu prečicu na tastaturi. Zadani pretraživač također možete promijeniti ovdje.</translation>
 <translation id="3055590424724986000">Pomoću pružaoca po vašem izboru</translation>
 <translation id="3058498974290601450">Sinhronizaciju uvijek možete uključiti u postavkama</translation>
 <translation id="3058517085907878899">Imenovanje uređaja</translation>
@@ -3040,7 +3037,6 @@
 <translation id="4084835346725913160">Zatvori <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Pitaj kada web lokacija želi pristupiti serijskim priključcima</translation>
 <translation id="4085298594534903246">JavaScript je blokiran na ovoj stranici.</translation>
-<translation id="4085947337119280756">Dodatne ekstenzije</translation>
 <translation id="4087089424473531098">Kreirana je ekstenzija:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3658,7 +3654,6 @@
 <translation id="4779766576531456629">Promijeni naziv eSIM mobilne mreže</translation>
 <translation id="4780321648949301421">Sačuvaj stranicu kao...</translation>
 <translation id="4781443161433589743">Imate maksimalnu sigurnost koju nudi Chrome</translation>
-<translation id="4784559565779618838">Da pretražite određenu web lokaciju ili dio Chromea, možete napisati prečice ovdje na traci za adresu, a zatim pritisnuti tipku Tab ili razmak.</translation>
 <translation id="4785719467058219317">Koristite sigurnosni ključ koji nije registriran na ovoj web lokaciji</translation>
 <translation id="478708757211772586">Koristite tipku "naprijed" da se pomjerite naprijed na ekranu</translation>
 <translation id="4788092183367008521">Provjerite mrežnu vezu i pokušajte ponovo.</translation>
@@ -4039,7 +4034,6 @@
 <translation id="5191094172448199359">PIN-ovi koje ste unijeli se ne podudaraju</translation>
 <translation id="5191251636205085390">Saznajte više o novim tehnologijama koje za cilj imaju zamjenu kolačića trećih strana i kontrolirajte ih</translation>
 <translation id="5192062846343383368">Otvorite aplikaciju Family Link da vidite svoje postavke nadzora</translation>
-<translation id="5192652123103143854">Očitavanje informacija s Chrome OS uređaja, podataka uređaja i pokretanje dijagnostičkih testova.</translation>
 <translation id="5193988420012215838">Kopirano u međumemoriju</translation>
 <translation id="5194256020863090856">To utiče samo na anonimne prozore</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Googleova usluga lokacije koristi izvore poput WiFi-ja, mobilnih mreža i senzora radi lakše procjene lokacije ovog uređaja.<ph name="END_PARAGRAPH1" />
@@ -4627,7 +4621,6 @@
 <translation id="5817918615728894473">Upari</translation>
 <translation id="5821565227679781414">Kreiraj prečicu</translation>
 <translation id="5822095611691580107">Nivo napunjenosti baterije lijeve slušalice: <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Da pretražite određenu web lokaciju ili dio Chromea, možete koristiti prečice ovdje. Naprimjer, da pretražite samo Gmail, napišite "@gmail", a zatim pritisnite tipku Tab ili razmak.</translation>
 <translation id="5825412242012995131">Uključeno (preporučeno)</translation>
 <translation id="5826395379250998812">Povežite uređaj <ph name="DEVICE_TYPE" /> sa svojim telefonom. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Poluprovidno</translation>
@@ -4794,7 +4787,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Da i dalje pregledate web, zatražite od administratora da ukloni ovu aplikaciju.}one{Da i dalje pregledate web, zatražite od administratora da ukloni ove aplikacije.}few{Da i dalje pregledate web, zatražite od administratora da ukloni ove aplikacije.}other{Da i dalje pregledate web, zatražite od administratora da ukloni ove aplikacije.}}</translation>
 <translation id="5997337190805127100">Saznajte više o pristupu web lokacijama</translation>
 <translation id="6000758707621254961">Broj rezultata <ph name="RESULT_COUNT" /> za "<ph name="SEARCH_TEXT" />"</translation>
-<translation id="6001999913519612328">Pokretanje dijagnostičkih testova.</translation>
 <translation id="6002210667729577411">Premjesti grupu u novi prozor</translation>
 <translation id="6002452033851752583">Lozinka je izbrisana s vašeg Google računa</translation>
 <translation id="6002458620803359783">Preferirani glasovi</translation>
@@ -5986,7 +5978,6 @@
 <translation id="7257666756905341374">Čitati podatke koje kopirate i zalijepite</translation>
 <translation id="7258225044283673131">Aplikacija ne reagira. Odaberite "Prisilno zatvori" da zatvorite aplikaciju.</translation>
 <translation id="7262004276116528033">Ovu uslugu prijavljivanja hostira <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Dodatne web lokacije</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Pokušajte s ovim koracima za rješavanje problema:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Provjerite sadržava li vaš uređaj funkcionalnu unutrašnju pohranu kao što je HDD, SSD ili eMMC.
@@ -6087,7 +6078,6 @@
 <translation id="7367758267317684635">Historiju Chromea ćete vidjeti na svim sinhroniziranim uređajima</translation>
 <translation id="736877393389250337">Otvaranje web lokacije <ph name="URL" /> u pregledniku <ph name="ALTERNATIVE_BROWSER_NAME" /> nije uspjelo. Kontaktirajte administratora sistema.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Vrijeme početka</translation>
 <translation id="7371490947952970241">Lokaciju možete isključiti ako na uređaju isključite glavnu postavku lokacije. U postavkama lokacije možete isključiti i korištenje WiFi-ja, mobilnih mreža i senzora za lokaciju.</translation>
 <translation id="7371917887111892735">Kartice će se smanjiti na širinu zakačene kartice</translation>
 <translation id="7374376573160927383">Upravljajte USB uređajima</translation>
@@ -6256,7 +6246,6 @@
 <translation id="7535730537657706072">Da s uređaja obrišete historiju pregledanja u anonimnom načinu rada, zatvorite sve anonimne kartice</translation>
 <translation id="7535791657097741517">Uključi svijetlu temu</translation>
 <translation id="7537451260744431038">Web lokacije ne mogu koristiti kolačiće da poboljšaju vaše iskustvo pregledanja, naprimjer, da ostanete prijavljeni ili da stavke u kolicima za kupovinu ostanu sačuvane</translation>
-<translation id="753769905878158714">Na traci za adresu unesite ključnu riječ za web lokaciju koju želite pretraživati. Zatim, upotrijebite prečicu na tastaturi da nastavite.</translation>
 <translation id="7540972813190816353">Došlo je do greške prilikom provjeravanja ažuriranja: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232">Menadžer <ph name="MANAGER" /> je vratio uređaj na prethodnu verziju. Sačuvajte važne fajlove, pa ponovo pokrenite uređaj. Svi podaci s ovog uređaja će se izbrisati.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> pomoću aplikacije <ph name="APP_NAME" /></translation>
@@ -6578,7 +6567,6 @@
 <translation id="7829877209233347340">Pitaj roditelja da se prijavi kako bi dodijelio odobrenje za dodavanje školskog računa</translation>
 <translation id="7830594666202422257">Poveži na Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Vrijeme završetka</translation>
 <translation id="783229689197954457">Ako Google pronađe popust, vidjet ćete ga na ovoj stranici</translation>
 <translation id="7833720883933317473">Sačuvane prilagođene riječi će se pojaviti ovdje</translation>
 <translation id="7835178595033117206">Oznaka je uklonjena</translation>
@@ -7113,7 +7101,6 @@
 <translation id="8387361103813440603">Nije dozvoljen pregled vaše lokacije</translation>
 <translation id="8388770971141403598">Sekundarni profili nisu podržani</translation>
 <translation id="8389492867173948260">Omogućite ovu ekstenziju da čitate i izmijenite sve svoje podatke na web lokacijama koje posjetite:</translation>
-<translation id="8389930402285404246">Ove informacije se mogu dijeliti s proizvođačem uređaja. Podaci koje obrađuju organizacije koje nisu Google prate zasebna pravila privatnosti tih organizacija.</translation>
 <translation id="8390449457866780408">Server je nedostupan.</translation>
 <translation id="8391218455464584335">Vinil</translation>
 <translation id="8392364544846746346">Pitaj kada web lokacija želi urediti fajlove ili foldere na mom uređaju</translation>
@@ -7122,6 +7109,7 @@
 <translation id="8393700583063109961">Pošalji poruku</translation>
 <translation id="8397825320644530257">Prekinite vezu s povezanim telefonom</translation>
 <translation id="8398877366907290961">Svejedno nastavi</translation>
+<translation id="8399282673057829204">Prikaži lozinku</translation>
 <translation id="8401432541486058167">Unesite PIN koji je povezan s vašom pametnom karticom.</translation>
 <translation id="8404893580027489425">Senzor za otisak prsta se nalazi na desnoj strani uređaja <ph name="DEVICE_TYPE" />. Nježno ga dodirnite bilo kojim prstom.</translation>
 <translation id="8405046151008197676">Otkrijte istaknute novosti o najnovijem ažuriranju</translation>
@@ -7202,7 +7190,6 @@
 <translation id="8492822722330266509">Web lokacije mogu slati skočne prozore i koristiti preusmjeravanja</translation>
 <translation id="8492960370534528742">Povratne informacije za Google Cast</translation>
 <translation id="8493236660459102203">Mikrofon:</translation>
-<translation id="84959976576210191">Na traci za adresu unesite prečicu za web lokaciju koju želite pretraživati, kao što je "@gmail". Zatim pritisnite željenu prečicu na tastaturi i unesite pojam za pretraživanje.</translation>
 <translation id="8496717697661868878">Pokreni ovaj dodatak</translation>
 <translation id="8497219075884839166">Windows uslužni programi</translation>
 <translation id="8498214519255567734">Olakšajte gledanje u ekran ili čitanje pri slabom svjetlu</translation>
@@ -7660,7 +7647,6 @@
 <translation id="8962051932294470566">Možete dijeliti samo jedan fajl u datom trenutku. Pokušajte ponovo kada se trenutni prijenos završi.</translation>
 <translation id="8962083179518285172">Sakrij detalje</translation>
 <translation id="8962918469425892674">Ova web lokacija koristi senzore pokreta ili svjetlosne senzore.</translation>
-<translation id="8964943308070692533">Dodatne neaktivne web lokacije</translation>
 <translation id="8965037249707889821">Unesite staru lozinku</translation>
 <translation id="89667524227025535">Skenirajte QR kôd pomoću kamere uređaja ili unesite kôd za aktivaciju koji pruža vaš mobilni operater</translation>
 <translation id="8966809848145604011">Drugi profili</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb
index c619582..fa44310 100644
--- a/chrome/app/resources/generated_resources_ca.xtb
+++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -476,7 +476,6 @@
 <translation id="1486096554574027028">Cerca contrasenyes</translation>
 <translation id="1487335504823219454">Sincronització activada: configuració personalitzada</translation>
 <translation id="1489664337021920575">Tria una altra opció</translation>
-<translation id="1492417797159476138">Ja has desat aquest nom d'usuari per a aquest lloc web</translation>
 <translation id="1493892686965953381">S'està esperant <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Els llocs web poden demanar-te permís per utilitzar els tipus de lletra instal·lats al teu dispositiu</translation>
 <translation id="1495677929897281669">Torna a la pestanya</translation>
@@ -2022,7 +2021,6 @@
 <translation id="3038612606416062604">Afegeix una impressora manualment</translation>
 <translation id="3039491566278747710">No s'ha pogut instal·lar la política sense connexió al dispositiu.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Llegeix els números de sèrie del dispositiu i del component.</translation>
 <translation id="3043581297103810752">De: <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Aquest lloc web ha baixat diversos fitxers automàticament</translation>
 <translation id="3046178388369461825">Queda molt poc espai de disc de Linux</translation>
@@ -2033,7 +2031,6 @@
 <translation id="3053013834507634016">Ús de claus de certificat</translation>
 <translation id="3053273573829329829">Activa el PIN de l'usuari</translation>
 <translation id="3054766768827382232">Si desactives aquesta opció, és possible que els perifèrics funcionin millor, però pot exposar les teves dades personals mitjançant un ús no autoritzat.</translation>
-<translation id="3055087258198109191">Per utilitzar un motor de cerca diferent del predeterminat, escriu la seva drecera acompanyada de la tecla de drecera que prefereixis. També pots canviar el motor de cerca predeterminat aquí.</translation>
 <translation id="3055590424724986000">Amb el proveïdor que triïs</translation>
 <translation id="3058498974290601450">Pots activar la sincronització en qualsevol moment des de la configuració</translation>
 <translation id="3058517085907878899">Anomena el dispositiu</translation>
@@ -3025,7 +3022,6 @@
 <translation id="4084835346725913160">Tanca <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Pregunta'm quan un lloc web vulgui accedir a ports en sèrie</translation>
 <translation id="4085298594534903246">S'ha bloquejat JavaScript en aquesta pàgina.</translation>
-<translation id="4085947337119280756">Extensions addicionals</translation>
 <translation id="4087089424473531098">S'ha creat l'extensió:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3642,7 +3638,6 @@
 <translation id="4779766576531456629">Canvia el nom de la xarxa mòbil de l'eSIM</translation>
 <translation id="4780321648949301421">Anomena i desa la pàgina...</translation>
 <translation id="4781443161433589743">Utilitzes la seguretat més efectiva de Chrome</translation>
-<translation id="4784559565779618838">Per cercar un lloc web específic o una part de Chrome, pots escriure les dreceres següents a la barra d'adreces i, a continuació, prem Tab o Espai.</translation>
 <translation id="4785719467058219317">Estàs utilitzant una clau de seguretat que no està registrada en aquest lloc web</translation>
 <translation id="478708757211772586">Utilitza Següent per avançar per la pantalla</translation>
 <translation id="4788092183367008521">Comprova la connexió a la xarxa i torna-ho a provar.</translation>
@@ -4023,7 +4018,6 @@
 <translation id="5191094172448199359">Els codis PIN que has introduït no coincideixen</translation>
 <translation id="5191251636205085390">Obtén informació sobre les noves tecnologies per substituir les galetes de tercers i controla-les</translation>
 <translation id="5192062846343383368">Obre l'aplicació Family Link per veure la configuració de supervisió</translation>
-<translation id="5192652123103143854">Llegir informació i dades de dispositius Chrome OS i executar proves diagnòstiques.</translation>
 <translation id="5193988420012215838">S'ha copiat al porta-retalls</translation>
 <translation id="5194256020863090856">Això només afecta les finestres d'incògnit</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />El servei d'ubicació de Google utilitza fonts com ara sensors, xarxes mòbils i Wi-Fi per estimar la ubicació d'aquest dispositiu.<ph name="END_PARAGRAPH1" />
@@ -4613,7 +4607,6 @@
 <translation id="5817918615728894473">Vincula</translation>
 <translation id="5821565227679781414">Crea una drecera</translation>
 <translation id="5822095611691580107">Nivell de bateria de l'auricular esquerre: <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Per cercar en un lloc web específic o en una part de Chrome, pots utilitzar aquestes dreceres. Per exemple, per cercar només Gmail, escriu "@gmail" i, a continuació, prem Tab o Espai.</translation>
 <translation id="5825412242012995131">Activat (opció recomanada)</translation>
 <translation id="5826395379250998812">Connecta el dispositiu <ph name="DEVICE_TYPE" /> al telèfon. <ph name="LINK_BEGIN" />Més informació<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Semitransparent</translation>
@@ -4780,7 +4773,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Per assegurar-te que pots continuar navegant per Internet, demana a l'administrador que suprimeixi aquesta aplicació.}other{Per assegurar-te que pots continuar navegant per Internet, demana a l'administrador que suprimeixi aquestes aplicacions.}}</translation>
 <translation id="5997337190805127100">Més informació sobre l'accés als llocs web</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultats per a "<ph name="SEARCH_TEXT" />"</translation>
-<translation id="6001999913519612328">Executar proves diagnòstiques.</translation>
 <translation id="6002210667729577411">Mou el grup a una finestra nova</translation>
 <translation id="6002452033851752583">S'ha suprimit la contrasenya del teu Compte de Google</translation>
 <translation id="6002458620803359783">Veus preferides</translation>
@@ -5972,7 +5964,6 @@
 <translation id="7257666756905341374">Llegeix les dades que es copiïn i s'enganxin</translation>
 <translation id="7258225044283673131">L'aplicació no respon. Selecciona "Força el tancament" per tancar l'aplicació.</translation>
 <translation id="7262004276116528033">Aquest servei d'inici de sessió s'allotja a <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Llocs web addicionals</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Prova aquests passos per resoldre el problema:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Assegura't que el dispositiu contingui un emmagatzematge intern que funcioni, com ara un HDD, SSD o eMMC.
@@ -6073,7 +6064,6 @@
 <translation id="7367758267317684635">Veuràs l'historial de Chrome a tots els dispositius sincronitzats</translation>
 <translation id="736877393389250337"><ph name="URL" /> no s'ha pogut obrir a <ph name="ALTERNATIVE_BROWSER_NAME" />. Contacta amb l'administrador del sistema.</translation>
 <translation id="7370592524170198497">EAP d'Ethernet:</translation>
-<translation id="7371006317849674875">Hora d'inici</translation>
 <translation id="7371490947952970241">Pots desactivar la ubicació desactivant la configuració d'ubicació principal d'aquest dispositiu. A la configuració d'ubicació també pots desactivar l'ús de sensors, xarxes mòbils i Wi-Fi per calcular la ubicació.</translation>
 <translation id="7371917887111892735">Les pestanyes es redueixen a l'amplada de la pestanya fixada</translation>
 <translation id="7374376573160927383">Gestiona els dispositius USB</translation>
@@ -6242,7 +6232,6 @@
 <translation id="7535730537657706072">Per esborrar l'historial de navegació d'incògnit del dispositiu, tanca totes les pestanyes d'incògnit</translation>
 <translation id="7535791657097741517">Activa el tema clar</translation>
 <translation id="7537451260744431038">Els llocs web no poden fer servir galetes per millorar la teva experiència de navegació, per exemple, per mantenir la teva sessió iniciada o per recordar els elements que tens al carretó electrònic</translation>
-<translation id="753769905878158714">A la barra d'adreces, introdueix la paraula clau del lloc web que vulguis cercar. Després, utilitza una tecla de drecera per continuar.</translation>
 <translation id="7540972813190816353">S'ha produït un error durant la cerca d'actualitzacions: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> ha restablert aquest dispositiu a una versió anterior. Desa els fitxers importants i, a continuació, reinicia el dispositiu. Totes les dades del dispositiu se suprimiran.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> amb l'aplicació <ph name="APP_NAME" /></translation>
@@ -6564,7 +6553,6 @@
 <translation id="7829877209233347340">Demana als pares que iniciïn la sessió per atorgar-te permís per afegir un compte de centre educatiu.</translation>
 <translation id="7830594666202422257">Connecta a Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Hora de finalització</translation>
 <translation id="783229689197954457">Si Google troba un descompte, el veuràs en aquesta pàgina</translation>
 <translation id="7833720883933317473">Les paraules personalitzades desades es mostraran aquí</translation>
 <translation id="7835178595033117206">L'adreça d'interès s'ha suprimit</translation>
@@ -7100,7 +7088,6 @@
 <translation id="8387361103813440603">Sense permís per veure la teva ubicació</translation>
 <translation id="8388770971141403598">Els perfils secundaris no s'admeten</translation>
 <translation id="8389492867173948260">Permet que aquesta extensió llegeixi i modifiqui totes les dades dels llocs web que visitis.</translation>
-<translation id="8389930402285404246">Pot ser que aquesta informació es comparteixi amb el fabricant del dispositiu. Les dades gestionades per organitzacions que no siguin Google seguiran les seves polítiques de privadesa independents.</translation>
 <translation id="8390449457866780408">El servidor no està disponible.</translation>
 <translation id="8391218455464584335">Vinil</translation>
 <translation id="8392364544846746346">Pregunta'm quan un lloc web vulgui editar els fitxers o les carpetes del dispositiu</translation>
@@ -7109,6 +7096,7 @@
 <translation id="8393700583063109961">Envia el missatge</translation>
 <translation id="8397825320644530257">Desconnecta el telèfon connectat</translation>
 <translation id="8398877366907290961">Continua igualment</translation>
+<translation id="8399282673057829204">Mostra la contrasenya</translation>
 <translation id="8401432541486058167">Proporciona el PIN que està associat a la teva targeta intel·ligent.</translation>
 <translation id="8404893580027489425">El sensor d'empremtes digitals és a la part dreta del <ph name="DEVICE_TYPE" />. Toca'l lleugerament amb un dit.</translation>
 <translation id="8405046151008197676">Descobreix les novetats més destacades de la darrera actualització</translation>
@@ -7189,7 +7177,6 @@
 <translation id="8492822722330266509">Els llocs web poden enviar finestres emergents i utilitzar redireccions</translation>
 <translation id="8492960370534528742">Comentaris sobre Google Cast</translation>
 <translation id="8493236660459102203">Micròfon:</translation>
-<translation id="84959976576210191">A la barra d'adreces, introdueix la drecera del lloc web que vulguis cercar, com ara "@gmail". A continuació, prem la tecla de drecera que prefereixis i introdueix el terme de cerca.</translation>
 <translation id="8496717697661868878">Executa aquest connector</translation>
 <translation id="8497219075884839166">Utilitats per a Windows</translation>
 <translation id="8498214519255567734">Facilita mirar la pantalla o llegir-hi amb poca llum</translation>
@@ -7645,7 +7632,6 @@
 <translation id="8962051932294470566">Només pots compartir un fitxer alhora. Torna-ho a provar quan s'hagi completat la transferència actual.</translation>
 <translation id="8962083179518285172">Amaga els detalls</translation>
 <translation id="8962918469425892674">Aquest lloc web utilitza sensors de llum o moviment.</translation>
-<translation id="8964943308070692533">Llocs web inactius addicionals</translation>
 <translation id="8965037249707889821">Introduïu la contrasenya antiga</translation>
 <translation id="89667524227025535">Escaneja el codi QR amb la càmera del dispositiu o introdueix el codi d'activació que t'ha proporcionat l'operador</translation>
 <translation id="8966809848145604011">Altres perfils</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb
index 19ff381..b0f498c 100644
--- a/chrome/app/resources/generated_resources_cs.xtb
+++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -478,7 +478,6 @@
 <translation id="1486096554574027028">Prohledávat hesla</translation>
 <translation id="1487335504823219454">Zapnuto – vlastní nastavení</translation>
 <translation id="1489664337021920575">Vyberte jinou možnost</translation>
-<translation id="1492417797159476138">Toto uživatelské jméno jste pro tento web už uložili</translation>
 <translation id="1493892686965953381">Čekání na <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Weby mohou žádat o použití písem nainstalovaných v zařízení</translation>
 <translation id="1495677929897281669">Zpět na kartu</translation>
@@ -691,6 +690,7 @@
 <translation id="1692115862433274081">Použít jiný účet</translation>
 <translation id="1692118695553449118">Synchronizace je zapnuta</translation>
 <translation id="1692210323591458290">Tmavě nachová</translation>
+<translation id="1695487653372841667">Můžete určit, jaké údaje jsou s Googlem sdíleny. Tuto možnost můžete kdykoli změnit v Nastavení.</translation>
 <translation id="169675691788639886">Zařízení má nakonfigurovaná server SSH. Nepřihlašujte se pomocí účtů s citlivými údaji.</translation>
 <translation id="1697150536837697295">Umění</translation>
 <translation id="1697686431566694143">Upravit soubor</translation>
@@ -2024,7 +2024,6 @@
 <translation id="3038612606416062604">Přidat tiskárnu ručně</translation>
 <translation id="3039491566278747710">Instalace offline zásady na zařízení se nezdařila.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" />–<ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Číst sériová čísla zařízení a komponent.</translation>
 <translation id="3043581297103810752">Z webu <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Tento web automaticky stáhl několik souborů</translation>
 <translation id="3046178388369461825">Na disku s Linuxem je kriticky málo místa.</translation>
@@ -2035,7 +2034,6 @@
 <translation id="3053013834507634016">Použití klíče certifikátu</translation>
 <translation id="3053273573829329829">Zapnout uživatelský PIN</translation>
 <translation id="3054766768827382232">Po deaktivaci mohou mít periferní zařízení lepší výkon, ale vaše osobní údaje mohou být vyzrazeny v rámci neoprávněného použití.</translation>
-<translation id="3055087258198109191">Pokud chcete používat jiný než výchozí vyhledávač, zadejte jeho zkratku a potom použijte upřednostňovanou klávesovou zkratku. Zde také můžete změnit výchozí vyhledávač.</translation>
 <translation id="3055590424724986000">S poskytovatelem dle vašeho výběru</translation>
 <translation id="3058498974290601450">Synchronizaci můžete kdykoliv zapnout v nastavení</translation>
 <translation id="3058517085907878899">Zadejte název zařízení</translation>
@@ -3027,7 +3025,6 @@
 <translation id="4084835346725913160">Zavřít kartu <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Zeptat se, když chce web získat přístup k sériovým portům</translation>
 <translation id="4085298594534903246">JavaScript byl na této stránce zablokován.</translation>
-<translation id="4085947337119280756">Další rozšíření</translation>
 <translation id="4087089424473531098">Bylo vytvořeno rozšíření:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3644,7 +3641,6 @@
 <translation id="4779766576531456629">Přejmenovat mobilní síť eSIM</translation>
 <translation id="4780321648949301421">Uložit stránku jako...</translation>
 <translation id="4781443161433589743">Používáte nejsilnější zabezpečení Chromu</translation>
-<translation id="4784559565779618838">Pokud chcete vyhledávat na konkrétním webu nebo v konkrétní části Chromu, můžete zde uvedené zkratky zadat do adresního řádku a potom stisknout klávesu Tab nebo mezerník.</translation>
 <translation id="4785719467058219317">Používáte bezpečnostní klíč, který pro tento web není zaregistrován</translation>
 <translation id="478708757211772586">Přecházet na obrazovce dopředu pomocí tlačítka Další</translation>
 <translation id="4788092183367008521">Zkontrolujte připojení k síti a zkuste to znovu.</translation>
@@ -4025,7 +4021,6 @@
 <translation id="5191094172448199359">Zadané kódy PIN se neshodují</translation>
 <translation id="5191251636205085390">Další informace o správa nových technologií, které mají za cíl nahradit soubory cookie třetích stran</translation>
 <translation id="5192062846343383368">Chcete-li zobrazit nastavení dohledu, otevřete aplikaci Family Link</translation>
-<translation id="5192652123103143854">Číst informace systému Chrome OS o zařízení data o zařízení a spouštět diagnostické testy.</translation>
 <translation id="5193988420012215838">Zkopírováno do schránky</translation>
 <translation id="5194256020863090856">Akce se vztahuje jen na anonymní okna</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Služby určování polohy Google používají zdroje, jako jsou sítě Wi-Fi, mobilní sítě a senzory, pomocí nichž se snaží odhadnout polohu tohoto zařízení.<ph name="END_PARAGRAPH1" />
@@ -4613,7 +4608,6 @@
 <translation id="5817918615728894473">Spárovat</translation>
 <translation id="5821565227679781414">Vytvořit zástupce</translation>
 <translation id="5822095611691580107">Stav baterie levého sluchátka: <ph name="BATTERY_PERCENTAGE" /> %.</translation>
-<translation id="5822865422567397338">Pokud chcete vyhledávat na konkrétním webu nebo v konkrétní části Chromu, můžete použít zde uvedené zkratky. Například pokud chcete vyhledávat pouze v Gmailu, zadejte „@gmail“ a potom stiskněte klávesu Tab nebo mezerník.</translation>
 <translation id="5825412242012995131">Zapnout (doporučeno)</translation>
 <translation id="5826395379250998812">Propojte své zařízení <ph name="DEVICE_TYPE" /> s telefonem. <ph name="LINK_BEGIN" />Další informace<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Polotransparentní</translation>
@@ -4780,7 +4774,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Abyste mohli nadále procházet web, požádejte administrátora o odstranění této aplikace.}few{Abyste mohli nadále procházet web, požádejte administrátora o odstranění této aplikace.}many{Abyste mohli nadále procházet web, požádejte administrátora o odstranění této aplikace.}other{Abyste mohli nadále procházet web, požádejte administrátora o odstranění této aplikace.}}</translation>
 <translation id="5997337190805127100">Další informace o přístupu k webům</translation>
 <translation id="6000758707621254961">Výsledky pro dotaz <ph name="SEARCH_TEXT" /> (<ph name="RESULT_COUNT" />)</translation>
-<translation id="6001999913519612328">Spouštět diagnostické testy.</translation>
 <translation id="6002210667729577411">Přesunout skupinu do nového okna</translation>
 <translation id="6002452033851752583">Heslo bylo smazáno z účtu Google</translation>
 <translation id="6002458620803359783">Preferované hlasy</translation>
@@ -5972,7 +5965,6 @@
 <translation id="7257666756905341374">Číst data, která kopírujete a vkládáte</translation>
 <translation id="7258225044283673131">Aplikace neodpovídá. Chcete-li ji zavřít, vyberte Ukončit aplikaci.</translation>
 <translation id="7262004276116528033">Přihlašovací služba je hostována doménou <ph name="SAML_DOMAIN" />.</translation>
-<translation id="7264432249010320236">Další weby</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Zkuste problém odstranit pomocí následujících kroků:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Ujistěte se, zda zařízení obsahuje funkční úložné zařízení, například pevný disk, disk SSD nebo kartu eMMC.
@@ -6073,7 +6065,6 @@
 <translation id="7367758267317684635">Historii Chromu uvidíte ve všech synchronizovaných zařízeních</translation>
 <translation id="736877393389250337">Adresu <ph name="URL" /> se v prohlížeči <ph name="ALTERNATIVE_BROWSER_NAME" /> nepodařilo otevřít. Kontaktujte administrátora systému.</translation>
 <translation id="7370592524170198497">EAP ethernetu:</translation>
-<translation id="7371006317849674875">Čas zahájení</translation>
 <translation id="7371490947952970241">Určování polohy můžete vypnout tím, že v zařízení deaktivujete hlavní nastavení polohy. V nastavení polohy můžete také vypnout používání sítí Wi-Fi, mobilních sítí a senzorů k určování polohy.</translation>
 <translation id="7371917887111892735">Karty se zmenší na šířku připnuté karty</translation>
 <translation id="7374376573160927383">Spravovat zařízení USB</translation>
@@ -6242,7 +6233,6 @@
 <translation id="7535730537657706072">Pokud ze zařízení chcete vymazat historii anonymního prohlížení, zavřete všechny anonymní karty</translation>
 <translation id="7535791657097741517">Zapnout světlý motiv</translation>
 <translation id="7537451260744431038">Weby nemohou používat soubory cookie ke zlepšování prostředí při prohlížení, například si pomocí nich nemohou pamatovat vaše přihlášení a položky v nákupním košíku</translation>
-<translation id="753769905878158714">Do adresního řádku zadejte klíčové slovo pro web, na kterém chcete vyhledávat. Poté pokračujte stisknutím klávesové zkratky.</translation>
 <translation id="7540972813190816353">Při kontrole aktualizací došlo k chybě: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232">Organizace <ph name="MANAGER" /> toto zařízení převedla na předchozí verzi. Uložte důležité soubory a poté zařízení restartujte. Veškerá data zařízení budou vymazána.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> pomocí aplikace <ph name="APP_NAME" /></translation>
@@ -6564,7 +6554,6 @@
 <translation id="7829877209233347340">Požádej rodiče, aby se přihlásil a udělil oprávnění k přidání školního účtu</translation>
 <translation id="7830594666202422257">Připojit k Linuxu</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Čas ukončení</translation>
 <translation id="783229689197954457">Pokud Google najde cenu, zobrazí se na této stránce</translation>
 <translation id="7833720883933317473">Tady se budou zobrazovat uložená vlastní slova</translation>
 <translation id="7835178595033117206">Záložka byla odstraněna</translation>
@@ -7098,7 +7087,6 @@
 <translation id="8387361103813440603">Zákaz přístupu k vaší poloze</translation>
 <translation id="8388770971141403598">Sekundární profily nejsou podporovány</translation>
 <translation id="8389492867173948260">Povolit tomuto rozšíření číst a měnit všechna vaše data na navštívených webech:</translation>
-<translation id="8389930402285404246">Tyto informace mohou být sdíleny s výrobcem zařízení. Na data zpracovávaná jinými organizacemi než Google se budou vztahovat samostatné zásady ochrany soukromí</translation>
 <translation id="8390449457866780408">Server není dostupný.</translation>
 <translation id="8391218455464584335">Vinyl</translation>
 <translation id="8392364544846746346">Zeptat se, když chce web upravit soubory nebo složky v zařízení</translation>
@@ -7107,6 +7095,7 @@
 <translation id="8393700583063109961">Odeslat zprávu</translation>
 <translation id="8397825320644530257">Odpojit připojený telefon</translation>
 <translation id="8398877366907290961">Přesto pokračovat</translation>
+<translation id="8399282673057829204">Zobrazit heslo</translation>
 <translation id="8401432541486058167">Zadejte kód PIN přidružený k vaší chytré kartě.</translation>
 <translation id="8404893580027489425">Snímač otisků prstů je na pravé straně zařízení <ph name="DEVICE_TYPE" />. Zlehka se ho dotkněte kterýmkoliv prstem.</translation>
 <translation id="8405046151008197676">Zobrazit hlavní změny v poslední aktualizaci</translation>
@@ -7187,7 +7176,6 @@
 <translation id="8492822722330266509">Weby mohou zobrazovat vyskakovací okna a používat přesměrování</translation>
 <translation id="8492960370534528742">Zpětná vazba k rozšíření Google Cast</translation>
 <translation id="8493236660459102203">Mikrofon:</translation>
-<translation id="84959976576210191">Do adresního řádku zadejte zkratku pro web, na kterém chcete vyhledávat, například „@gmail“. Potom stiskněte upřednostňovanou klávesovou zkratku a zadejte vyhledávací dotaz.</translation>
 <translation id="8496717697661868878">Spustit plugin</translation>
 <translation id="8497219075884839166">Nástroje Windows</translation>
 <translation id="8498214519255567734">Usnadnit čtení a sledování obrazovky při tlumeném osvětlení</translation>
@@ -7645,7 +7633,6 @@
 <translation id="8962051932294470566">Soubory lze sdílet pouze po jednom. Zkuste to znovu po dokončení aktuálního přenosu.</translation>
 <translation id="8962083179518285172">Skrýt podrobnosti</translation>
 <translation id="8962918469425892674">Tento web používá senzory pohybu nebo osvětlení.</translation>
-<translation id="8964943308070692533">Další neaktivní weby</translation>
 <translation id="8965037249707889821">Zadat staré heslo</translation>
 <translation id="89667524227025535">Pomocí fotoaparátu zařízení naskenujte QR kód nebo zadejte aktivační kód, který vám poskytl operátor</translation>
 <translation id="8966809848145604011">Další profily</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb
index 181469d3..d53aacd 100644
--- a/chrome/app/resources/generated_resources_da.xtb
+++ b/chrome/app/resources/generated_resources_da.xtb
@@ -480,7 +480,6 @@
 <translation id="1486096554574027028">Søg i adgangskoder</translation>
 <translation id="1487335504823219454">Til – tilpassede indstillinger</translation>
 <translation id="1489664337021920575">Vælg en anden mulighed</translation>
-<translation id="1492417797159476138">Du har allerede gemt dette brugernavn for dette website</translation>
 <translation id="1493892686965953381">Venter på <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Websites kan anmode om at bruge de skrifttyper, der er installeret på din enhed</translation>
 <translation id="1495677929897281669">Tilbage til fanen</translation>
@@ -693,6 +692,7 @@
 <translation id="1692115862433274081">Brug en anden konto</translation>
 <translation id="1692118695553449118">Synkronisering er slået til</translation>
 <translation id="1692210323591458290">Mørklilla</translation>
+<translation id="1695487653372841667">Du kan administrere, hvilke data der skal deles med Google. Du kan altid ændre dette under Indstillinger.</translation>
 <translation id="169675691788639886">Enheden har en SSH-server konfigureret. Undlad at logge ind med følsomme konti.</translation>
 <translation id="1697150536837697295">Art</translation>
 <translation id="1697686431566694143">Rediger fil</translation>
@@ -2039,7 +2039,6 @@
 <translation id="3038612606416062604">Tilføj en printer manuelt</translation>
 <translation id="3039491566278747710">Offlinepolitikken kunne ikke installeres på enheden.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Læs serienumre for enheder og komponenter.</translation>
 <translation id="3043581297103810752">Fra <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Dette website har downloadet flere filer automatisk</translation>
 <translation id="3046178388369461825">Der er næsten ikke mere Linux-diskplads</translation>
@@ -2050,7 +2049,6 @@
 <translation id="3053013834507634016">Brug af certifikatnøgle</translation>
 <translation id="3053273573829329829">Aktivér brugerens pinkode</translation>
 <translation id="3054766768827382232">Deaktivering af denne indstilling kan forbedre dine eksterne enheders ydeevne, men kan også kompromittere dine personoplysninger, hvis nogen får uautoriseret adgang til dem.</translation>
-<translation id="3055087258198109191">Hvis du vil bruge en søgemaskine, der ikke er din standardsøgemaskine, skal du angive genvejen til den efterfulgt af din foretrukne tastaturgenvej. Du kan også ændre din standardsøgemaskine her.</translation>
 <translation id="3055590424724986000">Med en udbyder efter eget valg</translation>
 <translation id="3058498974290601450">Du kan til enhver tid aktivere synkronisering i indstillingerne</translation>
 <translation id="3058517085907878899">Navngiv enheden</translation>
@@ -3043,7 +3041,6 @@
 <translation id="4084835346725913160">Luk <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Spørg, når et website vil have adgang til serieporte</translation>
 <translation id="4085298594534903246">JavaScript blev blokeret på denne side.</translation>
-<translation id="4085947337119280756">Yderligere udvidelser</translation>
 <translation id="4087089424473531098">Oprettede udvidelsen:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3661,7 +3658,6 @@
 <translation id="4779766576531456629">Omdøb eSIM-mobilnetværk</translation>
 <translation id="4780321648949301421">Gem side som...</translation>
 <translation id="4781443161433589743">Du anvender Chromes stærkeste beskyttelse</translation>
-<translation id="4784559565779618838">Hvis du vil søge på et bestemt website eller en del af Chrome, kan du angive genvejene her i adresselinjen og derefter trykke på Tab- eller mellemrumstasten.</translation>
 <translation id="4785719467058219317">Du bruger en sikkerhedsnøgle, som ikke er registreret på dette website</translation>
 <translation id="478708757211772586">Brug "Næste" til at gå fremad på skærmen</translation>
 <translation id="4788092183367008521">Tjek din netværksforbindelse, og prøv igen.</translation>
@@ -4042,7 +4038,6 @@
 <translation id="5191094172448199359">De pinkoder, du har indtastet, stemmer ikke overens</translation>
 <translation id="5191251636205085390">Få indblik i og styr nye teknologier, der har til formål at erstatte tredjepartscookies</translation>
 <translation id="5192062846343383368">Åbn Family Link-appen for at se dine indstillinger for forældrestyring</translation>
-<translation id="5192652123103143854">Læs Chrome OS-enhedsoplysningerne, enhedsdata og kør diagnosticeringstests.</translation>
 <translation id="5193988420012215838">Kopieret til din udklipsholder</translation>
 <translation id="5194256020863090856">Dette påvirker kun inkognitovinduer</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Googles lokationstjeneste bruger kilder som f.eks. Wi-Fi, mobilnetværk og sensorer for at hjælpe med at estimere enhedens lokation.<ph name="END_PARAGRAPH1" />
@@ -4630,7 +4625,6 @@
 <translation id="5817918615728894473">Start parring</translation>
 <translation id="5821565227679781414">Opret genvej</translation>
 <translation id="5822095611691580107">Batteriniveau på <ph name="BATTERY_PERCENTAGE" /> % for venstre øretelefon.</translation>
-<translation id="5822865422567397338">Hvis du vil søge på et bestemt website eller en del af Chrome, kan du bruge genvejene her. Du kan du f.eks. angive "@gmail" og derefter trykke på Tab- eller mellemrumstasten for udelukkende at søge på websitet for Gmail.</translation>
 <translation id="5825412242012995131">Til (anbefales)</translation>
 <translation id="5826395379250998812">Opret forbindelse til <ph name="DEVICE_TYPE" /> med din telefon. <ph name="LINK_BEGIN" />Få flere oplysninger<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Halvtransparent</translation>
@@ -4797,7 +4791,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Hvis du vil være sikker på fortsat at kunne bruge internettet, skal du bede din administrator om at fjerne denne app.}one{Hvis du vil være sikker på fortsat at kunne bruge internettet, skal du bede din administrator om at fjerne denne app.}other{Hvis du vil være sikker på fortsat at kunne bruge internettet, skal du bede din administrator om at fjerne disse apps.}}</translation>
 <translation id="5997337190805127100">Få flere oplysninger om websiteadgang</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultater for "<ph name="SEARCH_TEXT" />"</translation>
-<translation id="6001999913519612328">Kør diagnosticeringstests.</translation>
 <translation id="6002210667729577411">Flyt gruppe til nyt vindue</translation>
 <translation id="6002452033851752583">Adgangskoden blev slettet fra din Google-konto</translation>
 <translation id="6002458620803359783">Foretrukne stemmer</translation>
@@ -5989,7 +5982,6 @@
 <translation id="7257666756905341374">Læs de data, du kopierer og indsætter</translation>
 <translation id="7258225044283673131">Appen svarer ikke. Vælg "Tving til at lukke" for at lukke appen.</translation>
 <translation id="7262004276116528033">Denne logintjeneste hostes af <ph name="SAML_DOMAIN" />.</translation>
-<translation id="7264432249010320236">Yderligere websites</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Prøv disse fejlfindingstrin:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Sørg for, at din enhed har fungerende intern lagerplads, f.eks. HDD, SDD eller eMMC
@@ -6090,7 +6082,6 @@
 <translation id="7367758267317684635">Du vil se din Chrome-historik på alle dine synkroniserede enheder</translation>
 <translation id="736877393389250337"><ph name="URL" /> kunne ikke åbnes i <ph name="ALTERNATIVE_BROWSER_NAME" />. Kontakt din systemadministrator.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Starttidspunkt</translation>
 <translation id="7371490947952970241">Du kan deaktivere Placering ved at deaktivere den overordnede lokationsindstilling på denne enhed. Du kan også deaktivere brugen af Wi-Fi, mobilnetværk og sensorer ifm. placering i lokationsindstillingerne.</translation>
 <translation id="7371917887111892735">Faner formindskes til bredden for fastgjorte faner</translation>
 <translation id="7374376573160927383">Administrer USB-enheder</translation>
@@ -6259,7 +6250,6 @@
 <translation id="7535730537657706072">Luk alle inkognitofaner for at rydde browserhistorikken for inkognitovinduet fra din enhed</translation>
 <translation id="7535791657097741517">Aktivér Lyst tema</translation>
 <translation id="7537451260744431038">Websites kan ikke anvende cookies til at forbedre din browseroplevelse ved f.eks. at sørge for, at du forbliver logget ind, eller ved at huske varerne i din kurv</translation>
-<translation id="753769905878158714">På adresselinjen skal du angive søgeordet for det website, du vil søge efter. Brug derefter en tastaturgenvej for at fortsætte.</translation>
 <translation id="7540972813190816353">Der opstod en fejl ved søgning efter opdateringer: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> har skiftet til en tidligere version af denne enhed. Gem vigtige filer, og genstart derefter. Alle dataene på enheden slettes.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> med appen <ph name="APP_NAME" /></translation>
@@ -6580,7 +6570,6 @@
 <translation id="7829877209233347340">Bed din forælder om at logge ind og give tilladelse til, at skolekontoen tilføjes</translation>
 <translation id="7830594666202422257">Opret forbindelse til Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Sluttidspunkt</translation>
 <translation id="783229689197954457">Hvis Google finder en rabat, vises rabatten på denne side</translation>
 <translation id="7833720883933317473">Dine gemte tilføjelser til ordbogen vises her</translation>
 <translation id="7835178595033117206">Bogmærket blev fjernet</translation>
@@ -7115,7 +7104,6 @@
 <translation id="8387361103813440603">Har ikke tilladelse til at se din lokation</translation>
 <translation id="8388770971141403598">Sekundære profiler understøttes ikke</translation>
 <translation id="8389492867173948260">Tillad, at denne udvidelse læser og ændrer alle dine data på websites, du besøger:</translation>
-<translation id="8389930402285404246">Disse oplysninger kan blive delt med producenten af din enhed. Data, der håndteres af andre organisationer end Google, er underlagt disse organisationers egne separate privatlivspolitikker.</translation>
 <translation id="8390449457866780408">Serveren er utilgængelig.</translation>
 <translation id="8391218455464584335">Vinylplade</translation>
 <translation id="8392364544846746346">Spørg, når et website vil redigere filer eller mapper på din enhed</translation>
@@ -7124,6 +7112,7 @@
 <translation id="8393700583063109961">Send en besked</translation>
 <translation id="8397825320644530257">Afbryd forbindelsen til den tilsluttede telefon</translation>
 <translation id="8398877366907290961">Fortsæt alligevel</translation>
+<translation id="8399282673057829204">Se adgangskode</translation>
 <translation id="8401432541486058167">Brug den pinkode, der hører til dit chipkort.</translation>
 <translation id="8404893580027489425">Fingeraftrykslæseren sidder til højre på din <ph name="DEVICE_TYPE" />. Tryk let på den med en finger.</translation>
 <translation id="8405046151008197676">Få højdepunkter fra den seneste opdatering</translation>
@@ -7204,7 +7193,6 @@
 <translation id="8492822722330266509">Websites kan sende pop op-vinduer og bruge omdirigeringer</translation>
 <translation id="8492960370534528742">Feedback til Google Cast</translation>
 <translation id="8493236660459102203">Mikrofon:</translation>
-<translation id="84959976576210191">I adresselinjen skal du angive genvejen til det website, du vil søge på, f.eks. "@gmail". Tryk derefter på din foretrukne tastaturgenvej, og angiv din søgeterm.</translation>
 <translation id="8496717697661868878">Kør dette plugin</translation>
 <translation id="8497219075884839166">Windows-værktøjer</translation>
 <translation id="8498214519255567734">Gør din skærm mere behagelig at læse eller se på i svag belysning</translation>
@@ -7662,7 +7650,6 @@
 <translation id="8962051932294470566">Du kan kun dele én fil ad gangen. Prøv igen, når den igangværende overførsel er fuldført.</translation>
 <translation id="8962083179518285172">Skjul detaljer</translation>
 <translation id="8962918469425892674">Dette website anvender bevægelses- og lyssensorer.</translation>
-<translation id="8964943308070692533">Yderligere inaktive websites</translation>
 <translation id="8965037249707889821">Angiv den gamle adgangskode</translation>
 <translation id="89667524227025535">Scan en QR-kode med kameraet på din enhed, eller angiv den aktiveringskode, du har fået af dit mobilselskab</translation>
 <translation id="8966809848145604011">Andre profiler</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb
index ceccf77..8f63c1e 100644
--- a/chrome/app/resources/generated_resources_de.xtb
+++ b/chrome/app/resources/generated_resources_de.xtb
@@ -476,7 +476,6 @@
 <translation id="1486096554574027028">Passwörter suchen</translation>
 <translation id="1487335504823219454">An – benutzerdefinierte Einstellungen</translation>
 <translation id="1489664337021920575">Andere Option auswählen</translation>
-<translation id="1492417797159476138">Sie haben diesen Nutzernamen für diese Website bereits gespeichert</translation>
 <translation id="1493892686965953381">Warten auf <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Websites dürfen nachfragen, ob sie auf meinem Gerät installierte Schriftarten verwenden dürfen</translation>
 <translation id="1495677929897281669">Zurück zum Tab</translation>
@@ -2020,7 +2019,6 @@
 <translation id="3038612606416062604">Drucker manuell hinzufügen</translation>
 <translation id="3039491566278747710">Fehler beim Installieren der Offlinerichtlinie auf dem Gerät.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Seriennummern von Geräten und Komponenten lesen.</translation>
 <translation id="3043581297103810752">Von <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Diese Website hat automatisch mehrere Dateien heruntergeladen</translation>
 <translation id="3046178388369461825">Auf dem Linux-Laufwerk ist nur noch sehr wenig Speicherplatz verfügbar</translation>
@@ -2031,7 +2029,6 @@
 <translation id="3053013834507634016">Zertifikatschlüsselverwendung</translation>
 <translation id="3053273573829329829">Nutzer-PIN aktivieren</translation>
 <translation id="3054766768827382232">Die Deaktivierung verbessert möglicherweise die Leistung deiner Peripheriegeräte. Allerdings könnten deine personenbezogenen Daten dann durch unautorisierte Nutzung preisgegeben werden.</translation>
-<translation id="3055087258198109191">Sie können eine andere Suchmaschine als Ihre Standardsuchmaschine verwenden, indem Sie das zugehörige Kürzel eingeben und dann das von Ihnen bevorzugte Tastenkürzel drücken. Außerdem können Sie hier Ihre Standardsuchmaschine ändern.</translation>
 <translation id="3055590424724986000">Mit einem Anbieter Ihrer Wahl</translation>
 <translation id="3058498974290601450">Sie können die Synchronisierung jederzeit in den Einstellungen aktivieren</translation>
 <translation id="3058517085907878899">Gerät benennen</translation>
@@ -3024,7 +3021,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> schließen</translation>
 <translation id="4085270836953633510">Nachfragen, wenn eine Website auf serielle Schnittstellen zugreifen möchte</translation>
 <translation id="4085298594534903246">JavaScript wurde auf dieser Seite blockiert.</translation>
-<translation id="4085947337119280756">Zusätzliche Erweiterungen</translation>
 <translation id="4087089424473531098">Die folgende Erweiterung wurde erstellt:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3641,7 +3637,6 @@
 <translation id="4779766576531456629">eSIM-Mobilfunknetz umbenennen</translation>
 <translation id="4780321648949301421">Seite speichern unter...</translation>
 <translation id="4781443161433589743">Sie nutzen die höchste Sicherheit in Chrome</translation>
-<translation id="4784559565779618838">Wenn Sie auf einer bestimmten Website oder in einem bestimmten Bereich von Chrome suchen möchten, können Sie diese Kürzel in die Adressleiste eingeben und dann die Tabulator- oder Leertaste drücken.</translation>
 <translation id="4785719467058219317">Sie verwenden einen Sicherheitsschlüssel, der nicht auf dieser Website registriert ist</translation>
 <translation id="478708757211772586">Mit „Weiter“ bewegen Sie sich auf dem Bildschirm vorwärts</translation>
 <translation id="4788092183367008521">Bitte überprüfen Sie die Netzwerkverbindung und versuchen Sie es noch einmal.</translation>
@@ -4020,7 +4015,6 @@
 <translation id="5191094172448199359">Die eingegebenen PINs stimmen nicht überein</translation>
 <translation id="5191251636205085390">Weitere Informationen zu neuen Technologien als Ersatz für Drittanbieter-Cookies und ihrer Nutzung</translation>
 <translation id="5192062846343383368">Die Einstellungen für die Elternaufsicht lassen sich in der Family Link App anpassen</translation>
-<translation id="5192652123103143854">Die Chrome OS-Geräteinformationen und -Gerätedaten auslesen und Diagnosetests ausführen.</translation>
 <translation id="5193988420012215838">In die Zwischenablage kopiert</translation>
 <translation id="5194256020863090856">Dies betrifft nur Inkognitofenster</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Der Standortdienst von Google greift auf Quellen wie WLANs, Mobilfunknetze und Sensoren zurück, um den Gerätestandort besser einschätzen zu können.<ph name="END_PARAGRAPH1" />
@@ -4608,7 +4602,6 @@
 <translation id="5817918615728894473">Koppeln</translation>
 <translation id="5821565227679781414">Verknüpfung erstellen</translation>
 <translation id="5822095611691580107">Akkustand des linken Kopfhörers bei <ph name="BATTERY_PERCENTAGE" /> %.</translation>
-<translation id="5822865422567397338">Wenn Sie auf einer bestimmten Website oder in einem bestimmten Bereich von Chrome suchen möchten, können Sie die Kürzel hier verwenden. Möchten Sie z. B. nur in Gmail suchen, geben Sie „@gmail“ ein und drücken Sie die Tabulator- oder Leertaste.</translation>
 <translation id="5825412242012995131">An (empfohlen)</translation>
 <translation id="5826395379250998812"><ph name="DEVICE_TYPE" /> mit Smartphone verbinden. <ph name="LINK_BEGIN" />Weitere Informationen<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Halbtransparent</translation>
@@ -4775,7 +4768,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Bitten Sie den Administrator, diese Anwendung zu entfernen, damit Sie weiterhin im Web surfen können.}other{Bitten Sie den Administrator, diese Anwendungen zu entfernen, damit Sie weiterhin im Web surfen können.}}</translation>
 <translation id="5997337190805127100">Weitere Informationen zum Websitezugriff</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> Ergebnisse für "<ph name="SEARCH_TEXT" />"</translation>
-<translation id="6001999913519612328">Diagnosetests ausführen.</translation>
 <translation id="6002210667729577411">Gruppe in ein neues Fenster verschieben</translation>
 <translation id="6002452033851752583">Passwort aus Ihrem Google-Konto gelöscht</translation>
 <translation id="6002458620803359783">Bevorzugte Stimmen</translation>
@@ -5967,7 +5959,6 @@
 <translation id="7257666756905341374">Daten lesen, die Sie kopieren und einfügen</translation>
 <translation id="7258225044283673131">Die Anwendung reagiert nicht. Wählen Sie "Schließen erzwingen" aus, um die App zu beenden.</translation>
 <translation id="7262004276116528033">Dieser Anmeldedienst wird von <ph name="SAML_DOMAIN" /> gehostet.</translation>
-<translation id="7264432249010320236">Zusätzliche Websites</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Führen Sie diese Schritte zur Fehlerbehebung aus:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Achten Sie darauf, dass Ihr Gerät einen funktionierenden internen Speicher hat, z. B. eine HDD, SSD oder einen eMMC-Speicher
@@ -6068,7 +6059,6 @@
 <translation id="7367758267317684635">Sie haben auf allen Ihren synchronisierten Geräten Zugriff auf Ihren Chrome-Verlauf</translation>
 <translation id="736877393389250337"><ph name="URL" /> kann in <ph name="ALTERNATIVE_BROWSER_NAME" /> nicht geöffnet werden. Bitte wenden Sie sich an Ihren Systemadministrator.</translation>
 <translation id="7370592524170198497">Ethernet-EAP:</translation>
-<translation id="7371006317849674875">Startzeit</translation>
 <translation id="7371490947952970241">Sie können die Standortermittlung deaktivieren, indem Sie die Haupteinstellung "Standort" auf diesem Gerät deaktivieren. Außerdem haben Sie die Möglichkeit, die Nutzung von WLANs, Mobilfunknetzen und Sensoren zur Standortermittlung in den Standorteinstellungen zu deaktivieren.</translation>
 <translation id="7371917887111892735">Tabs werden auf die Breite von angepinnten Tabs verkleinert</translation>
 <translation id="7374376573160927383">USB-Geräte verwalten</translation>
@@ -6237,7 +6227,6 @@
 <translation id="7535730537657706072">Schließen Sie alle Inkognitotabs, um den Inkognito-Browserverlauf vom Gerät zu löschen</translation>
 <translation id="7535791657097741517">Helles Design einschalten</translation>
 <translation id="7537451260744431038">Websites können keine Cookies verwenden, um Ihnen das Surfen zu erleichtern; zum Beispiel, damit Sie angemeldet oder Artikel in Ihrem Einkaufswagen gespeichert bleiben</translation>
-<translation id="753769905878158714">Geben Sie in die Adressleiste den Suchbegriff für die Website ein, auf der Sie suchen möchten. Verwenden Sie dann zum Fortfahren eine Tastenkombination.</translation>
 <translation id="7540972813190816353">Fehler beim Suchen nach Updates: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> hat das Gerät auf eine frühere Version zurückgesetzt. Bitte speichern Sie wichtige Dateien und starten Sie es dann neu. Sämtliche Daten auf dem Gerät werden gelöscht.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> mit der App "<ph name="APP_NAME" />"</translation>
@@ -6559,7 +6548,6 @@
 <translation id="7829877209233347340">Es muss sich zuerst ein Elternteil anmelden und seine Zustimmung geben, damit das Konto einer Bildungseinrichtung hinzugefügt werden kann</translation>
 <translation id="7830594666202422257">Mit Linux verbinden</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Ende</translation>
 <translation id="783229689197954457">Wenn Google einen Rabatt entdeckt, sehen Sie ihn auf dieser Seite</translation>
 <translation id="7833720883933317473">Hier werden gespeicherte benutzerdefinierte Wörter angezeigt</translation>
 <translation id="7835178595033117206">Lesezeichen entfernt</translation>
@@ -7093,7 +7081,6 @@
 <translation id="8387361103813440603">Dürfen meine Standortdaten nicht abrufen</translation>
 <translation id="8388770971141403598">Sekundäre Profile werden nicht unterstützt</translation>
 <translation id="8389492867173948260">Dieser Erweiterung erlauben, alle meine Daten auf von mir besuchten Websites zu lesen und zu ändern:</translation>
-<translation id="8389930402285404246">Diese Informationen werden möglicherweise an den Gerätehersteller weitergegeben. Daten, die nicht von Google, sondern von anderen Organisationen verarbeitet werden, werden gemäß deren Datenschutzerklärungen verarbeitet.</translation>
 <translation id="8390449457866780408">Der Server ist nicht verfügbar.</translation>
 <translation id="8391218455464584335">Schallplatte</translation>
 <translation id="8392364544846746346">Nachfragen, wenn eine Website Dateien oder Ordner auf meinem Gerät bearbeiten möchte</translation>
@@ -7102,6 +7089,7 @@
 <translation id="8393700583063109961">Nachricht senden</translation>
 <translation id="8397825320644530257">Verbundenes Smartphone trennen</translation>
 <translation id="8398877366907290961">Trotzdem fortfahren</translation>
+<translation id="8399282673057829204">Passwort anzeigen</translation>
 <translation id="8401432541486058167">Geben Sie die PIN für Ihre Smartcard an.</translation>
 <translation id="8404893580027489425">Der Fingerabdrucksensor befindet sich auf der rechten Seite Ihres <ph name="DEVICE_TYPE" />. Berühren Sie ihn leicht mit dem Finger.</translation>
 <translation id="8405046151008197676">Wichtiges zum letzten Update ansehen</translation>
@@ -7182,7 +7170,6 @@
 <translation id="8492822722330266509">Websites dürfen Pop-ups senden und Weiterleitungen verwenden</translation>
 <translation id="8492960370534528742">Feedback zu Google Cast</translation>
 <translation id="8493236660459102203">Mikrofon:</translation>
-<translation id="84959976576210191">Geben Sie in die Adressleiste das Kürzel für die Website ein, auf der Sie suchen möchten, z. B. „@gmail“. Drücken Sie dann das von Ihnen bevorzugte Tastenkürzel und geben Sie den gewünschten Suchbegriff ein.</translation>
 <translation id="8496717697661868878">Dieses Plug-in ausführen</translation>
 <translation id="8497219075884839166">Windows-Dienstprogramme</translation>
 <translation id="8498214519255567734">Der Bildschirm ist bei schwachem Licht nicht störend hell und kann leichter gelesen werden</translation>
@@ -7638,7 +7625,6 @@
 <translation id="8962051932294470566">Sie können nur jeweils eine Datei teilen. Versuchen Sie es noch einmal, wenn die aktuelle Übertragung abgeschlossen ist.</translation>
 <translation id="8962083179518285172">Details ausblenden</translation>
 <translation id="8962918469425892674">Diese Website nutzt Bewegungs- oder Lichtsensoren.</translation>
-<translation id="8964943308070692533">Zusätzliche inaktive Websites</translation>
 <translation id="8965037249707889821">Altes Passwort eingeben</translation>
 <translation id="89667524227025535">Scannen Sie den QR-Code mit Ihrer Kamera oder geben Sie den Aktivierungscode Ihres Anbieters ein</translation>
 <translation id="8966809848145604011">Weitere Profile</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb
index 1229b45..b8da2a4 100644
--- a/chrome/app/resources/generated_resources_el.xtb
+++ b/chrome/app/resources/generated_resources_el.xtb
@@ -479,7 +479,6 @@
 <translation id="1486096554574027028">Αναζήτηση κωδικών πρόσβασης</translation>
 <translation id="1487335504823219454">Ενεργοποίηση - προσαρμοσμένες ρυθμίσεις</translation>
 <translation id="1489664337021920575">Ορίστε κάποια άλλη επιλογή</translation>
-<translation id="1492417797159476138">Έχετε αποθηκεύσει ήδη αυτό το όνομα χρήστη για αυτόν τον ιστότοπο.</translation>
 <translation id="1493892686965953381">Αναμονή για <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Οι ιστότοποι μπορούν να ζητούν να χρησιμοποιήσουν τις γραμματοσειρές που είναι εγκατεστημένες στη συσκευή σας.</translation>
 <translation id="1495677929897281669">Επιστροφή στην καρτέλα</translation>
@@ -2038,7 +2037,6 @@
 <translation id="3038612606416062604">Μη αυτόματη προσθήκη εκτυπωτή</translation>
 <translation id="3039491566278747710">Αποτυχία εγκατάστασης πολιτικής εκτός σύνδεσης στη συσκευή.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Ανάγνωση σειριακών αριθμών συσκευής και στοιχείων.</translation>
 <translation id="3043581297103810752">Από <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Αυτός ο ιστότοπος κατέβασε αυτόματα πολλά αρχεία</translation>
 <translation id="3046178388369461825">Ο χώρος Linux στον δίσκο εξαντλείται</translation>
@@ -2049,7 +2047,6 @@
 <translation id="3053013834507634016">Χρήση κλειδιού πιστοποιητικού</translation>
 <translation id="3053273573829329829">Ενεργοποίηση PIN χρήστη</translation>
 <translation id="3054766768827382232">Η απενεργοποίηση μπορεί να βελτιώσει την απόδοση των περιφερειακών σας αλλά ενδέχεται να προβάλει τα προσωπικά δεδομένα σας μέσω μη εξουσιοδοτημένης χρήσης.</translation>
-<translation id="3055087258198109191">Για να χρησιμοποιήσετε μια μηχανή αναζήτησης διαφορετική από την προεπιλεγμένη, πληκτρολογήστε τη συντόμευση και, στη συνέχεια, τη συντόμευση πληκτρολογίου που προτιμάτε. Μπορείτε επίσης να αλλάξετε την προεπιλεγμένη μηχανή αναζήτησης εδώ.</translation>
 <translation id="3055590424724986000">Με έναν πάροχο της επιλογής σας</translation>
 <translation id="3058498974290601450">Μπορείτε να ενεργοποιήσετε τον συγχρονισμό ανά πάσα στιγμή στις ρυθμίσεις</translation>
 <translation id="3058517085907878899">Ονομασία συσκευής</translation>
@@ -3042,7 +3039,6 @@
 <translation id="4084835346725913160">Κλείσιμο <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Να γίνεται ερώτηση όταν ένας ιστότοπος επιθυμεί πρόσβαση στις σειριακές θύρες</translation>
 <translation id="4085298594534903246">Έγινε αποκλεισμός του JavaScript σε αυτήν τη σελίδα.</translation>
-<translation id="4085947337119280756">Επιπλέον επεκτάσεις</translation>
 <translation id="4087089424473531098">Δημιουργήθηκε η επέκταση:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3660,7 +3656,6 @@
 <translation id="4779766576531456629">Μετονομασία δικτύου κινητής τηλεφωνίας eSIM</translation>
 <translation id="4780321648949301421">Αποθήκευση σελίδας &amp;ως...</translation>
 <translation id="4781443161433589743">Χρησιμοποιείτε την ισχυρότερη ασφάλεια του Chrome</translation>
-<translation id="4784559565779618838">Για αναζήτηση σε έναν συγκεκριμένο ιστότοπο ή μέρος του Chrome, μπορείτε να πληκτρολογήσετε τις συντομεύσεις εδώ στη γραμμή διευθύνσεων και, στη συνέχεια, να πατήσετε Tab ή το πλήκτρο διαστήματος.</translation>
 <translation id="4785719467058219317">Χρησιμοποιείτε ένα κλειδί ασφαλείας το οποίο δεν είναι εγγεγραμμένο σε αυτόν τον ιστότοπο</translation>
 <translation id="478708757211772586">Χρήση του διακόπτη Επόμενο για μετακίνηση προς τα εμπρός στην οθόνη</translation>
 <translation id="4788092183367008521">Ελέγξτε τη σύνδεση δικτύου σας και δοκιμάστε ξανά.</translation>
@@ -4041,7 +4036,6 @@
 <translation id="5191094172448199359">Δεν υπάρχει αντιστοιχία μεταξύ των PIN που έχετε εισαγάγει</translation>
 <translation id="5191251636205085390">Μάθετε περισσότερα και δείτε πώς μπορείτε να ελέγχετε τις νέες τεχνολογίες που προορίζονται για την αντικατάσταση των cookie τρίτου μέρους</translation>
 <translation id="5192062846343383368">Ανοίξτε την εφαρμογή Family Link για να δείτε τις ρυθμίσεις επίβλεψης</translation>
-<translation id="5192652123103143854">Ανάγνωση πληροφοριών και δεδομένων συσκευής Chrome OS και εκτέλεση διαγνωστικών ελέγχων.</translation>
 <translation id="5193988420012215838">Αντιγράφηκε στο πρόχειρό σας</translation>
 <translation id="5194256020863090856">Αυτό επηρεάζει μόνο τα παράθυρα για ανώνυμη περιήγηση</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Η υπηρεσία τοποθεσίας της Google χρησιμοποιεί πηγές όπως Wi-Fi, δίκτυα κινητής τηλεφωνίας και αισθητήρες για να συμβάλει στην εκτίμηση της τοποθεσίας αυτής της συσκευής.<ph name="END_PARAGRAPH1" />
@@ -4630,7 +4624,6 @@
 <translation id="5817918615728894473">Σύζευξη</translation>
 <translation id="5821565227679781414">Δημιουργία συντόμευσης</translation>
 <translation id="5822095611691580107">Επίπεδο μπαταρίας αριστερού ακουστικού <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Για αναζήτηση σε έναν συγκεκριμένο ιστότοπο ή μέρος του Chrome, μπορείτε να χρησιμοποιήσετε τις συντομεύσεις εδώ. Για παράδειγμα, για αναζήτηση μόνο στο Gmail, πληκτρολογήστε "@gmail" και, στη συνέχεια, πατήστε Tab ή το πλήκτρο διαστήματος.</translation>
 <translation id="5825412242012995131">Ενεργοποίηση (Συνιστάται)</translation>
 <translation id="5826395379250998812">Συνδέστε τη συσκευή <ph name="DEVICE_TYPE" /> με το τηλέφωνό σας. <ph name="LINK_BEGIN" />Μάθετε περισσότερα<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Ημιδιαφανές</translation>
@@ -4797,7 +4790,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Για να είστε σίγουροι ότι θα μπορείτε να περιηγηθείτε στον ιστό, ζητήστε από τον διαχειριστή να καταργήσει αυτήν την εφαρμογή.}other{Για να είστε σίγουροι ότι θα μπορείτε να περιηγηθείτε στον ιστό, ζητήστε από τον διαχειριστή να καταργήσει αυτές τις εφαρμογές.}}</translation>
 <translation id="5997337190805127100">Μάθετε περισσότερα για την πρόσβαση ιστοτόπου</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> αποτελέσματα για την αναζήτηση "<ph name="SEARCH_TEXT" />"</translation>
-<translation id="6001999913519612328">Εκτέλεση διαγνωστικών ελέγχων.</translation>
 <translation id="6002210667729577411">Μετακίνηση ομάδας σε νέο παράθυρο</translation>
 <translation id="6002452033851752583">Ο κωδικός πρόσβασης διαγράφηκε από τον Λογαριασμό σας Google.</translation>
 <translation id="6002458620803359783">Προτιμώμενες φωνές</translation>
@@ -5989,7 +5981,6 @@
 <translation id="7257666756905341374">Ανάγνωση δεδομένων που αντιγράφετε και επικολλάτε</translation>
 <translation id="7258225044283673131">Αυτή η εφαρμογή δεν αποκρίνεται. Για να κλείσετε την εφαρμογή, επιλέξτε Αναγκαστικό κλείσιμο.</translation>
 <translation id="7262004276116528033">Η υπηρεσία σύνδεσης φιλοξενείται από τον τομέα <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Επιπλέον ιστότοποι</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Δοκιμάστε αυτά τα βήματα αντιμετώπισης προβλημάτων:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Βεβαιωθείτε ότι η συσκευή σας περιέχει εσωτερικό αποθηκευτικό χώρο όπως HDD, SSD ή eMMC σε λειτουργία
@@ -6090,7 +6081,6 @@
 <translation id="7367758267317684635">Θα βλέπετε το ιστορικό Chrome σε όλες τις συγχρονισμένες συσκευές σας.</translation>
 <translation id="736877393389250337">Δεν ήταν δυνατό το άνοιγμα της διεύθυνσης <ph name="URL" /> στο <ph name="ALTERNATIVE_BROWSER_NAME" />. Επικοινωνήστε με τον διαχειριστή του συστήματός σας.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Ώρα έναρξης</translation>
 <translation id="7371490947952970241">Μπορείτε να απενεργοποιήσετε την Τοποθεσία απενεργοποιώντας τη βασική ρύθμιση τοποθεσίας στη συσκευή σας. Μπορείτε επίσης να απενεργοποιήσετε τη χρήση δικτύων Wi-Fi και κινητής τηλεφωνίας και των αισθητήρων για την τοποθεσία στις ρυθμίσεις τοποθεσίας.</translation>
 <translation id="7371917887111892735">Σμίκρυνση καρτελών στο πλάτος της καρφιτσωμένης καρτέλας</translation>
 <translation id="7374376573160927383">Διαχείριση συσκευών USB</translation>
@@ -6259,7 +6249,6 @@
 <translation id="7535730537657706072">Για να διαγράψετε το ιστορικό ανώνυμης περιήγησης από τη συσκευή σας, κλείστε όλες τις καρτέλες ανώνυμης περιήγησης.</translation>
 <translation id="7535791657097741517">Ενεργοποίηση φωτεινού θέματος</translation>
 <translation id="7537451260744431038">Οι ιστότοποι δεν μπορούν να χρησιμοποιούν cookie για να βελτιώσουν την εμπειρία περιήγησής σας, για παράδειγμα, για να παραμείνετε συνδεδεμένοι ή να διατηρηθούν τα προϊόντα στο καλάθι αγορών σας.</translation>
-<translation id="753769905878158714">Στη γραμμή διευθύνσεων, εισαγάγετε τη λέξη-κλειδί για τον ιστότοπο που θέλετε να αναζητήσετε. Στη συνέχεια, χρησιμοποιήστε μια συντόμευση πληκτρολογίου για να συνεχίσετε.</translation>
 <translation id="7540972813190816353">Παρουσιάστηκε σφάλμα κατά τον έλεγχο για ενημερώσεις: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232">Ο τομέας <ph name="MANAGER" /> έχει επαναφέρει μια προηγούμενη έκδοση αυτής της συσκευής. Αποθηκεύστε σημαντικά αρχεία και, στη συνέχεια, κάντε επανεκκίνηση. Όλα τα δεδομένα στη συσκευή θα διαγραφούν.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> με την εφαρμογή <ph name="APP_NAME" /></translation>
@@ -6581,7 +6570,6 @@
 <translation id="7829877209233347340">Ζήτα από έναν γονέα να συνδεθεί για να εκχωρήσει δικαίωμα προσθήκης ενός λογαριασμού σχολείου.</translation>
 <translation id="7830594666202422257">Σύνδεση σε Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Ώρα λήξης</translation>
 <translation id="783229689197954457">Εάν το Google εντοπίσει μια έκπτωση, θα εμφανίζεται σε αυτήν τη σελίδα</translation>
 <translation id="7833720883933317473">Οι αποθηκευμένες προσαρμοσμένες λέξεις θα εμφανίζονται εδώ</translation>
 <translation id="7835178595033117206">Ο σελιδοδείκτης καταργήθηκε</translation>
@@ -7116,7 +7104,6 @@
 <translation id="8387361103813440603">Δεν επιτρέπεται να βλέπουν την τοποθεσία σας</translation>
 <translation id="8388770971141403598">Δεν υποστηρίζονται τα δευτερεύοντα προφίλ.</translation>
 <translation id="8389492867173948260">Να επιτρέπεται σε αυτήν την επέκταση να διαβάζει και να αλλάζει όλα τα δεδομένα σας στους ιστοτόπους που επισκέπτεστε:</translation>
-<translation id="8389930402285404246">Αυτές οι πληροφορίες ενδέχεται να κοινοποιηθούν στον κατασκευαστή της συσκευής σας. Η διαχείριση των δεδομένων από οργανισμούς εκτός της Google, γίνεται βάσει των πολιτικών απορρήτου αυτών των οργανισμών.</translation>
 <translation id="8390449457866780408">Ο διακομιστής δεν είναι διαθέσιμος.</translation>
 <translation id="8391218455464584335">Βινύλιο</translation>
 <translation id="8392364544846746346">Να γίνεται ερώτηση όταν ένας ιστότοπος θέλει να επεξεργαστεί αρχεία ή φακέλους στη συσκευή σας</translation>
@@ -7125,6 +7112,7 @@
 <translation id="8393700583063109961">Αποστολή μηνύματος</translation>
 <translation id="8397825320644530257">Αποσύνδεση συνδεδεμένου τηλεφώνου</translation>
 <translation id="8398877366907290961">Συνέχεια</translation>
+<translation id="8399282673057829204">Προβολή κωδικού πρόσβασης</translation>
 <translation id="8401432541486058167">Καταχωρίστε το PIN που συσχετίζεται με την έξυπνη κάρτα σας.</translation>
 <translation id="8404893580027489425">Ο αισθητήρας δακτυλικών αποτυπωμάτων βρίσκεται στη δεξιά πλευρά της συσκευής <ph name="DEVICE_TYPE" />. Αγγίξτε τον ελαφρώς με οποιοδήποτε δάκτυλο.</translation>
 <translation id="8405046151008197676">Δείτε τα σημαντικότερα στοιχεία της τελευταίας ενημέρωσης.</translation>
@@ -7205,7 +7193,6 @@
 <translation id="8492822722330266509">Οι ιστότοποι μπορούν να αποστέλλουν αναδυόμενα παράθυρα και να χρησιμοποιούν ανακατευθύνσεις</translation>
 <translation id="8492960370534528742">Σχόλια σχετικά με το Google Cast</translation>
 <translation id="8493236660459102203">Μικρόφωνο:</translation>
-<translation id="84959976576210191">Στη γραμμή διευθύνσεων, εισαγάγετε τη συντόμευση για τον ιστότοπο που θέλετε να αναζητήσετε, όπως "@gmail". Στη συνέχεια, πατήστε τη συντόμευση πληκτρολογίου που προτιμάτε και εισαγάγετε τον όρο αναζήτησης.</translation>
 <translation id="8496717697661868878">Εκτέλεση αυτής της προσθήκης</translation>
 <translation id="8497219075884839166">Βοηθητικά προγράμματα των Windows</translation>
 <translation id="8498214519255567734">Διευκολύνετε τη θέαση της οθόνης ή την ανάγνωση σε συνθήκες χαμηλού φωτισμού</translation>
@@ -7659,7 +7646,6 @@
 <translation id="8962051932294470566">Μπορείτε να μοιράζεστε μόνο ένα αρχείο τη φορά. Δοκιμάστε ξανά όταν ολοκληρωθεί η τρέχουσα μεταφορά.</translation>
 <translation id="8962083179518285172">Απόκρυψη λεπτομερειών</translation>
 <translation id="8962918469425892674">Αυτός ο ιστότοπος χρησιμοποιεί αισθητήρες κίνησης και φωτός.</translation>
-<translation id="8964943308070692533">Επιπλέον ανενεργοί ιστότοποι</translation>
 <translation id="8965037249707889821">Εισαγάγετε τον προηγούμενο κωδικό πρόσβασης</translation>
 <translation id="89667524227025535">Σαρώστε έναν κωδικό QR χρησιμοποιώντας την κάμερα της συσκευής σας ή εισαγάγετε τον κωδικό ενεργοποίησης που παρέχει η εταιρεία κινητής τηλεφωνίας σας.</translation>
 <translation id="8966809848145604011">Άλλα προφίλ</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb
index 4599ae2..1a9efcc1 100644
--- a/chrome/app/resources/generated_resources_en-GB.xtb
+++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -479,7 +479,6 @@
 <translation id="1486096554574027028">Search passwords</translation>
 <translation id="1487335504823219454">On – customised settings</translation>
 <translation id="1489664337021920575">Choose another option</translation>
-<translation id="1492417797159476138">You already saved this username for this site</translation>
 <translation id="1493892686965953381">Waiting for <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Sites can ask to use fonts installed on your device</translation>
 <translation id="1495677929897281669">Back to tab</translation>
@@ -1756,6 +1755,7 @@
 <translation id="2757338480560142065">Make sure that the password you are saving matches your password for <ph name="WEBSITE" /></translation>
 <translation id="2762441749940182211">Camera blocked</translation>
 <translation id="2764786626780673772">VPN details</translation>
+<translation id="2765100602267695013">Please contact your mobile provider</translation>
 <translation id="2765217105034171413">Small</translation>
 <translation id="2766006623206032690">Pa&amp;ste and go</translation>
 <translation id="2766161002040448006">Ask a parent</translation>
@@ -2038,7 +2038,6 @@
 <translation id="3038612606416062604">Add a printer manually</translation>
 <translation id="3039491566278747710">Failed to install offline policy on the device.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Read device and component serial numbers.</translation>
 <translation id="3043581297103810752">From <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">This site downloaded multiple files automatically</translation>
 <translation id="3046178388369461825">Linux disk space critically low</translation>
@@ -2049,7 +2048,6 @@
 <translation id="3053013834507634016">Certificate Key Usage</translation>
 <translation id="3053273573829329829">Enable user pin</translation>
 <translation id="3054766768827382232">Disabling can make your peripherals perform better, but may expose your personal data by unauthorised usage.</translation>
-<translation id="3055087258198109191">To use a search engine other than the default, type its shortcut followed by your preferred keyboard shortcut. You can also change your default search engine here.</translation>
 <translation id="3055590424724986000">With a provider of your choice</translation>
 <translation id="3058498974290601450">You can turn on sync at any time in settings</translation>
 <translation id="3058517085907878899">Name device</translation>
@@ -2320,6 +2318,7 @@
 <translation id="3370260763947406229">Auto-correction</translation>
 <translation id="3371140690572404006">USB-C device (right-hand-side front port)</translation>
 <translation id="337286756654493126">Read folders that you open in the application</translation>
+<translation id="3374294321938930390">'<ph name="BOOKMARK_TITLE" />' moved into '<ph name="NEW_FOLDER_TITLE" />'.</translation>
 <translation id="3378572629723696641">This extension may have been corrupted.</translation>
 <translation id="337920581046691015"><ph name="PRODUCT_NAME" /> will be installed.</translation>
 <translation id="3380365263193509176">Unknown error</translation>
@@ -3042,7 +3041,6 @@
 <translation id="4084835346725913160">Close <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Ask when a site wants to access serial ports</translation>
 <translation id="4085298594534903246">JavaScript was blocked on this page.</translation>
-<translation id="4085947337119280756">Additional extensions</translation>
 <translation id="4087089424473531098">Created the extension:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3660,7 +3658,6 @@
 <translation id="4779766576531456629">Rename eSIM mobile network</translation>
 <translation id="4780321648949301421">Save Page As...</translation>
 <translation id="4781443161433589743">You’re on Chrome’s strongest security</translation>
-<translation id="4784559565779618838">To search a specific site or part of Chrome, you can type the shortcuts here into the address bar, then press Tab or Space.</translation>
 <translation id="4785719467058219317">You're using a security key that's not registered with this website</translation>
 <translation id="478708757211772586">Use 'Next' to move forward on the screen</translation>
 <translation id="4788092183367008521">Please check your network connection and try again.</translation>
@@ -4041,7 +4038,6 @@
 <translation id="5191094172448199359">The PINs that you entered don't match</translation>
 <translation id="5191251636205085390">Learn about and control new technologies that aim to replace third-party cookies</translation>
 <translation id="5192062846343383368">Open the Family Link app to see your supervision settings</translation>
-<translation id="5192652123103143854">Read Chrome OS device information, device data and run diagnostic tests.</translation>
 <translation id="5193988420012215838">Copied to your clipboard</translation>
 <translation id="5194256020863090856">This only affects incognito windows</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Google's Location Service uses sources like Wi-Fi, mobile networks and sensors to help estimate this device's location.<ph name="END_PARAGRAPH1" />
@@ -4629,7 +4625,6 @@
 <translation id="5817918615728894473">Pair</translation>
 <translation id="5821565227679781414">Create Shortcut</translation>
 <translation id="5822095611691580107">Left bud battery level <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">To search a specific site or part of Chrome, you can use the shortcuts here. For example, to search only Gmail, type '@gmail', then press Tab or Space.</translation>
 <translation id="5825412242012995131">On (recommended)</translation>
 <translation id="5826395379250998812">Connect your <ph name="DEVICE_TYPE" /> with your phone. <ph name="LINK_BEGIN" />Learn more<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Semi-transparent</translation>
@@ -4796,7 +4791,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{To ensure that you can keep browsing the web, ask your administrator to remove this application.}other{To ensure that you can keep browsing the web, ask your administrator to remove these applications.}}</translation>
 <translation id="5997337190805127100">Learn more about site access</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> results for '<ph name="SEARCH_TEXT" />'</translation>
-<translation id="6001999913519612328">Run diagnostic tests.</translation>
 <translation id="6002210667729577411">Move group to new window</translation>
 <translation id="6002452033851752583">Password deleted from your Google Account</translation>
 <translation id="6002458620803359783">Preferred Voices</translation>
@@ -5167,6 +5161,7 @@
 <translation id="6385994920693662133">Warning – detailed logging is enabled; logs below may include URLs or other sensitive information. Please review and ensure that you are comfortable submitting this information.</translation>
 <translation id="6387674443318562538">Split vertical</translation>
 <translation id="6388429472088318283">Search languages</translation>
+<translation id="6388577073199278153">Can't access your mobile account</translation>
 <translation id="6390020764191254941">Move tab to new window</translation>
 <translation id="6393156038355142111">Suggest strong password</translation>
 <translation id="6393550101331051049">Allowed to show insecure content</translation>
@@ -5494,6 +5489,7 @@
 <translation id="672609503628871915">See what's new</translation>
 <translation id="67269783048918309">Send usage and diagnostic data. This device is currently automatically sending diagnostic, device and app usage data to Google. This won't be used to identify your child, and will help system and app stability and other improvements. Some aggregate data will also help Google apps and partners, such as Android developers. This <ph name="BEGIN_LINK1" />setting<ph name="END_LINK1" /> is enforced by the owner. If additional Web &amp; App Activity setting is turned on for your child, this data may be saved to their Google Account. <ph name="BEGIN_LINK2" />Find out more<ph name="END_LINK2" /></translation>
 <translation id="6727969043791803658">Connected, <ph name="BATTERY_PERCENTAGE" />% battery</translation>
+<translation id="6733620523445262364">'<ph name="BOOKMARK_TITLE" />' created.</translation>
 <translation id="6735304988756581115">Show cookies and other site data...</translation>
 <translation id="6736243959894955139">Address</translation>
 <translation id="6737663862851963468">Remove Kerberos ticket</translation>
@@ -5988,7 +5984,6 @@
 <translation id="7257666756905341374">Read data that you copy and paste</translation>
 <translation id="7258225044283673131">The application is not responding. Select 'Force close' to close the app.</translation>
 <translation id="7262004276116528033">This sign-in service is hosted by <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Additional sites</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Try these troubleshooting steps:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Make sure that your device contains working internal storage such as a HDD, SSD or eMMC
@@ -6089,7 +6084,6 @@
 <translation id="7367758267317684635">You'll see your Chrome history on all your synced devices</translation>
 <translation id="736877393389250337"><ph name="URL" /> could not be open in <ph name="ALTERNATIVE_BROWSER_NAME" />. Please contact your system administrator.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Start time</translation>
 <translation id="7371490947952970241">You can turn off location by turning off the main location setting on this device. You can also turn off the use of Wi-Fi, mobile networks and sensors for location in location settings.</translation>
 <translation id="7371917887111892735">Tabs shrink to pinned tab width</translation>
 <translation id="7374376573160927383">Manage USB devices</translation>
@@ -6258,7 +6252,6 @@
 <translation id="7535730537657706072">To clear Incognito browsing history from your device, close all incognito tabs</translation>
 <translation id="7535791657097741517">Turn Light theme on</translation>
 <translation id="7537451260744431038">Sites can't use cookies to improve your browsing experience, for example to keep you signed in or to remember items in your shopping basket</translation>
-<translation id="753769905878158714">In the address bar, enter the keyword for the website that you want to search. Then, use a keyboard shortcut to continue.</translation>
 <translation id="7540972813190816353">An error occurred while checking for updates: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> has put this device on a previous version. Please save important files, then restart. All data on the device will be deleted.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> with <ph name="APP_NAME" /> app</translation>
@@ -6580,7 +6573,6 @@
 <translation id="7829877209233347340">Ask a parent to sign in to grant permission to add a school account</translation>
 <translation id="7830594666202422257">Connect to Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">End time</translation>
 <translation id="783229689197954457">If Google finds a discount, you will see it on this page</translation>
 <translation id="7833720883933317473">Saved custom words will appear here</translation>
 <translation id="7835178595033117206">Bookmark removed</translation>
@@ -6755,6 +6747,7 @@
 <translation id="8006630792898017994">Space or tab</translation>
 <translation id="8008356846765065031">Internet disconnected. Please check your Internet connection.</translation>
 <translation id="8009225694047762179">Manage Passwords</translation>
+<translation id="8011372169388649948">'<ph name="BOOKMARK_TITLE" />' moved.</translation>
 <translation id="8012647001091218357">We could not reach your parents at the moment. Please try again.</translation>
 <translation id="8013993649590906847">If an image doesn’t have a useful description, Chrome will try to provide one for you. To create descriptions, images are sent to Google.</translation>
 <translation id="8014154204619229810">The updater is currently running. Refresh in a minute to check again.</translation>
@@ -7115,7 +7108,6 @@
 <translation id="8387361103813440603">Not allowed to see your location</translation>
 <translation id="8388770971141403598">Secondary profiles are not supported</translation>
 <translation id="8389492867173948260">Allow this extension to read and change all your data on websites that you visit:</translation>
-<translation id="8389930402285404246">This information may be shared with your device manufacturer. Data handled by organisations other than Google will follow their separate privacy policies.</translation>
 <translation id="8390449457866780408">Server unavailable.</translation>
 <translation id="8391218455464584335">Vinyl</translation>
 <translation id="8392364544846746346">Ask when a site wants to edit files or folders on your device</translation>
@@ -7124,6 +7116,7 @@
 <translation id="8393700583063109961">Send message</translation>
 <translation id="8397825320644530257">Disconnect connected phone</translation>
 <translation id="8398877366907290961">Proceed anyway</translation>
+<translation id="8399282673057829204">View password</translation>
 <translation id="8401432541486058167">Provide the PIN that’s associated with your smart card.</translation>
 <translation id="8404893580027489425">The fingerprint sensor is on the right-hand side of your <ph name="DEVICE_TYPE" />. Touch it lightly with any finger.</translation>
 <translation id="8405046151008197676">Get highlights from the latest update</translation>
@@ -7204,7 +7197,6 @@
 <translation id="8492822722330266509">Sites can send pop-ups and use redirects</translation>
 <translation id="8492960370534528742">Google Cast feedback</translation>
 <translation id="8493236660459102203">Microphone:</translation>
-<translation id="84959976576210191">In the address bar, enter the shortcut for the site that you want to search, such as '@gmail'. Then, press your preferred keyboard shortcut, and enter your search term.</translation>
 <translation id="8496717697661868878">Run This Plug-in</translation>
 <translation id="8497219075884839166">Windows Utilities</translation>
 <translation id="8498214519255567734">Make it easier to look at your screen or read in dim light</translation>
@@ -7660,7 +7652,6 @@
 <translation id="8962051932294470566">You can only share one file at a time. Try again when the current transfer is complete.</translation>
 <translation id="8962083179518285172">Hide Details</translation>
 <translation id="8962918469425892674">This site is using motion or light sensors.</translation>
-<translation id="8964943308070692533">Additional inactive sites</translation>
 <translation id="8965037249707889821">Enter old password</translation>
 <translation id="89667524227025535">Scan a QR code using your device camera or enter the activation code provided by your operator</translation>
 <translation id="8966809848145604011">Other profiles</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb
index bc98cbc3..5974b7a 100644
--- a/chrome/app/resources/generated_resources_es-419.xtb
+++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -475,7 +475,6 @@
 <translation id="1486096554574027028">Buscar contraseñas</translation>
 <translation id="1487335504823219454">Activado: Configuración personalizada</translation>
 <translation id="1489664337021920575">Elegir otra opción</translation>
-<translation id="1492417797159476138">Ya guardaste este nombre de usuario en este sitio</translation>
 <translation id="1493892686965953381">Esperando <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Los sitios pueden solicitar permiso para usar las fuentes instaladas en el dispositivo</translation>
 <translation id="1495677929897281669">Volver a la pestaña</translation>
@@ -2013,7 +2012,6 @@
 <translation id="3038612606416062604">Agregar una impresora manualmente</translation>
 <translation id="3039491566278747710">No se pudo instalar la política sin conexión en el dispositivo.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Leer los números de serie del componente y del dispositivo.</translation>
 <translation id="3043581297103810752">De <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Este sitio descargó varios archivos automáticamente</translation>
 <translation id="3046178388369461825">Hay muy poco espacio en el disco de Linux</translation>
@@ -2024,7 +2022,6 @@
 <translation id="3053013834507634016">Uso de la clave del certificado</translation>
 <translation id="3053273573829329829">Habilitar el PIN de usuario</translation>
 <translation id="3054766768827382232">Si la inhabilitas, mejorará el rendimiento de los dispositivos periféricos, pero tus datos personales pueden quedar expuestos por un uso no autorizado.</translation>
-<translation id="3055087258198109191">Para usar un motor de búsqueda que no sea el predeterminado, escribe el atajo correspondiente seguido de la combinación de teclas que hayas elegido. Aquí también puedes cambiar el motor de búsqueda predeterminado.</translation>
 <translation id="3055590424724986000">Con el proveedor que elijas</translation>
 <translation id="3058498974290601450">Puedes activar la sincronización en la configuración en cualquier momento</translation>
 <translation id="3058517085907878899">Asignar un nombre al dispositivo</translation>
@@ -3010,7 +3007,6 @@
 <translation id="4084835346725913160">Cerrar <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Preguntarme cuando un sitio intente acceder a puertos en serie</translation>
 <translation id="4085298594534903246">JavaScript fue bloqueado en esta página.</translation>
-<translation id="4085947337119280756">Extensiones adicionales</translation>
 <translation id="4087089424473531098">Se creó la extensión:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3620,7 +3616,6 @@
 <translation id="4779766576531456629">Cambiar el nombre de la Red móvil por eSIM</translation>
 <translation id="4780321648949301421">Guardar página como...</translation>
 <translation id="4781443161433589743">Tienes la seguridad más sólida de Chrome.</translation>
-<translation id="4784559565779618838">Si quieres realizar una búsqueda en un sitio específico o una parte de Chrome, puedes escribir estos atajos en la barra de direcciones y, luego, presionar Tab o la barra espaciadora.</translation>
 <translation id="4785719467058219317">Estás usando una llave de seguridad que no se registró con este sitio web</translation>
 <translation id="478708757211772586">Haz clic en "Siguiente" para pasar a la siguiente pantalla.</translation>
 <translation id="4788092183367008521">Comprueba la conexión de red y vuelve a intentarlo.</translation>
@@ -4000,7 +3995,6 @@
 <translation id="5191094172448199359">Los PIN que ingresaste no coinciden</translation>
 <translation id="5191251636205085390">Conoce y domina nuevas tecnologías diseñadas para reemplazar cookies de terceros.</translation>
 <translation id="5192062846343383368">Abre la app de Family Link para administrar la supervisión</translation>
-<translation id="5192652123103143854">Lee los datos del dispositivo y la información del dispositivo Chrome OS y ejecuta pruebas de diagnóstico.</translation>
 <translation id="5193988420012215838">Se copió en tu portapapeles</translation>
 <translation id="5194256020863090856">Esta acción solo afecta a las ventanas de incógnito</translation>
 <translation id="5197255632782567636">Internet</translation>
@@ -4579,7 +4573,6 @@
 <translation id="5817918615728894473">Sincronizar</translation>
 <translation id="5821565227679781414">Crear acceso directo</translation>
 <translation id="5822095611691580107">Nivel de batería del Pixel Bud izquierdo <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Si quieres realizar una búsqueda en un sitio específico o en una parte de Chrome, puedes usar estos atajos. Por ejemplo, para realizar una búsqueda solo en Gmail, escribe "@gmail" y, luego, presiona Tab o la barra espaciadora.</translation>
 <translation id="5825412242012995131">Activado (recomendado)</translation>
 <translation id="5826395379250998812">Conecta tu <ph name="DEVICE_TYPE" /> con el teléfono. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Semitransparente</translation>
@@ -4746,7 +4739,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Para asegurarte de que puedas seguir navegando en la Web, pídele a tu administrador que quite esta aplicación.}other{Para asegurarte de que puedas seguir navegando en la Web, pídele a tu administrador que quite estas aplicaciones.}}</translation>
 <translation id="5997337190805127100">Más información sobre el acceso a sitios</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultados para "<ph name="SEARCH_TEXT" />"</translation>
-<translation id="6001999913519612328">Ejecuta pruebas de diagnóstico.</translation>
 <translation id="6002210667729577411">Mover grupo a ventana nueva</translation>
 <translation id="6002452033851752583">Se borró la contraseña guardada en tu Cuenta de Google</translation>
 <translation id="6002458620803359783">Voces preferidas</translation>
@@ -5928,7 +5920,6 @@
 <translation id="7257666756905341374">Leer los datos que copias y pegas</translation>
 <translation id="7258225044283673131">La app no responde. Selecciona "Forzar cierre" para cerrar la app.</translation>
 <translation id="7262004276116528033">El servicio de acceso a la cuenta está alojado en <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Sitios adicionales</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Prueba los pasos que se indican a continuación para solucionar problemas:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Asegúrate de que tu dispositivo cuente con almacenamiento interno utilizable, como un disco HDD, SSD o eMMC.
@@ -6029,7 +6020,6 @@
 <translation id="7367758267317684635">Verás tu historial de Chrome en todos tus dispositivos sincronizados</translation>
 <translation id="736877393389250337"><ph name="URL" /> no se pudo abrir en <ph name="ALTERNATIVE_BROWSER_NAME" />. Comunícate con el administrador del sistema.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Hora de inicio</translation>
 <translation id="7371490947952970241">Para inhabilitar la Ubicación, desactiva la configuración de la ubicación principal en este dispositivo. También puedes desactivar el uso de Wi-Fi, redes móviles y sensores para obtener la ubicación en la configuración de la ubicación.</translation>
 <translation id="7371917887111892735">Las pestañas se achican al ancho de las pestañas fijas</translation>
 <translation id="7374376573160927383">Administrar dispositivos USB</translation>
@@ -6196,7 +6186,6 @@
 <translation id="7535730537657706072">Para borrar del dispositivo el historial de navegación en modo Incógnito, cierra todas las pestañas de incógnito.</translation>
 <translation id="7535791657097741517">Activar el tema claro</translation>
 <translation id="7537451260744431038">Los sitios no pueden usar cookies para mejorar la experiencia de navegación, por ejemplo, para mantener el acceso a ellos o recordar elementos del carrito de compras.</translation>
-<translation id="753769905878158714">En la barra de direcciones, ingresa la palabra clave para el sitio web que quieras buscar. Luego, usa una combinación de teclas para continuar.</translation>
 <translation id="7540972813190816353">Se produjo un error al buscar actualizaciones: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> revirtió este dispositivo a una versión anterior. Guarda los archivos importantes y, luego, reinicia el sistema. Se borrarán todos los datos del dispositivo.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> con la app de <ph name="APP_NAME" /></translation>
@@ -6518,7 +6507,6 @@
 <translation id="7829877209233347340">Pídele a tu madre o padre que acceda a su cuenta a fin de otorgarte permiso para agregar la cuenta de una institución educativa</translation>
 <translation id="7830594666202422257">Conectar a Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Hora de finalización</translation>
 <translation id="783229689197954457">Si Google encuentra un descuento, lo verás en esta página.</translation>
 <translation id="7833720883933317473">Las palabras personalizadas guardadas aparecerán aquí</translation>
 <translation id="7835178595033117206">Se quitó el favorito</translation>
@@ -7052,7 +7040,6 @@
 <translation id="8387361103813440603">No puede ver tu ubicación</translation>
 <translation id="8388770971141403598">Los perfiles secundarios no son compatibles</translation>
 <translation id="8389492867173948260">Permitir que esta extensión lea y cambie todos tus datos en los sitios web que visitas:</translation>
-<translation id="8389930402285404246">Es posible que esta información se comparta con el fabricante del dispositivo. Los datos administrados por organizaciones que no sean Google cumplirán con sus propias políticas de privacidad.</translation>
 <translation id="8390449457866780408">El servidor no está disponible.</translation>
 <translation id="8391218455464584335">Vinilo</translation>
 <translation id="8392364544846746346">Preguntar cuando un sitio quiera editar archivos o carpetas de tu dispositivo</translation>
@@ -7061,6 +7048,7 @@
 <translation id="8393700583063109961">Enviar mensaje</translation>
 <translation id="8397825320644530257">Desconectar un teléfono conectado</translation>
 <translation id="8398877366907290961">Continuar de todos modos</translation>
+<translation id="8399282673057829204">Ver contraseña</translation>
 <translation id="8401432541486058167">Proporciona el PIN asociado a tu tarjeta inteligente.</translation>
 <translation id="8404893580027489425">El sensor de huellas dactilares se encuentra del lado derecho de tu <ph name="DEVICE_TYPE" />. Tócalo suavemente con un dedo.</translation>
 <translation id="8405046151008197676">Conoce las novedades de la última actualización</translation>
@@ -7140,7 +7128,6 @@
 <translation id="8492822722330266509">Permitir que los sitios abran ventanas emergentes y usen redireccionamientos</translation>
 <translation id="8492960370534528742">Comentarios acerca de Google Cast</translation>
 <translation id="8493236660459102203">Micrófono:</translation>
-<translation id="84959976576210191">En la barra de direcciones, ingresa el atajo para el sitio donde quieres realizar la búsqueda, como "@gmail". Luego, presiona la combinación de teclas que hayas elegido y escribe un término de búsqueda.</translation>
 <translation id="8496717697661868878">Ejecutar este complemento</translation>
 <translation id="8497219075884839166">Utilidades de Windows</translation>
 <translation id="8498214519255567734">Te permite ver o leer mejor en lugares con luz tenue</translation>
@@ -7594,7 +7581,6 @@
 <translation id="8962051932294470566">Puedes compartir solo un archivo a la vez. Vuelve a intentarlo cuando se complete la transferencia actual.</translation>
 <translation id="8962083179518285172">Ocultar detalles</translation>
 <translation id="8962918469425892674">Este sitio está usando los sensores de movimiento y luz.</translation>
-<translation id="8964943308070692533">Sitios inactivos adicionales</translation>
 <translation id="8965037249707889821">Ingresa la contraseña anterior.</translation>
 <translation id="89667524227025535">Escanea un código QR con la cámara del dispositivo o ingresa el código de activación que te brinde tu proveedor.</translation>
 <translation id="8966809848145604011">Otros perfiles</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb
index 010299f..60fa62c 100644
--- a/chrome/app/resources/generated_resources_es.xtb
+++ b/chrome/app/resources/generated_resources_es.xtb
@@ -476,7 +476,6 @@
 <translation id="1486096554574027028">Buscar contraseñas</translation>
 <translation id="1487335504823219454">Activada: configuración personalizada</translation>
 <translation id="1489664337021920575">Elegir otra opción</translation>
-<translation id="1492417797159476138">Ya has guardado ese nombre de usuario en este sitio web</translation>
 <translation id="1493892686965953381">Esperando <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Los sitios pueden solicitar permiso para usar las fuentes instaladas en tu dispositivo</translation>
 <translation id="1495677929897281669">Volver a la pestaña</translation>
@@ -2023,7 +2022,6 @@
 <translation id="3038612606416062604">Añadir una impresora manualmente</translation>
 <translation id="3039491566278747710">Se ha producido un error al instalar la política sin conexión en el dispositivo.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Leer el número de serie del dispositivo y el de los componentes.</translation>
 <translation id="3043581297103810752">De <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Este sitio web ha descargado varios archivos automáticamente</translation>
 <translation id="3046178388369461825">Queda muy poco espacio en el disco de Linux</translation>
@@ -2034,7 +2032,6 @@
 <translation id="3053013834507634016">Uso de claves de certificado</translation>
 <translation id="3053273573829329829">Habilitar el PIN de usuario</translation>
 <translation id="3054766768827382232">Al inhabilitarla, tus periféricos funcionan mejor, pero puede que expongan tus datos personales mediante un uso no autorizado.</translation>
-<translation id="3055087258198109191">Para usar un buscador distinto del predeterminado, escribe su acceso directo seguido de tu combinación de teclas preferida. Aquí también puedes cambiar tu buscador predeterminado.</translation>
 <translation id="3055590424724986000">Con el proveedor que elijas</translation>
 <translation id="3058498974290601450">Puedes activar la sincronización en cualquier momento desde la configuración</translation>
 <translation id="3058517085907878899">Nombre del dispositivo</translation>
@@ -3026,7 +3023,6 @@
 <translation id="4084835346725913160">Cerrar <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Preguntar cuando un sitio web quiera acceder a los puertos serie</translation>
 <translation id="4085298594534903246">Se ha bloqueado JavaScript en esta página.</translation>
-<translation id="4085947337119280756">Más extensiones</translation>
 <translation id="4087089424473531098">Se ha creado la extensión:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3643,7 +3639,6 @@
 <translation id="4779766576531456629">Cambiar nombre de la red móvil de eSIM</translation>
 <translation id="4780321648949301421">Guardar página como...</translation>
 <translation id="4781443161433589743">Estás usando la seguridad más potente de Chrome.</translation>
-<translation id="4784559565779618838">Para buscar en un sitio específico o una parte de Chrome, puedes escribir el acceso directo en la barra de direcciones y, después, pulsar la tecla Tabulador o la barra espaciadora.</translation>
 <translation id="4785719467058219317">Estás usando una llave de seguridad que no se ha registrado en este sitio web</translation>
 <translation id="478708757211772586">Usa "Siguiente" para avanzar en la pantalla</translation>
 <translation id="4788092183367008521">Revisa tu conexión de red y vuelve a intentarlo.</translation>
@@ -4024,7 +4019,6 @@
 <translation id="5191094172448199359">Los PINs que has introducido no coinciden</translation>
 <translation id="5191251636205085390">Más información sobre las nuevas tecnologías que aspiran a reemplazar las cookies de terceros y cómo controlarlas</translation>
 <translation id="5192062846343383368">Abre la aplicación Family Link para ver la configuración de supervisión</translation>
-<translation id="5192652123103143854">Lee la información de los dispositivos Chrome OS y los datos de los dispositivos y haz pruebas de diagnóstico.</translation>
 <translation id="5193988420012215838">Se ha copiado al portapapeles</translation>
 <translation id="5194256020863090856">Esto solo afecta a las ventanas de incógnito</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />El servicio de ubicación de Google usa fuentes como redes Wi‑Fi o móviles y sensores para determinar la ubicación de este dispositivo.<ph name="END_PARAGRAPH1" />
@@ -4612,7 +4606,6 @@
 <translation id="5817918615728894473">Emparejar</translation>
 <translation id="5821565227679781414">Crear acceso directo</translation>
 <translation id="5822095611691580107">Nivel de batería del auricular izquierdo: <ph name="BATTERY_PERCENTAGE" /> %.</translation>
-<translation id="5822865422567397338">Para buscar en un sitio específico o parte de Chrome, puedes usar estos accesos directos. Por ejemplo, para buscar en Gmail, escribe "@gmail" y, a continuación, pulsa la tecla Tabulador o la barra espaciadora.</translation>
 <translation id="5825412242012995131">Activado (recomendado)</translation>
 <translation id="5826395379250998812">Conecta tu <ph name="DEVICE_TYPE" /> al teléfono. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Semitransparente</translation>
@@ -4779,7 +4772,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Para seguir navegando por Internet, pide a tu administrador que quite esta aplicación.}other{Para seguir navegando por Internet, pide a tu administrador que quite estas aplicaciones.}}</translation>
 <translation id="5997337190805127100">Más información sobre el acceso del sitio web</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultados para "<ph name="SEARCH_TEXT" />"</translation>
-<translation id="6001999913519612328">Haz pruebas de diagnóstico.</translation>
 <translation id="6002210667729577411">Mover grupo a una nueva ventana</translation>
 <translation id="6002452033851752583">Contraseña eliminada de tu cuenta de Google</translation>
 <translation id="6002458620803359783">Voces preferidas</translation>
@@ -5971,7 +5963,6 @@
 <translation id="7257666756905341374">Leer los datos que copias y pegas</translation>
 <translation id="7258225044283673131">La aplicación no responde. Selecciona "Forzar cierre" para cerrar la aplicación.</translation>
 <translation id="7262004276116528033">Este servicio de inicio de sesión está alojado por <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Más sitios</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Prueba estos pasos para solucionar el problema:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Asegúrate de que funcione el almacenamiento interno de tu dispositivo (puede ser HDD, SSD o eMMC).
@@ -6072,7 +6063,6 @@
 <translation id="7367758267317684635">Verás tu historial de Chrome en todos tus dispositivos sincronizados</translation>
 <translation id="736877393389250337"><ph name="URL" /> no se ha podido abrir en <ph name="ALTERNATIVE_BROWSER_NAME" />. Ponte en contacto con el administrador del sistema.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Hora de inicio</translation>
 <translation id="7371490947952970241">Para inhabilitar la ubicación, desactiva el ajuste de ubicación principal en el dispositivo. También puedes desactivar el uso de sensores y redes Wi‑Fi o móviles para determinar la ubicación en los ajustes de ubicación.</translation>
 <translation id="7371917887111892735">el tamaño de las pestañas se ajusta al ancho de la pestaña fija</translation>
 <translation id="7374376573160927383">Gestionar dispositivos USB</translation>
@@ -6241,7 +6231,6 @@
 <translation id="7535730537657706072">Para borrar el historial de navegación de incógnito en tu dispositivo, cierra todas las pestañas de incógnito.</translation>
 <translation id="7535791657097741517">Activar tema claro</translation>
 <translation id="7537451260744431038">Los sitios no pueden usar cookies para mejorar tu experiencia de navegación, por ejemplo, para mantener tu sesión iniciada o recordar los artículos de tu carrito de la compra</translation>
-<translation id="753769905878158714">En la barra de direcciones, introduce la palabra clave del sitio web que quieres buscar. Después, usa una combinación de teclas para continuar.</translation>
 <translation id="7540972813190816353">Se ha producido un error al comprobar las actualizaciones: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> ha cambiado este dispositivo a una versión anterior. Guarda los archivos importantes y, después, reinícialo. Todos los datos del dispositivo se eliminarán.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> con la aplicación <ph name="APP_NAME" /></translation>
@@ -6563,7 +6552,6 @@
 <translation id="7829877209233347340">Pídele a tu padre o a tu madre que inicie sesión para permitir que se añada una cuenta de centro educativo</translation>
 <translation id="7830594666202422257">Conectar a Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Hora de finalización</translation>
 <translation id="783229689197954457">Si Google encuentra un descuento, lo verás en esta página.</translation>
 <translation id="7833720883933317473">Las palabras personalizadas guardadas aparecerán aquí</translation>
 <translation id="7835178595033117206">Marcador eliminado</translation>
@@ -7098,7 +7086,6 @@
 <translation id="8387361103813440603">No puede ver tu ubicación</translation>
 <translation id="8388770971141403598">No se admiten perfiles secundarios</translation>
 <translation id="8389492867173948260">Permitir que esta extensión lea y cambie todos los datos de los sitios web que visites:</translation>
-<translation id="8389930402285404246">Puede que esta información se comparta con el fabricante de tu dispositivo. Los datos gestionados por organizaciones distintas a Google seguirán sus propias políticas de privacidad independientes.</translation>
 <translation id="8390449457866780408">Servidor no disponible</translation>
 <translation id="8391218455464584335">Vinilo</translation>
 <translation id="8392364544846746346">Preguntar cuando un sitio web quiera editar archivos o carpetas de tu dispositivo</translation>
@@ -7107,6 +7094,7 @@
 <translation id="8393700583063109961">Enviar mensaje</translation>
 <translation id="8397825320644530257">Desconectar teléfono conectado</translation>
 <translation id="8398877366907290961">Continuar de todos modos</translation>
+<translation id="8399282673057829204">Ver contraseña</translation>
 <translation id="8401432541486058167">Introduce el PIN asociado a tu tarjeta inteligente.</translation>
 <translation id="8404893580027489425">El sensor de huellas digitales está en el lado derecho de tu <ph name="DEVICE_TYPE" />. Tócalo ligeramente con un dedo.</translation>
 <translation id="8405046151008197676">Consulta los aspectos destacados de la última actualización</translation>
@@ -7187,7 +7175,6 @@
 <translation id="8492822722330266509">Los sitios pueden enviar ventanas emergentes y utilizar redirecciones</translation>
 <translation id="8492960370534528742">Comentarios sobre Google Cast</translation>
 <translation id="8493236660459102203">Micrófono:</translation>
-<translation id="84959976576210191">En la barra de direcciones, escribe el acceso directo del sitio en el que quieres buscar, como "@gmail". A continuación, pulsa la combinación de teclas que quieras y escribe el término de búsqueda.</translation>
 <translation id="8496717697661868878">Ejecutar este complemento</translation>
 <translation id="8497219075884839166">Utilidades de Windows</translation>
 <translation id="8498214519255567734">Resulta más fácil ver la pantalla con poca luz</translation>
@@ -7643,7 +7630,6 @@
 <translation id="8962051932294470566">Solo puedes compartir un archivo a la vez. Vuelve a intentarlo cuando se haya completado la transferencia actual.</translation>
 <translation id="8962083179518285172">Ocultar detalles</translation>
 <translation id="8962918469425892674">Este sitio web está usando los sensores de luz o movimiento.</translation>
-<translation id="8964943308070692533">Más sitios inactivos</translation>
 <translation id="8965037249707889821">Introducir contraseña anterior</translation>
 <translation id="89667524227025535">Escanea un código QR con la cámara del dispositivo o escribe el código de activación proporcionado por tu operador.</translation>
 <translation id="8966809848145604011">Otros perfiles</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb
index d170bb5d..a09d4de8 100644
--- a/chrome/app/resources/generated_resources_et.xtb
+++ b/chrome/app/resources/generated_resources_et.xtb
@@ -479,7 +479,6 @@
 <translation id="1486096554574027028">Otsi paroole</translation>
 <translation id="1487335504823219454">Sees – kohandatud seaded</translation>
 <translation id="1489664337021920575">Tehke teine valik</translation>
-<translation id="1492417797159476138">Olete selle kasutajanime selle saidi jaoks juba salvestanud</translation>
 <translation id="1493892686965953381">Laienduse <ph name="LOAD_STATE_PARAMETER" /> ootamine ...</translation>
 <translation id="1494349716233667318">Saidid võivad küsida luba teie seadmesse installitud fontide kasutamiseks</translation>
 <translation id="1495677929897281669">Tagasi vahelehele</translation>
@@ -2029,7 +2028,6 @@
 <translation id="3038612606416062604">Printeri käsitsi lisamine</translation>
 <translation id="3039491566278747710">Võrguühenduseta reegli seadmesse installimine nurjus.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Seadme ja komponendi seerianumbrite lugemine.</translation>
 <translation id="3043581297103810752">Saidilt <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">See sait laadis automaatselt alla mitu faili</translation>
 <translation id="3046178388369461825">Linuxi kettaruumi on kriitiliselt vähe</translation>
@@ -2040,7 +2038,6 @@
 <translation id="3053013834507634016">Sertifikaadi võtme kasutus</translation>
 <translation id="3053273573829329829">Luba kasutaja PIN-kood</translation>
 <translation id="3054766768827382232">Keelamine parandab teie välisseadmete jõudlust, kuid võib volitamata kasutamise käigus avalikustada teie isikuandmed.</translation>
-<translation id="3055087258198109191">Kui soovite kasutada muud otsingumootorit peale vaikeotsingumootori, sisestage selle otsetee ja seejärel vajutage valitud klaviatuuri otseteed. Samuti saate siin oma vaikeotsingumootorit muuta.</translation>
 <translation id="3055590424724986000">Teie valitud teenusepakkujaga</translation>
 <translation id="3058498974290601450">Saate sünkroonimise seadetes alati sisse lülitada</translation>
 <translation id="3058517085907878899">Seadmele nime määramine</translation>
@@ -3033,7 +3030,6 @@
 <translation id="4084835346725913160">Sule <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Küsi, kui sait soovib juurdepääsu jadaportidele</translation>
 <translation id="4085298594534903246">JavaScript blokeeriti sellel lehel.</translation>
-<translation id="4085947337119280756">Täiendavad laiendid</translation>
 <translation id="4087089424473531098">Loodud laiend:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3650,7 +3646,6 @@
 <translation id="4779766576531456629">eSIM-i mobiilsidevõrgu ümbernimetamine</translation>
 <translation id="4780321648949301421">Salvesta leht &amp;nimega...</translation>
 <translation id="4781443161433589743">Kasutate Chrome'i parimaid turbefunktsioone</translation>
-<translation id="4784559565779618838">Konkreetsel saidil või Chrome'i osas otsimiseks võite alltoodud otseteed aadressiribale sisestada ja seejärel tabulaatorit või tühikuklahvi vajutada.</translation>
 <translation id="4785719467058219317">Kasutate turvavõtit, mis ei ole sellel veebisaidil registreeritud</translation>
 <translation id="478708757211772586">Kasutage nuppu „Järgmine“, et ekraanikuval edasi liikuda</translation>
 <translation id="4788092183367008521">Kontrollige võrguühendust ja proovige uuesti.</translation>
@@ -4031,7 +4026,6 @@
 <translation id="5191094172448199359">Teie sisestatud PIN-koodid ei ühti</translation>
 <translation id="5191251636205085390">Vaadake lisateavet uute tehnoloogiate kohta, mille eesmärk on kolmandate osapoolte küpsisefailid asendada, ja õppige neid haldama.</translation>
 <translation id="5192062846343383368">Avage rakendus Family Link, et näha järelevalve seadeid</translation>
-<translation id="5192652123103143854">Chrome OS-i seadme teabe ja andmete lugemine ning diagnostikatestide käitamine.</translation>
 <translation id="5193988420012215838">Kopeeritud lõikelauale</translation>
 <translation id="5194256020863090856">See mõjutab ainult inkognito aknaid</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Google'i asukohateenus kasutab selle seadme asukoha prognoosimiseks selliseid allikaid nagu WiFi- ja mobiilsidevõrgud ning andurid.<ph name="END_PARAGRAPH1" />
@@ -4619,7 +4613,6 @@
 <translation id="5817918615728894473">Seo</translation>
 <translation id="5821565227679781414">Loo otsetee</translation>
 <translation id="5822095611691580107">Vasakpoolse kõrvaklapi akutase <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Konkreetsel saidil või Chrome'i osas otsimiseks võite alltoodud otseteid kasutada. Näiteks kui soovite ainult Gmailis otsida, sisestage tekst „@gmail“ ja seejärel vajutage tabulaatorit võit tühikuklahvi.</translation>
 <translation id="5825412242012995131">Sees (soovitatav)</translation>
 <translation id="5826395379250998812">Ühendage seade <ph name="DEVICE_TYPE" /> oma telefoniga. <ph name="LINK_BEGIN" />Lisateave<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Poolläbipaistev</translation>
@@ -4786,7 +4779,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Kui soovite jätkuvalt veebi sirvida, paluge administraatoril see rakendus eemaldada.}other{Kui soovite jätkuvalt veebi sirvida, paluge administraatoril need rakendused eemaldada.}}</translation>
 <translation id="5997337190805127100">Lisateave saidile juurdepääsu kohta</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> tulemust otsingule „<ph name="SEARCH_TEXT" />”</translation>
-<translation id="6001999913519612328">Diagnostikatestide käitamine.</translation>
 <translation id="6002210667729577411">Teisalda grupp uude aknasse</translation>
 <translation id="6002452033851752583">Parool kustutati teie Google'i kontolt</translation>
 <translation id="6002458620803359783">Eelistatud hääled</translation>
@@ -5978,7 +5970,6 @@
 <translation id="7257666756905341374">Kopeeritud ja kleebitud andmete lugemine</translation>
 <translation id="7258225044283673131">Rakendus ei reageeri. Rakenduse sulgemiseks valige käsk „Sundpeata”.</translation>
 <translation id="7262004276116528033">Sisselogimisteenust hostib <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Täiendavad saidid</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Proovige neid veaotsingu toiminguid.
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Veenduge, et teie seade sisaldaks toimivat sisemist salvestusruumi (näiteks HDD, SSD või eMMC).
@@ -6079,7 +6070,6 @@
 <translation id="7367758267317684635">Näete oma Chrome'i ajalugu kõigis oma sünkroonitud seadmes</translation>
 <translation id="736877393389250337">URL-i <ph name="URL" /> ei saanud brauseris <ph name="ALTERNATIVE_BROWSER_NAME" /> avada. Võtke ühendust oma süsteemiadministraatoriga.</translation>
 <translation id="7370592524170198497">Etherneti EAP:</translation>
-<translation id="7371006317849674875">Algusaeg</translation>
 <translation id="7371490947952970241">Võite funktsiooni Asukoht välja lülitada, lülitades oma seadmes välja peamise asukohaseade. Peale selle saab asukohaseadetes välja lülitada ka WiFi, mobiilsidevõrkude ja andurite kasutamise asukoha tuvastamiseks.</translation>
 <translation id="7371917887111892735">Vahelehed kahanevad kinnitatud vahelehe laiuseks</translation>
 <translation id="7374376573160927383">USB-seadmete haldamine</translation>
@@ -6248,7 +6238,6 @@
 <translation id="7535730537657706072">Inkognito režiimi sirvimisajaloo kustutamiseks seadmest sulgege kõik inkognito vahelehed</translation>
 <translation id="7535791657097741517">Heleda teema sisselülitamine</translation>
 <translation id="7537451260744431038">Saidid ei saa kasutada küpsisefaile teie sirvimiskogemuse täiustamiseks, näiteks selleks, et hoida teid sisselogituna või jätta meelde teie ostukorvis olevad esemed</translation>
-<translation id="753769905878158714">Sisestage aadressiribale otsitava veebisaidiga seotud märksõna. Seejärel kasutage jätkamiseks klaviatuuri otseteed.</translation>
 <translation id="7540972813190816353">Värskenduste otsimisel ilmnes viga: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> viib selle seadme operatsioonisüsteemi eelmisele versioonile. Salvestage olulised failid ja seejärel taaskäivitage seade. Kõik seadmes olevad andmed kustutatakse.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> rakendusega <ph name="APP_NAME" /></translation>
@@ -6570,7 +6559,6 @@
 <translation id="7829877209233347340">Palu vanemal sisse logida, et ta annaks loa koolikonto lisamiseks</translation>
 <translation id="7830594666202422257">Ühenda Linuxiga</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Lõppaeg</translation>
 <translation id="783229689197954457">Kui Google leiab allahindluse, näete seda sellel lehel</translation>
 <translation id="7833720883933317473">Salvestatud kohandatud sõnad kuvatakse siin</translation>
 <translation id="7835178595033117206">Järjehoidja on eemaldatud</translation>
@@ -7105,7 +7093,6 @@
 <translation id="8387361103813440603">Pole lubatud teie asukohta näha</translation>
 <translation id="8388770971141403598">Teiseseid profiile ei toetata</translation>
 <translation id="8389492867173948260">Lubage sellel laiendusel lugeda ja muuta külastatavate veebisaitide andmeid:</translation>
-<translation id="8389930402285404246">Seda teavet võidakse jagada teie seadme tootjaga. Organisatsioonid peale Google'i, kes andmeid töötlevad, järgivad oma privaatsuseeskirju.</translation>
 <translation id="8390449457866780408">Server ei ole saadaval.</translation>
 <translation id="8391218455464584335">Vinüül</translation>
 <translation id="8392364544846746346">Küsi, kui sait soovib seadmes olevaid faile või kaustasid muuta</translation>
@@ -7114,6 +7101,7 @@
 <translation id="8393700583063109961">Saatke sõnum</translation>
 <translation id="8397825320644530257">Ühendatud telefoni eemaldamine</translation>
 <translation id="8398877366907290961">Jätka ikkagi</translation>
+<translation id="8399282673057829204">Kuva parool</translation>
 <translation id="8401432541486058167">Sisestage oma kiipkaardi PIN-kood.</translation>
 <translation id="8404893580027489425">Sõrmejäljeandur on seadme <ph name="DEVICE_TYPE" /> paremas servas. Puudutage seda õrnalt mis tahes sõrmega.</translation>
 <translation id="8405046151008197676">Vaadake viimase värskenduse esiletõstetud teavet</translation>
@@ -7194,7 +7182,6 @@
 <translation id="8492822722330266509">Saidid saavad saata hüpikaknaid ja kasutada ümbersuunamisi</translation>
 <translation id="8492960370534528742">Google Casti tagasiside</translation>
 <translation id="8493236660459102203">Mikrofon:</translation>
-<translation id="84959976576210191">Sisestage aadressiribale selle saidi otsetee, millel soovite otsida, näiteks „@gmail“. Seejärel vajutage valitud klaviatuuri otseteed ja sisestage otsingutermin.</translation>
 <translation id="8496717697661868878">Käita pistikprogramm</translation>
 <translation id="8497219075884839166">Windowsi utiliidid</translation>
 <translation id="8498214519255567734">See võimaldab hämaras ekraani mugavamalt vaadata või sellelt teksti lugeda</translation>
@@ -7650,7 +7637,6 @@
 <translation id="8962051932294470566">Saate korraga jagada ainult ühte faili. Proovige uuesti, kui praegune ülekanne on lõpetatud.</translation>
 <translation id="8962083179518285172">Üksikasjade peitmine</translation>
 <translation id="8962918469425892674">Sait kasutab liikumis- või valgusandureid.</translation>
-<translation id="8964943308070692533">Täiendavad inaktiivsed saidid</translation>
 <translation id="8965037249707889821">Sisestage vana parool</translation>
 <translation id="89667524227025535">Skannige QR-kood seadme kaameraga või sisestage operaatorilt saadud aktiveerimiskood</translation>
 <translation id="8966809848145604011">Muud profiilid</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb
index ab47258..3fc48c3 100644
--- a/chrome/app/resources/generated_resources_eu.xtb
+++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -476,7 +476,6 @@
 <translation id="1486096554574027028">Bilatu pasahitza</translation>
 <translation id="1487335504823219454">Aktibatuta: ezarpen pertsonalizatuak</translation>
 <translation id="1489664337021920575">Hautatu beste aukera bat</translation>
-<translation id="1492417797159476138">Dagoeneko gorde duzu erabiltzaile-izen hau webgune honetarako</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" /> parametroaren zain…</translation>
 <translation id="1494349716233667318">Webguneek gailuan instalatutako letrak erabiltzea eska dezakete</translation>
 <translation id="1495677929897281669">Itzuli fitxara</translation>
@@ -2022,7 +2021,6 @@
 <translation id="3038612606416062604">Gehitu inprimagailu bat eskuz</translation>
 <translation id="3039491566278747710">Ezin izan da instalatu konexiorik gabeko gidalerroa gailuan.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" />: <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Gailuaren eta osagaiaren serie-zenbakiak irakurri.</translation>
 <translation id="3043581297103810752">Jatorria: <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Webgune honek hainbat fitxategi deskargatu ditu automatikoki</translation>
 <translation id="3046178388369461825">Oso toki gutxi geratzen da Linux-en diskoan</translation>
@@ -2033,7 +2031,6 @@
 <translation id="3053013834507634016">Ziurtagiri-gakoaren erabilera</translation>
 <translation id="3053273573829329829">Gaitu erabiltzailearen PINa</translation>
 <translation id="3054766768827382232">Babesa desgaituz gero, gailu periferikoen errendimendua hobe daiteke, baina baliteke datu pertsonalak ikusgai geratzea gailuok baimenik gabe erabiltzen direnean.</translation>
-<translation id="3055087258198109191">Lehenetsia ez den bilatzaile bat erabiltzeko, idatzi haren lasterbidea eta, ondoren, nahi dituzun teklak. Bestela, hemen alda dezakezu bilatzaile lehenetsia.</translation>
 <translation id="3055590424724986000">Zuk aukeratutako hornitzaile batekin</translation>
 <translation id="3058498974290601450">Sinkronizazioa aktibatzeko, joan ezarpenetara</translation>
 <translation id="3058517085907878899">Jarri izena gailuari</translation>
@@ -3026,7 +3023,6 @@
 <translation id="4084835346725913160">Itxi <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Eskatu nire baimena webgune batek serieko atakak atzitu nahi dituenean</translation>
 <translation id="4085298594534903246">JavaScript blokeatu da orri honetan.</translation>
-<translation id="4085947337119280756">Luzapen gehigarriak</translation>
 <translation id="4087089424473531098">Luzapen hau sortu da:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3643,7 +3639,6 @@
 <translation id="4779766576531456629">Aldatu izena eSIM txartelaren sare mugikorrari</translation>
 <translation id="4780321648949301421">Gorde orria honela…</translation>
 <translation id="4781443161433589743">Chrome-ren segurtasun-aukerarik sendoena darabilzu</translation>
-<translation id="4784559565779618838">Webgune zehatz batean edo Chrome-ren zati batean bilatzeko, idatzi hemengo lasterbideak helbide-barran, eta sakatu tabuladorea edo zuriune-barra.</translation>
 <translation id="4785719467058219317">Webgune honetan erregistratuta ez dagoen segurtasun-giltza bat erabiltzen ari zara</translation>
 <translation id="478708757211772586">Pantailan aurrera egiteko, erabili "Hurrengoa"</translation>
 <translation id="4788092183367008521">Egiaztatu sarera konektatuta zaudela eta saiatu berriro.</translation>
@@ -4024,7 +4019,6 @@
 <translation id="5191094172448199359">Idatzi dituzun PINak ez datoz bat</translation>
 <translation id="5191251636205085390">Kontrolatu hirugarrenen cookieak ordezteko helburua duten teknologia berriak eta lortu haiei buruzko informazio gehiago</translation>
 <translation id="5192062846343383368">Zabaldu Family Link aplikazioa gainbegiratze-ezarpenak ikusteko.</translation>
-<translation id="5192652123103143854">Chrome OS-eko gailuei buruzko informazioa eta datuak irakurri, eta proba diagnostikoak egin.</translation>
 <translation id="5193988420012215838">Arbelean kopiatuta</translation>
 <translation id="5194256020863090856">Ezkutuko moduko leihoei eragiten die soilik</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Gailu honen kokapena zehazteko, wifi-sareak, sare mugikorrak eta sentsoreak erabiltzen ditu Google-ren kokapen-zerbitzuak.<ph name="END_PARAGRAPH1" />
@@ -4612,7 +4606,6 @@
 <translation id="5817918615728894473">Parekatu</translation>
 <translation id="5821565227679781414">Sortu lasterbidea</translation>
 <translation id="5822095611691580107">Ezkerreko aurikularrari bateriaren ehuneko <ph name="BATTERY_PERCENTAGE" /> geratzen zaio.</translation>
-<translation id="5822865422567397338">Webgune zehatz batean edo Chrome-ren zati batean bilatzeko, erabili hemengo lasterbideak. Adibidez, Gmail-en bilatzeko, idatzi "@gmail", eta sakatu tabuladorea edo zuriune-barra.</translation>
 <translation id="5825412242012995131">Aktibatuta (gomendatua)</translation>
 <translation id="5826395379250998812">Konektatu <ph name="DEVICE_TYPE" /> telefonoarekin. <ph name="LINK_BEGIN" />Lortu informazio gehiago<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Erdi-gardena</translation>
@@ -4779,7 +4772,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Sarea arakatzen jarrai dezakezula ziurtatzeko, eskatu administratzaileari aplikazio hau kentzeko.}other{Sarea arakatzen jarrai dezakezula ziurtatzeko, eskatu administratzaileari aplikazio hauek kentzeko.}}</translation>
 <translation id="5997337190805127100">Lortu informazio gehiago webguneetarako sarbideari buruz</translation>
 <translation id="6000758707621254961">"<ph name="SEARCH_TEXT" />" bilaketak <ph name="RESULT_COUNT" /> emaitza ditu</translation>
-<translation id="6001999913519612328">Proba diagnostikoak egin.</translation>
 <translation id="6002210667729577411">Eraman taldea leiho berri batera</translation>
 <translation id="6002452033851752583">Ezabatu da pasahitza Google-ko kontutik</translation>
 <translation id="6002458620803359783">Ahots hobetsiak</translation>
@@ -5971,7 +5963,6 @@
 <translation id="7257666756905341374">Irakurri kopiatzen eta itsasten dituzun datuak</translation>
 <translation id="7258225044283673131">Aplikazioak ez du erantzuten. Ixteko, hautatu "Behartu ixtera".</translation>
 <translation id="7262004276116528033">Saioa hasteko zerbitzuaren ostalaria <ph name="SAML_DOMAIN" /> da</translation>
-<translation id="7264432249010320236">Webgune gehigarriak</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Probatu urrats hauek egiten arazoa konpontzeko:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Ziurtatu gailuak ongi funtzionatzen duen barneko memoria bat duela (adibidez, HDD, SSD edo eMMC bat).
@@ -6072,7 +6063,6 @@
 <translation id="7367758267317684635">Sinkronizatutako gailu guztietan ikusiko duzu Chrome-ko historia</translation>
 <translation id="736877393389250337">Ezin izan da ireki <ph name="URL" /> <ph name="ALTERNATIVE_BROWSER_NAME" /> arakatzailean. Jarri administratzailearekin harremanetan.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Hasiera-ordua</translation>
 <translation id="7371490947952970241">Kokapena desaktibatzeko, desaktibatu gailu honetako kokapen-ezarpen nagusia. Bestela, desaktibatu kokapena zehazteko wifi-sareak, sare mugikorrak eta sentsoreak erabiltzeko aukera kokapen-ezarpenetan.</translation>
 <translation id="7371917887111892735">Fitxek fitxa ainguratuaren zabalera hartzen dute txikituz gero</translation>
 <translation id="7374376573160927383">Kudeatu USB bidezko gailuak</translation>
@@ -6241,7 +6231,6 @@
 <translation id="7535730537657706072">Gailuan gordetako ezkutuko moduko arakatze-historia ezabatzeko, itxi ezkutuko moduko fitxa guztiak</translation>
 <translation id="7535791657097741517">Aktibatu gai argia</translation>
 <translation id="7537451260744431038">Webguneek ezin dituzte erabili cookieak arakatze-zerbitzua hobetzeko; adibidez, saioa hasita mantentzeko edo erosketa-saskiko produktuak gogoratzeko.</translation>
-<translation id="753769905878158714">Helbide-barran, idatzi bilatu nahi duzun webgunearen gako-hitza. Gero, aurrera egiteko, erabili lasterbide bat.</translation>
 <translation id="7540972813190816353">Errore bat gertatu da eguneratzeak bilatzean: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232">Gailuaren aurreko bertsio bat berrezarri du <ph name="MANAGER" /> kudeatzaileak. Gorde fitxategi garrantzitsuak eta berrabiarazi gailua. Bertako datu guztiak ezabatuko dira.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" />, <ph name="APP_NAME" /> aplikazioaren bidez</translation>
@@ -6563,7 +6552,6 @@
 <translation id="7829877209233347340">Eskatu guraso bati saioa hasteko, ikastetxeko kontu bat gehitzeko baimena eman diezazun</translation>
 <translation id="7830594666202422257">Konektatu Linux-era</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Amaiera-ordua</translation>
 <translation id="783229689197954457">Google-k deskontu bat aurkitzen badu, orri honetan ikusiko duzu</translation>
 <translation id="7833720883933317473">Hemen agertuko dira gordetako hitz pertsonalizatuak</translation>
 <translation id="7835178595033117206">Kendu da laster-marka</translation>
@@ -7096,7 +7084,6 @@
 <translation id="8387361103813440603">Ezin dute ikusi zure kokapena</translation>
 <translation id="8388770971141403598">Ez dira onartzen bigarren mailako profilak</translation>
 <translation id="8389492867173948260">Bisitatzen dituzun webguneetan dituzun datu guztiak irakurri eta aldatzeko, baimendu luzapen hau:</translation>
-<translation id="8389930402285404246">Baliteke informazioa gailuaren fabrikatzailearekin partekatzea. Google ez beste erakundeek beren pribatutasun-gidalerroei jarraikiz kudeatuko dituzte datuak.</translation>
 <translation id="8390449457866780408">Zerbitzaria ez dago erabilgarri.</translation>
 <translation id="8391218455464584335">Biniloa</translation>
 <translation id="8392364544846746346">Galdetu webgune batek gailuko fitxategiak edo karpetak editatu nahi dituenean</translation>
@@ -7105,6 +7092,7 @@
 <translation id="8393700583063109961">Bidali mezua</translation>
 <translation id="8397825320644530257">Deskonektatu konektatutako telefonoa</translation>
 <translation id="8398877366907290961">Jarraitu, hala ere</translation>
+<translation id="8399282673057829204">Ikusi pasahitza</translation>
 <translation id="8401432541486058167">Eman txartel adimendunarekin lotutako PINa.</translation>
 <translation id="8404893580027489425"><ph name="DEVICE_TYPE" /> gailuaren eskuineko aldean dago hatz-marken sentsorea. Uki ezazu edozein hatzekin leuntasunez.</translation>
 <translation id="8405046151008197676">Irakurri azken eguneratzeari buruzko datu aipagarriak</translation>
@@ -7185,7 +7173,6 @@
 <translation id="8492822722330266509">Webguneek leiho gainerakorrak bidali, eta birbideratzeak erabil ditzakete</translation>
 <translation id="8492960370534528742">Google Cast-i buruzko oharrak</translation>
 <translation id="8493236660459102203">Mikrofonoa:</translation>
-<translation id="84959976576210191">Helbide-barran, idatzi zer webgunetan egin nahi duzun bilaketa; adibidez, "@gmail". Ondoren, sakatu nahi duzun lasterbidea eta idatzi bilaketa-hitza.</translation>
 <translation id="8496717697661868878">Abiarazi plugin hau</translation>
 <translation id="8497219075884839166">Windows-en zerbitzu-aplikazioak</translation>
 <translation id="8498214519255567734">Ez zaizu egingo horren nekagarria argi gutxiko inguruetan pantailari begira egotea</translation>
@@ -7641,7 +7628,6 @@
 <translation id="8962051932294470566">Fitxategi bakarra parteka dezakezu aldiko. Saiatu berriro oraingo transferentzia osatu denean.</translation>
 <translation id="8962083179518285172">Ezkutatu xehetasunak</translation>
 <translation id="8962918469425892674">Mugimenduaren edo argiaren sentsoreak erabiltzen ari da webgune hau.</translation>
-<translation id="8964943308070692533">Webgune inaktibo gehigarriak</translation>
 <translation id="8965037249707889821">Idatzi aurreko pasahitza</translation>
 <translation id="89667524227025535">Eskaneatu QR kode bat gailuaren kamera erabiliz edo idatzi operadoreak emandako aktibazio-kodea</translation>
 <translation id="8966809848145604011">Beste profil batzuk</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb
index 9d2a6eba..76959f7 100644
--- a/chrome/app/resources/generated_resources_fa.xtb
+++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -480,7 +480,6 @@
 <translation id="1486096554574027028">جستجوی گذرواژه‌ها</translation>
 <translation id="1487335504823219454">روشن - تنظیمات سفارشی</translation>
 <translation id="1489664337021920575">انتخاب گزینه‌ای دیگر</translation>
-<translation id="1492417797159476138">قبلاً این نام کاربری را برای این سایت ذخیره کرده‌اید</translation>
 <translation id="1493892686965953381">انتظار برای <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">سایت‌ها می‌توانند برای استفاده از قلم‌های نصب‌شده در دستگاه درخواست دهند</translation>
 <translation id="1495677929897281669">برگشتن به برگه</translation>
@@ -2035,7 +2034,6 @@
 <translation id="3038612606416062604">افزودن چاپگری به‌صورت دستی</translation>
 <translation id="3039491566278747710">خط‌مشی آفلاین روی دستگاه نصب نشد.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">شماره سریال دستگاه و مؤلفه‌ها را بخواند.</translation>
 <translation id="3043581297103810752">از <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">این سایت چند فایل را به‌طور خودکار بارگیری کرد</translation>
 <translation id="3046178388369461825">‏فضای دیسک Linux بسیار کم است</translation>
@@ -2046,7 +2044,6 @@
 <translation id="3053013834507634016">کاربرد کلید گواهی</translation>
 <translation id="3053273573829329829">فعال کردن پین کاربر</translation>
 <translation id="3054766768827382232">غیرفعال‌سازی ممکن است باعث شود لوازم جانبی بهتر عمل کنند اما ممکن است داده‌های شخصی‌تان را ازطریق استفاده غیرمجاز درمعرض خطر قرار دهد.</translation>
-<translation id="3055087258198109191">برای استفاده از موتور جستجویی متفاوت از موتور پیش‌فرض، میان‌بر آن را به‌همراه میان‌بر صفحه‌کلید ترجیحی تایپ کنید. در اینجا می‌توانید موتور جستجوی پیش‌فرضتان را نیز تغییر دهید.</translation>
 <translation id="3055590424724986000">با ارائه‌دهنده‌ای به انتخاب خودتان</translation>
 <translation id="3058498974290601450">هرزمان خواستید می‌توانید همگام‌سازی را در تنظیمات روشن کنید</translation>
 <translation id="3058517085907878899">نام‌گذاری دستگاه</translation>
@@ -2229,7 +2226,7 @@
 <translation id="3270965368676314374">خواندن، تغییر و حذف عکس‌ها، موسیقی و سایر رسانه‌ها از رایانه‌تان</translation>
 <translation id="327147043223061465">مشاهده همه کوکی‌ها و داده‌های سایت</translation>
 <translation id="3274763671541996799">شما به حالت تمام صفحه رفته‌اید.</translation>
-<translation id="3275778809241512831">کلید امنیتی داخلی درحال‌حاضر امن نیست. لطفاً این کلید را از هرسرویسی که از آن با این کلید استفاده می‌کنید، بردارید. برای حل این مشکل، لطفاً کلید امنیتی را بازنشانی کنید.</translation>
+<translation id="3275778809241512831">کلید امنیتی توکار درحال‌حاضر امن نیست. لطفاً این کلید را از هرسرویسی که از آن با این کلید استفاده می‌کنید، بردارید. برای حل این مشکل، لطفاً کلید امنیتی را بازنشانی کنید.</translation>
 <translation id="3275778913554317645">باز کردن به‌عنوان پنجره</translation>
 <translation id="3277691515294482687">‏پیش از ارتقا دادن Linux، از برنامه‌ها و فایل‌های من در پوشه «فایل‌های من» پشتیبان‌گیری شود.</translation>
 <translation id="3278001907972365362">‏حساب(های) Google شما به توجه نیاز دارد</translation>
@@ -2363,7 +2360,7 @@
 <translation id="3416468988018290825">همیشه نشانی‌های وب کامل نشان داده شود</translation>
 <translation id="3417835166382867856">برگه‌های جستجو</translation>
 <translation id="3417836307470882032">ساعت نظامی</translation>
-<translation id="3420501302812554910">کلید امنیتی داخلی باید بازنشانی شود</translation>
+<translation id="3420501302812554910">کلید امنیتی توکار باید بازنشانی شود</translation>
 <translation id="3421387094817716717">کلید عمومی منحنی بیضوی</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />توجه:<ph name="END_BOLD" /> ممکن است صدای مشابه یا صدای ضبط‌شده هم بتواند به نتایج شخصی یا «دستیار» شما دسترسی یابد.</translation>
 <translation id="3421726884497337397">انتخاب مواقعی که کوکی‌های شخص ثالث باید مسدود شوند</translation>
@@ -3039,7 +3036,6 @@
 <translation id="4084835346725913160">بستن <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">اگر سایتی بخواهد به درگاه‌های سریال دسترسی یابد، سؤال شود</translation>
 <translation id="4085298594534903246">جاوا اسکریپت در این صفحه مسدود شده است.</translation>
-<translation id="4085947337119280756">افزونه‌های بیشتر</translation>
 <translation id="4087089424473531098">برنامهٔ افزودنی ایجاد شده:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3657,7 +3653,6 @@
 <translation id="4779766576531456629">تغییر دادن نام شبکه تلفن همراه سیم‌کارت داخلی</translation>
 <translation id="4780321648949301421">ذخیره صفحه به‌عنوان...</translation>
 <translation id="4781443161433589743">‏از بالاترین سطح امنیت در Chrome برخوردار هستید</translation>
-<translation id="4784559565779618838">‏برای جستجوی سایتی خاص یا بخشی از Chrome، می‌توانید میان‌برها را اینجا در نوار نشانی تایپ کنید، سپس کلید «ورود» یا «فاصله» را فشار دهید.</translation>
 <translation id="4785719467058219317">شما از کلید امنیتی استفاده می‌کنید که در این وب‌سایت ثبت نشده است</translation>
 <translation id="478708757211772586">استفاده از «بعدی» برای پیشروی در صفحه</translation>
 <translation id="4788092183367008521">لطفاً اتصال شبکه‌تان را بررسی کنید و دوباره امتحان کنید.</translation>
@@ -4038,7 +4033,6 @@
 <translation id="5191094172448199359">پین‌هایی که وارد کردید مطابقت ندارند</translation>
 <translation id="5191251636205085390">با فناوری‌های جدیدی که قرار است جایگزین کوکی‌های شخص ثالث شود آشنا شوید و آن‌ها را کنترل کنید</translation>
 <translation id="5192062846343383368">‏برای مشاهده تنظیمات نظارت، برنامه Family Link را باز کنید</translation>
-<translation id="5192652123103143854">‏خواندن اطلاعات دستگاه Chrome OS، داده‌های دستگاه، و اجرای آزمایش‌های عیب‌یابی.</translation>
 <translation id="5193988420012215838">در بریده‌دان کپی شد</translation>
 <translation id="5194256020863090856">این امر فقط بر پنجره‌های ناشناس تأثیر می‌گذارد</translation>
 <translation id="5195863934285556588">‏<ph name="BEGIN_PARAGRAPH1" />«خدمات مکان Google» از منابعی مانند Wi-Fi، شبکه‌های تلفن همراه، و حسگرها برای کمک به تخمین مکان دستگاه شما استفاده می‌کند.<ph name="END_PARAGRAPH1" />
@@ -4626,7 +4620,6 @@
 <translation id="5817918615728894473">مرتبط‌سازی</translation>
 <translation id="5821565227679781414">ایجاد میان‌بر</translation>
 <translation id="5822095611691580107">سطح باتری هدفون توگوشی چپ <ph name="BATTERY_PERCENTAGE" />٪.</translation>
-<translation id="5822865422567397338">‏برای جستجوی سایتی خاص یا بخشی از Chrome، می‌توانید از میان‌برهای اینجا استفاده کنید. برای مثال، برای اینکه فقط Gmail را جستجو کنید، ‎@gmail را تایپ کنید و سپس کلید «جهش» یا «فاصله» را فشار دهید.</translation>
 <translation id="5825412242012995131">روشن (توصیه می‌شود)</translation>
 <translation id="5826395379250998812"><ph name="DEVICE_TYPE" /> را به تلفنتان متصل کنید. <ph name="LINK_BEGIN" />بیشتر بدانید<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">نیمه شفاف</translation>
@@ -4793,7 +4786,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{برای اطمینان از اینکه همچنان می‌توانید به مرور وب بپردازید، از سرپرستتان بخواهید این برنامه را بردارد.}one{برای اطمینان از اینکه همچنان می‌توانید به مرور وب بپردازید، از سرپرستتان بخواهید این برنامه‌ها را بردارد.}other{برای اطمینان از اینکه همچنان می‌توانید به مرور وب بپردازید، از سرپرستتان بخواهید این برنامه‌ها را بردارد.}}</translation>
 <translation id="5997337190805127100">درباره دسترسی به سایت بیشتر بدانید</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> نتیجه برای «<ph name="SEARCH_TEXT" />»</translation>
-<translation id="6001999913519612328">اجرای آزمایش‌های عیب‌یابی.</translation>
 <translation id="6002210667729577411">انتقال گروه به پنجره‌ای جدید</translation>
 <translation id="6002452033851752583">‏گذرواژه از «حساب Google» حذف شده است</translation>
 <translation id="6002458620803359783">صداهای برگزیده</translation>
@@ -5985,7 +5977,6 @@
 <translation id="7257666756905341374">خواندن داده‌هایی که کپی و جای‌گذاری می‌کنید</translation>
 <translation id="7258225044283673131">برنامه پاسخ نمی‌دهد. برای بستن برنامه، «بستن اجباری» را انتخاب کنید.</translation>
 <translation id="7262004276116528033">این خدمات ورود به سیستم توسط <ph name="SAML_DOMAIN" /> میزبانی شده است</translation>
-<translation id="7264432249010320236">سایت‌های بیشتر</translation>
 <translation id="7264564921322372728">‏<ph name="BEGIN_PARAGRAPH1" />این مراحل عیب‌یابی را دنبال کنید:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />مطمئن شوید دستگاهتان حاوی حافظه داخلی فعالی باشد، مانند حافظه HDD، ‏SSD، یا eMMC
@@ -6086,7 +6077,6 @@
 <translation id="7367758267317684635">‏سابقه Chrome خود را در همه دستگاه‌های همگام‌سازی‌شده‌تان خواهید دید</translation>
 <translation id="736877393389250337"><ph name="URL" /> در <ph name="ALTERNATIVE_BROWSER_NAME" /> باز نشد. لطفاً با سرپرست سیستم تماس بگیرید.</translation>
 <translation id="7370592524170198497">‏EAP مربوط به اترنت:</translation>
-<translation id="7371006317849674875">زمان شروع</translation>
 <translation id="7371490947952970241">‏می‌توانید با خاموش کردن تنظیم اصلی «مکان» در این دستگاه، «مکان» را خاموش کنید. می‌توانید در تنظیمات مکان، استفاده از Wi-Fi، شبکه تلفن همراه، و حسگر را هم برای مکان خاموش کنید.</translation>
 <translation id="7371917887111892735">برگه‌ها تا عرض برگه سنجاق‌شده کوچک می‌شوند</translation>
 <translation id="7374376573160927383">‏مدیریت دستگاه‌های USB</translation>
@@ -6255,7 +6245,6 @@
 <translation id="7535730537657706072">برای پاک کردن سابقه مرور «حالت ناشناس» از دستگاه، همه «برگه‌های ناشناس» را ببندید</translation>
 <translation id="7535791657097741517">روشن کردن طرح زمینه روشن</translation>
 <translation id="7537451260744431038">سایت‌ها نمی‌توانند از کوکی‌ها برای بهبود تجربه مرورتان استفاده کنند، مثلاً برای اینکه شما را درحالت واردشده به سیستم نگه دارند یا موارد موجود در سبد خریدتان را به‌خاطر بسپارند</translation>
-<translation id="753769905878158714">در نوار نشانی، کلیدواژه مربوط به وب‌سایت موردنظر برای جستجو را وارد کنید. سپس برای ادامه دادن، از میان‌بر صفحه کلید استفاده کنید.</translation>
 <translation id="7540972813190816353">در هنگام بررسی برای وجود به‌روزرسانی خطایی رخ داد: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> این دستگاه را به نسخه قبلی برگردانده است. لطفاً فایل‌های مهم را ذخیره کنید، سپس دستگاه را بازراه‌اندازی کنید. همه داده‌های ذخیره‌شده در دستگاه حذف خواهد شد.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> با برنامه <ph name="APP_NAME" /></translation>
@@ -6577,7 +6566,6 @@
 <translation id="7829877209233347340">از ولی خود بخواهید به سیستم وارد شود و با افزودن حساب محل تحصیل موافقت کند</translation>
 <translation id="7830594666202422257">‏اتصال به Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">زمان پایان</translation>
 <translation id="783229689197954457">‏اگر Google تخفیفی را پیدا کند، در این صفحه آن را خواهید دید</translation>
 <translation id="7833720883933317473">کلمات سفارشی ذخیره‌شده در اینجا نشان داده خواهند شد</translation>
 <translation id="7835178595033117206">نشانک حذف شد</translation>
@@ -7112,7 +7100,6 @@
 <translation id="8387361103813440603">اجازه ندارد مکانتان را ببیند</translation>
 <translation id="8388770971141403598">نمایه‌های ثانویه پشتیبانی نمی‌شود</translation>
 <translation id="8389492867173948260">به این افزونه اجازه دهید همه داده‌هایتان را در وب‌سایت‌هایی که بازدید می‌کنید بخواند و تغییر دهد:</translation>
-<translation id="8389930402285404246">‏این اطلاعات ممکن است با سازنده دستگاهتان هم‌رسانی شود. داده‌هایی که سازمان‌هایی غیراز Google آن‌ها را مدیریت می‌کنند از خط‌مشی‌های حریم‌خصوصی مجزای آن سازمان‌ها پیروی می‌کنند.</translation>
 <translation id="8390449457866780408">سرور در دسترس نیست.</translation>
 <translation id="8391218455464584335">صفحه گرامافون</translation>
 <translation id="8392364544846746346">وقتی سایتی می‌خواهد فایل‌ها یا پوشه‌های دستگاه را ویرایش کند سؤال شود</translation>
@@ -7121,6 +7108,7 @@
 <translation id="8393700583063109961">ارسال پیام</translation>
 <translation id="8397825320644530257">قطع اتصال تلفن متصل</translation>
 <translation id="8398877366907290961">در هر حال ادامه داده شود</translation>
+<translation id="8399282673057829204">مشاهده گذرواژه</translation>
 <translation id="8401432541486058167">پین مرتبط با کارت هوشمندتان را ارائه کنید.</translation>
 <translation id="8404893580027489425">حسگر اثر انگشت در سمت راست <ph name="DEVICE_TYPE" /> قرار دارد. با یکی از انگشت‌هایتان آن را به‌آرامی لمس کنید.</translation>
 <translation id="8405046151008197676">دریافت موارد مهم آخرین به‌روزرسانی</translation>
@@ -7201,7 +7189,6 @@
 <translation id="8492822722330266509">سایت‌ها می‌توانند بالاپر ارسال کنند و از هدایت‌ها استفاده کنند</translation>
 <translation id="8492960370534528742">‏بازخورد Google Cast</translation>
 <translation id="8493236660459102203">میکروفن:</translation>
-<translation id="84959976576210191">‏در نوار نشانی، میان‌بر سایتی را که می‌خواهید جستجو کنید وارد کنید (مثلاً ‎@gmail). سپس، میان‌بر صفحه‌کلید ترجیحی را فشار دهید و عبارت جستجو را وارد کنید.</translation>
 <translation id="8496717697661868878">اجرای این افزایه</translation>
 <translation id="8497219075884839166">‏امکانات WIndows</translation>
 <translation id="8498214519255567734">نگاه کردن به صفحه یا خواندن در نور کم را آسان‌تر می‌کند</translation>
@@ -7658,7 +7645,6 @@
 <translation id="8962051932294470566">هر بار فقط یک فایل را می‌توانید هم‌رسانی کنید. وقتی انتقال فعلی به‌پایان رسید، دوباره امتحان کنید.</translation>
 <translation id="8962083179518285172">پنهان کردن جزئیات</translation>
 <translation id="8962918469425892674">این سایت از حسگرهای نور یا حرکت استفاده می‌کند.</translation>
-<translation id="8964943308070692533">سایت‌های غیرفعال بیشتر</translation>
 <translation id="8965037249707889821">گذرواژه قدیمی را وارد کنید</translation>
 <translation id="89667524227025535">رمزینه پاسخ‌سریع را بااستفاده از دوربین دستگاه اسکن کنید یا کد فعال‌سازی ارائه‌شده توسط شرکت مخابراتی‌تان را وارد کنید</translation>
 <translation id="8966809848145604011">نمایه‌های دیگر</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb
index f827188..78f3644d 100644
--- a/chrome/app/resources/generated_resources_fi.xtb
+++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -479,7 +479,6 @@
 <translation id="1486096554574027028">Hae salasanoista</translation>
 <translation id="1487335504823219454">Päällä – muokatut asetukset</translation>
 <translation id="1489664337021920575">Valitse toinen vaihtoehto</translation>
-<translation id="1492417797159476138">Tallensit jo tämän käyttäjänimen sivustolle</translation>
 <translation id="1493892686965953381">Odotetaan parametria <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Sivustot saavat kysyä lupaa käyttää laitteellesi asennettuja fontteja</translation>
 <translation id="1495677929897281669">Takaisin välilehdelle</translation>
@@ -2037,7 +2036,6 @@
 <translation id="3038612606416062604">Lisää tulostin manuaalisesti</translation>
 <translation id="3039491566278747710">Offline-käytäntöjen asentaminen laitteelle epäonnistui.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Lukea laitteen ja osien sarjanumerot.</translation>
 <translation id="3043581297103810752">Lähde: <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Tämä sivusto latasi useita tiedostoja automaattisesti</translation>
 <translation id="3046178388369461825">Linux-levytila erittäin vähissä</translation>
@@ -2048,7 +2046,6 @@
 <translation id="3053013834507634016">Varmenteen avaimen käyttö</translation>
 <translation id="3053273573829329829">Ota käyttöön käyttäjän PIN-koodi</translation>
 <translation id="3054766768827382232">Jos poistat tämän käytöstä, lisälaitteet saattavat toimia paremmin, mutta henkilökohtainen datasi voi vaarantua luvattoman käytön seurauksena.</translation>
-<translation id="3055087258198109191">Käytä muuta kuin oletushakukonetta kirjoittamalla sen pikakomento ja painamalla valitsemaasi pikanäppäintä. Täällä voit myös vaihtaa oletushakukonetta.</translation>
 <translation id="3055590424724986000">Valitsemallasi palvelulla</translation>
 <translation id="3058498974290601450">Voit ottaa synkronoinnin käyttöön milloin tahansa asetuksista.</translation>
 <translation id="3058517085907878899">Nimeä laite</translation>
@@ -3038,7 +3035,6 @@
 <translation id="4084835346725913160">Sulje <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Kysy aina, kun sivusto pyytää sarjaportin käyttölupaa</translation>
 <translation id="4085298594534903246">JavaScript estettiin tällä sivulla.</translation>
-<translation id="4085947337119280756">Lisälaajennukset</translation>
 <translation id="4087089424473531098">Loi laajennuksen:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3656,7 +3652,6 @@
 <translation id="4779766576531456629">Nimeä eSIM-mobiiliverkko uudelleen</translation>
 <translation id="4780321648949301421">Tallenna sivu nimellä...</translation>
 <translation id="4781443161433589743">Sinulla on käytössä Chromen tehokkain suojaus</translation>
-<translation id="4784559565779618838">Etsi tiettyä sivustoa tai Chromen osaa kirjoittamalla pikakomento osoitepalkkiin ja painamalla sarkainta tai välilyöntiä.</translation>
 <translation id="4785719467058219317">Käytät suojausavainta, jota ei ole rekisteröity tällä sivustolla.</translation>
 <translation id="478708757211772586">Siirry näytöllä eteenpäin valitsemalla Seuraava</translation>
 <translation id="4788092183367008521">Tarkista verkkoyhteys ja yritä uudelleen.</translation>
@@ -4037,7 +4032,6 @@
 <translation id="5191094172448199359">Lisäämäsi PIN-koodit eivät täsmää</translation>
 <translation id="5191251636205085390">Lue lisää uusista teknologioista, joilla on tarkoitus korvata kolmannen osapuolen evästeet, ja tee haluamasi valinnat</translation>
 <translation id="5192062846343383368">Avaa Family Link ‑sovellus, niin näet valvonta-asetukset</translation>
-<translation id="5192652123103143854">lukea Chrome OS ‑laitteen tietoja ja dataa sekä tehdä diagnostiikkatestejä</translation>
 <translation id="5193988420012215838">Kopioitu leikepöydälle</translation>
 <translation id="5194256020863090856">Tämä vaikuttaa vain incognito-ikkunoihin</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Googlen sijaintipalvelut pyrkivät arvioimaan tämän laitteen sijainnin esim. Wi-Fi- ja mobiiliverkkojen sekä anturien avulla.<ph name="END_PARAGRAPH1" />
@@ -4625,7 +4619,6 @@
 <translation id="5817918615728894473">Muodosta laitepari</translation>
 <translation id="5821565227679781414">Luo pikakuvake</translation>
 <translation id="5822095611691580107">Vasemman kuulokkeen akun varaus <ph name="BATTERY_PERCENTAGE" /> %.</translation>
-<translation id="5822865422567397338">Etsi tiettyä sivustoa tai Chromen osaa käyttämällä näitä pikakomentoja. Hae esimerkiksi Gmailia kirjoittamalla "@gmail" ja painamalla sarkainta tai välilyöntiä.</translation>
 <translation id="5825412242012995131">Käytössä (suositus)</translation>
 <translation id="5826395379250998812">Yhdistä <ph name="DEVICE_TYPE" /> puhelimeesi. <ph name="LINK_BEGIN" />Lue lisää<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Puolittain läpinäkyvä</translation>
@@ -4792,7 +4785,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Pyydä järjestelmänvalvojaasi poistamaan tämä sovellus, jotta voit varmasti jatkaa verkon selaamista.}other{Pyydä järjestelmänvalvojaasi poistamaan nämä sovellukset, jotta voit varmasti jatkaa verkon selaamista.}}</translation>
 <translation id="5997337190805127100">Lisätietoja sivustojen käyttöoikeuksista</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> tulosta: <ph name="SEARCH_TEXT" /></translation>
-<translation id="6001999913519612328">tehdä diagnostiikkatestejä</translation>
 <translation id="6002210667729577411">Siirrä ryhmä uuteen ikkunaan</translation>
 <translation id="6002452033851752583">Salasana poistettu Google-tililtäsi</translation>
 <translation id="6002458620803359783">Ensisijaiset äänet</translation>
@@ -5984,7 +5976,6 @@
 <translation id="7257666756905341374">Lukea kopioimiasi ja liittämiäsi tietoja</translation>
 <translation id="7258225044283673131">Sovellus ei vastaa. Sulje sovellus valitsemalla Pakota sulkeutumaan.</translation>
 <translation id="7262004276116528033">Tätä kirjautumispalvelua ylläpitää <ph name="SAML_DOMAIN" />.</translation>
-<translation id="7264432249010320236">Lisää sivustoja</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Kokeile näitä ratkaisuja:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Varmista, että laitteesi sisältää toimivan sisäisen tallennustilan, esim. HDD:n, SSD:n tai eMMC:n
@@ -6085,7 +6076,6 @@
 <translation id="7367758267317684635">Näet Chrome-historiasi kaikilla synkronoiduilla laitteillasi</translation>
 <translation id="736877393389250337">Osoitteen <ph name="URL" /> avaaminen ei onnistunut selaimessa <ph name="ALTERNATIVE_BROWSER_NAME" />. Ota yhteyttä järjestelmänvalvojaasi.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Aloitusaika</translation>
 <translation id="7371490947952970241">Voit laittaa sijainnin pois päältä laittamalla tämän laitteen sijaintiasetuksen pois päältä. Voit myös avata sijaintiasetukset ja laittaa pois päältä Wi-Fi- ja mobiiliverkkojen käytön sijainnin määrityksessä sekä Wi-Fi- ja Bluetooth-hakemisen.</translation>
 <translation id="7371917887111892735">Välilehdet kutistuvat kiinnitetyn välilehden leveyteen</translation>
 <translation id="7374376573160927383">USB-laitteiden valinnat</translation>
@@ -6254,7 +6244,6 @@
 <translation id="7535730537657706072">Tyhjennä laitteen incognito-selaushistoria sulkemalla kaikki incognito-välilehdet</translation>
 <translation id="7535791657097741517">Laita vaalea teema päälle</translation>
 <translation id="7537451260744431038">Sivustot eivät voi käyttää evästeitä selauskokemuksesi parantamiseen, esimerkiksi pitää sinua kirjautuneena tai muistaa ostoskorisi sisältöä</translation>
-<translation id="753769905878158714">Lisää osoitekenttään hakemasi verkkosivuston hakusana. Jatka sitten pikanäppäimillä.</translation>
 <translation id="7540972813190816353">Virhe tarkistettaessa päivityksiä: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> on päivittänyt laitteen aiempaan versioon. Tallenna tärkeät tiedostot ja käynnistä laite sitten uudelleen. Kaikki laitteen data poistetaan.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> sovelluksella <ph name="APP_NAME" /></translation>
@@ -6575,7 +6564,6 @@
 <translation id="7829877209233347340">Pyydä vanhempaa kirjautumaan, jotta hän voi antaa luvan koulutilin lisäämiseen</translation>
 <translation id="7830594666202422257">Yhdistä Linuxiin</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Päättymisaika</translation>
 <translation id="783229689197954457">Jos Google löytää alennuksen, näet sen tällä sivulla</translation>
 <translation id="7833720883933317473">Tässä näytetään tallennetut muokatut sanat.</translation>
 <translation id="7835178595033117206">Kirjanmerkki poistettu</translation>
@@ -7110,7 +7098,6 @@
 <translation id="8387361103813440603">Sijainnin tarkastelu kielletty</translation>
 <translation id="8388770971141403598">Toissijaisia profiileja ei tueta</translation>
 <translation id="8389492867173948260">Salli tämän laajennuksen lukea ja muuttaa kaikkea dataasi avatuilla verkkosivustoilla:</translation>
-<translation id="8389930402285404246">Tiedot voidaan jakaa laitteen valmistajalle. Muiden organisaatioiden kuin Googlen käsittelemään dataan sovelletaan niiden omia tietosuojakäytäntöjä.</translation>
 <translation id="8390449457866780408">Palvelin ei ole käytettävissä.</translation>
 <translation id="8391218455464584335">Vinyyli</translation>
 <translation id="8392364544846746346">Pyydä lupaa, kun sivusto haluaa muokata laitteen tiedostoja tai kansioita</translation>
@@ -7119,6 +7106,7 @@
 <translation id="8393700583063109961">Lähetä viesti</translation>
 <translation id="8397825320644530257">Katkaise yhdistetyn puhelimen yhteys</translation>
 <translation id="8398877366907290961">Jatka silti</translation>
+<translation id="8399282673057829204">Katso salasana</translation>
 <translation id="8401432541486058167">Ilmoita älykorttiisi liittyvä PIN-koodi.</translation>
 <translation id="8404893580027489425">Sormenjälkitunnistin on laitteen (<ph name="DEVICE_TYPE" />) oikeassa reunassa. Kosketa sitä kevyesti millä tahansa sormella.</translation>
 <translation id="8405046151008197676">Katso uusimman päivityksen parhaat palat</translation>
@@ -7199,7 +7187,6 @@
 <translation id="8492822722330266509">Sivustot saavat lähettää ponnahdusikkunoita ja uudelleenohjata</translation>
 <translation id="8492960370534528742">Google Cast -palaute</translation>
 <translation id="8493236660459102203">Mikrofoni:</translation>
-<translation id="84959976576210191">Lisää osoitekenttään hakemasi sivuston hakusana, esim. "@gmail". Paina sitten valitsemaasi pikanäppäintä ja lisää hakutermisi.</translation>
 <translation id="8496717697661868878">Suorita tämä laajennus</translation>
 <translation id="8497219075884839166">Windows-apuohjelmat</translation>
 <translation id="8498214519255567734">Tämä helpottaa näytön katselua ja lukemista hämärässä.</translation>
@@ -7655,7 +7642,6 @@
 <translation id="8962051932294470566">Voit jakaa vain yhden tiedoston kerrallaan. Yritä uudelleen, kun tämänhetkinen siirto on valmis.</translation>
 <translation id="8962083179518285172">Piilota tiedot</translation>
 <translation id="8962918469425892674">Tämä sivusto käyttää liikkeen- tai valontunnistimia.</translation>
-<translation id="8964943308070692533">Lisää ei-aktiivisia sivustoja</translation>
 <translation id="8965037249707889821">Syötä vanha salasana</translation>
 <translation id="89667524227025535">Skannaa QR-koodi laitteen kameralla tai lisää operaattorisi antama aktivointikoodi.</translation>
 <translation id="8966809848145604011">Muut profiilit</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb
index a4fe5126..5444c7fe 100644
--- a/chrome/app/resources/generated_resources_fil.xtb
+++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -480,7 +480,6 @@
 <translation id="1486096554574027028">Maghanap ng mga password</translation>
 <translation id="1487335504823219454">Naka-on - mga custom na setting</translation>
 <translation id="1489664337021920575">Pumili ng ibang opsyon</translation>
-<translation id="1492417797159476138">Na-save mo na ang username na ito para sa site na ito</translation>
 <translation id="1493892686965953381">Hinihintay ang <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Puwedeng hilingin ng mga site na gamitin ang mga font na naka-install sa iyong device</translation>
 <translation id="1495677929897281669">Bumalik sa tab</translation>
@@ -2037,7 +2036,6 @@
 <translation id="3038612606416062604">Manual na magdagdag ng printer</translation>
 <translation id="3039491566278747710">Hindi na-install ang offline na patakaran sa device.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Basahin ang mga serial number ng device at bahagi.</translation>
 <translation id="3043581297103810752">Mula sa <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Awtomatikong nag-download ng maraming file ang site na ito</translation>
 <translation id="3046178388369461825">Kaunting-kaunti na lang ang espasyo sa Linux disk</translation>
@@ -2048,7 +2046,6 @@
 <translation id="3053013834507634016">Paggamit ng Certificate Key </translation>
 <translation id="3053273573829329829">I-enable ang pin ng user</translation>
 <translation id="3054766768827382232">Kapag na-disable ito, magiging mas mahusay ang performance ng iyong mga peripheral, pero posibleng malantad ang personal na data mo sa pamamagitan ng hindi awtorisadong paggamit.</translation>
-<translation id="3055087258198109191">Para gumamit ng search engine na bukod sa default, i-type ang shortcut nito na sinusundan ng iyong gustong keyboard shortcut. Puwede mo ring palitan ang iyong default na search engine dito.</translation>
 <translation id="3055590424724986000">Gamit ang isang provider na pipiliin mo</translation>
 <translation id="3058498974290601450">Maaari mong i-on ang pag-sync anumang oras sa mga setting.</translation>
 <translation id="3058517085907878899">Pangalan ng device</translation>
@@ -3040,7 +3037,6 @@
 <translation id="4084835346725913160">Isara ang <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Tanungin kung kailan gusto ng site na i-access ang mga serial port</translation>
 <translation id="4085298594534903246">Ang JavaScript ay hinarang sa pahinang ito.</translation>
-<translation id="4085947337119280756">Mga Karagdagang Extension</translation>
 <translation id="4087089424473531098">Nilikha ang extension na:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3657,7 +3653,6 @@
 <translation id="4779766576531456629">I-rename ang Cellular network ng eSIM</translation>
 <translation id="4780321648949301421">I-save ang Page Bilang...</translation>
 <translation id="4781443161433589743">Ginagamit mo ang pinakamahusay na seguridad ng Chrome</translation>
-<translation id="4784559565779618838">Para maghanap ng partikular na site o bahagi ng Chrome, puwede mong i-type ang mga shortcut dito sa address bar, at pagkatapos ay pindutin ang Tab o Space.</translation>
 <translation id="4785719467058219317">Gumagamit ka ng security key na hindi nakarehistro sa website na ito</translation>
 <translation id="478708757211772586">Gamitin ang “Susunod” para lumipat sa susunod na item sa screen</translation>
 <translation id="4788092183367008521">Pakisuri ang iyong koneksyon sa network at subukang muli.</translation>
@@ -4038,7 +4033,6 @@
 <translation id="5191094172448199359">Hindi tugma ang mga PIN na inilagay mo</translation>
 <translation id="5191251636205085390">Matuto pa tungkol sa at kontrolin ang mga bagong teknolohiyang naglalayong palitan ang third-party na cookies</translation>
 <translation id="5192062846343383368">Buksan ang Family Link app para tingnan ang iyong mga setting ng patnubay</translation>
-<translation id="5192652123103143854">Basahin ang impormasyon ng Chrome OS device, data ng device, at magpatakbo ng mga diagnostic test.</translation>
 <translation id="5193988420012215838">Kinopya sa iyong clipboard</translation>
 <translation id="5194256020863090856">Naaapektuhan lang nito ang mga Incognito window</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Ang serbisyo ng lokasyon ng Google ay gumagamit ng mga source gaya ng Wi-Fi, mga mobile network, at sensor para makatulong na tantyahin ang lokasyon ng device na ito.<ph name="END_PARAGRAPH1" />
@@ -4625,7 +4619,6 @@
 <translation id="5817918615728894473">Ipares</translation>
 <translation id="5821565227679781414">Lumikha ng Shortcut</translation>
 <translation id="5822095611691580107"><ph name="BATTERY_PERCENTAGE" />% antas ng baterya ng kaliwang bud.</translation>
-<translation id="5822865422567397338">Para maghanap ng partikular na site o bahagi ng Chrome, puwede mong gamitin ang mga shortcut dito. Halimbawa, para hanapin lang ang Gmail, i-type ang "@gmail" at pagkatapos ay pindutin ang Tab o Space.</translation>
 <translation id="5825412242012995131">Naka-on (inirerekomenda)</translation>
 <translation id="5826395379250998812">Ikonekta ang iyong <ph name="DEVICE_TYPE" /> sa telepono mo. <ph name="LINK_BEGIN" />Matuto pa<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Semi-transparent</translation>
@@ -4791,7 +4784,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Para matiyak na makakapag-browse ka pa rin sa web, hilingin sa iyong administrator na alisin ang application na ito.}one{Para matiyak na makakapag-browse ka pa rin sa web, hilingin sa iyong administrator na alisin ang mga application na ito.}other{Para matiyak na makakapag-browse ka pa rin sa web, hilingin sa iyong administrator na alisin ang mga application na ito.}}</translation>
 <translation id="5997337190805127100">Matuto pa Tungkol sa Access sa Site</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> (na) resulta para sa '<ph name="SEARCH_TEXT" />'</translation>
-<translation id="6001999913519612328">Magpatakbo ng mga diagnostic test.</translation>
 <translation id="6002210667729577411">Ilipat ang grupo sa bagong window</translation>
 <translation id="6002452033851752583">Na-delete ang password sa iyong Google Account</translation>
 <translation id="6002458620803359783">Mga Gustong Boses</translation>
@@ -5976,7 +5968,6 @@
 <translation id="7257666756905341374">Basahin ang data na iyong kinokopya at pine-paste</translation>
 <translation id="7258225044283673131">Hindi tumutugon ang application. Piliin ang "Puwersahang isara" para isara ang app.</translation>
 <translation id="7262004276116528033">Hino-host ng <ph name="SAML_DOMAIN" /> ang serbisyo sa pag-sign in</translation>
-<translation id="7264432249010320236">Mga Karagdagang Site</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Subukan ang mga hakbang na ito sa pag-troubleshoot:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Tiyaking may gumaganang internal storage ang iyong device gaya ng HDD, SSD, o eMMC
@@ -6077,7 +6068,6 @@
 <translation id="7367758267317684635">Makikita mo ang iyong history sa Chrome sa lahat ng naka-sync mong device</translation>
 <translation id="736877393389250337">Hindi mabuksan ang <ph name="URL" /> sa <ph name="ALTERNATIVE_BROWSER_NAME" />. Makipag-ugnayan sa iyong system administrator.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Oras ng pagsisimula</translation>
 <translation id="7371490947952970241">Puwede mong i-off ang Lokasyon sa pamamagitan ng pag-off sa pangunahing setting ng Lokasyon sa device na ito. Puwede mo ring i-off ang paggamit ng Wi-Fi, mga mobile network, at mga sensor para sa lokasyon sa mga setting ng lokasyon.</translation>
 <translation id="7371917887111892735">Paliitin ang mga tab sa lapad ng naka-pin na tab</translation>
 <translation id="7374376573160927383">Pamahalaan ang mga USB device</translation>
@@ -6246,7 +6236,6 @@
 <translation id="7535730537657706072">Para i-clear ang history ng pag-browse sa Incognito mula sa iyong device, isara ang lahat ng tab na Incognito</translation>
 <translation id="7535791657097741517">I-on ang maliwanag na tema</translation>
 <translation id="7537451260744431038">Hindi puwedeng gumamit ng cookies ang mga site para pahusayin ang iyong karanasan sa pag-browse, halimbawa, para mapanatili kang naka-sign in o para maalala ang mga item sa shopping cart mo</translation>
-<translation id="753769905878158714">Sa address bar, ilagay ang keyword para sa website na gusto mong hanapin. Pagkatapos, gumamit ng keyboard shortcut para magpatuloy.</translation>
 <translation id="7540972813190816353">Naganap ang isang error habang nagsusuri ng mga update: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232">Ibinalik ng <ph name="MANAGER" /> ang device na ito sa nakaraang bersyon. Paki-save ang mahahalagang file, pagkatapos ay i-restart. Made-delete ang lahat ng data sa device.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> gamit ang <ph name="APP_NAME" /> App</translation>
@@ -6568,7 +6557,6 @@
 <translation id="7829877209233347340">Hilingin sa magulang na mag-sign in para magbigay ng pahintulot na magdagdag ng pampaaralang account</translation>
 <translation id="7830594666202422257">Ikonekta sa Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Oras ng pagtatapos</translation>
 <translation id="783229689197954457">Kung may mahanap na diskwento ang Google, makikita mo ito sa page na ito</translation>
 <translation id="7833720883933317473">Lalabas dito ang mga na-save na custom na salita</translation>
 <translation id="7835178595033117206">Inalis ang bookmark</translation>
@@ -7102,7 +7090,6 @@
 <translation id="8387361103813440603">Hindi pinapayagang makita ang iyong lokasyon</translation>
 <translation id="8388770971141403598">Hindi sinusuportahan ang mga pangalawang profile</translation>
 <translation id="8389492867173948260">Pahintulutan ang extension na ito na i-read at baguhin ang lahat ng iyong data sa mga website na binibisita mo:</translation>
-<translation id="8389930402285404246">Puwedeng ibahagi sa manufacturer ng iyong device ang impormasyong ito. Ang data na pinapangasiwaan ng mga organisasyon bukod pa sa Google ay susunod sa kani-kanilang mga patakaran sa privacy.</translation>
 <translation id="8390449457866780408">Hindi available ang server.</translation>
 <translation id="8391218455464584335">Vinyl</translation>
 <translation id="8392364544846746346">Itanong kapag gusto ng site na mag-edit ng mga file o folder sa iyong device</translation>
@@ -7111,6 +7098,7 @@
 <translation id="8393700583063109961">Ipadala ang mensahe</translation>
 <translation id="8397825320644530257">Idiskonekta ang nakakonektang telepono</translation>
 <translation id="8398877366907290961">Magpatuloy</translation>
+<translation id="8399282673057829204">Tingnan ang password</translation>
 <translation id="8401432541486058167">Ibigay ang PIN na nauugnay sa iyong smart card.</translation>
 <translation id="8404893580027489425">Nasa kanang gilid ng iyong <ph name="DEVICE_TYPE" /> ang sensor para sa fingerprint. Pindutin ito nang magaan gamit ang alinmang daliri.</translation>
 <translation id="8405046151008197676">Kunin ang mga highlight mula sa pinakabagong update</translation>
@@ -7192,7 +7180,6 @@
 <translation id="8492822722330266509">Puwedeng magpadala ng mga pop-up at gumamit ng mga pag-redirect ang mga site</translation>
 <translation id="8492960370534528742">Feedback sa Google Cast</translation>
 <translation id="8493236660459102203">Mikropono:</translation>
-<translation id="84959976576210191">Sa address bar, ilagay ang shortcut para sa site na gusto mong hanapin, gaya ng "@gmail." Pagkatapos, pindutin ang iyong gustong keyboard shortcut, at ilagay ang termino para sa paghahanap mo.</translation>
 <translation id="8496717697661868878">Patakbuhin ang Plugin na Ito</translation>
 <translation id="8497219075884839166">Mga Utility ng Windows</translation>
 <translation id="8498214519255567734">Pinapadali nitong tumingin sa iyong screen o magbasa sa dilim</translation>
@@ -7650,7 +7637,6 @@
 <translation id="8962051932294470566">Puwede ka lang magbahagi ng isang file sa bawat pagkakataon. Subukan ulit kapag tapos na ang kasalukuyang paglilipat.</translation>
 <translation id="8962083179518285172">Itago ang Mga Detalye</translation>
 <translation id="8962918469425892674">Gumagamit ang site na ito ng sensor ng paggalaw o liwanag.</translation>
-<translation id="8964943308070692533">Mga Karagdagang Hindi Aktibong Site</translation>
 <translation id="8965037249707889821">Ilagay ang lumang password</translation>
 <translation id="89667524227025535">Mag-scan ng QR Code gamit ang camera ng iyong device o ilagay ang code sa pag-activate na ibinigay ng carrier mo</translation>
 <translation id="8966809848145604011">Iba pang Profile</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb
index 137e02c..87c7732 100644
--- a/chrome/app/resources/generated_resources_fr-CA.xtb
+++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -477,7 +477,6 @@
 <translation id="1486096554574027028">Recherche de mots de passe</translation>
 <translation id="1487335504823219454">Paramètres personnalisés activés</translation>
 <translation id="1489664337021920575">Choisir une autre option</translation>
-<translation id="1492417797159476138">Vous avez déjà enregistré ce nom d'utilisateur pour ce site</translation>
 <translation id="1493892686965953381">En attente de <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Les sites peuvent demander à utiliser les polices installées sur votre appareil</translation>
 <translation id="1495677929897281669">Retour à l'onglet</translation>
@@ -2025,7 +2024,6 @@
 <translation id="3038612606416062604">Ajouter une imprimante manuellement</translation>
 <translation id="3039491566278747710">Échec de l'installation de la politique hors ligne sur l'appareil.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> : <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Lire les numéros de série de l'appareil et des composantes.</translation>
 <translation id="3043581297103810752">À partir de <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Ce site a automatiquement téléchargé plusieurs fichiers</translation>
 <translation id="3046178388369461825">L'espace disque Linux est presque saturé</translation>
@@ -2036,7 +2034,6 @@
 <translation id="3053013834507634016">Utilisation de la clé de certificat</translation>
 <translation id="3053273573829329829">Activer le NIP de l'utilisateur</translation>
 <translation id="3054766768827382232">La désactivation peut améliorer les performances de vos périphériques, mais risque d'exposer vos données personnelles à travers une utilisation non autorisée.</translation>
-<translation id="3055087258198109191">Pour utiliser un moteur de recherche autre que celui par défaut, tapez son raccourci suivi de votre raccourci-clavier favori. Vous pouvez aussi modifier votre moteur de recherche par défaut ici.</translation>
 <translation id="3055590424724986000">Avec le fournisseur de votre choix</translation>
 <translation id="3058498974290601450">Vous pouvez activer la synchronisation à tout moment dans les paramètres</translation>
 <translation id="3058517085907878899">Nom de l'appareil</translation>
@@ -3029,7 +3026,6 @@
 <translation id="4084835346725913160">Fermer <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Demander une autorisation lorsqu'un site veut accéder aux ports série</translation>
 <translation id="4085298594534903246">JavaScript a été bloqué dans cette page.</translation>
-<translation id="4085947337119280756">Extensions supplémentaires</translation>
 <translation id="4087089424473531098">Extension créée :
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3646,7 +3642,6 @@
 <translation id="4779766576531456629">Renommer le réseau cellulaire de la carte eSIM</translation>
 <translation id="4780321648949301421">Enregistrer la page sous…</translation>
 <translation id="4781443161433589743">Vous profitez de la sécurité la plus robuste de Chrome</translation>
-<translation id="4784559565779618838">Pour rechercher un site en particulier ou une partie de Chrome, vous pouvez taper le raccourci ici, dans la barre de recherche, puis appuyez sur Tabulation ou sur la barre d'espacement.</translation>
 <translation id="4785719467058219317">Vous utilisez une clé de sécurité qui n'est pas enregistrée auprès de ce site Web</translation>
 <translation id="478708757211772586">Utilisez le commutateur « Suivant » pour avancer sur l'écran</translation>
 <translation id="4788092183367008521">Veuillez vérifier votre connexion réseau et réessayer.</translation>
@@ -4027,7 +4022,6 @@
 <translation id="5191094172448199359">Les NIP entrés ne correspondent pas</translation>
 <translation id="5191251636205085390">Découvrez les nouvelles technologies qui visent à remplacer les témoins tiers et apprenez à les utiliser.</translation>
 <translation id="5192062846343383368">Ouvrez l'application Family Link pour afficher vos paramètres de supervision</translation>
-<translation id="5192652123103143854">Lisez les renseignements sur l'appareil Chrome OS et sur les données de l'appareil, et exécutez des tests diagnostiques.</translation>
 <translation id="5193988420012215838">Copié dans votre presse-papier</translation>
 <translation id="5194256020863090856">Seules les fenêtres de navigation privée sont concernées</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Le service de localisation de Google utilise des sources, comme le Wi-Fi, les réseaux cellulaires et les capteurs de l'appareil, pour vous aider à estimer la position de cet appareil.<ph name="END_PARAGRAPH1" />
@@ -4615,7 +4609,6 @@
 <translation id="5817918615728894473">Associer</translation>
 <translation id="5821565227679781414">Créer un raccourci</translation>
 <translation id="5822095611691580107">Niveau de la pile de l'écouteur gauche : <ph name="BATTERY_PERCENTAGE" /> %.</translation>
-<translation id="5822865422567397338">Pour rechercher un site en particulier ou une partie de Chrome, vous pouvez utiliser des raccourcis ici. Par exemple, pour rechercher uniquement dans Gmail, tapez « @gmail », puis appuyez sur Tabulation ou sur la barre d'espacement.</translation>
 <translation id="5825412242012995131">Activé (recommandé)</translation>
 <translation id="5826395379250998812">Connectez votre <ph name="DEVICE_TYPE" /> à votre téléphone. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Semi-transparent</translation>
@@ -4782,7 +4775,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Pour vous assurer de pouvoir continuer à naviguer sur le Web, demandez à votre administrateur de supprimer cette application.}one{Pour vous assurer de pouvoir continuer à naviguer sur le Web, demandez à votre administrateur de supprimer cette application.}other{Pour vous assurer de pouvoir continuer à naviguer sur le Web, demandez à votre administrateur de supprimer ces applications.}}</translation>
 <translation id="5997337190805127100">En savoir plus sur l'accès aux sites</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> résultats trouvés pour « <ph name="SEARCH_TEXT" /> »</translation>
-<translation id="6001999913519612328">Exécuter des tests diagnostiques.</translation>
 <translation id="6002210667729577411">Déplacer le groupe vers une nouvelle fenêtre</translation>
 <translation id="6002452033851752583">Le mot de passe a été supprimé de votre compte Google</translation>
 <translation id="6002458620803359783">Voix préférées</translation>
@@ -5974,7 +5966,6 @@
 <translation id="7257666756905341374">Accéder aux données que vous copiez et collez</translation>
 <translation id="7258225044283673131">L'application ne répond pas. Sélectionnez « Forcer la fermeture » pour fermer l'application.</translation>
 <translation id="7262004276116528033">Le service de connexion est hébergé par <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Sites supplémentaires</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Essayez les étapes de dépannage suivantes :
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Assurez-vous que votre appareil dispose d'une mémoire interne fonctionnelle, comme un disque dur, un disque SSD ou une carte eMMC.
@@ -6075,7 +6066,6 @@
 <translation id="7367758267317684635">Votre historique de Chrome s'affichera sur tous vos appareils synchronisés</translation>
 <translation id="736877393389250337">L'adresse <ph name="URL" /> n'a pas pu être ouverte dans <ph name="ALTERNATIVE_BROWSER_NAME" />. Communiquez avec votre administrateur système.</translation>
 <translation id="7370592524170198497">Ethernet EAP :</translation>
-<translation id="7371006317849674875">Heure de début</translation>
 <translation id="7371490947952970241">Vous pouvez désactiver la localisation en désactivant le paramètre de localisation principal de cet appareil. Vous pouvez également désactiver l'utilisation des réseaux Wi‑Fi, des réseaux cellulaires et des capteurs pour la localisation dans les paramètres de localisation.</translation>
 <translation id="7371917887111892735">Les onglets sont réduits à la largeur d'un onglet épinglé</translation>
 <translation id="7374376573160927383">Gérer les appareils USB</translation>
@@ -6244,7 +6234,6 @@
 <translation id="7535730537657706072">Pour effacer l'historique de navigation privée de votre appareil, fermez tous les onglets de navigation privée</translation>
 <translation id="7535791657097741517">Activer le thème clair</translation>
 <translation id="7537451260744431038">Les sites ne peuvent pas utiliser de témoins pour améliorer votre expérience de navigation, par exemple en vous permettant de rester connecté ou en mémorisant des articles de votre panier d'achats</translation>
-<translation id="753769905878158714">Dans la barre d'adresse, entrez le mot clé pour le site Web que vous voulez trouver. Pour continuer, utilisez un raccourci-clavier.</translation>
 <translation id="7540972813190816353">Une erreur s'est produite pendant la vérification des mises à jour : <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> a restauré une version antérieure de cet appareil. Veuillez enregistrer les fichiers importants, puis redémarrer l'appareil. Toutes les données qu'il contient seront supprimées.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> avec l'application <ph name="APP_NAME" /></translation>
@@ -6566,7 +6555,6 @@
 <translation id="7829877209233347340">Demande à un parent de se connecter afin d'accorder l'autorisation d'ajouter un compte scolaire</translation>
 <translation id="7830594666202422257">Connexion à Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Heure de fin</translation>
 <translation id="783229689197954457">Si Google trouve un rabais, vous le verrez sur cette page</translation>
 <translation id="7833720883933317473">Les mots personnalisés enregistrés s'afficheront ici</translation>
 <translation id="7835178595033117206">Favori supprimé</translation>
@@ -7100,7 +7088,6 @@
 <translation id="8387361103813440603">Non autorisés à consulter votre position</translation>
 <translation id="8388770971141403598">Les profils secondaires ne sont pas pris en charge</translation>
 <translation id="8389492867173948260">Permettez à cette extension de lire et de modifier toutes vos données sur les sites Web que vous consultez :</translation>
-<translation id="8389930402285404246">Ces renseignements peuvent être partagés avec le fabricant de votre appareil. Les données traitées par les organisations autres que Google respecteront leur propre politique de confidentialité.</translation>
 <translation id="8390449457866780408">Serveur inaccessible.</translation>
 <translation id="8391218455464584335">Disque de vinyle</translation>
 <translation id="8392364544846746346">Demander lorsqu'un site souhaite modifier des fichiers ou des dossiers sur votre appareil</translation>
@@ -7109,6 +7096,7 @@
 <translation id="8393700583063109961">Envoyer un message</translation>
 <translation id="8397825320644530257">Déconnecter le téléphone connecté</translation>
 <translation id="8398877366907290961">Continuer</translation>
+<translation id="8399282673057829204">Afficher le mot de passe</translation>
 <translation id="8401432541486058167">Entrez le NIP associé à votre carte à puce.</translation>
 <translation id="8404893580027489425">Le capteur d'empreintes digitales se trouve sur le côté droit de votre <ph name="DEVICE_TYPE" />. Touchez-le doucement avec n'importe quel doigt.</translation>
 <translation id="8405046151008197676">Consultez les faits saillants de la dernière mise à jour</translation>
@@ -7189,7 +7177,6 @@
 <translation id="8492822722330266509">Les sites peuvent afficher des fenêtres contextuelles et utiliser des redirections</translation>
 <translation id="8492960370534528742">Commentaires à propos de la technologie Google Cast</translation>
 <translation id="8493236660459102203">Microphone :</translation>
-<translation id="84959976576210191">Dans la barre d'adresse, entrez le raccourci pour le site que vous voulez rechercher comme « @gmail ». Puis appuyez sur votre raccourci-clavier favori et entrez votre terme de recherche.</translation>
 <translation id="8496717697661868878">Exécuter ce plugiciel</translation>
 <translation id="8497219075884839166">Utilitaires Windows</translation>
 <translation id="8498214519255567734">Permettre de regarder l'écran plus facilement lorsque l'éclairage est faible</translation>
@@ -7646,7 +7633,6 @@
 <translation id="8962051932294470566">Vous ne pouvez partager qu'un fichier à la fois. Réessayez une fois que le transfert actuel est terminé.</translation>
 <translation id="8962083179518285172">Masquer les détails</translation>
 <translation id="8962918469425892674">Ce site utilise des capteurs de mouvement ou de luminosité.</translation>
-<translation id="8964943308070692533">Sites inactifs supplémentaires</translation>
 <translation id="8965037249707889821">Entrez l'ancien mot de passe</translation>
 <translation id="89667524227025535">Numérisez un code QR à l'aide de l'appareil photo ou entrez le code d'activation que vous a donné votre fournisseur de services</translation>
 <translation id="8966809848145604011">Autres profils</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb
index 9154c663..912af5e 100644
--- a/chrome/app/resources/generated_resources_fr.xtb
+++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -477,7 +477,6 @@
 <translation id="1486096554574027028">Rechercher</translation>
 <translation id="1487335504823219454">Activée – Paramètres personnalisés</translation>
 <translation id="1489664337021920575">Sélectionner une autre option</translation>
-<translation id="1492417797159476138">Vous avez déjà enregistré ce nom d'utilisateur pour ce site</translation>
 <translation id="1493892686965953381">En attente de <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Les sites peuvent demander à utiliser les polices installées sur votre appareil</translation>
 <translation id="1495677929897281669">Retour à l'onglet</translation>
@@ -2024,7 +2023,6 @@
 <translation id="3038612606416062604">Ajouter une imprimante manuellement</translation>
 <translation id="3039491566278747710">Échec de l'installation de la règle hors connexion sur l'appareil.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Lire le numéro de série de l'appareil et des composants.</translation>
 <translation id="3043581297103810752">De <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Plusieurs fichiers ont été téléchargés automatiquement via ce site</translation>
 <translation id="3046178388369461825">L'espace disque Linux est presque saturé</translation>
@@ -2035,7 +2033,6 @@
 <translation id="3053013834507634016">Utilisation de la clé du certificat</translation>
 <translation id="3053273573829329829">Activer le code de l'utilisateur</translation>
 <translation id="3054766768827382232">Vous pourrez améliorer les performances de vos périphériques, mais vos données à caractère personnel risquent d'être divulguées via une utilisation non autorisée.</translation>
-<translation id="3055087258198109191">Pour utiliser un autre moteur de recherche que celui qui est défini par défaut, saisissez son raccourci suivi du raccourci clavier de votre choix. Vous pouvez également modifier votre moteur de recherche par défaut ici.</translation>
 <translation id="3055590424724986000">Avec un fournisseur de votre choix</translation>
 <translation id="3058498974290601450">Vous pouvez activer la synchronisation à tout moment dans les paramètres</translation>
 <translation id="3058517085907878899">Nommer l'appareil</translation>
@@ -3028,7 +3025,6 @@
 <translation id="4084835346725913160">Fermer <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Me demander lorsqu'un site souhaite accéder aux ports série</translation>
 <translation id="4085298594534903246">JavaScript a été bloqué sur cette page.</translation>
-<translation id="4085947337119280756">Extensions supplémentaires</translation>
 <translation id="4087089424473531098">Extension créée :
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3645,7 +3641,6 @@
 <translation id="4779766576531456629">Renommer le réseau mobile de l'eSIM</translation>
 <translation id="4780321648949301421">Enregistrer la page sous...</translation>
 <translation id="4781443161433589743">Vous disposez du dispositif de sécurité le plus avancé sur Chrome</translation>
-<translation id="4784559565779618838">Pour effectuer une recherche sur un site spécifique ou une partie de Chrome, vous pouvez saisir les raccourcis ci-dessous dans la barre d'adresse, puis appuyer sur Tabulation ou Espace.</translation>
 <translation id="4785719467058219317">La clé de sécurité n'est pas enregistrée auprès de ce site Web</translation>
 <translation id="478708757211772586">Appuyez sur "Suivant" pour aller au prochain élément affiché</translation>
 <translation id="4788092183367008521">Veuillez vérifier votre connexion réseau, puis réessayer.</translation>
@@ -4026,7 +4021,6 @@
 <translation id="5191094172448199359">Les codes saisis ne correspondent pas</translation>
 <translation id="5191251636205085390">Découvrez et contrôlez les nouvelles technologies qui visent à remplacer les cookies tiers</translation>
 <translation id="5192062846343383368">Ouvrez l'application Family Link pour accéder aux paramètres de supervision</translation>
-<translation id="5192652123103143854">Lire les infos provenant de l'appareil Chrome OS et ses données, et exécuter des tests de diagnostic.</translation>
 <translation id="5193988420012215838">Copié dans le presse-papiers</translation>
 <translation id="5194256020863090856">Cela ne concerne que les fenêtres de navigation privée</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Le service de localisation de Google utilise des sources comme le Wi-Fi, les réseaux mobiles et des capteurs pour estimer la position de cet appareil.<ph name="END_PARAGRAPH1" />
@@ -4615,7 +4609,6 @@
 <translation id="5817918615728894473">Associer</translation>
 <translation id="5821565227679781414">Créer un raccourci</translation>
 <translation id="5822095611691580107">Niveau de batterie de l'écouteur gauche (<ph name="BATTERY_PERCENTAGE" /> %).</translation>
-<translation id="5822865422567397338">Pour effectuer une recherche sur un site spécifique ou une partie de Chrome, vous pouvez saisir les raccourcis ci-dessous. Par exemple, pour limiter votre recherche à Gmail, saisissez "@gmail", puis appuyez sur Tabulation ou Espace.</translation>
 <translation id="5825412242012995131">Activé (recommandé)</translation>
 <translation id="5826395379250998812">Connectez votre <ph name="DEVICE_TYPE" /> à votre téléphone. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Semi-transparent</translation>
@@ -4782,7 +4775,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Pour pouvoir continuer à naviguer sur Internet, demandez à votre administrateur de supprimer cette application.}one{Pour pouvoir continuer à naviguer sur Internet, demandez à votre administrateur de supprimer cette application.}other{Pour pouvoir continuer à naviguer sur Internet, demandez à votre administrateur de supprimer ces applications.}}</translation>
 <translation id="5997337190805127100">En savoir plus sur l'accès aux sites</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> résultats pour "<ph name="SEARCH_TEXT" />"</translation>
-<translation id="6001999913519612328">Exécuter des tests de diagnostic.</translation>
 <translation id="6002210667729577411">Déplacer le groupe vers une nouvelle fenêtre</translation>
 <translation id="6002452033851752583">Mot de passe supprimé de votre compte Google</translation>
 <translation id="6002458620803359783">Voix préférées</translation>
@@ -5974,7 +5966,6 @@
 <translation id="7257666756905341374">Accéder aux données que vous copiez et collez</translation>
 <translation id="7258225044283673131">L'application ne répond pas. Sélectionnez "Forcer la fermeture" pour la fermer.</translation>
 <translation id="7262004276116528033">Ce service de connexion est hébergé par <ph name="SAML_DOMAIN" />.</translation>
-<translation id="7264432249010320236">Autres sites</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Suivez ces étapes de dépannage :
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Vérifiez que votre appareil contient une mémoire de stockage interne (ex. : HDD, SSD ou eMMC) qui fonctionne
@@ -6075,7 +6066,6 @@
 <translation id="7367758267317684635">Votre historique Chrome s'affichera sur tous vos appareils synchronisés</translation>
 <translation id="736877393389250337">Impossible d'ouvrir <ph name="URL" /> dans <ph name="ALTERNATIVE_BROWSER_NAME" />. Veuillez contacter votre administrateur système.</translation>
 <translation id="7370592524170198497">EAP Ethernet :</translation>
-<translation id="7371006317849674875">Heure de début</translation>
 <translation id="7371490947952970241">Pour arrêter ce service, désactivez le paramètre de localisation principal sur cet appareil. Vous pouvez également désactiver l'utilisation du Wi-Fi, des réseaux mobiles et des capteurs dans les paramètres de localisation.</translation>
 <translation id="7371917887111892735">Onglets réduits à la largeur de l'onglet épinglé</translation>
 <translation id="7374376573160927383">Gérer les appareils USB</translation>
@@ -6244,7 +6234,6 @@
 <translation id="7535730537657706072">Pour effacer l'historique de navigation privée sur votre appareil, fermez tous les onglets de navigation privée</translation>
 <translation id="7535791657097741517">Appliquer le thème clair</translation>
 <translation id="7537451260744431038">Les sites ne peuvent pas utiliser de cookies pour améliorer votre expérience de navigation, par exemple pour maintenir votre connexion ou mémoriser les articles de votre panier</translation>
-<translation id="753769905878158714">Dans la barre d'adresse, saisissez le mot clé associé au site Web que vous voulez trouver. Pour continuer, utilisez un raccourci clavier.</translation>
 <translation id="7540972813190816353">Une erreur s'est produite pendant la vérification des mises à jour : <ph name="ERROR" />.</translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> a rétabli une version antérieure de cet appareil. Veuillez enregistrer les fichiers importants, puis redémarrer. Toutes les données de l'appareil seront supprimées.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> avec l'application <ph name="APP_NAME" /></translation>
@@ -6566,7 +6555,6 @@
 <translation id="7829877209233347340">Demande à un parent de t'autoriser à ajouter un compte scolaire</translation>
 <translation id="7830594666202422257">Connecter à Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Heure de fin</translation>
 <translation id="783229689197954457">Si Google trouve une remise, vous la verrez sur cette page</translation>
 <translation id="7833720883933317473">Les mots personnalisés enregistrés s'afficheront ici</translation>
 <translation id="7835178595033117206">Favori supprimé</translation>
@@ -7101,7 +7089,6 @@
 <translation id="8387361103813440603">Non autorisé à connaître votre position</translation>
 <translation id="8388770971141403598">Profils secondaires non acceptés</translation>
 <translation id="8389492867173948260">Autorisez cette extension à lire et à modifier toutes vos données sur les sites Web que vous consultez :</translation>
-<translation id="8389930402285404246">Ces infos peuvent être partagées avec le fabricant de votre appareil. Les données traitées par les organisations autres que Google sont soumises à leurs règles de confidentialité.</translation>
 <translation id="8390449457866780408">Serveur indisponible.</translation>
 <translation id="8391218455464584335">Vinyle</translation>
 <translation id="8392364544846746346">Vous demander lorsqu'un site souhaite modifier des fichiers ou des dossiers sur votre appareil</translation>
@@ -7110,6 +7097,7 @@
 <translation id="8393700583063109961">Envoyer un message</translation>
 <translation id="8397825320644530257">Dissocier le téléphone connecté</translation>
 <translation id="8398877366907290961">Poursuivre quand même</translation>
+<translation id="8399282673057829204">Afficher le mot de passe</translation>
 <translation id="8401432541486058167">Utilisez le code associé à votre carte à puce.</translation>
 <translation id="8404893580027489425">Le lecteur d'empreinte digitale se trouve sur le côté droit de votre <ph name="DEVICE_TYPE" />. Appuyez dessus légèrement avec n'importe quel doigt.</translation>
 <translation id="8405046151008197676">Découvrez les nouveautés de la dernière mise à jour</translation>
@@ -7190,7 +7178,6 @@
 <translation id="8492822722330266509">Les sites peuvent afficher des pop-ups et utiliser des redirections</translation>
 <translation id="8492960370534528742">Commentaires à propos de Google Cast</translation>
 <translation id="8493236660459102203">Micro :</translation>
-<translation id="84959976576210191">Dans la barre d'adresse, saisissez le raccourci du site Web où vous souhaitez effectuer une recherche, par exemple "@gmail". Ensuite, utilisez le raccourci clavier de votre choix, puis saisissez votre terme de recherche.</translation>
 <translation id="8496717697661868878">Exécuter ce plug-in</translation>
 <translation id="8497219075884839166">Utilitaires Windows</translation>
 <translation id="8498214519255567734">Facilite la lecture à l'écran lorsque l'éclairage est faible</translation>
@@ -7647,7 +7634,6 @@
 <translation id="8962051932294470566">Vous ne pouvez partager qu'un seul fichier à la fois. Réessayez une fois le transfert en cours terminé.</translation>
 <translation id="8962083179518285172">Masquer les détails</translation>
 <translation id="8962918469425892674">Ce site utilise des capteurs de mouvement ou de lumière.</translation>
-<translation id="8964943308070692533">Autres sites inactifs</translation>
 <translation id="8965037249707889821">Saisir l'ancien mot de passe</translation>
 <translation id="89667524227025535">Scannez le code QR avec l'appareil photo de votre mobile ou saisissez le code d'activation fourni par votre opérateur</translation>
 <translation id="8966809848145604011">Autres profils</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb
index e04f057..cce9573 100644
--- a/chrome/app/resources/generated_resources_gl.xtb
+++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -476,7 +476,6 @@
 <translation id="1486096554574027028">Buscar contrasinais</translation>
 <translation id="1487335504823219454">Activado: configuración personalizada</translation>
 <translation id="1489664337021920575">Seleccionar outra opción</translation>
-<translation id="1492417797159476138">Xa gardaches este nome de usuario para este sitio</translation>
 <translation id="1493892686965953381">Agardando por <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Os sitios poden pedirche permiso para utilizar os tipos de letra instalados no dispositivo</translation>
 <translation id="1495677929897281669">Volver á pestana</translation>
@@ -2021,7 +2020,6 @@
 <translation id="3038612606416062604">Engadir unha impresora manualmente</translation>
 <translation id="3039491566278747710">Non se puido instalar a política sen conexión no dispositivo.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" />: <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Ler os números de serie do dispositivo e dos seus compoñentes.</translation>
 <translation id="3043581297103810752">De <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Este sitio descargou varios ficheiros automaticamente</translation>
 <translation id="3046178388369461825">Queda pouquísimo espazo no disco de Linux</translation>
@@ -2032,7 +2030,6 @@
 <translation id="3053013834507634016">Uso da clave de certificado</translation>
 <translation id="3053273573829329829">Activar PIN de usuario</translation>
 <translation id="3054766768827382232">Ao desactivala, podes conseguir que os periféricos teñan un mellor rendemento, pero é posible que os teus datos persoais se usen sen permiso e queden expostos.</translation>
-<translation id="3055087258198109191">Para usar un motor de busca diferente do predeterminado, escribe o seu atallo seguido do atallo de teclado que prefiras. Aquí tamén podes cambiar o teu motor de busca predeterminado.</translation>
 <translation id="3055590424724986000">Cun provedor que escollas</translation>
 <translation id="3058498974290601450">Podes activar a sincronización en calquera momento na configuración</translation>
 <translation id="3058517085907878899">Nome de dispositivo</translation>
@@ -3025,7 +3022,6 @@
 <translation id="4084835346725913160">Pechar <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Preguntar cando un sitio queira acceder aos portos de serie</translation>
 <translation id="4085298594534903246">JavaScript bloqueouse nesta páxina.</translation>
-<translation id="4085947337119280756">Máis extensións</translation>
 <translation id="4087089424473531098">Creouse a extensión:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3642,7 +3638,6 @@
 <translation id="4779766576531456629">Cambiar nome da rede de telefonía móbil de eSIM</translation>
 <translation id="4780321648949301421">Gardar páxina como...</translation>
 <translation id="4781443161433589743">Estás usando a máxima seguranza de Chrome</translation>
-<translation id="4784559565779618838">Para realizar buscas nunha parte ou sitio específico de Chrome, podes escribir os atallos aquí na barra de enderezos e despois premer Tabulador ou Espazo.</translation>
 <translation id="4785719467058219317">Estás utilizando unha chave de seguranza que non está rexistrada neste sitio web</translation>
 <translation id="478708757211772586">Para avanzar na pantalla, utiliza Seguinte</translation>
 <translation id="4788092183367008521">Comproba a conexión de rede e téntao de novo.</translation>
@@ -4023,7 +4018,6 @@
 <translation id="5191094172448199359">Os PIN que puxeches non coinciden</translation>
 <translation id="5191251636205085390">Obtén información sobre novas tecnoloxías desenvolvidas co obxectivo de substituír as cookies de terceiros e aprende a manexalas</translation>
 <translation id="5192062846343383368">Abrir a aplicación Family Link para ver a configuración de supervisión</translation>
-<translation id="5192652123103143854">Ler información do dispositivo Chrome OS, acceder a datos do dispositivo e executar probas de diagnóstico.</translation>
 <translation id="5193988420012215838">Copiouse no teu portapapeis</translation>
 <translation id="5194256020863090856">Esta acción só lles afecta ás ventás do modo de incógnito</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />O servizo de localización de Google utiliza fontes como a wifi, as redes de telefonía móbil e os sensores para calcular a localización deste dispositivo.<ph name="END_PARAGRAPH1" />
@@ -4611,7 +4605,6 @@
 <translation id="5817918615728894473">Sincronizar</translation>
 <translation id="5821565227679781414">Crear atallo</translation>
 <translation id="5822095611691580107">Nivel de batería do auricular esquerdo: <ph name="BATTERY_PERCENTAGE" /> %.</translation>
-<translation id="5822865422567397338">Para realizar buscas nunha parte ou sitio específico de Chrome, podes usar estes atallos. Por exemplo, para facer buscas só en Gmail, escribe "@gmail" e despois preme Tabulador ou Espazo.</translation>
 <translation id="5825412242012995131">Activado (recomendado)</translation>
 <translation id="5826395379250998812">Conecta o <ph name="DEVICE_TYPE" /> co teu teléfono. <ph name="LINK_BEGIN" />Máis información<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Semitransparente</translation>
@@ -4778,7 +4771,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Para asegurarte de que podes seguir navegando pola web, pídelle ao administrador que elimine esta aplicación.}other{Para asegurarte de que podes seguir navegando pola web, pídelle ao administrador que elimine estas aplicacións.}}</translation>
 <translation id="5997337190805127100">Máis información sobre o acceso aos sitios</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultados para "<ph name="SEARCH_TEXT" />"</translation>
-<translation id="6001999913519612328">Executa probas de diagnóstico.</translation>
 <translation id="6002210667729577411">Mover grupo a unha ventá nova</translation>
 <translation id="6002452033851752583">Eliminouse o contrasinal da túa Conta de Google</translation>
 <translation id="6002458620803359783">Voces preferidas</translation>
@@ -5970,7 +5962,6 @@
 <translation id="7257666756905341374">Ler os datos que copies e pegues</translation>
 <translation id="7258225044283673131">A aplicación non responde. Para pechala, selecciona Forzar peche.</translation>
 <translation id="7262004276116528033">Este servizo de inicio de sesión está aloxado por <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Máis sitios</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Proba estes pasos para tentar solucionar o problema:
 <ph name="BEGIN_LIST" />
 <ph name="LIST_ITEM" />Asegúrate de que o teu dispositivo conteña unha unidade de almacenamento interno operativa (por exemplo, unha unidade de disco duro, unha SSD ou unha eMMC).
@@ -6071,7 +6062,6 @@
 <translation id="7367758267317684635">Verás o historial de Chrome en todos os teus dispositivos sincronizados</translation>
 <translation id="736877393389250337">O sitio <ph name="URL" /> non se puido abrir no explorador <ph name="ALTERNATIVE_BROWSER_NAME" />. Contacta co administrador do sistema.</translation>
 <translation id="7370592524170198497">EAP de Ethernet:</translation>
-<translation id="7371006317849674875">Hora de inicio</translation>
 <translation id="7371490947952970241">Para desactivar a localización, desactiva a opción principal de localización deste dispositivo. Tamén podes desactivar o uso de sensores e redes wifi ou de telefonía móbil para determinar a localización na configuración da localización.</translation>
 <translation id="7371917887111892735">As pestanas redúcense á anchura da pestana fixada</translation>
 <translation id="7374376573160927383">Xestionar dispositivos USB</translation>
@@ -6240,7 +6230,6 @@
 <translation id="7535730537657706072">Para borrar o historial de navegación do modo de incógnito do dispositivo, pecha todas as pestanas que teñas abertas nese modo</translation>
 <translation id="7535791657097741517">Poñer tema claro</translation>
 <translation id="7537451260744431038">Os sitios non poden utilizar cookies para mellorar a túa experiencia de navegación a través de funcións como manter a sesión iniciada ou lembrar artigos da túa cesta da compra</translation>
-<translation id="753769905878158714">Na barra de enderezos, escribe a palabra clave do sitio web que queres buscar. Logo, utiliza un atallo de teclado para continuar.</translation>
 <translation id="7540972813190816353">Produciuse un erro mentres se comprobaba se había actualizacións: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> cambiou a versión deste dispositivo a unha anterior. Garda os ficheiros importantes e, a continuación, reiníciao. Eliminaranse todos os datos do dispositivo.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> coa aplicación <ph name="APP_NAME" /></translation>
@@ -6562,7 +6551,6 @@
 <translation id="7829877209233347340">Pídelle a teu pai ou a túa nai que inicie sesión e che dea permiso para engadir unha conta de centro educativo</translation>
 <translation id="7830594666202422257">Conectar a Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Hora de finalización</translation>
 <translation id="783229689197954457">Se Google atopa algún desconto, veralo nesta páxina</translation>
 <translation id="7833720883933317473">As palabras personalizadas gardadas aparecerán aquí</translation>
 <translation id="7835178595033117206">Quitouse o marcador</translation>
@@ -7095,7 +7083,6 @@
 <translation id="8387361103813440603">Sitios que non poden ver a túa localización</translation>
 <translation id="8388770971141403598">Os perfís secundarios non son compatibles</translation>
 <translation id="8389492867173948260">Permitir que esta extensión lea e cambie todos os datos dos sitios web que visites:</translation>
-<translation id="8389930402285404246">É posible que esta información se comparta co fabricante do dispositivo. Os datos que xestionen outras organizacións que non sexan de Google rexeranse por políticas de privacidade independentes.</translation>
 <translation id="8390449457866780408">Servidor non dispoñible.</translation>
 <translation id="8391218455464584335">Vinilo</translation>
 <translation id="8392364544846746346">Preguntar cando un sitio queira modificar ficheiros ou cartafoles do teu dispositivo</translation>
@@ -7104,6 +7091,7 @@
 <translation id="8393700583063109961">Enviar mensaxe</translation>
 <translation id="8397825320644530257">Desconectar teléfono conectado</translation>
 <translation id="8398877366907290961">Continuar igualmente</translation>
+<translation id="8399282673057829204">Ver contrasinal</translation>
 <translation id="8401432541486058167">Introduce o PIN asociado á túa tarxeta intelixente.</translation>
 <translation id="8404893580027489425">O sensor de impresión dixital atópase no lateral dereito do dispositivo (<ph name="DEVICE_TYPE" />). Tócao suavemente con calquera dedo.</translation>
 <translation id="8405046151008197676">Descubre o máis destacado da última actualización</translation>
@@ -7184,7 +7172,6 @@
 <translation id="8492822722330266509">Os sitios poden mostrar ventás emerxentes e usar redireccións</translation>
 <translation id="8492960370534528742">Comentarios sobre Google Cast</translation>
 <translation id="8493236660459102203">Micrófono:</translation>
-<translation id="84959976576210191">Na barra de enderezos, escribe o atallo do sitio no que queres realizar buscas, por exemplo: "@gmail". Despois, preme o atallo de teclado que prefiras e escribe o termo de busca.</translation>
 <translation id="8496717697661868878">Executar este plugin</translation>
 <translation id="8497219075884839166">Utilidades de Windows</translation>
 <translation id="8498214519255567734">Fai que sexa máis fácil mirar a pantalla ou ler con pouca luz</translation>
@@ -7640,7 +7627,6 @@
 <translation id="8962051932294470566">Só podes compartir os ficheiros un por un. Téntao de novo cando finalice a transferencia en curso.</translation>
 <translation id="8962083179518285172">Ocultar detalles</translation>
 <translation id="8962918469425892674">Este sitio usa sensores de movemento ou de luz.</translation>
-<translation id="8964943308070692533">Máis sitios inactivos</translation>
 <translation id="8965037249707889821">Introduce o contrasinal anterior</translation>
 <translation id="89667524227025535">Escanea o código QR coa cámara do dispositivo ou escribe o código de activación que che proporcionou o teu operador</translation>
 <translation id="8966809848145604011">Outros perfís</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb
index f06618b3..200940a 100644
--- a/chrome/app/resources/generated_resources_gu.xtb
+++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -477,7 +477,6 @@
 <translation id="1486096554574027028">પાસવર્ડ શોધો</translation>
 <translation id="1487335504823219454">ચાલુ - કસ્ટમ સેટિંગ</translation>
 <translation id="1489664337021920575">બીજો વિકલ્પ પસંદ કરો</translation>
-<translation id="1492417797159476138">તમે આ સાઇટ માટે પહેલેથી જ વપરાશકર્તા નામ સાચવ્યું છે</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" /> માટે પ્રતીક્ષારત...</translation>
 <translation id="1494349716233667318">સાઇટ તમારા ડિવાઇસમાં ઇન્સ્ટૉલ કરેલા ફૉન્ટનો ઉપયોગ કરવાનું પૂછી શકે છે</translation>
 <translation id="1495677929897281669">ટૅબ પર પાછા જાઓ</translation>
@@ -2021,7 +2020,6 @@
 <translation id="3038612606416062604">પ્રિન્ટરને મેન્યુઅલી ઉમેરો</translation>
 <translation id="3039491566278747710">ડિવાઇસ પર ઑફલાઇન પૉલિસી ઇન્સ્ટૉલ કરવામાં નિષ્ફળ ગયું.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">ડિવાઇસ અને કમ્પોનન્ટના અનુક્રમ નંબર વાંચવાની પરવાનગી.</translation>
 <translation id="3043581297103810752"><ph name="ORIGIN" />માંથી</translation>
 <translation id="3045447014237878114">આ સાઇટે એકથી વધુ ફાઇલો ઑટોમૅટિક રીતે ડાઉનલોડ કરી છે</translation>
 <translation id="3046178388369461825">Linuxમાં ડિસ્ક સ્પેસ અત્યંત ઓછી છે</translation>
@@ -2032,7 +2030,6 @@
 <translation id="3053013834507634016">પ્રમાણપત્ર કી ઉપયોગ</translation>
 <translation id="3053273573829329829">વપરાશકર્તા પિન ચાલુ કરો</translation>
 <translation id="3054766768827382232">આને બંધ કરવાથી તમારા પેરિફેરલનું કાર્યપ્રદર્શન બહેતર બની શકે છે, પણ અનઅધિકૃત વપરાશ મારફતે તમારો વ્યક્તિગત ડેટા જોખમમાં મૂકાઈ શકે છે.</translation>
-<translation id="3055087258198109191">ડિફૉલ્ટ સિવાયના શોધ એન્જિનનો ઉપયોગ કરવા માટે, તેનો શૉર્ટકટ અને તે પછી તમારી પસંદગીનો કીબોર્ડ શૉર્ટકટ ટાઇપ કરો. તમે અહીં તમારા ડિફૉલ્ટ શોધ એન્જિનને બદલી પણ શકો છો.</translation>
 <translation id="3055590424724986000">તમારી પસંદના પ્રદાતા સાથે</translation>
 <translation id="3058498974290601450">તમે કોઈ પણ સમયે સેટિંગમાં 'સિંક કરો' ચાલુ કરી શકો છો</translation>
 <translation id="3058517085907878899">ડિવાઇસને નામ આપો</translation>
@@ -3025,7 +3022,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> બંધ કરો</translation>
 <translation id="4085270836953633510">જ્યારે કોઈ સાઇટ સીરિયલ પોર્ટને ઍક્સેસ કરવા માગે ત્યારે પૂછો</translation>
 <translation id="4085298594534903246">આ પેજ પર JavaScript બ્લૉક હતું.</translation>
-<translation id="4085947337119280756">વધારાના એક્સ્ટેન્શન</translation>
 <translation id="4087089424473531098">એક્સ્ટેંશન બનાવ્યું:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3642,7 +3638,6 @@
 <translation id="4779766576531456629">ઇ-સિમ સેલ્યુલર નેટવર્કનું નામ બદલો</translation>
 <translation id="4780321648949301421">પેજ આ રીતે સાચવો...</translation>
 <translation id="4781443161433589743">તમારી પાસે Chromeની સૌથી વધુ મજબૂત સુરક્ષા છે</translation>
-<translation id="4784559565779618838">કોઈ ચોક્કસ સાઇટમાં કે Chromeના ભાગમાં શોધવા માટે, તમે અહીં આપેલા શૉર્ટકટ ઍડ્રેસ બારમાં ટાઇપ કરીને પછી Tab અથવા Space દબાવી શકો છો.</translation>
 <translation id="4785719467058219317">તમે આ વેબસાઇટમાં રજિસ્ટર ન થયેલા સુરક્ષા કોડનો ઉપયોગ કરી રહ્યા છો</translation>
 <translation id="478708757211772586">સ્ક્રીન પર આગળ વધવા માટે, “આગળ”નો ઉપયોગ કરો</translation>
 <translation id="4788092183367008521">કૃપા કરીને તમારું નેટવર્ક કનેક્શન ચેક કરો અને ફરી પ્રયાસ કરો.</translation>
@@ -4023,7 +4018,6 @@
 <translation id="5191094172448199359">તમે દાખલ કરેલા પિન મેળ ખાતા નથી</translation>
 <translation id="5191251636205085390">ત્રીજા પક્ષની કુકીને બદલે વાપરવાના ઉદ્દેશ્યથી બનાવવામાં આવેલી નવી ટેક્નોલોજી વિશે જાણો અને તેમને નિયંત્રિત કરો</translation>
 <translation id="5192062846343383368">તમારા નિરીક્ષણ સેટિંગ જોવા માટે Family Link ઍપ ખોલો</translation>
-<translation id="5192652123103143854">Chrome OS ડિવાઇસની માહિતી અને ડિવાઇસ ડેટા વાંચો તેમજ ડાયગ્નોસ્ટિક પરીક્ષણો ચલાવો.</translation>
 <translation id="5193988420012215838">તમારા ક્લિપબોર્ડ પર કૉપિ કરવામાં આવી</translation>
 <translation id="5194256020863090856">આ ફક્ત છુપી વિન્ડોને અસર કરે છે</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Googleની સ્થાન સેવા, આ ડિવાઇસના સ્થાનનો અંદાજ લગાવવામાં સહાય માટે વાઇ-ફાઇ, મોબાઇલ નેટવર્ક અને સેન્સર જેવા સૉર્સનો ઉપયોગ કરે છે.<ph name="END_PARAGRAPH1" />
@@ -4612,7 +4606,6 @@
 <translation id="5817918615728894473">જોડી કરો</translation>
 <translation id="5821565227679781414">શૉર્ટકટ બનાવો</translation>
 <translation id="5822095611691580107">ડાબા ઇયરબડમાં બૅટરીનું લેવલ <ph name="BATTERY_PERCENTAGE" />% છે.</translation>
-<translation id="5822865422567397338">કોઈ ચોક્કસ સાઇટમાં કે Chromeના ભાગમાં શોધવા માટે, તમે અહીં આપેલા શૉર્ટકટનો ઉપયોગ કરી શકો છો. ઉદાહરણ તરીકે, માત્ર Gmailમાં શોધવા માટે, "@gmail" ટાઇપ કરો, ત્યાર પછી Tab અથવા Space દબાવો.</translation>
 <translation id="5825412242012995131">ચાલુ કરો (સુઝાવ આપેલ)</translation>
 <translation id="5826395379250998812">તમારા <ph name="DEVICE_TYPE" />ને તમારા ફોન સાથે કનેક્ટ કરો. <ph name="LINK_BEGIN" />વધુ જાણો<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">અર્ધ-પારદર્શક</translation>
@@ -4780,7 +4773,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{તમે વેબ બ્રાઉઝ કરતા રહી શકો તેની ખાતરી કરવા માટે, તમારા વ્યવસ્થાપકને આ ઍપ્લિકેશન કાઢી નાખવાનું કહો.}one{તમે વેબ બ્રાઉઝ કરતા રહી શકો તેની ખાતરી કરવા માટે, તમારા વ્યવસ્થાપકને આ ઍપ્લિકેશનો કાઢી નાખવાનું કહો.}other{તમે વેબ બ્રાઉઝ કરતા રહી શકો તેની ખાતરી કરવા માટે, તમારા વ્યવસ્થાપકને આ ઍપ્લિકેશનો કાઢી નાખવાનું કહો.}}</translation>
 <translation id="5997337190805127100">સાઇટ ઍક્સેસ વિશે વધુ જાણો</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' માટે <ph name="RESULT_COUNT" /> પરિણામ</translation>
-<translation id="6001999913519612328">ડાયગ્નોસ્ટિક પરીક્ષણો ચલાવો.</translation>
 <translation id="6002210667729577411">ગ્રૂપને નવી વિંડોમાં ખસેડો</translation>
 <translation id="6002452033851752583">તમારા Google એકાઉન્ટમાંથી પાસવર્ડ ડિલીટ કર્યો</translation>
 <translation id="6002458620803359783">મનપસંદ વૉઇસ</translation>
@@ -5972,7 +5964,6 @@
 <translation id="7257666756905341374">તમે કૉપિ અને પેસ્ટ કરો એ ડેટાને વાંચો</translation>
 <translation id="7258225044283673131">ઍપ્લિકેશન ચાલી રહી નથી. ઍપ બંધ કરવા માટે "ફરજિયાત બંધ" પસંદ કરો.</translation>
 <translation id="7262004276116528033">આ સાઇન-ઇન સેવા <ph name="SAML_DOMAIN" /> દ્વારા હોસ્ટ થયેલી છે.</translation>
-<translation id="7264432249010320236">વધારાની સાઇટ</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />સમસ્યા નિવારણ કરવાના આ પગલાં અજમાવી જુઓ:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />તમારા ડિવાઇસમાં HDD, SSD અથવા eMMC જેવા કામ કરતા આંતરિક સ્ટોરેજ શામેલ હોવાની ખાતરી કરો
@@ -6073,7 +6064,6 @@
 <translation id="7367758267317684635">તમને તમારા સિંક કરેલા બધા ડિવાઇસ પર તમારો Chrome ઇતિહાસ દેખાશે</translation>
 <translation id="736877393389250337"><ph name="ALTERNATIVE_BROWSER_NAME" />માં <ph name="URL" /> ખોલી શકાયું નથી. કૃપા કરીને તમારા સિસ્ટમ વ્યવસ્થાપકનો સંપર્ક કરો.</translation>
 <translation id="7370592524170198497">ઇથરનેટ EAP:</translation>
-<translation id="7371006317849674875">પ્રારંભ સમય</translation>
 <translation id="7371490947952970241">તમે આ ડિવાઇસ પરના મુખ્ય સ્થાન સેટિંગને બંધ કરીને સ્થાન સેવાને બંધ કરી શકો છો. તમે સ્થાન સેટિંગમાં સ્થાન સેવા માટે વાઇ-ફાઇ, મોબાઇલ નેટવર્ક અને સેન્સરનો ઉપયોગ પણ બંધ કરી શકો છો.</translation>
 <translation id="7371917887111892735">ટૅબ પિન કરેલી ટૅબની પહોળાઈ જેટલી સંકોચાય છે</translation>
 <translation id="7374376573160927383">USB ડિવાઇસને મેનેજ કરો</translation>
@@ -6242,7 +6232,6 @@
 <translation id="7535730537657706072">તમારા ડિવાઇસમાંથી છૂપા મોડનો બ્રાઉઝિંગ ઇતિહાસ સાફ કરવા માટે, તમામ છૂપા ટૅબ બંધ કરો</translation>
 <translation id="7535791657097741517">ઝાંખી થીમ ચાલુ કરો</translation>
 <translation id="7537451260744431038">તમને વધુ સારો બ્રાઉઝિંગ અનુભવ આપવા માટે, ઉદાહરણ તરીકે, તમને સાઇન ઇન કરીને રાખવા અથવા તમારા શૉપિંગ કાર્ટની આઇટમ યાદ રાખવા માટે, સાઇટ કુકીનો ઉપયોગ કરી શકતી નથી</translation>
-<translation id="753769905878158714">ઍડ્રેસ બારમાં, તમે જે વેબસાઇટ શોધવા માગતા હો તેના માટે કીવર્ડ દાખલ કરો. પછી, આગળ વધવા માટે કીબોર્ડ શૉર્ટકટનો ઉપયોગ કરો.</translation>
 <translation id="7540972813190816353">અપડેટ્સ માટે તપાસ કરતી વખતે એક ભૂલ આવી: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> દ્વારા આ ડિવાઇસને અગાઉના વર્ઝન પર મુકાયું છે. કૃપા કરીને મહત્ત્વપૂર્ણ ફાઇલો સાચવી લો, પછી ફરી શરૂ કરો. ડિવાઇસ પરનો બધો ડેટા ડિલીટ કરાશે.</translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> ઍપ વડે <ph name="ACTION_NAME" /></translation>
@@ -6563,7 +6552,6 @@
 <translation id="7829877209233347340">સ્કૂલ એકાઉન્ટ ઉમેરવાની પરવાનગી આપવા માટે તમારા માતાપિતાને સાઇન ઇન કરવાનું કહો</translation>
 <translation id="7830594666202422257">Linux સાથે કનેક્ટ કરો</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">સમાપ્તિ સમય</translation>
 <translation id="783229689197954457">જો Googleને કોઈ છૂટ મળશે, તો તમને તે આ પેજ પર દેખાશે</translation>
 <translation id="7833720883933317473">સાચવેલ કસ્ટમ શબ્દો અહીં દેખાશે</translation>
 <translation id="7835178595033117206">બુકમાર્ક કાઢી નાખ્યું</translation>
@@ -7093,7 +7081,6 @@
 <translation id="8387361103813440603">તમારું સ્થાન જોવાની મંજૂરી નથી</translation>
 <translation id="8388770971141403598">ગૌણ પ્રોફાઇલને સપોર્ટ આપવામાં આવતો નથી</translation>
 <translation id="8389492867173948260">આ એક્સટેંશનને તમે મુલાકાત લો તે વેબસાઇટ પરનો તમારો બધો ડેટા વાંચવાની અને બદલવાની મંજૂરી આપો:</translation>
-<translation id="8389930402285404246">આ માહિતી તમારા ડિવાઇસના નિર્માતા સાથે શેર કરી શકાય છે. Google સિવાય અન્ય સંસ્થાઓ દ્વારા હૅન્ડલ કરવામાં આવતો ડેટા તેમની અલગ પ્રાઇવસી પૉલિસીઓ ફૉલો કરશે.</translation>
 <translation id="8390449457866780408">સર્વર અનુપલબ્ધ.</translation>
 <translation id="8391218455464584335">વિનાઇલ</translation>
 <translation id="8392364544846746346">કોઈ સાઇટ તમારા ડિવાઇસમાંની ફાઇલો કે ફોલ્ડરોમાં ફેરફાર કરવા માગે ત્યારે પૂછવામાં આવે</translation>
@@ -7102,6 +7089,7 @@
 <translation id="8393700583063109961">સંદેશ મોકલો</translation>
 <translation id="8397825320644530257">કનેક્ટ થયેલા ફોનને ડિસકનેક્ટ કરવાના સેટિંગ</translation>
 <translation id="8398877366907290961">કોઈપણ રીતે આગળ વધારો</translation>
+<translation id="8399282673057829204">પાસવર્ડ જુઓ</translation>
 <translation id="8401432541486058167">તમારા સ્માર્ટ કાર્ડ સાથે સંકળાયેલો હોય તે પિન પ્રદાન કરો.</translation>
 <translation id="8404893580027489425">ફિંગરપ્રિન્ટ સેન્સર તમારા <ph name="DEVICE_TYPE" />ની જમણી બાજુએ છે. તેને કોઈપણ આંગળી વડે હળવેથી સ્પર્શ કરો.</translation>
 <translation id="8405046151008197676">એકદમ નવી અપડેટની હાઇલાઇટ મેળવો</translation>
@@ -7182,7 +7170,6 @@
 <translation id="8492822722330266509">સાઇટ પૉપ-અપ મોકલી શકે છે અને રીડાયરેક્ટનો ઉપયોગ કરી શકે છે</translation>
 <translation id="8492960370534528742">Google Cast પ્રતિસાદ</translation>
 <translation id="8493236660459102203">માઇક્રોફોન:</translation>
-<translation id="84959976576210191">ઍડ્રેસ બારમાં, તમે જે સાઇટમાં શોધવા માગતા હો, તેના માટેનો શૉર્ટકટ દાખલ કરો, જેમ કે "@gmail". પછી, તમારી પસંદગીનો કીબોર્ડ શૉર્ટકટ દબાવો અને તમારો શોધ શબ્દ દાખલ કરો.</translation>
 <translation id="8496717697661868878">આ પ્લગિન ચલાવો</translation>
 <translation id="8497219075884839166">વિંડોની ઉપયોગીતાઓ</translation>
 <translation id="8498214519255567734">ઓછા પ્રકાશમાં તમારી સ્ક્રીન પર જોવાનું અથવા વાંચવાનું સરળ બનાવે છે</translation>
@@ -7639,7 +7626,6 @@
 <translation id="8962051932294470566">તમે એક સમયે ફક્ત એક જ ફાઇલ શેર કરી શકો છો. વર્તમાન ટ્રાન્સફર પૂર્ણ થાય પછી ફરીથી પ્રયાસ કરો.</translation>
 <translation id="8962083179518285172">વિગતો છુપાવો</translation>
 <translation id="8962918469425892674">આ સાઇટ મોશન અથવા લાઇટ સેન્સરનો ઉપયોગ કરી રહી છે.</translation>
-<translation id="8964943308070692533">વધારાની નિષ્ક્રિય સાઇટ</translation>
 <translation id="8965037249707889821">જૂનો પાસવર્ડ દાખલ કરો</translation>
 <translation id="89667524227025535">તમારા ડિવાઇસના કૅમેરાનો ઉપયોગ કરીને QR કોડ સ્કૅન કરો અથવા તમારા મોબાઇલ ઑપરેટર દ્વારા પ્રદાન કરેલો સક્રિયકરણનો કોડ દાખલ કરો</translation>
 <translation id="8966809848145604011">અન્ય પ્રોફાઇલ</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb
index aa3836f..61cb995 100644
--- a/chrome/app/resources/generated_resources_hi.xtb
+++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -403,6 +403,7 @@
 <translation id="1418954524306642206">अपने प्रिंटर के PPD को सेट करने के लिए ब्राउज़ करें</translation>
 <translation id="1420834118113404499">मीडिया लाइसेंस</translation>
 <translation id="1420920093772172268">युग्मन की अनुमति देने के लिए <ph name="TURN_ON_BLUETOOTH_LINK" /></translation>
+<translation id="1421934779300263861">Chrome और ChromeOS से जुड़ी गड़बड़ी की जानकारी, इनकी क्रैश रिपोर्ट, और इनके इस्तेमाल से जुड़ा डेटा, Google को अपने-आप भेजने की सुविधा को चालू करें. इससे, इनकी सुविधाओं और परफ़ॉर्मेंस को बेहतर बनाने में मदद मिलती है. इकट्ठा किए गए कुछ डेटा से, Android ऐप्लिकेशन और Google के पार्टनरों को भी मदद मिलेगी. अगर आपके खाते की वेब और ऐप्लिकेशन गतिविधि की सेटिंग चालू है, तो आपके Android डिवाइस का डेटा आपके Google खाते में सेव हो सकता है.</translation>
 <translation id="1422159345171879700">असुरक्षित स्क्रिप्ट लोड करें</translation>
 <translation id="1423716227250567100">इस कार्रवाई से:
           <ph name="LINE_BREAKS" />
@@ -479,7 +480,6 @@
 <translation id="1486096554574027028">पासवर्ड खोजें</translation>
 <translation id="1487335504823219454">चालू - कस्टम सेटिंग</translation>
 <translation id="1489664337021920575">कोई दूसरा विकल्प चुनें</translation>
-<translation id="1492417797159476138">आपने इस साइट के लिए, यह उपयोगकर्ता नाम पहले ही सेव कर दिया है</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" /> की प्रतीक्षा कर रहा है...</translation>
 <translation id="1494349716233667318">साइटें आपके डिवाइस पर इंस्टॉल किए गए फ़ॉन्ट इस्तेमाल करने की अनुमति मांग सकती हैं</translation>
 <translation id="1495677929897281669">टैब पर वापस जाएं</translation>
@@ -631,6 +631,8 @@
 <translation id="163309982320328737">आरंभिक वर्ण चौड़ाई पूर्ण है</translation>
 <translation id="1633947793238301227">Google Assistant बंद करें</translation>
 <translation id="1634783886312010422">क्या आपने <ph name="WEBSITE" /> पर पहले ही पासवर्ड बदल दिया है?</translation>
+<translation id="163712950892155760"><ph name="BEGIN_PARAGRAPH1" />ऐप्लिकेशन से जुड़े डेटा में ऐसा कोई भी डेटा शामिल हो सकता है जिसे किसी ऐप्लिकेशन ने (डेवलपर सेटिंग के आधार पर) सेव किया है. इसमें संपर्क, मैसेज (एसएमएस), और फ़ोटो जैसा डेटा भी शामिल है. बैक अप डेटा को आपके Drive के स्टोरेज कोटा में नहीं गिना जाएगा.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />सेटिंग में जाकर, इस सेवा को बंद किया जा सकता है.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="1637224376458524414">यह बुकमार्क अपने iPhone पर पाएं</translation>
 <translation id="1637350598157233081">आपका पासवर्ड इस डिवाइस में सेव है</translation>
 <translation id="1637765355341780467">आपकी प्रोफ़ाइल खोलते समय कुछ गलत हो गया. हो सकता है कि कुछ सुविधाएं अनुपलब्ध हों.</translation>
@@ -769,6 +771,7 @@
 <translation id="1768212860412467516"><ph name="EXPERIMENT_NAME" /> के लिए सुझाव, शिकायत या राय भेजें.</translation>
 <translation id="1768278914020124551">ओह!  लॉगऑन सर्वर से संपर्क करने में समस्या हुई. कृपया अपना नेटवर्क कनेक्शन और डोमेन नाम जाँचें, और दोबारा कोशिश करें.</translation>
 <translation id="1769104665586091481">नई &amp;विंडो में लिंक खोलें</translation>
+<translation id="177053719077591686">Google Drive पर Android ऐप्लिकेशन का बैक अप लें.</translation>
 <translation id="177336675152937177">होस्ट किया गया ऐप्लिकेशन डेटा</translation>
 <translation id="1775706469381199282">साइटों को JavaScript इस्तेमाल करने की अनुमति न दें</translation>
 <translation id="1776712937009046120">उपयोगकर्ता जोड़ें</translation>
@@ -876,6 +879,7 @@
 <translation id="186612162884103683">"<ph name="EXTENSION" />" चेक किए गए स्‍थानों में चित्रों, वीडियो, और ध्‍वनि फ़ाइलों को पढ़ और लिख सकता है.</translation>
 <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> आपके इंस्टालेशन पूरा करने के लिए तैयार हैं</translation>
 <translation id="1868553836791672080">क्रोमियम में पासवर्ड की जांच करने की सुविधा उपलब्ध नहीं है</translation>
+<translation id="1868617395637139709">Android ऐप्लिकेशन और उसकी सेवाओं के लिए जगह की जानकारी का इस्तेमाल करें.</translation>
 <translation id="1869433484041798909">बुकमार्क बटन</translation>
 <translation id="1871098866036088250">Chrome ब्राउज़र में खोलें</translation>
 <translation id="187145082678092583">कम ऐप्लिकेशन</translation>
@@ -1336,6 +1340,7 @@
 <translation id="2332192922827071008">'प्राथमिकताएं' खोलें</translation>
 <translation id="2332515770639153015">बेहतर सुरक्षित ब्राउज़िंग की सुविधा चालू है</translation>
 <translation id="2332742915001411729">डिफ़ॉल्ट पर रीसेट करें</translation>
+<translation id="2332948465534020594">'परेशान न करें' सुविधा को चालू किया गया</translation>
 <translation id="2335111415680198280">{0,plural, =1{# विंडो बंद करें}one{# विंडो बंद करें}other{# विंडो बंद करें}}</translation>
 <translation id="2335122562899522968">यह पेज कुकी सेट करता है.</translation>
 <translation id="2336228925368920074">सभी टैब बुकमार्क करें...</translation>
@@ -1481,6 +1486,7 @@
 <translation id="2484959914739448251">अपने सभी सिंक किए हुए डिवाइस और अपने 'Google खाते' से ब्राउज़िंग डेटा साफ़ करने के लिए, <ph name="BEGIN_LINK" />अपना लंबा पासवर्ड डालें<ph name="END_LINK" />.</translation>
 <translation id="2485394160472549611">आपके लिए चुने गए सबसे अच्छे विकल्प</translation>
 <translation id="2485422356828889247">विस्थापित करें</translation>
+<translation id="2485681265915754872">Google Play की सेवा की शर्तें</translation>
 <translation id="2487067538648443797">नया बुकमार्क जोड़ें</translation>
 <translation id="2487268545026948104">अपना डेटा वापस लाने के लिए, इंटरनेट से कनेक्ट करें</translation>
 <translation id="2489686758589235262">दो स्विच और असाइन करें</translation>
@@ -2031,7 +2037,6 @@
 <translation id="3038612606416062604">कोई प्रिंटर मैन्युअल रूप से जोड़ें</translation>
 <translation id="3039491566278747710">डिवाइस पर ऑफ़लाइन नीति इंस्टॉल नहीं की जा सकी.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">यह एक्सटेंशन डिवाइस और कॉम्पोनेंट के सीरियल नंबर पढ़ सकता है.</translation>
 <translation id="3043581297103810752"><ph name="ORIGIN" /> से</translation>
 <translation id="3045447014237878114">इस साइट ने कई फ़ाइलें अपने आप डाउनलोड की हैं</translation>
 <translation id="3046178388369461825">Linux डिस्क में बहुत कम जगह बची है</translation>
@@ -2042,7 +2047,6 @@
 <translation id="3053013834507634016">प्रमाणपत्र कुंजी उपयोग</translation>
 <translation id="3053273573829329829">इस्तेमाल करने वाले का पिन चालू करें</translation>
 <translation id="3054766768827382232">यह सिस्टम बंद करने पर आपके सहायक डिवाइस बेहतर परफ़ॉर्म कर सकते हैं, लेकिन इससे आपका निजी डेटा बिना अनुमति के सार्वजनिक हो सकता है और उसका गलत इस्तेमाल किया जा सकता है.</translation>
-<translation id="3055087258198109191">डिफ़ॉल्ट सर्च इंजन के बजाय किसी अन्य सर्च इंजन का इस्तेमाल करने के लिए, उसका शॉर्टकट लिखें. इसके बाद, अपने हिसाब से कीबोर्ड शॉर्टकट दबाएं. आप यहां अपना डिफ़ॉल्ट सर्च इंजन भी बदल सकते हैं.</translation>
 <translation id="3055590424724986000">सेवा देने वाली आपकी पसंद की कंपनी से</translation>
 <translation id="3058498974290601450">आप सेटिंग में किसी भी समय सिंक चालू कर सकते हैं</translation>
 <translation id="3058517085907878899">डिवाइस का नाम रखें</translation>
@@ -2147,6 +2151,7 @@
 <translation id="3162899666601560689">साइटें आपके ब्राउज़ करने के अनुभव को बेहतर बनाने के लिए कुकी का इस्तेमाल कर सकती हैं. जैसे, आपको साइन इन बनाए रखने के लिए या आपने शॉपिंग कार्ट में जो आइटम सेव किए हैं उन्हें याद रखने के लिए</translation>
 <translation id="3163201441334626963"><ph name="VENDOR_ID" /> की ओर से अज्ञात <ph name="PRODUCT_ID" /> प्रॉडक्ट</translation>
 <translation id="3163254451837720982">ये सुविधाएं आपके डेटा को पूरी तरह सुरक्षित रखती हैं. आप जब चाहें, ये सुविधाएं बंद कर सकते हैं.</translation>
+<translation id="3163511056918491211">जब चाहें, आसानी से अपना डेटा वापस लाएं या डिवाइस बदलें. आपके डिवाइस के डेटा का बैक अप, Google पर अपलोड किया जाता है और आपके Google खाते के पासवर्ड से सुरक्षित किया जाता है.</translation>
 <translation id="3164329792803560526">इस टैब को <ph name="APP_NAME" /> के साथ शेयर किया जा रहा है</translation>
 <translation id="3165390001037658081">कुछ वाहक इस सुविधा को बंद कर सकते हैं.</translation>
 <translation id="316652501498554287">'शिक्षा के लिए G Suite' खाते</translation>
@@ -2706,6 +2711,7 @@
 <translation id="3771290962915251154">यह सेटिंग बंद है, क्योंकि 'माता-पिता के नियंत्रण में' सुविधा चालू है</translation>
 <translation id="3771294271822695279">वीडियो फ़ाइलें</translation>
 <translation id="3771851622616482156">आपको इस साइट और खुले हुए टैब से साइन आउट कर दिया जाएगा</translation>
+<translation id="3772046291955677288">मैंने <ph name="BEGIN_LINK1" />Google की सेवा की शर्तें<ph name="END_LINK1" />, <ph name="BEGIN_LINK2" />Chrome और ChromeOS की सेवा की अन्य शर्तें<ph name="END_LINK2" /> पढ़ ली हैं और मैं उनसे सहमत हूं.</translation>
 <translation id="3775432569830822555">SSL सर्वर प्रमाणपत्र</translation>
 <translation id="3775705724665058594">अपने डिवाइस पर भेजें</translation>
 <translation id="3776508619697147021">साइटें कई फ़ाइलों को अपने-आप डाउनलोड करने के लिए पूछ सकती हैं</translation>
@@ -2738,6 +2744,7 @@
 <translation id="3798449238516105146">वर्शन</translation>
 <translation id="3799128412641261490">ऐक्सेस करने का तरीका बदलने की सेटिंग</translation>
 <translation id="3800806661949714323">सभी दिखाएं (अनुशंंसित)</translation>
+<translation id="3800828618615365228">Google Chrome और ChromeOS की दूसरी शर्तें</translation>
 <translation id="380329542618494757">नाम</translation>
 <translation id="3803345858388753269">वीडियो की क्वालिटी</translation>
 <translation id="380408572480438692">परफ़ॉर्मेंस डेटा इकट्ठा करने की प्रक्रिया चालू करने से, Google को समय के साथ सिस्टम बेहतर बनाने में सहायता मिलेगी. जब तक आप फ़ीडबैक रिपोर्ट (Alt-Shift-I) फ़ाइल नहीं कर देते और परफ़ॉर्मेंस डेटा शामिल नहीं कर लेते, तब तक कोई डेटा नहीं भेजा जाता. डेटा इकट्ठा करने यह प्रक्रिया बंद करने के लिए आप किसी भी समय इस स्क्रीन पर वापस आ सकते हैं.</translation>
@@ -2770,6 +2777,7 @@
 <translation id="3826440694796503677">आपके एडमिन ने और Google खाते जोड़ने की सेटिंग बंद कर दी है</translation>
 <translation id="3827774300009121996">&amp;पूर्ण स्क्रीन</translation>
 <translation id="3828029223314399057">बुकमार्क से खोजें</translation>
+<translation id="3828953470056652895">मैंने <ph name="BEGIN_LINK1" />Google की सेवा की शर्तों<ph name="END_LINK1" />, <ph name="BEGIN_LINK2" />Chrome और ChromeOS की सेवा की अन्य शर्तों<ph name="END_LINK2" />, और <ph name="BEGIN_LINK3" />Google Play की सेवा की शर्तों<ph name="END_LINK3" /> को पढ़ लिया है और उनसे सहमत हूं.</translation>
 <translation id="3829765597456725595">एसएमबी फ़ाइल शेयर</translation>
 <translation id="3830654885961023588">{NUM_EXTENSIONS,plural, =1{आपके एडमिन ने 1 ऐसा एक्सटेंशन फिर से चालू कर दिया है जो शायद नुकसान पहुंचा सकता है}one{आपके एडमिन ने {NUM_EXTENSIONS} ऐसा एक्सटेंशन फिर से चालू कर दिया है जो शायद नुकसान पहुंचा सकता है}other{आपके एडमिन ने {NUM_EXTENSIONS} ऐसे एक्सटेंशन फिर से चालू कर दिए हैं जो शायद नुकसान पहुंचा सकते हैं}}</translation>
 <translation id="3831436149286513437">'Google डिस्क' के खोज सुझाव</translation>
@@ -2947,6 +2955,9 @@
 <translation id="3984431586879874039">इस साइट को अपनी सुरक्षा कुंजी देखने देना चाहते हैं?</translation>
 <translation id="398477389655464998">हाइलाइट किए गए टेक्स्ट का लिंक कॉपी करें</translation>
 <translation id="3984862166739904574">'हाज़िर जवाब' की परिभाषा</translation>
+<translation id="3986164906089840270"><ph name="BEGIN_PARAGRAPH1" />ChromeOS डिवाइसों की अपने-आप रिपोर्ट भेजने की सुविधा चालू करने से, हमें ChromeOS की गड़बड़ियों को ठीक करने और उसे बेहतर बनाने जैसी चीज़ों पर ध्यान देने में मदद मिलती है. इन रिपोर्ट में कई चीज़ें शामिल होती हैं. जैसे, ChromeOS कब बंद होता है, कौनसी सुविधाओं का इस्तेमाल किया जाता है, और आम तौर पर कितनी मेमोरी इस्तेमाल होती है.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Chrome डिवाइस सेटिंग में जाकर, कभी भी इन रिपोर्ट को भेजने की अनुमति को चालू या बंद किया जा सकता है. डोमेन एडमिन, Admin console में जाकर इस सेटिंग को बदल सकते हैं.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />इस सुविधा को बंद करने के बाद भी आपका डिवाइस, सिस्टम अपडेट और सुरक्षा जैसी ज़रूरी सेवाओं के लिए अहम जानकारी भेज सकेगा.<ph name="END_PARAGRAPH3" /></translation>
 <translation id="3987544746655539083">इस साइट को जगह की जानकारी ऐक्सेस करने से रोकना जारी रखें</translation>
 <translation id="3987938432087324095">माफ़ करें, यह समझ में नहीं आया.</translation>
 <translation id="3987993985790029246">लिंक की प्रति बनाएं</translation>
@@ -3027,7 +3038,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> बंद करें</translation>
 <translation id="4085270836953633510">जब कोई साइट सीरियल पाेर्ट ऐक्सेस करना चाहे, तो इसके लिए पूछें</translation>
 <translation id="4085298594534903246">इस पेज पर JavaScript को अवरोधित कर दिया गया था.</translation>
-<translation id="4085947337119280756">अन्य एक्सटेंशन</translation>
 <translation id="4087089424473531098">एक्सटेंशमन बनाया गया:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3114,6 +3124,7 @@
 <translation id="4184885522552335684">कोई डिसप्ले एक जगह से दूसरी जगह ले जाने लिए खींचें और छोड़ें</translation>
 <translation id="4187424053537113647"><ph name="APP_NAME" /> सेट अप किया जा रहा है...</translation>
 <translation id="4190828427319282529">कीबोर्ड के फ़ोकस को हाइलाइट करें</translation>
+<translation id="4193836101014293726">डिफ़ॉल्ट प्रोफ़ाइल होने की वजह से इसे मिटाया नहीं जा सकता</translation>
 <translation id="419427585139779713">एक बार में एक शब्दांश डालें</translation>
 <translation id="4194570336751258953">क्लिक-के-लिए-टैप करना चालू करें</translation>
 <translation id="4195643157523330669">नए टैब में खोलें</translation>
@@ -3204,12 +3215,16 @@
 <translation id="4297219207642690536">रीस्टार्ट करें और रीसेट करें</translation>
 <translation id="4297813521149011456">डिसप्ले का घुमाव</translation>
 <translation id="4299022904780065004">नई गुप्त विंडो</translation>
+<translation id="4301011537467809690"><ph name="BEGIN_PARAGRAPH1" />ChromeOS डिवाइसों की अपने-आप रिपोर्ट भेजने की सुविधा चालू करने से, हमें ChromeOS की गड़बड़ियों को ठीक करने और उसे बेहतर बनाने जैसी चीज़ों पर ध्यान देने में मदद मिलती है. इन रिपोर्ट में कई चीज़ें शामिल होती हैं. जैसे, ChromeOS कब बंद होता है, कौनसी सुविधाओं का इस्तेमाल किया जाता है, और आम तौर पर कितनी मेमोरी इस्तेमाल होती है.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />आप अपने बच्चे के ChromeOS डिवाइस की सेटिंग में जाकर किसी भी समय, इन रिपोर्ट को अपने-आप भेजने की सुविधा को शुरू या बंद कर सकते हैं. डोमेन एडमिन, Admin console में जाकर इस सेटिंग को बदल सकता है.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />इस सुविधा को बंद करने के बाद भी यह डिवाइस, सिस्टम अपडेट और सुरक्षा जैसी ज़रूरी सेवाओं के लिए अहम जानकारी भेज सकेगा.<ph name="END_PARAGRAPH3" /></translation>
 <translation id="4301671483919369635">इस पेज को फ़ाइलों में बदलाव करने की अनुमति है</translation>
 <translation id="4303079906735388947">अपनी 'सुरक्षा कुंजी' के लिए नया पिन सेट अप करें</translation>
 <translation id="4305402730127028764"><ph name="DEVICE_NAME" /> में कॉपी करें</translation>
 <translation id="4305817255990598646">बदलें</translation>
 <translation id="4306119971288449206">ऐप्लिकेशन को सामग्री-प्रकार "<ph name="CONTENT_TYPE" />" के साथ दिया जाना चाहिए</translation>
 <translation id="4307992518367153382">बुनियादी चीज़ें</translation>
+<translation id="4309165024397827958">जिन Android ऐप्लिकेशन और सेवाओं को आपके डिवाइस की जगह की जानकारी की ज़रूरत होती है उन्हें इसके इस्तेमाल की अनुमति दें. Google, जगह की जानकारी को ज़्यादा सटीक बनाने और उससे जुड़ी सेवाओं को बेहतर बनाने के लिए, समय-समय पर जगह से जुड़ा डेटा इकट्ठा कर सकता है. साथ ही, वह आपकी पहचान ज़ाहिर किए बिना इस डेटा का इस्तेमाल कर सकता है.</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K लाइव)</translation>
 <translation id="4310139701823742692">फ़ाइल का फ़ॉर्मैट गलत है. PPD फ़ाइल देखें और फिर से कोशिश करें.</translation>
 <translation id="431076611119798497">&amp;विवरण</translation>
@@ -3289,6 +3304,7 @@
 <translation id="4400632832271803360">शीर्ष-पंक्ति वाली कुंजियों का व्यवहार स्विच करने के लिए Launcher कुंजी दबाए रखें</translation>
 <translation id="4400963414856942668">टैब को बुकमार्क करने के लिए आप स्टार के निशान पर क्लिक कर सकते हैं</translation>
 <translation id="4402755511846832236">साइटों को यह जानने से रोकें कि आप इस डिवाइस का इस्तेमाल कब करते हैं</translation>
+<translation id="4403266582403435904">जब चाहें, आसानी से अपना डेटा वापस लाएं या डिवाइस बदलें. बच्चे के डिवाइस के डेटा का बैक अप Google पर अपलोड किया जाता है और उसे आपके बच्चे के Google खाते के पासवर्ड से सुरक्षित किया जाता है.</translation>
 <translation id="4403775189117163360">कोई दूसरा फ़ोल्डर चुनें</translation>
 <translation id="4404136731284211429">फिर से स्कैन करें</translation>
 <translation id="4404843640767531781">आपके माता-पिता ने <ph name="APP_NAME" /> को ब्लॉक किया है. उनसे इस ऐप्लिकेशन का इस्तेमाल करने की अनुमति लें.</translation>
@@ -3627,6 +3643,7 @@
 <translation id="4768332406694066911">आपके पास इन संगठनों के प्रमाणपत्र हैं जो आपकी पहचान करते हैं</translation>
 <translation id="4770119228883592393">अनुमति मांगी गई है, जवाब देने के लिए ⌘ + Option + डाउन ऐरो बटन दबाएं</translation>
 <translation id="4773112038801431077">Linux को अपग्रेड करें</translation>
+<translation id="4775142426314270551">Chrome और ChromeOS से जुड़ी गड़बड़ी की जानकारी, इनकी क्रैश रिपोर्ट, और इनके इस्तेमाल से जुड़ा डेटा, Google को अपने-आप भेजने की सुविधा को चालू करें. इससे, इनकी सुविधाओं और परफ़ॉर्मेंस को बेहतर बनाने में मदद मिलती है. इकट्ठा किए गए कुछ डेटा से, Android ऐप्लिकेशन और Google के पार्टनरों को भी मदद मिलेगी. अगर आपके बच्चे के Google खाते की वेब और ऐप्लिकेशन गतिविधि की सेटिंग चालू है, तो उसके Android डिवाइस का डेटा, उसके Google खाते में सेव किया जा सकता है.</translation>
 <translation id="477647109558161443">एक डेस्कटॉप शॉर्टकट बनाएं</translation>
 <translation id="4776594120007763294">आप बाद में पढ़ने के लिए पेज जोड़ सकते हैं. इसके लिए, बटन पर क्लिक करें</translation>
 <translation id="4777458362738635055">इस डिवाइस के अन्य उपयोगकर्ता यह नेटवर्क इस्तेमाल कर सकते हैं</translation>
@@ -3638,7 +3655,6 @@
 <translation id="4779766576531456629">eSIM मोबाइल नेटवर्क का नाम बदलें</translation>
 <translation id="4780321648949301421">पेज को इस रूप में सेव करें...</translation>
 <translation id="4781443161433589743">आपके पास Chrome की सबसे मज़बूत सुरक्षा है</translation>
-<translation id="4784559565779618838">किसी खास साइट या Chrome के हिस्से को खोजने के लिए, आप यहां पता बार में शॉर्टकट लिख सकते हैं. इसके बाद, Tab या Space दबाएं.</translation>
 <translation id="4785719467058219317">आप एक ऐसी 'सुरक्षा चाबी' इस्तेमाल कर रहे हैं जिसे इस वेबसाइट पर रजिस्टर नहीं किया गया है</translation>
 <translation id="478708757211772586">स्क्रीन पर आगे जाने के लिए, “आगे बढ़ें” का इस्तेमाल करें</translation>
 <translation id="4788092183367008521">कृपया अपना नेटवर्क कनेक्शन जाँच लें और फिर से कोशिश करें.</translation>
@@ -3655,6 +3671,7 @@
 <translation id="4801512016965057443">मोबाइल डेटा रोमिंग की अनुमति दें</translation>
 <translation id="4804818685124855865">डिसकनेक्ट करें</translation>
 <translation id="4804827417948292437">एवोकैडो</translation>
+<translation id="4806457879608775995">इन शर्तों की समीक्षा करें और अपने डेटा को कंट्रोल करें</translation>
 <translation id="4807098396393229769">कार्ड पर नाम</translation>
 <translation id="4808024018088054533">Chrome को आपके कंप्यूटर पर, नुकसान पहुंचाने वाला कोई सॉफ़्टवेयर नहीं मिला • अभी-अभी जांच की गई</translation>
 <translation id="4808667324955055115">पॉप-अप ब्लॉक किए गए हैं:</translation>
@@ -4018,9 +4035,10 @@
 <translation id="5191094172448199359">आपके डाले गए पिन मेल नहीं खा रहे हैं</translation>
 <translation id="5191251636205085390">तीसरे पक्ष की कुकी की जगह इस्तेमाल करने के मकसद से बनाई गई नई टेक्नोलॉजी के बारे में जानें और उन्हें कंट्रोल करें</translation>
 <translation id="5192062846343383368">निगरानी करने की सेटिग देखने के लिए Family Link ऐप्लिकेशन खोलें</translation>
-<translation id="5192652123103143854">Chrome OS डिवाइस की जानकारी और डेटा को ऐक्सेस करें. साथ ही, गड़बड़ी की जानकारी देने वाले टेस्ट करें.</translation>
 <translation id="5193988420012215838">आपके क्लिपबोर्ड पर कॉपी की गई</translation>
 <translation id="5194256020863090856">इसका असर सिर्फ़ गुप्त विंडो पर होता है</translation>
+<translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Google की जगह की जानकारी देने वाली सेवा, वाई-फ़ाई, मोबाइल नेटवर्क, और सेंसर की मदद से डिवाइस की जगह का पता लगाती है.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />इस डिवाइस पर, Android की जगह की जानकारी वाली सेवा को कभी भी बंद किया जा सकता है. इसके लिए, सेटिंग &gt; ऐप्लिकेशन &gt; Google Play Store &gt; Android की सेटिंग मैनेज करें &gt; सुरक्षा और जगह की जानकारी &gt; जगह की जानकारी पर जाएं. उसी मेन्यू में, “Google पर जगह की सटीक जानकारी” को बंद करके, Android डिवाइस की जगह की जानकारी के लिए वाई-फ़ाई, मोबाइल नेटवर्क, और सेंसर के इस्तेमाल को भी बंद किया जा सकता है.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="5197255632782567636">इंटरनेट</translation>
 <translation id="5198430103906431024">इस्तेमाल और गड़बड़ी की जानकारी से जुड़ा डेटा भेजें. यह डिवाइस फ़िलहाल Google को गड़बड़ी की जानकारी, डिवाइस, और ऐप्लिकेशन के इस्तेमाल से जुड़ा डेटा अपने-आप भेज रहा है. यह सिस्टम और ऐप्लिकेशन की स्थिरता बढ़ाने और दूसरे सुधार करने में मदद करेगा. इकट्ठा किया गया कुछ डेटा, Google ऐप्लिकेशन और पार्टनर की भी मदद करेगा. जैसे, Android डेवलपर. अगर आपकी दूसरी 'वेब और ऐप्लिकेशन गतिविधि' सेटिंग चालू है, तो यह डेटा आपके Google खाते में सेव किया जा सकता है.</translation>
 <translation id="5199729219167945352">प्रयोग</translation>
@@ -4149,6 +4167,7 @@
 <translation id="5331069282670671859">आपके पास इस श्रेणी में कोई प्रमाणपत्र नहीं है</translation>
 <translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" युग्मित करना चाहता है</translation>
 <translation id="5331975486040154427">USB-C डिवाइस (बायां पिछला पोर्ट)</translation>
+<translation id="5333896723098573627">ऐप्लिकेशन हटाने के लिए, सेटिंग &gt; ऐप्लिकेशन &gt; Google Play स्टोर &gt; Android प्राथमिकताएं मैनेज करें &gt; ऐप्लिकेशन या ऐप्लिकेशन मैनेजर पर जाएं. इसके बाद, उस ऐप्लिकेशन पर टैप करें जिसे अनइंस्टॉल करना है (ऐप्लिकेशन ढूंढने के लिए आपको दाएं या बाएं स्वाइप करना पड़ सकता है). इसके बाद, अनइंस्टॉल करें या बंद करें पर टैप करें.</translation>
 <translation id="5334142896108694079">स्क्रिप्ट कैश</translation>
 <translation id="5336126339807372270">किसी भी साइट को यूएसबी डिवाइस एक्सेस न करने दें</translation>
 <translation id="5336688142483283574">इस पेज को भी आपके इतिहास और <ph name="SEARCH_ENGINE" /> की गतिविधि से हटा दिया जाएगा.</translation>
@@ -4229,6 +4248,7 @@
 <translation id="5425863515030416387">सभी डिवाइस में आसानी से साइन इन करें</translation>
 <translation id="5427278936122846523">हमेशा अनुवाद करें</translation>
 <translation id="5427459444770871191">&amp;घड़ी की दिशा में घुमाएं</translation>
+<translation id="542750953150239272">जारी रखने का मतलब है कि यह डिवाइस, Google, आपके मोबाइल पर नेटवर्क सेवा देने वाली कंपनी, और इस डिवाइस को बनाने वाली कंपनी से मिलने वाले अपडेट और ऐप्लिकेशन को अपने-आप डाउनलोड और इंस्टॉल भी कर सकता है. ऐसा करने के लिए, हो सकता है कि डिवाइस मोबाइल डेटा का इस्तेमाल करे. इनमें से कुछ ऐप्लिकेशन, इन-ऐप्लिकेशन खरीदारी का ऑफ़र दे सकते हैं.</translation>
 <translation id="5428850089342283580"><ph name="ACCNAME_APP" /> (अपडेट उपलब्‍ध है)</translation>
 <translation id="5429373054983029602"><ph name="VISUAL_SEARCH_PROVIDER" /> की मदद से स्क्रीन खोजें</translation>
 <translation id="542948651837270806">भरोसेमंद प्लैटफ़ॉर्म मॉड्यूल फ़र्मवेयर के लिए अपडेट इंस्टॉल करने की ज़रूरत है. <ph name="TPM_FIRMWARE_UPDATE_LINK" /> देखें</translation>
@@ -4272,6 +4292,7 @@
 <translation id="5471768120198416576">नमस्ते! मैं आपकी लिखाई को बोली में बदलने वाली आवाज़ हूं.</translation>
 <translation id="5472627187093107397">इस साइट के लिए पासवर्ड सेव करें</translation>
 <translation id="5473075389972733037">IBM</translation>
+<translation id="5473099001878321374">जारी रखने का मतलब है कि यह डिवाइस, Google, आपके बच्चे के मोबाइल पर नेटवर्क सेवा देने वाली कंपनी, और इस डिवाइस को बनाने वाली कंपनी से मिलने वाले अपडेट और ऐप्लिकेशन को अपने-आप डाउनलोड और इंस्टॉल भी कर सकता है. ऐसा करने के लिए, हो सकता है कि डिवाइस मोबाइल डेटा का इस्तेमाल करे. इनमें से कुछ ऐप्लिकेशन, इन-ऐप्लिकेशन खरीदारी का ऑफ़र दे सकते हैं.</translation>
 <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{पिन में कम से कम 1 वर्ण होना ज़रूरी है}one{पिन में कम से कम # वर्ण होना ज़रूरी है}other{पिन में कम से कम # वर्ण होने ज़रूरी हैं}}</translation>
 <translation id="5474859849784484111"><ph name="MANAGER" /> के लिए ज़रूरी है कि आप अभी वाई-फ़ाई से कनेक्ट करें और अपडेट डाउनलोड करें. इसके अलावा, आप सीमित डेटा वाले कनेक्शन से भी डाउनलोड कर सकते हैं. इसके लिए शुल्क लिया जा सकता है.</translation>
 <translation id="5481273127572794904">एक से ज़्यादा फ़ाइलों को अपने-आप डाउनलोड करने की अनुमति नहीं है</translation>
@@ -4450,6 +4471,10 @@
 <translation id="5642508497713047">CRL हस्ताक्षरकर्ता</translation>
 <translation id="5643321261065707929">सीमित डेटा वाला नेटवर्क</translation>
 <translation id="5643620609347735571">साफ़ करें और जारी रखें</translation>
+<translation id="5644722238761632789"><ph name="BEGIN_PARAGRAPH1" />Chrome और ChromeOS से जुड़ी गड़बड़ी की जानकारी, इनकी क्रैश रिपोर्ट, और इनके इस्तेमाल से जुड़ा डेटा, Google को अपने-आप भेजने की सुविधा को चालू करें. इससे, इनकी सुविधाओं और परफ़ॉर्मेंस को बेहतर बनाने में मदद मिलती है.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />ChromeOS की डिवाइस सेटिंग में जाकर, किसी भी समय इन रिपोर्ट को भेजने की अनुमति को चालू या बंद किया जा सकता है. डोमेन एडमिन, Admin console में जाकर इस सेटिंग को बदल सकता है.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />इस सुविधा को बंद करने के बाद भी आपका डिवाइस, सिस्टम अपडेट और सुरक्षा जैसी ज़रूरी सेवाओं के लिए अहम जानकारी भेज सकेगा.<ph name="END_PARAGRAPH3" />
+    <ph name="BEGIN_PARAGRAPH4" />अगर आपके खाते की वेब और ऐप्लिकेशन गतिविधि की सेटिंग चालू है, तो आपके Android डिवाइस का डेटा आपके Google खाते में सेव हो सकता है. account.google.com पर जाकर, अपने डेटा की जानकारी को देखने, मिटाने, और खाते की सेटिंग में बदलाव करने की सुविधा का फ़ायदा उठाया जा सकता है.<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5646376287012673985">स्थान</translation>
 <translation id="5646558797914161501">व्यवसायी</translation>
 <translation id="5648166631817621825">पिछले 7 दिन</translation>
@@ -4597,7 +4622,6 @@
 <translation id="5817918615728894473">युग्‍मित करें</translation>
 <translation id="5821565227679781414">शॉर्टकट बनाएं</translation>
 <translation id="5822095611691580107">बाएं बड में <ph name="BATTERY_PERCENTAGE" />% बैटरी बची है.</translation>
-<translation id="5822865422567397338">किसी खास साइट या Chrome के हिस्से को खोजने के लिए, आप यहां शॉर्टकट का इस्तेमाल कर सकते हैं. उदाहरण के लिए, सिर्फ़ Gmail खोजने के लिए "@gmail" लिखें. इसके बाद, Tab या Space दबाएं.</translation>
 <translation id="5825412242012995131">चालू (सुुझाया गया)</translation>
 <translation id="5826395379250998812">अपने <ph name="DEVICE_TYPE" /> को फ़ोन से कनेक्ट करें. <ph name="LINK_BEGIN" />ज़्यादा जानें<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">आधा-पारदर्शी</translation>
@@ -4764,7 +4788,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{यह पक्का करने के लिए कि आप वेब ब्राउज़ करते रह सकते हैं, अपने एडमिन को यह ऐप्लिकेशन हटाने के लिए कहें.}one{यह पक्का करने के लिए कि आप वेब ब्राउज़ करते रह सकते हैं, अपने एडमिन को ये ऐप्लिकेशन हटाने के लिए कहें.}other{यह पक्का करने के लिए कि आप वेब ब्राउज़ करते रह सकते हैं, अपने एडमिन को ये ऐप्लिकेशन हटाने के लिए कहें.}}</translation>
 <translation id="5997337190805127100">साइट ऐक्सेस के बारे में ज़्यादा जानें</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' के लिए <ph name="RESULT_COUNT" /> नतीजे मिले हैं</translation>
-<translation id="6001999913519612328">गड़बड़ी की जानकारी देने वाले टेस्ट करें.</translation>
 <translation id="6002210667729577411">ग्रुप को नई विंडो पर ले जाएं</translation>
 <translation id="6002452033851752583">आपके Google खाते से पासवर्ड को मिटा दिया गया है</translation>
 <translation id="6002458620803359783">पसंदीदा आवाज़ें</translation>
@@ -4812,6 +4835,10 @@
 <translation id="6047632800149092791">सिंक करने की सुविधा काम नहीं कर रही. साइन आउट करके फिर से साइन इन करें.</translation>
 <translation id="6049797270917061226">इस फ़ाइल से हमलावर आपकी निजी जानकारी चुरा सकते हैं.</translation>
 <translation id="6051354611314852653">ओह!  सिस्टम इस डिवाइस के लिए API (एपीआई) एक्सेस की मंज़ूरी नहीं दे सका.</translation>
+<translation id="6051638103735819069"><ph name="BEGIN_PARAGRAPH1" />ChromeOS डिवाइसों की अपने-आप रिपोर्ट भेजने की सुविधा चालू करने से, हमें ChromeOS की गड़बड़ियों को ठीक करने और उसे बेहतर बनाने जैसी चीज़ों पर ध्यान देने में मदद मिलती है. इन रिपोर्ट में कई चीज़ें शामिल होती हैं. जैसे, ChromeOS कब बंद होता है, कौनसी सुविधाओं का इस्तेमाल किया जाता है, और आम तौर पर कितनी मेमोरी इस्तेमाल होती है. साथ ही, इसमें Android ऐप्लिकेशन की परफ़ॉर्मेंस से जुड़ी जानकारी और उसके इस्तेमाल के बारे में डेटा जैसी चीज़ें शामिल होती हैं. इकट्ठा किए गए कुछ डेटा से, Google के ऐप्लिकेशन और Android डेवलपर जैसे पार्टनरों को भी मदद मिलेगी.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />आप अपने बच्चे के ChromeOS डिवाइस की सेटिंग में जाकर किसी भी समय, इन रिपोर्ट को अपने-आप भेजने की सुविधा को शुरू या बंद कर सकते हैं. डोमेन एडमिन, Admin console में जाकर इस सेटिंग को बदल सकता है.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />इस सुविधा को बंद करने के बाद भी यह डिवाइस, सिस्टम अपडेट और सुरक्षा जैसी ज़रूरी सेवाओं के लिए अहम जानकारी भेज सकेगा.<ph name="END_PARAGRAPH3" />
+    <ph name="BEGIN_PARAGRAPH4" />अगर आपके बच्चे के Google खाते की वेब और ऐप्लिकेशन गतिविधि की सेटिंग चालू है, तो उसके डिवाइस का डेटा उसके Google खाते में सेव किया जा सकता है. इन सेटिंग और इन्हें अपने हिसाब से सेट करने के बारे में ज़्यादा जानने के लिए families.google.com पर जाएं.<ph name="END_PARAGRAPH4" /></translation>
 <translation id="6052976518993719690">SSL सत्यापन प्रधिकरण</translation>
 <translation id="6053401458108962351">ब्राउज़िंग डेटा &amp;साफ़ करें...</translation>
 <translation id="6054284857788651331">हाल ही में बंद हुआ टैब ग्रुप</translation>
@@ -5284,6 +5311,8 @@
 <translation id="6545665334409411530">दोहराने की दर</translation>
 <translation id="6545867563032584178">Mac सिस्टम प्राथमिकताओं में माइक्रोफ़ोन बंद किया गया है</translation>
 <translation id="6547354035488017500">डिवाइस की मेमोरी से कम से कम 512 एमबी जगह खाली करें. ऐसा न करने पर आपका डिवाइस काम नहीं करेगा. जगह खाली करने के लिए, डिवाइस की मेमोरी से फ़ाइलें मिटाएं.</translation>
+<translation id="6547854317475115430"><ph name="BEGIN_PARAGRAPH1" />Google की जगह की जानकारी देने वाली सेवा, वाई-फ़ाई, मोबाइल नेटवर्क, और जगह की जानकारी देने वाले सेंसर की मदद से आपके डिवाइस की जगह का पता लगाती है.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />अपने डिवाइस पर, Android की जगह की जानकारी वाली सेवा को कभी भी बंद किया जा सकता है. इसके लिए, सेटिंग &gt; ऐप्लिकेशन &gt; Google Play Store &gt; Android की सेटिंग मैनेज करें &gt; सुरक्षा और जगह की जानकारी &gt; जगह की जानकारी पर जाएं. उसी मेन्यू में, “Google पर जगह की सटीक जानकारी” को बंद करके, Android डिवाइस की जगह की जानकारी के लिए वाई-फ़ाई, मोबाइल नेटवर्क, और सेंसर के इस्तेमाल को भी बंद किया जा सकता है.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="654871471440386944">क्या आप कैरेट ब्राउज़िंग चालू करना चाहते हैं?</translation>
 <translation id="6549038875972762904">फिर से सेट अप करें</translation>
 <translation id="6550675742724504774">विकल्प</translation>
@@ -5469,6 +5498,7 @@
 <translation id="6746124502594467657">नीचे ले जाएं</translation>
 <translation id="674632704103926902">टैप करके खींचना चालू करें</translation>
 <translation id="6748465660675848252">आप आगे बढ़ सकते हैं, लेकिन केवल आपके समन्वयित डेटा और सेटिंग को पुनर्स्थापित किया जाएगा. सभी स्थानीय डेटा खो जाएगा.</translation>
+<translation id="6748980958975836188">मैंने <ph name="BEGIN_LINK1" />Google की सेवा की शर्तें<ph name="END_LINK1" />, <ph name="BEGIN_LINK2" />Chrome और ChromeOS की सेवा की अन्य शर्तें<ph name="END_LINK2" /> पढ़ ली हैं और उनसे सहमत हूं.</translation>
 <translation id="6750757184909117990">सेल्युलर नेटवर्क बंद करें</translation>
 <translation id="6750946710563435348">दूसरा उपयोगकर्ता नाम इस्तेमाल करें</translation>
 <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (गुप्त)</translation>
@@ -5490,6 +5520,8 @@
 <translation id="677965093459947883">बहुत छोटा</translation>
 <translation id="6781005693196527806">सर्च इंजन &amp;प्रबंधित करें...</translation>
 <translation id="6781284683813954823">डूडल का लिंक</translation>
+<translation id="6781658011335120230"><ph name="BEGIN_PARAGRAPH1" />ऐप्लिकेशन से जुड़े डेटा में ऐसा कोई भी डेटा शामिल हो सकता है जिसे किसी ऐप्लिकेशन ने (डेवलपर सेटिंग के आधार पर) सेव किया है. इसमें संपर्क, मैसेज (एसएमएस), और फ़ोटो जैसा डेटा भी शामिल है. बैक अप के तौर पर लिया गया डेटा, आपके बच्चे की Drive के स्टोरेज कोटा में शामिल नहीं किया जाएगा.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />सेटिंग में जाकर, इस सेवा को बंद किया जा सकता है.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="6781978626986383437">Linux का बैकअप रद्द कर दिया गया है</translation>
 <translation id="6782067259631821405">पिन गलत है</translation>
 <translation id="6784523122863989144">इस प्रोफ़ाइल से वीएम मशीन को चलाया जा सकता है</translation>
@@ -5842,6 +5874,7 @@
 <translation id="7125148293026877011">Crostini मिटाएं</translation>
 <translation id="7127980134843952133">डाउनलोड इतिहास</translation>
 <translation id="7128151990937044829">जब सूचना को रोका जाए, तो पता बार में संकेत दिखाएं</translation>
+<translation id="7130890260487814974">इस्तेमाल और गड़बड़ी की जानकारी से जुड़ा डेटा भेजें.</translation>
 <translation id="7131040479572660648">अपना डेटा <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> और <ph name="WEBSITE_3" /> पर पढ़ें</translation>
 <translation id="713122686776214250">पृ&amp;ष्ठ जोड़ें...</translation>
 <translation id="7134098520442464001">लेख को छोटा करें</translation>
@@ -5946,7 +5979,6 @@
 <translation id="7257666756905341374">कॉपी बनाया और चिपकाया जाने वाला डेटा पढ़ें</translation>
 <translation id="7258225044283673131">ऐप्लिकेशन काम नहीं कर रहा है. ऐप्लिकेशन को बंद करने के लिए "ज़बरदस्ती बंद करें" चुनें.</translation>
 <translation id="7262004276116528033">यह साइन इन सेवा <ph name="SAML_DOMAIN" /> की मदद से होस्‍ट की गई है</translation>
-<translation id="7264432249010320236">अन्य साइटें</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />समस्या हल करने का यह तरीका आज़माएं:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />पक्का करें कि आपके डिवाइस में एचडीडी, एसएसडी या ईएमएमसी जैसे स्टोरेज मौजूद हों
@@ -6047,7 +6079,6 @@
 <translation id="7367758267317684635">आपके सिंक किए गए सभी डिवाइसों पर Chrome इतिहास दिखेगा</translation>
 <translation id="736877393389250337"><ph name="URL" /> <ph name="ALTERNATIVE_BROWSER_NAME" /> में नहीं खोला जा सकता है. कृपया अपने सिस्टम एडमिन से संपर्क करें.</translation>
 <translation id="7370592524170198497">ईथरनेट EAP:</translation>
-<translation id="7371006317849674875">शुरू करने का समय</translation>
 <translation id="7371490947952970241">जगह की जानकारी देना बंद करने के लिए, आप डिवाइस की सेटिंग में जाकर 'जगह की सेटिंग' बंद कर सकते हैं. आप जगह की सेटिंग में जाकर वाई-फ़ाई, मोबाइल नेटवर्क, और जगह की जानकारी का पता लगाने वाले सेंसर का इस्तेमाल करना बंद भी कर सकते हैं.</translation>
 <translation id="7371917887111892735">टैब की चौड़ाई, पिन करके छोटे किए गए टैब की चौड़ाई जितनी हो जाती है</translation>
 <translation id="7374376573160927383">अपने यूएसबी डिवाइस प्रबंधित करें</translation>
@@ -6090,10 +6121,12 @@
 <translation id="7409735910987429903">विज्ञापन दिखाने के लिए साइटें, आपको पॉप-अप भेज सकती हैं. इसके अलावा, रीडायरेक्ट का इस्तेमाल करके, आपको उन वेबसाइटों पर भेज सकती हैं जिन पर आप जाना नहीं चाहते</translation>
 <translation id="7409854300652085600">बुकमार्क इंपोर्ट किए गए.</translation>
 <translation id="7410344089573941623">अगर <ph name="HOST" /> आपके कैमरे और माइक्रोफ़ोन को एक्सेस करना चाहे, तो पूछें</translation>
+<translation id="7410852728357935715">किसी डिवाइस पर कास्ट करें</translation>
 <translation id="741204030948306876">हां मैं सहमत हूं</translation>
 <translation id="7412226954991670867">GPU मेमोरी</translation>
 <translation id="7414464185801331860">18x</translation>
 <translation id="7415454883318062233">सेटअप पूरा हुआ</translation>
+<translation id="7416263748877373774">सेवा की शर्तें लोड नहीं की जा सकीं. कृपया अपना इंटरनेट कनेक्शन जांचें और फिर से कोशिश करें.</translation>
 <translation id="7416362041876611053">अज्ञात नेटवर्क गड़बड़ी.</translation>
 <translation id="741906494724992817">इस ऐप्लिकेशन के लिए किसी विशेष अनुमति की ज़रूरत नहीं है.</translation>
 <translation id="7419565702166471774">हमेशा सुरक्षित कनेक्शन इस्तेमाल करें</translation>
@@ -6214,7 +6247,6 @@
 <translation id="7535730537657706072">अपने डिवाइस पर गुप्त मोड में की गई ब्राउज़िंग का इतिहास मिटाने के लिए, सभी गुप्त टैब बंद कर दें</translation>
 <translation id="7535791657097741517">हल्के रंग वाली थीम चालू करें</translation>
 <translation id="7537451260744431038">साइटें आपके ब्राउज़ करने के अनुभव को बेहतर बनाने के लिए कुकी का इस्तेमाल नहीं कर सकतीं. जैसे, आपको साइन इन बनाए रखने के लिए या आपने शॉपिंग कार्ट में जो आइटम सेव किए हैं उन्हें याद रखने के लिए</translation>
-<translation id="753769905878158714">पता बार में उस वेबसाइट के लिए कीवर्ड डालें जिसे आप खोजना चाहते हैं. इसके बाद, जारी रखने के लिए कीबोर्ड शॉर्टकट का इस्तेमाल करें.</translation>
 <translation id="7540972813190816353">अपडेट की जाँच करते समय कोई गड़बड़ी आई: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> ने इस डिवाइस को पिछले वर्शन पर सेट किया है. कृपया ज़रूरी फ़ाइलों को सेव कर लें. इसके बाद, रीस्टार्ट करें. इस डिवाइस का सारा डेटा मिट जाएगा.</translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> ऐप्लिकेशन से <ph name="ACTION_NAME" /> करें</translation>
@@ -6535,7 +6567,6 @@
 <translation id="7829877209233347340">स्कूल वाला खाता जोड़ने की अनुमति देने के लिए, अपने माता-पिता से साइन इन करने को कहें</translation>
 <translation id="7830594666202422257">Linux से कनेक्ट करें</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">खत्म होने का समय</translation>
 <translation id="783229689197954457">अगर Google को किसी आइटम पर छूट के बारे में पता चलता है, तो इसकी जानकारी आपको इस पेज पर दिखेगी</translation>
 <translation id="7833720883933317473">सेव किए गए कस्टम शब्द यहां दिखाई देंगे</translation>
 <translation id="7835178595033117206">बुकमार्क हटाया गया</translation>
@@ -6852,6 +6883,7 @@
 <translation id="8146177459103116374">अगर आप इस डिवाइस पर पहले से रजिस्टर हैं, तो आप <ph name="LINK2_START" />मौजूदा उपयोगकर्ता के रूप में साइन इन<ph name="LINK2_END" /> कर सकते हैं.</translation>
 <translation id="8146287226035613638">अपनी पसंदीदा भाषाओं को जोड़ें और उन्हें मनमुताबिक क्रम में लगाएं. जब संभव होगा, वेबसाइटें आपकी पसंदीदा भाषाओं में दिखेंगी. इन प्राथमिकताओं को आपके ब्राउज़र की सेटिंग के साथ सिंक किया जाता है. <ph name="BEGIN_LINK_LEARN_MORE" />ज़्यादा जानें<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="8146793085009540321">साइन इन नहीं हो पाया. कृपया अपने एडमिन से संपर्क करें या फिर से कोशिश करें.</translation>
+<translation id="8147346945017130012">Chrome और ChromeOS से जुड़ी गड़बड़ी की जानकारी, इनकी क्रैश रिपोर्ट, और इनके इस्तेमाल से जुड़ा डेटा, Google को अपने-आप भेजने की सुविधा को चालू करें. इससे, इनकी सुविधाओं और परफ़ॉर्मेंस को बेहतर बनाने में मदद मिलती है.</translation>
 <translation id="8147900440966275470"><ph name="NUM" /> टैब मिला</translation>
 <translation id="8148760431881541277">साइन-इन करने की सीमा तय करें</translation>
 <translation id="8149564499626272569">यूएसबी केबल की मदद से अपने फ़ोन से पुष्टि करें</translation>
@@ -7069,7 +7101,6 @@
 <translation id="8387361103813440603">आपकी जगह की जानकारी देखने की अनुमति नहीं है</translation>
 <translation id="8388770971141403598">सेकंडरी प्रोफ़ाइल से वीएम सॉफ़्टवेयर इस्तेमाल नहीं किया जा सकता</translation>
 <translation id="8389492867173948260">इस एक्सटेंशन को आपकी देखी जाने वाली इन वेबसाइटों पर मौजूद अपना सभी डेटा पढ़ने और बदलने दें:</translation>
-<translation id="8389930402285404246">हो सकता है कि यह जानकारी आपका डिवाइस बनाने वाली कंपनी के साथ शेयर की जाए. Google को छोड़कर, डेटा मैनेज करने वाले अन्य संगठन अपनी अलग निजता नीति लागू करेंगे.</translation>
 <translation id="8390449457866780408">सर्वर अनुपलब्‍ध है.</translation>
 <translation id="8391218455464584335">विनाइल</translation>
 <translation id="8392364544846746346">जब कोई वेबसाइट आपके डिवाइस की किसी फ़ाइल या फ़ोल्डर में बदलाव करना चाहे, तो इसके लिए पूछें</translation>
@@ -7078,10 +7109,12 @@
 <translation id="8393700583063109961">संदेश भेजें</translation>
 <translation id="8397825320644530257">जुड़ा हुआ Android फ़ोन हटाएं</translation>
 <translation id="8398877366907290961">फिर भी आगे बढ़ें</translation>
+<translation id="8399282673057829204">पासवर्ड देखें</translation>
 <translation id="8401432541486058167">ऐसा पिन डालें जो आपके स्मार्ट कार्ड से जुड़ा हुआ हो.</translation>
 <translation id="8404893580027489425">फ़िंगरप्रिंट सेंसर, आपके <ph name="DEVICE_TYPE" /> की दाईं ओर है. इसे किसी भी उंगली से हल्के से छुएं.</translation>
 <translation id="8405046151008197676">हाल ही के अपडेट की खास बातें जानें</translation>
 <translation id="8407199357649073301">लॉग लेवल:</translation>
+<translation id="8408270600235826886">Google के साथ शेयर की जाने वाली जानकारी का कंट्रोल आपके पास है. सेटिंग में जाकर, इस विकल्प को कभी भी बदला जा सकता है. डेटा का इस्तेमाल, Google की <ph name="BEGIN_LINK" />निजता नीति<ph name="END_LINK" /> के मुताबिक किया जाएगा.</translation>
 <translation id="8410775397654368139">Google Play</translation>
 <translation id="8412136526970428322"><ph name="PERMISSION" /> के साथ-साथ <ph name="COUNT" /> और सेटिंग की अनुमति दी गई</translation>
 <translation id="8413385045638830869">पहले पूछें (सुझाया गया)</translation>
@@ -7157,7 +7190,6 @@
 <translation id="8492822722330266509">साइटें पॉप-अप भेज सकती हैं और आपको दूसरे वेबलिंक पर भेज सकती हैं</translation>
 <translation id="8492960370534528742">Google Cast फ़ीडबैक (सुझाव, शिकायत या राय)</translation>
 <translation id="8493236660459102203">माइक्रोफ़ोन:</translation>
-<translation id="84959976576210191">पता बार में, उस साइट के लिए शॉर्टकट डालें जिसे आप खोजना चाहते हैं, जैसे कि "@gmail". इसके बाद, अपने हिसाब से कीबोर्ड शॉर्टकट दबाएं और खोज के लिए शब्द डालें.</translation>
 <translation id="8496717697661868878">यह प्लग इन चलाएं</translation>
 <translation id="8497219075884839166">Windows सुविधाएं</translation>
 <translation id="8498214519255567734">यह मंद रोशनी में आपकी स्क्रीन देखना या पढ़ना आसान बनाती है</translation>
@@ -7265,6 +7297,7 @@
 <translation id="862727964348362408">निलंबित</translation>
 <translation id="862750493060684461">CSS कैश मेमोरी</translation>
 <translation id="8627795981664801467">केवल सुरक्षित कनेक्शन</translation>
+<translation id="8627804903623428808">इन शर्तों की समीक्षा करें और अपने बच्चे के डेटा को कंट्रोल करें</translation>
 <translation id="8630338733867813168">चार्ज करते समय डिवाइस काम न करे</translation>
 <translation id="8631032106121706562">पेटल्स</translation>
 <translation id="863109444997383731">साइटें आपसे सूचनाएं दिखाने के लिए नहीं पूछेंगी. अगर कोई साइट सूचनाएं दिखाने का अनुरोध करती है, तो पता बार में रोकने वाला संकेत दिखेगा.</translation>
@@ -7530,6 +7563,7 @@
 <translation id="8872155268274985541">गलत कियोस्‍क बाहरी अपडेट मेनिफ़ेस्‍ट फ़ाइल मिली. कियोस्‍क ऐप्लिकेशन अपडेट नहीं हो सकी. कृपया 'यूएसबी स्‍टिक' को निकालें.</translation>
 <translation id="8872777911145321141">जब कोई साइट आपके वर्चुअल रिएलिटी वाले डिवाइस और डेटा इस्तेमाल करना चाहे, ताे इसके लिए पूछें (हम इसका सुझाव देते हैं)</translation>
 <translation id="8874184842967597500">कनेक्ट नहीं है</translation>
+<translation id="8874341931345877644">किसी डिवाइस पर कास्ट करें:</translation>
 <translation id="8875520811099717934">Linux को अपग्रेड करना</translation>
 <translation id="8875736897340638404">'डिवाइस किसको दिखाई दे' सेटिंग में कोई विकल्प चुनें</translation>
 <translation id="8876307312329369159">यह सेटिंग किसी डेमो सत्र में बदली नहीं जा सकती है.</translation>
@@ -7612,7 +7646,6 @@
 <translation id="8962051932294470566">आप एक बार में सिर्फ़ एक फ़ाइल शेयर कर सकते हैं. मौजूदा ट्रांसफ़र पूरा हो जाने के बाद कोशिश करें.</translation>
 <translation id="8962083179518285172">विवरण छुपाएं</translation>
 <translation id="8962918469425892674">यह साइट गति या रोशनी के सेंसर का इस्तेमाल कर रही है.</translation>
-<translation id="8964943308070692533">ऐसी अन्य साइटें जो चालू नहीं हैं</translation>
 <translation id="8965037249707889821">पुराना पासवर्ड डालें</translation>
 <translation id="89667524227025535">अपने डिवाइस का कैमरा इस्तेमाल करके क्यूआर कोड स्कैन करें या मोबाइल और इंटरनेट सेवा देने वाली कंपनी से मिला ऐक्टिवेशन कोड डालें</translation>
 <translation id="8966809848145604011">अन्य प्रोफ़ाइलें</translation>
@@ -7721,6 +7754,7 @@
          <ph name="BEGIN_LINK2" />policies.google.com<ph name="END_LINK2" /> पर जाएं और उस डेटा के बारे में जानें जिसे Google इकट्ठा करता है. साथ ही, डेटा इकट्ठा करने की वजह के बारे में भी जानें.</translation>
 <translation id="9066777626153702300">ऐसी साइटें जो चालू नहीं हैं</translation>
 <translation id="9066782832737749352">लिखाई को बोली में बदलना</translation>
+<translation id="9068298336633421551">जिन Android ऐप्लिकेशन और सेवाओं को इस डिवाइस की जगह की जानकारी की ज़रूरत होती है उन्हें इसके इस्तेमाल की अनुमति दें. Google, जगह की जानकारी को ज़्यादा सटीक बनाने और उससे जुड़ी सेवाओं को बेहतर बनाने के लिए, समय-समय पर जगह से जुड़ा डेटा इकट्ठा कर सकता है. साथ ही, वह आपकी पहचान ज़ाहिर किए बिना इस डेटा का इस्तेमाल कर सकता है.</translation>
 <translation id="9068878141610261315">इस तरह की फ़ाइल, शेयर नहीं की जा सकती</translation>
 <translation id="9070342919388027491">टैब को बाईं ओर ले जाया गया</translation>
 <translation id="9074739597929991885">ब्लूटूथ</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb
index 7858e115..ddb49e0 100644
--- a/chrome/app/resources/generated_resources_hr.xtb
+++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -478,7 +478,6 @@
 <translation id="1486096554574027028">Pretraživanje zaporki</translation>
 <translation id="1487335504823219454">Uključeno – prilagođene postavke</translation>
 <translation id="1489664337021920575">Odaberite neku drugu opciju</translation>
-<translation id="1492417797159476138">Već ste spremili ovo korisničko ime za ovu web-lokaciju</translation>
 <translation id="1493892686965953381">Čeka se <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Web-lokacije mogu zatražiti korištenje fontova instaliranih na vašem uređaju</translation>
 <translation id="1495677929897281669">Natrag na karticu</translation>
@@ -2026,7 +2025,6 @@
 <translation id="3038612606416062604">Ručno dodavanje pisača</translation>
 <translation id="3039491566278747710">Instalacija izvanmrežnog pravila na uređaju nije uspjela.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">čitati serijske brojeve uređaja i komponenti.</translation>
 <translation id="3043581297103810752">S web-lokacije <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Ta je web-lokacija automatski preuzela više datoteka</translation>
 <translation id="3046178388369461825">Količina prostora na disku za Linux kritično je mala</translation>
@@ -2037,7 +2035,6 @@
 <translation id="3053013834507634016">Korištenje ključa certifikata</translation>
 <translation id="3053273573829329829">Omogući korisnički PIN</translation>
 <translation id="3054766768827382232">Onemogućivanjem se može poboljšati rad perifernih uređaja, no time riskirate otkrivanje svojih osobnih podataka putem neovlaštene upotrebe.</translation>
-<translation id="3055087258198109191">Da biste koristili tražilicu koja nije zadana, upišite prečac, a zatim preferirani tipkovni prečac. Ovdje možete promijeniti zadanu tražilicu.</translation>
 <translation id="3055590424724986000">S davateljem usluga po vašem izboru</translation>
 <translation id="3058498974290601450">Sinkronizaciju možete uključiti u bilo kojem trenutku u postavkama</translation>
 <translation id="3058517085907878899">Dodjela naziva uređaju</translation>
@@ -3030,7 +3027,6 @@
 <translation id="4084835346725913160">Zatvori karticu <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Prikaži upit kad web-lokacija želi pristupiti serijskim priključcima</translation>
 <translation id="4085298594534903246">Na ovoj je stranici blokiran JavaScript.</translation>
-<translation id="4085947337119280756">Dodatna proširenja</translation>
 <translation id="4087089424473531098">Stvoreno je proširenje:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3647,7 +3643,6 @@
 <translation id="4779766576531456629">Preimenovanje mobilne mreže eSIM-a</translation>
 <translation id="4780321648949301421">Spremi stranicu kao...</translation>
 <translation id="4781443161433589743">Imate najnapredniju Chromeovu zaštitu sigurnosti</translation>
-<translation id="4784559565779618838">Da biste pretražili određenu web-lokaciju ili dio Chromea, ovdje možete upisati prečace u adresnu traku, a zatim pritisnuti Tab ili razmaknicu.</translation>
 <translation id="4785719467058219317">Upotrebljavate sigurnosni ključ koji nije registriran na toj web-lokaciji</translation>
 <translation id="478708757211772586">Upotrijebite radnju Sljedeće da biste se pomaknuli unaprijed na zaslonu</translation>
 <translation id="4788092183367008521">Provjerite mrežnu vezu i pokušajte ponovo.</translation>
@@ -4028,7 +4023,6 @@
 <translation id="5191094172448199359">Unijeli ste PIN-ove koji se ne podudaraju</translation>
 <translation id="5191251636205085390">Saznajte o novim tehnologijama čiji je cilj zamijeniti kolačiće treće strane i upravljajte njima</translation>
 <translation id="5192062846343383368">Otvorite aplikaciju Family Link da biste vidjeli postavke nadzora</translation>
-<translation id="5192652123103143854">Pročitajte informacije uređaja s OS-om Chrome, podatke o uređaju i pokrenite dijagnostičke testove.</translation>
 <translation id="5193988420012215838">Kopirano u međuspremnik</translation>
 <translation id="5194256020863090856">To utječe samo na anonimne prozore</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Za procjenu lokacije ovog uređaja Googleova usluga lokacije upotrebljava izvore kao što su Wi-Fi, mobilne mreže i senzori.<ph name="END_PARAGRAPH1" />
@@ -4616,7 +4610,6 @@
 <translation id="5817918615728894473">Upari</translation>
 <translation id="5821565227679781414">Stvori prečac</translation>
 <translation id="5822095611691580107">Razina baterije lijeve Pixel slušalice: <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Ovdje možete koristiti prečace za pretraživanje određene web-lokacije ili dijela Chromea. Na primjer, da biste pretražili samo Gmail, upišite "@gmail", a zatim pritisnite Tab ili razmaknicu.</translation>
 <translation id="5825412242012995131">Uključeno (preporučeno)</translation>
 <translation id="5826395379250998812">Povežite <ph name="DEVICE_TYPE" /> s telefonom <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Poluprozirno</translation>
@@ -4783,7 +4776,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Da biste mogli i dalje pregledavati web, zamolite administratora da ukloni tu aplikaciju.}one{Da biste mogli i dalje pregledavati web, zamolite administratora da ukloni te aplikacije.}few{Da biste mogli i dalje pregledavati web, zamolite administratora da ukloni te aplikacije.}other{Da biste mogli i dalje pregledavati web, zamolite administratora da ukloni te aplikacije.}}</translation>
 <translation id="5997337190805127100">Saznajte više o pristupu web-lokacijama</translation>
 <translation id="6000758707621254961">Rezultata za upit "<ph name="SEARCH_TEXT" />" ima <ph name="RESULT_COUNT" /></translation>
-<translation id="6001999913519612328">Pokrenite dijagnostičke testove.</translation>
 <translation id="6002210667729577411">Premjesti grupu u novi prozor</translation>
 <translation id="6002452033851752583">Zaporka je izbrisana s vašeg Google računa</translation>
 <translation id="6002458620803359783">Preferirani glasovi</translation>
@@ -5975,7 +5967,6 @@
 <translation id="7257666756905341374">čitati podatke koje kopirate i lijepite</translation>
 <translation id="7258225044283673131">Aplikacija ne reagira. Odaberite "Prisilno zatvori" da biste zatvorili tu aplikaciju.</translation>
 <translation id="7262004276116528033">Tu uslugu prijave hostira <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Dodatne web lokacije</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Isprobajte ove upute za rješavanje problema:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Provjerite sadrži li vaš uređaj funkcionalnu internu pohranu kao što je HDD, SSD ili eMMC.
@@ -6076,7 +6067,6 @@
 <translation id="7367758267317684635">Vidjet ćete povijest na Chromeu na svim sinkroniziranim uređajima</translation>
 <translation id="736877393389250337">Otvaranje web-lokacije <ph name="URL" /> u pregledniku <ph name="ALTERNATIVE_BROWSER_NAME" /> nije uspjelo. Obratite se administratoru sustava.</translation>
 <translation id="7370592524170198497">EAP za ethernet:</translation>
-<translation id="7371006317849674875">Vrijeme početka</translation>
 <translation id="7371490947952970241">Lokaciju možete isključiti tako što ćete isključiti glavnu postavku lokacije na ovom uređaju. U postavkama lokacije također možete isključiti upotrebu Wi‑Fija, mobilnih mreža i senzora za lokaciju.</translation>
 <translation id="7371917887111892735">Kartice se smanjuju na širinu prikvačene kartice</translation>
 <translation id="7374376573160927383">Upravljanje USB uređajima</translation>
@@ -6245,7 +6235,6 @@
 <translation id="7535730537657706072">Da biste izbrisali povijest anonimnog pregledavanja s uređaja, zatvorite sve anonimne kartice</translation>
 <translation id="7535791657097741517">Uključivanje svijetle teme</translation>
 <translation id="7537451260744431038">Web-lokacije ne mogu upotrebljavati kolačiće za poboljšanje vašeg doživljaja pregledavanja, primjerice da biste ostali prijavljeni ili da bi stavke u vašoj košarici ostale zapamćene</translation>
-<translation id="753769905878158714">U adresnu traku unesite ključnu riječ za web-lokaciju koju želite pretražiti. Zatim nastavite pomoću tipkovnog prečaca.</translation>
 <translation id="7540972813190816353">Došlo je do pogreške prilikom traženja ažuriranja: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> vratio je ovaj uređaj na prethodnu verziju. Spremite važne datoteke, a zatim ponovo pokrenite uređaj. Izbrisat će se svi podaci na uređaju.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> pomoću aplikacije <ph name="APP_NAME" /></translation>
@@ -6567,7 +6556,6 @@
 <translation id="7829877209233347340">Zamoli roditelja da se prijavi i da ti da dopuštenje za dodavanje školskog računa</translation>
 <translation id="7830594666202422257">Poveži s Linuxom</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Vrijeme završetka</translation>
 <translation id="783229689197954457">Ako Google pronađe popust, prikazat će ga na ovoj stranici</translation>
 <translation id="7833720883933317473">Ovdje će se pojaviti spremljene prilagođene riječi</translation>
 <translation id="7835178595033117206">Oznaka je uklonjena</translation>
@@ -7101,7 +7089,6 @@
 <translation id="8387361103813440603">Nije dopušten pregled vaše lokacije</translation>
 <translation id="8388770971141403598">Sekundarni profili nisu podržani</translation>
 <translation id="8389492867173948260">Dopustite ovom proširenju da čita i mijenja sve vaše podatke na web-lokacijama koje posjećujete:</translation>
-<translation id="8389930402285404246">Te se informacije mogu podijeliti s proizvođačem uređaja. Podaci kojima upravljaju druge organizacije osim Googlea pridržavat će se svojih zasebnih pravila o privatnosti.</translation>
 <translation id="8390449457866780408">Poslužitelj nije dostupan.</translation>
 <translation id="8391218455464584335">Vinil</translation>
 <translation id="8392364544846746346">Prikaži upit kada web-lokacija želi urediti datoteke ili mape na uređaju</translation>
@@ -7110,6 +7097,7 @@
 <translation id="8393700583063109961">Pošaljite poruku</translation>
 <translation id="8397825320644530257">Prekidanje veze povezanog telefona</translation>
 <translation id="8398877366907290961">Svejedno nastavi</translation>
+<translation id="8399282673057829204">Prikaži zaporku</translation>
 <translation id="8401432541486058167">Unesite PIN za pametnu karticu.</translation>
 <translation id="8404893580027489425">Senzor otiska prsta nalazi se s desne strane uređaja <ph name="DEVICE_TYPE" />. Dodirnite ga lagano bilo kojim prstom.</translation>
 <translation id="8405046151008197676">Primite najzanimljivije dijelove najnovijeg ažuriranja</translation>
@@ -7190,7 +7178,6 @@
 <translation id="8492822722330266509">Web-lokacije mogu slati skočne prozore i upotrebljavati preusmjeravanja</translation>
 <translation id="8492960370534528742">Povratne informacije o Google Castu</translation>
 <translation id="8493236660459102203">Mikrofon:</translation>
-<translation id="84959976576210191">U adresnu traku unesite prečac za web-lokaciju koju želite pretražiti, na primjer "@gmail". Zatim pritisnite preferirani tipkovni prečac i unesite pojam za pretraživanje.</translation>
 <translation id="8496717697661868878">Pokreni ovaj dodatak</translation>
 <translation id="8497219075884839166">Uslužni programi za Windowse</translation>
 <translation id="8498214519255567734">Olakšaj gledanje zaslona ili čitanje pri slabom svjetlu</translation>
@@ -7648,7 +7635,6 @@
 <translation id="8962051932294470566">Možete dijeliti samo po jednu datoteku. Pokušajte ponovno nakon dovršetka trenutačnog prijenosa.</translation>
 <translation id="8962083179518285172">Sakrij pojedinosti</translation>
 <translation id="8962918469425892674">Ova web-lokacija upotrebljava senzore pokreta ili svjetla.</translation>
-<translation id="8964943308070692533">Dodatne neaktivne web-lokacije</translation>
 <translation id="8965037249707889821">Unesite staru zaporku</translation>
 <translation id="89667524227025535">Skenirajte QR kôd pomoću fotoaparata uređaja ili unesite aktivacijski kôd koji ste dobili od mobilnog operatera</translation>
 <translation id="8966809848145604011">Ostali profili</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb
index 7f7bcf0..3ac057d5 100644
--- a/chrome/app/resources/generated_resources_hu.xtb
+++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -479,7 +479,6 @@
 <translation id="1486096554574027028">Jelszavak keresése</translation>
 <translation id="1487335504823219454">Be – egyéni beállítások</translation>
 <translation id="1489664337021920575">Másik lehetőség kiválasztása</translation>
-<translation id="1492417797159476138">Már elmentette ezt a felhasználónevet ehhez a webhelyhez</translation>
 <translation id="1493892686965953381">Várakozás a következőre: <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">A webhelyek engedélyt kérhetnek arra, hogy használják az eszközre telepített betűtípusokat</translation>
 <translation id="1495677929897281669">Vissza a lapra</translation>
@@ -2036,7 +2035,6 @@
 <translation id="3038612606416062604">Nyomtató hozzáadása manuálisan</translation>
 <translation id="3039491566278747710">Nem sikerült telepíteni az offline házirendet az eszközre.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Az eszköz és az összetevő sorozatszáma.</translation>
 <translation id="3043581297103810752">A(z) <ph name="ORIGIN" /> webhelyről</translation>
 <translation id="3045447014237878114">Ez a webhely automatikusan letöltött több fájlt</translation>
 <translation id="3046178388369461825">A Linux számára rendelkezésre álló lemezterület nagyon kevés</translation>
@@ -2047,7 +2045,6 @@
 <translation id="3053013834507634016">Tanúsítványkulcs felhasználása</translation>
 <translation id="3053273573829329829">Felhasználói PIN-kód engedélyezése</translation>
 <translation id="3054766768827382232">A letiltással néhány periféria jobban működhet, de nem engedélyezett használat esetén illetéktelenek kezébe kerülhetnek a személyes adatai.</translation>
-<translation id="3055087258198109191">Ha az alapértelmezettől eltérő keresőmotort szeretne használni, gépelje be a hozzá tartozó gyorsparancsot, majd a preferált billentyűparancsot. Itt módosíthatja az alapértelmezett keresőmotort is.</translation>
 <translation id="3055590424724986000">Az Ön által kiválasztott szolgáltatóval</translation>
 <translation id="3058498974290601450">A szinkronizálás bármikor bekapcsolható a beállításokban</translation>
 <translation id="3058517085907878899">Eszköz elnevezése</translation>
@@ -3039,7 +3036,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> bezárása</translation>
 <translation id="4085270836953633510">Kérdezzen rá, ha valamelyik webhely hozzá szeretne férni a soros portokhoz</translation>
 <translation id="4085298594534903246">A JavaScript le van tiltva ezen az oldalon.</translation>
-<translation id="4085947337119280756">További bővítmények</translation>
 <translation id="4087089424473531098">Bővítmény létrehozva:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3657,7 +3653,6 @@
 <translation id="4779766576531456629">Az eSIM-hez kapcsolódó mobilhálózat átnevezése</translation>
 <translation id="4780321648949301421">Oldal mentése &amp;másként...</translation>
 <translation id="4781443161433589743">A Chrome legbiztonságosabb rendszerét használja</translation>
-<translation id="4784559565779618838">Ha egy konkrét webhelyen vagy a Chrome egy részében szeretne keresninek, írja be az itt található billentyűparancsokat a keresősávba, majd nyomja meg a Tab vagy a szóköz billentyűt.</translation>
 <translation id="4785719467058219317">Olyan biztonsági hardverkulcsot használ, amely nincs regisztrálva ezen a webhelyen</translation>
 <translation id="478708757211772586">Kattintson a „Következő” elemre a képernyőn történő továbblépéshez</translation>
 <translation id="4788092183367008521">Ellenőrizze a hálózati kapcsolatot, és próbálkozzon újra.</translation>
@@ -4038,7 +4033,6 @@
 <translation id="5191094172448199359">A megadott PIN kódok nem egyeznek</translation>
 <translation id="5191251636205085390">További információ a harmadik felektől származó cookie-k leváltását célzó új technológiákról és a kezelésükről</translation>
 <translation id="5192062846343383368">A Family Link alkalmazást megnyitva ellenőrizheti a felügyeleti beállításokat</translation>
-<translation id="5192652123103143854">A Chrome OS-eszközadatok és egyéb eszközadatok olvasása, valamint diagnosztikai tesztek futtatása.</translation>
 <translation id="5193988420012215838">Vágólapra másolva</translation>
 <translation id="5194256020863090856">Ez csak az inkognitóablakokat érinti</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />A Google helyszolgáltatásai olyan forrásokat használnak az eszköz helyének becsléséhez, mint a Wi-Fi- vagy mobilhálózatok és az érzékelők.<ph name="END_PARAGRAPH1" />
@@ -4628,7 +4622,6 @@
 <translation id="5817918615728894473">Párosítás</translation>
 <translation id="5821565227679781414">Parancsikon létrehozása</translation>
 <translation id="5822095611691580107">Bal fülhallgató akkumulátorszintje: <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Ha egy adott webhelyen vagy a Chrome egy részében szeretne keresni, használja az itt látható gyorsparancsokat. Ha például csak a Gmailben szeretne keresni, írja be a „@gmail“ kifejezést, majd nyomja meg a Tab vagy a szóköz billentyűt.</translation>
 <translation id="5825412242012995131">Be (javasolt)</translation>
 <translation id="5826395379250998812">Csatlakoztassa <ph name="DEVICE_TYPE" /> eszközét telefonjához. <ph name="LINK_BEGIN" />További információ.<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Félig átlátszó</translation>
@@ -4795,7 +4788,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Annak érdekében, hogy biztosan tudjon böngészni az interneten, kérje meg rendszergazdáját az alkalmazás eltávolítására.}other{Annak érdekében, hogy biztosan tudjon böngészni az interneten, kérje meg rendszergazdáját az alkalmazások eltávolítására.}}</translation>
 <translation id="5997337190805127100">További információ a webhelyekhez való hozzáférésről</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> találat a következőre: <ph name="SEARCH_TEXT" /></translation>
-<translation id="6001999913519612328">Diagnosztikai tesztek futtatása.</translation>
 <translation id="6002210667729577411">Csoport áthelyezése új ablakba</translation>
 <translation id="6002452033851752583">Jelszó törölve a Google-fiókjából</translation>
 <translation id="6002458620803359783">Előnyben részesített hangok</translation>
@@ -5987,7 +5979,6 @@
 <translation id="7257666756905341374">Az Ön által másolt és beillesztett adatok olvasása</translation>
 <translation id="7258225044283673131">Az alkalmazás nem válaszol. A bezárásához válassza a „Bezárás most” gombot.</translation>
 <translation id="7262004276116528033">Ezt a bejelentkezési szolgáltatást a(z) <ph name="SAML_DOMAIN" /> biztosítja</translation>
-<translation id="7264432249010320236">További webhelyek</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />A problémamegoldáshoz próbálkozzon a következő lépésekkel:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Győződjön meg róla, hogy eszközének van működőképes belső tárhelye (pl. HDD, SSD vagy eMMC).
@@ -6088,7 +6079,6 @@
 <translation id="7367758267317684635">Az összes szinkronizált eszközén megtekintheti a Chrome-előzményeket</translation>
 <translation id="736877393389250337">Nem sikerült a(z) <ph name="URL" /> webhely megnyitása a(z) <ph name="ALTERNATIVE_BROWSER_NAME" /> böngészőben. Forduljon a rendszergazdához.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Kezdés ideje</translation>
 <translation id="7371490947952970241">A helyszolgáltatást kikapcsolhatja az eszközön a fő Hely beállítás kikapcsolásával. Ezenkívül a helybeállításokban letilthatja a Wi-Fi- és mobilhálózatoknak, valamint az érzékelőknek a hely meghatározására való felhasználását.</translation>
 <translation id="7371917887111892735">A lapok rögzített lap szélességűre zsugorodnak</translation>
 <translation id="7374376573160927383">USB-eszközök kezelése</translation>
@@ -6257,7 +6247,6 @@
 <translation id="7535730537657706072">Az inkognitó mód böngészési előzményeinek az eszközről való törléséhez zárja be az összes inkognitó lapot</translation>
 <translation id="7535791657097741517">Világos téma bekapcsolása</translation>
 <translation id="7537451260744431038">A webhelyek nem használhatnak cookie-kat a böngészési élmény javítására például úgy, hogy bejelentkezve tartják Önt, illetve megjegyzik a kosarában lévő termékeket.</translation>
-<translation id="753769905878158714">Adja meg a címsávban a megkeresni kívánt webhelyhez tartozó kulcsszót. Majd a folytatáshoz használjon billentyűparancsot.</translation>
 <translation id="7540972813190816353">Hiba történt a frissítések keresése közben: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232">A(z) <ph name="MANAGER" /> visszaállította az eszközön a korábbi verziót. Mentse a fontos fájlokat, majd indítsa újra az eszközt. Az eszközön tárolt minden adat törlődni fog.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> a következő alkalmazással: <ph name="APP_NAME" /></translation>
@@ -6579,7 +6568,6 @@
 <translation id="7829877209233347340">Kérd meg az egyik szülődet, hogy jelentkezzen be, és adjon engedélyt iskolai fiók hozzáadásához</translation>
 <translation id="7830594666202422257">Csatlakoztatás Linuxhoz</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Befejezés ideje</translation>
 <translation id="783229689197954457">Ha a Google kedvezményt talál, ezen az oldalon jeleníti meg</translation>
 <translation id="7833720883933317473">A mentett egyéni szavak itt jelennek meg</translation>
 <translation id="7835178595033117206">Könyvjelző eltávolítva</translation>
@@ -7113,7 +7101,6 @@
 <translation id="8387361103813440603">Nem láthatják az Ön tartózkodási helyét</translation>
 <translation id="8388770971141403598">A másodlagos profilok nem támogatottak</translation>
 <translation id="8389492867173948260">Engedélyezi az alkalmazás számára az Ön által felkeresett webhelyeken lévő valamennyi adatának olvasását és módosítását:</translation>
-<translation id="8389930402285404246">Előfordulhat, hogy ezek az adatok megosztásra kerülnek az eszköz gyártójával. A Google-tól eltérő, egyéb szervezetek által kezelt adatok tekintetében a szervezetek a saját adatvédelmi irányelveiknek megfelelően járnak el.</translation>
 <translation id="8390449457866780408">A szerver nem érhető el.</translation>
 <translation id="8391218455464584335">Bakelitlemez</translation>
 <translation id="8392364544846746346">Kérdezzen rá, ha valamelyik webhely módosítani szeretné az eszközén található fájlokat vagy mappákat</translation>
@@ -7122,6 +7109,7 @@
 <translation id="8393700583063109961">Üzenet küldése</translation>
 <translation id="8397825320644530257">Csatlakoztatott telefon leválasztása</translation>
 <translation id="8398877366907290961">Továbblépés</translation>
+<translation id="8399282673057829204">Jelszó megtekintése</translation>
 <translation id="8401432541486058167">Adja meg az intelligens kártyájához tartozó PIN-kódot.</translation>
 <translation id="8404893580027489425">Az ujjlenyomat-érzékelő a(z) <ph name="DEVICE_TYPE" /> eszköz jobb oldalán található. Érintse meg finoman valamelyik ujjával.</translation>
 <translation id="8405046151008197676">Tekintse át a legutóbbi frissítés összefoglalóját</translation>
@@ -7202,7 +7190,6 @@
 <translation id="8492822722330266509">A webhelyek megjeleníthetnek előugró ablakokat, és használhatnak átirányításokat</translation>
 <translation id="8492960370534528742">Google Cast-visszajelzés</translation>
 <translation id="8493236660459102203">Mikrofon:</translation>
-<translation id="84959976576210191">Adja meg a címsávban annak a webhelynek a gyorsparancsát, amelyen keresni szeretne (például „@gmail“). Ezt követően nyomja le a preferált billentyűparancsot, és írja be a keresési kifejezést.</translation>
 <translation id="8496717697661868878">A plug-in futtatása</translation>
 <translation id="8497219075884839166">Windows-segédprogramok</translation>
 <translation id="8498214519255567734">Kellemesebbé teszi a képernyő nézését és az olvasást gyenge fény mellett</translation>
@@ -7658,7 +7645,6 @@
 <translation id="8962051932294470566">Egyszerre csak egy fájlt oszthat meg. Próbálja újra, miután végzett a jelenlegi fájlátvitellel.</translation>
 <translation id="8962083179518285172">Részletek elrejtése</translation>
 <translation id="8962918469425892674">Ez a webhely mozgás- vagy fényérzékelőket használ.</translation>
-<translation id="8964943308070692533">További inaktív webhelyek</translation>
 <translation id="8965037249707889821">Adja meg a régi jelszót</translation>
 <translation id="89667524227025535">Olvassa be a QR-kódot az eszköz kamerájával, vagy adja meg a szolgáltató által adott aktiválási kódot</translation>
 <translation id="8966809848145604011">Egyéb profilok</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb
index 6ae5488..84f9e9fa 100644
--- a/chrome/app/resources/generated_resources_hy.xtb
+++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -478,7 +478,6 @@
 <translation id="1486096554574027028">Գաղտնաբառերի որոնում</translation>
 <translation id="1487335504823219454">Միացված է – անհատականացված կարգավորումներ</translation>
 <translation id="1489664337021920575">Ընտրեք մեկ այլ տարբերակ</translation>
-<translation id="1492417797159476138">Օգտանունն արդեն պահված է այս կայքի համար</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" />-ի սպասում…</translation>
 <translation id="1494349716233667318">Կայքերը կարող են սարքի տառատեսակներն օգտագործելու թույլտվություն հայցել</translation>
 <translation id="1495677929897281669">Վերադառնալ ներդիր</translation>
@@ -2024,7 +2023,6 @@
 <translation id="3038612606416062604">Ավելացնել տպիչ ձեռքով</translation>
 <translation id="3039491566278747710">Չհաջողվեց սարքում կիրառել անցանց ռեժիմում աշխատանքի քաղաքականությունը:</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Կարդալ սարքի և բաղադրիչների սերիական համարները։</translation>
 <translation id="3043581297103810752"><ph name="ORIGIN" /> կայքից</translation>
 <translation id="3045447014237878114">Այս կայքն ավտոմատ ներբեռնել է մի քանի ֆայլ</translation>
 <translation id="3046178388369461825">Լինուքսի սկավառակում տարածքը շատ քիչ է։</translation>
@@ -2035,7 +2033,6 @@
 <translation id="3053013834507634016">Վկայագրի բանալու օգտագործումը</translation>
 <translation id="3053273573829329829">Միացնել օգտատիրոջ PIN կոդը</translation>
 <translation id="3054766768827382232">Եթե այն անջատեք, արտաքին սարքերը կարող են ավելի արդյունավետ աշխատել, սակայն ձեր անձնական տվյալների պաշտպանությունը կվտանգվի։</translation>
-<translation id="3055087258198109191">Կանխադրված որոնողական համակարգի փոխարեն մեկ ուրիշն օգտագործելու համար մուտքագրեք դրա դյուրանցումը, ապա ձեր նախընտրած ստեղնային դյուրանցումը։ Այստեղ կարող եք նաև փոխել ձեր կանխադրված որոնողական համակարգը։</translation>
 <translation id="3055590424724986000">Իմ ընտրած մատակարարի միջոցով</translation>
 <translation id="3058498974290601450">Համաժամացումը կարող եք ցանկացած ժամանակ միացնել կարգավորումներում:</translation>
 <translation id="3058517085907878899">Սարքի անվանում</translation>
@@ -3028,7 +3025,6 @@
 <translation id="4084835346725913160">Փակել <ph name="TAB_NAME" /> ներդիրը</translation>
 <translation id="4085270836953633510">Հարցնել, երբ որևէ կայք ուզում է օգտագործել հաջորդական միացքներ</translation>
 <translation id="4085298594534903246">JavaScript-ն արգելափակված է այս էջում:</translation>
-<translation id="4085947337119280756">Լրացուցիչ ընդլայնումներ</translation>
 <translation id="4087089424473531098">Ստեղծվել է ընդլայնումը`
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3645,7 +3641,6 @@
 <translation id="4779766576531456629">Վերանվանել eSIM-ի բջջային ցանցը</translation>
 <translation id="4780321648949301421">Save Page As...</translation>
 <translation id="4781443161433589743">Կիրառվում է Chrome-ի ամենաուժեղ պաշտպանությունը</translation>
-<translation id="4784559565779618838">Որոշակի կայքում կամ Chrome-ի որևէ հատվածում որոնում կատարելու համար հասցեագոտում մուտքագրեք այստեղի դյուրանցումները, այնուհետև սեղմեք Tab կամ բացատի ստեղնը։</translation>
 <translation id="4785719467058219317">Դուք օգտագործում եք անվտանգության բանալի, որը գրանցված չէ այս կայքում</translation>
 <translation id="478708757211772586">Օգտագործեք «Առաջ» հրահանգը՝ էկրանին առաջ շարժվելու համար</translation>
 <translation id="4788092183367008521">Ստուգեք կապը և նորից փորձեք:</translation>
@@ -4027,7 +4022,6 @@
 <translation id="5191094172448199359">Ձեր մուտքագրած PIN կոդերը չեն համընկնում</translation>
 <translation id="5191251636205085390">Իմացեք ավելին նոր տեխնոլոգիաների մասին, որոնք փոխարինելու են երրորդ կողմի քուքիներին։</translation>
 <translation id="5192062846343383368">Բացեք Family Link հավելվածը՝ ծնողական վերահսկողության կարգավորումները տեսնելու համար</translation>
-<translation id="5192652123103143854">Կարդալ տեղեկություններ Chrome OS սարքերից ու սարքերի մասին և գործարկել դիագնոստիկ թեստեր։</translation>
 <translation id="5193988420012215838">Պատճենվեց սեղմատախտակին</translation>
 <translation id="5194256020863090856">Սա ազդում է միայն ինկոգնիտո պատուհանների վրա</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Google-ի տեղորոշման ծառայությունն օգտագործում է Wi-Fi, բջջային ցանցեր և տվիչներ՝ այս սարքի տեղադրությունը որոշելու համար։<ph name="END_PARAGRAPH1" />
@@ -4617,7 +4611,6 @@
 <translation id="5817918615728894473">Զուգակցել</translation>
 <translation id="5821565227679781414">Ստեղծել դյուրանցում</translation>
 <translation id="5822095611691580107">Ձախ ականջակալի մարտկոցի լիցքի մակարդակը՝ <ph name="BATTERY_PERCENTAGE" />%։</translation>
-<translation id="5822865422567397338">Որոշակի կայքում կամ Chrome-ի որևէ հատվածում որոնում կատարելու համար օգտագործեք այստեղի դյուրանցումները։ Օրինակ, միայն Gmail-ում որոնելու համար մուտքագրեք «@gmail», այնուհետև սեղմեք Tab կամ բացատի ստեղնը։</translation>
 <translation id="5825412242012995131">Միաց. (խորհուրդ է տրվում)</translation>
 <translation id="5826395379250998812">Միացրեք <ph name="DEVICE_TYPE" /> սարքը ձեր հեռախոսին։ <ph name="LINK_BEGIN" />Իմանալ ավելին<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Կիսաթափանցիկ</translation>
@@ -4784,7 +4777,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Որպեսզի շարունակեք կայքեր այցելել, խնդրեք ադմինիստրատորին հեռացնել այս հավելվածը։}one{Որպեսզի շարունակեք կայքեր այցելել, խնդրեք ադմինիստրատորին հեռացնել այս հավելվածը։}other{Որպեսզի շարունակեք կայքեր այցելել, խնդրեք ադմինիստրատորին հեռացնել այս հավելվածները։}}</translation>
 <translation id="5997337190805127100">Մանրամասն կայքերի հասանելիության մասին</translation>
 <translation id="6000758707621254961">«<ph name="SEARCH_TEXT" />»-ի որոնման <ph name="RESULT_COUNT" /> արդյունք</translation>
-<translation id="6001999913519612328">Գործարկել դիագնոստիկ թեստեր</translation>
 <translation id="6002210667729577411">Խումբը տեղափոխել նոր պատուհան</translation>
 <translation id="6002452033851752583">Գաղտնաբառը ջնջվեց ձեր Google հաշվից</translation>
 <translation id="6002458620803359783">Նախընտրելի ձայներ</translation>
@@ -5976,7 +5968,6 @@
 <translation id="7257666756905341374">Դիտել տվյալները, որոնք դուք պատճենում և տեղադրում եք</translation>
 <translation id="7258225044283673131">Հավելվածը չի արձագանքում: Ընտրեք «Ստիպողաբար փակել» տարբերակը:</translation>
 <translation id="7262004276116528033">Մուտքի ծառայությունը տրամադրում է <ph name="SAML_DOMAIN" />-ը</translation>
-<translation id="7264432249010320236">Լրացուցիչ կայքեր</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Փորձեք կատարել անսարքությունների վերացման հետևյալ քայլերը․
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Համոզվեք, որ ձեր սարքն ունի աշխատող ներքին հիշողություն (HDD, SSD կամ eMMC)։
@@ -6077,7 +6068,6 @@
 <translation id="7367758267317684635">Ձեր պատմությունը կարող եք տեսնել բոլոր համաժամացված սարքերի Chrome-ի պատմության մեջ</translation>
 <translation id="736877393389250337">Չհաջողվեց բացել <ph name="URL" /> կայքը <ph name="ALTERNATIVE_BROWSER_NAME" /> դիտարկիչով։ Խնդրում ենք կապվել համակարգի ադմինիստրատորի հետ:</translation>
 <translation id="7370592524170198497">Ethernet EAP՝</translation>
-<translation id="7371006317849674875">Մեկնարկի ժամը</translation>
 <translation id="7371490947952970241">Դուք կարող եք անջատել տեղորոշման ծառայությունը սարքի կարգավորումներում։ Բացի այդ, տեղորոշման կարգավորումներում հնարավոր է անջատել Wi-Fi-ի, բջջային ցանցերի ու տվիչների օգտագործումը տեղորոշման համար։</translation>
 <translation id="7371917887111892735">Ներդիրները փոքրացվում են ամրացված ներդիրի լայնությանը համապատասխան</translation>
 <translation id="7374376573160927383">Կառավարել USB սարքերը</translation>
@@ -6246,7 +6236,6 @@
 <translation id="7535730537657706072">Փակեք բոլոր ինկոգնիտո ներդիրները՝ ինկոգնիտո ռեժիմում այցելությունների պատմությունը սարքից հեռացնելու համար։</translation>
 <translation id="7535791657097741517">Միացնել բաց թեման</translation>
 <translation id="7537451260744431038">Ձեր աշխատանքը բարելավելու նպատակով կայքերը չեն կարող օգտագործել քուքիներ, օրինակ, որպեսզի պահեն ձեր ընտրած ապրանքները զամբյուղում կամ հիշեն ձեր մուտքը հաշիվ։</translation>
-<translation id="753769905878158714">Հասցեագոտում մուտքագրեք հիմնաբառ կայքի համար, որն ուզում եք գտնել։ Ապա օգտագործեք ստեղնային դյուրանցում։</translation>
 <translation id="7540972813190816353">Թարմացումներն ստուգելիս սխալ տեղի ունեցավ` <ph name="ERROR" /></translation>
 <translation id="7541076351905098232">Համաձայն կառավարչի (<ph name="MANAGER" />) պահանջի՝ այս սարքում վերականգնվել է օպերացիոն համակարգի նախորդ տարբերակը։ Պահեք կարևոր ֆայլերը և վերագործարկեք սարքը։ Սարքի բոլոր տվյալները կջնջվեն։</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> <ph name="APP_NAME" /> հավելվածում</translation>
@@ -6567,7 +6556,6 @@
 <translation id="7829877209233347340">Խնդրեք ծնողին մուտք գործել հաշիվ և ուսումնական հաշիվ ավելացնելու թույլտվություն տալ</translation>
 <translation id="7830594666202422257">Միացնել Լինուքսին</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Ավարտի ժամը</translation>
 <translation id="783229689197954457">Երբ Google-ը զեղչեր գտնի, դրանք կցուցադրվեն այս էջում։</translation>
 <translation id="7833720883933317473">Պահված հատուկ բառերը կցուցադրվեն այստեղ</translation>
 <translation id="7835178595033117206">Էջանիշը հեռացվել է</translation>
@@ -7100,7 +7088,6 @@
 <translation id="8387361103813440603">Չի թույլատրվում տեսնել ձեր տեղադրությունը</translation>
 <translation id="8388770971141403598">Լրացուցիչ պրոֆիլները չեն աջակցվում</translation>
 <translation id="8389492867173948260">Թույլատրեք այս ընդլայնմանը կարդալ և փոխել ձեր այցելած կայքերի բոլոր տվյալները՝</translation>
-<translation id="8389930402285404246">Այս տեղեկությունները կարող են ուղարկվել սարքի արտադրողին։ Կողմնակի կազմակերպությունների կողմից տեղեկությունների մշակումը կարգավորվում է դրանց գաղտնիության քաղաքականությամբ։</translation>
 <translation id="8390449457866780408">Սերվերը մատչելի չէ:</translation>
 <translation id="8391218455464584335">Վինիլային ձայնապնակ</translation>
 <translation id="8392364544846746346">Հարցնել, երբ որևէ կայք ուզենա փոփոխել ձեր սարքի ֆայլերը և պանակները</translation>
@@ -7109,6 +7096,7 @@
 <translation id="8393700583063109961">Ուղարկել հաղորդագրություն</translation>
 <translation id="8397825320644530257">Չեղարկել հեռախոսի հետ կապը</translation>
 <translation id="8398877366907290961">Շարունակել</translation>
+<translation id="8399282673057829204">Ցույց տալ գաղտնաբառը</translation>
 <translation id="8401432541486058167">Մուտքագրեք PIN կոդը, որը կապված է ձեր խելացի քարտի հետ։</translation>
 <translation id="8404893580027489425">Մատնահետքի սկաները գտնվում է ձեր <ph name="DEVICE_TYPE" /> սարքի աջ մասում։ Մատով թեթևակի հպեք դրան։</translation>
 <translation id="8405046151008197676">Ծանոթացեք վերջին թարմացման մասին հիմնական տեղեկություններին</translation>
@@ -7189,7 +7177,6 @@
 <translation id="8492822722330266509">Կայքերը կարող են ելնող պատուհաններ ցուցադրել և վերահասցեավորումներ օգտագործել</translation>
 <translation id="8492960370534528742">Google Cast-ի հետադարձ կապ</translation>
 <translation id="8493236660459102203">Խոսափող`</translation>
-<translation id="84959976576210191">Հասցեագոտում մուտքագրեք այն կայքի դյուրանցումը, որում ուզում եք որոնում կատարել, օրինակ՝ «@gmail»։ Այնուհետև սեղմեք նախընտրած ստեղնային դյուրանցումը և մուտքագրեք հիմնաբառը։</translation>
 <translation id="8496717697661868878">Գործարկել այս փլագինը</translation>
 <translation id="8497219075884839166">Windows-ի օժանդակ ծրագրեր</translation>
 <translation id="8498214519255567734">Թույլ է տալիս ավելի հանգիստ նայել էկրանին և կարդալ թույլ լուսավորության պայմաններում</translation>
@@ -7646,7 +7633,6 @@
 <translation id="8962051932294470566">Դուք միաժամանակ կարող եք կիսվել միայն մեկ ֆայլով։ Նորից փորձեք, երբ ընթացիկ փոխանցումն ավարտվի։</translation>
 <translation id="8962083179518285172">Թաքցնել մանրամասները</translation>
 <translation id="8962918469425892674">Այս կայքն օգտագործում է շարժման և լուսավորության տվիչներ:</translation>
-<translation id="8964943308070692533">Լրացուցիչ ոչ ակտիվ կայքեր</translation>
 <translation id="8965037249707889821">Մուտքագրեք հին գաղտնաբառը</translation>
 <translation id="89667524227025535">Սկանավորեք QR կոդը սարքի տեսախցիկի միջոցով կամ մուտքագրեք օպերատորի տրամադրած ակտիվացման կոդը</translation>
 <translation id="8966809848145604011">Այլ պրոֆիլներ</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb
index 2f94447..ae3f407 100644
--- a/chrome/app/resources/generated_resources_id.xtb
+++ b/chrome/app/resources/generated_resources_id.xtb
@@ -479,7 +479,6 @@
 <translation id="1486096554574027028">Telusuri sandi</translation>
 <translation id="1487335504823219454">Aktif - setelan khusus</translation>
 <translation id="1489664337021920575">Pilih opsi lain</translation>
-<translation id="1492417797159476138">Anda telah menyimpan nama pengguna ini untuk situs ini</translation>
 <translation id="1493892686965953381">Menunggu <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Situs dapat meminta untuk menggunakan font yang diinstal di perangkat Anda</translation>
 <translation id="1495677929897281669">Kembali ke tab</translation>
@@ -2038,7 +2037,6 @@
 <translation id="3038612606416062604">Tambahkan printer secara manual</translation>
 <translation id="3039491566278747710">Gagal menginstal kebijakan offline di perangkat.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" />—<ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Membaca nomor seri perangkat dan komponen.</translation>
 <translation id="3043581297103810752">Dari <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Situs ini mendownload beberapa file secara otomatis</translation>
 <translation id="3046178388369461825">Ruang disk Linux hampir habis</translation>
@@ -2049,7 +2047,6 @@
 <translation id="3053013834507634016">Penggunaan Kunci Sertifikat</translation>
 <translation id="3053273573829329829">Aktifkan PIN pengguna</translation>
 <translation id="3054766768827382232">Menonaktifkan dapat membuat performa periferal lebih baik, tetapi data pribadi Anda dapat terekspos melalui penggunaan yang tidak sah.</translation>
-<translation id="3055087258198109191">Untuk menggunakan mesin telusur selain mesin telusur default, ketuk pintasannya, lalu ketuk pintasan keyboard yang diinginkan. Anda juga dapat mengubah mesin telusur default di sini.</translation>
 <translation id="3055590424724986000">Dengan penyedia pilihan Anda</translation>
 <translation id="3058498974290601450">Anda dapat mengaktifkan sinkronisasi kapan saja di setelan</translation>
 <translation id="3058517085907878899">Beri nama perangkat</translation>
@@ -3042,7 +3039,6 @@
 <translation id="4084835346725913160">Tutup <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Tanyakan saat situs ingin mengakses port serial</translation>
 <translation id="4085298594534903246">JavaScript dicekal di halaman ini.</translation>
-<translation id="4085947337119280756">Ekstensi Tambahan</translation>
 <translation id="4087089424473531098">Membuat ekstensi:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3660,7 +3656,6 @@
 <translation id="4779766576531456629">Ganti nama jaringan Seluler eSIM</translation>
 <translation id="4780321648949301421">Simpan Halaman Sebagai...</translation>
 <translation id="4781443161433589743">Anda memiliki perlindungan keamanan terkuat di Chrome</translation>
-<translation id="4784559565779618838">Untuk menelusuri situs tertentu atau bagian dari Chrome, Anda dapat mengetik pintasan ini ke dalam kolom URL, lalu tekan Tab atau Spasi.</translation>
 <translation id="4785719467058219317">Anda menggunakan kunci keamanan yang tidak terdaftar di situs ini</translation>
 <translation id="478708757211772586">Gunakan “Berikutnya” untuk berpindah ke item berikutnya di layar</translation>
 <translation id="4788092183367008521">Periksa koneksi jaringan Anda, lalu coba lagi.</translation>
@@ -4041,7 +4036,6 @@
 <translation id="5191094172448199359">PIN yang Anda masukkan tidak cocok</translation>
 <translation id="5191251636205085390">Pelajari dan kontrol teknologi baru yang ditujukan untuk menggantikan cookie pihak ketiga</translation>
 <translation id="5192062846343383368">Buka aplikasi Family Link untuk melihat setelan pengawasan Anda</translation>
-<translation id="5192652123103143854">Membaca informasi perangkat dan data perangkat Chrome OS, serta menjalankan pengujian diagnostik.</translation>
 <translation id="5193988420012215838">Disalin ke papan klip Anda</translation>
 <translation id="5194256020863090856">Ini hanya memengaruhi jendela Samaran</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Layanan lokasi Google menggunakan sumber seperti Wi-Fi, jaringan seluler, dan sensor untuk membantu memperkirakan lokasi perangkat ini.<ph name="END_PARAGRAPH1" />
@@ -4629,7 +4623,6 @@
 <translation id="5817918615728894473">Sandingkan</translation>
 <translation id="5821565227679781414">Buat Pintasan</translation>
 <translation id="5822095611691580107">Tingkat daya baterai bud kiri <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Untuk menelusuri situs tertentu atau bagian dari Chrome, Anda dapat menggunakan pintasan yang dicantumkan di sini. Misalnya, untuk hanya menelusuri Gmail, ketik "@gmail", lalu tekan Tab atau Spasi.</translation>
 <translation id="5825412242012995131">Aktif (Direkomendasikan)</translation>
 <translation id="5826395379250998812">Hubungkan <ph name="DEVICE_TYPE" /> Anda dengan ponsel. <ph name="LINK_BEGIN" />Pelajari lebih lanjut<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Semitransparan</translation>
@@ -4796,7 +4789,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Untuk memastikan bahwa Anda tetap dapat mengakses web, minta administrator untuk menghapus aplikasi ini.}other{Untuk memastikan bahwa Anda tetap dapat mengakses web, minta administrator untuk menghapus aplikasi berikut.}}</translation>
 <translation id="5997337190805127100">Pelajari Akses Situs Lebih Lanjut</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> hasil untuk '<ph name="SEARCH_TEXT" />'</translation>
-<translation id="6001999913519612328">Menjalankan pengujian diagnostik.</translation>
 <translation id="6002210667729577411">Pindahkan grup ke jendela baru</translation>
 <translation id="6002452033851752583">Sandi dihapus dari Akun Google Anda</translation>
 <translation id="6002458620803359783">Suara Pilihan</translation>
@@ -5988,7 +5980,6 @@
 <translation id="7257666756905341374">Mengakses data yang Anda salin dan tempel</translation>
 <translation id="7258225044283673131">Aplikasi tidak merespons. Pilih "Tutup paksa" untuk menutup aplikasi.</translation>
 <translation id="7262004276116528033">Layanan masuk ini dihosting oleh <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Situs Tambahan</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Coba langkah pemecahan masalah berikut:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Pastikan perangkat memiliki penyimpanan internal yang berfungsi seperti HDD, SSD, atau eMMC
@@ -6089,7 +6080,6 @@
 <translation id="7367758267317684635">Anda akan melihat histori Chrome di semua perangkat yang disinkronkan</translation>
 <translation id="736877393389250337"><ph name="URL" /> tidak dapat dibuka di <ph name="ALTERNATIVE_BROWSER_NAME" />. Harap hubungi administrator sistem Anda.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Waktu mulai</translation>
 <translation id="7371490947952970241">Anda dapat menonaktifkan Lokasi dengan menonaktifkan setelan Lokasi utama pada perangkat ini. Anda juga dapat menonaktifkan penggunaan Wi-Fi, jaringan seluler, dan sensor untuk lokasi di setelan lokasi.</translation>
 <translation id="7371917887111892735">Tab dikecilkan ke lebar tab tersemat</translation>
 <translation id="7374376573160927383">Kelola perangkat USB</translation>
@@ -6258,7 +6248,6 @@
 <translation id="7535730537657706072">Untuk menghapus histori penjelajahan mode Samaran dari perangkat Anda, tutup semua tab Samaran</translation>
 <translation id="7535791657097741517">Aktifkan tema terang</translation>
 <translation id="7537451260744431038">Situs tidak dapat menggunakan cookie untuk menyempurnakan pengalaman penjelajahan Anda, misalnya untuk membuat Anda tetap login atau untuk mengingat item di keranjang belanja Anda</translation>
-<translation id="753769905878158714">Di kolom URL, masukkan kata kunci untuk situs yang ingin Anda telusuri. Lalu, masukkan pintasan keyboard untuk melanjutkan.</translation>
 <translation id="7540972813190816353">Terjadi kesalahan saat memeriksa untuk pembaruan: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> telah mengubah perangkat ini ke versi sebelumnya. Simpan file penting, lalu mulai ulang. Semua data pada perangkat akan dihapus.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> dengan Aplikasi <ph name="APP_NAME" /></translation>
@@ -6580,7 +6569,6 @@
 <translation id="7829877209233347340">Minta orang tua login dan memberikan izin untuk menambahkan akun sekolah</translation>
 <translation id="7830594666202422257">Sambungkan ke Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Waktu berakhir</translation>
 <translation id="783229689197954457">Jika Google menemukan diskon, Anda akan melihatnya di halaman ini</translation>
 <translation id="7833720883933317473">Kata khusus yang disimpan akan muncul di sini</translation>
 <translation id="7835178595033117206">Bookmark dihapus</translation>
@@ -7115,7 +7103,6 @@
 <translation id="8387361103813440603">Tidak diizinkan melihat lokasi Anda</translation>
 <translation id="8388770971141403598">Profil sekunder tidak didukung</translation>
 <translation id="8389492867173948260">Mengizinkan ekstensi ini membaca dan mengubah semua data Anda di situs yang dibuka:</translation>
-<translation id="8389930402285404246">Informasi ini dapat dibagikan kepada produsen perangkat. Data yang ditangani oleh organisasi selain Google akan mengikuti kebijakan privasi masing-masing organisasi tersebut.</translation>
 <translation id="8390449457866780408">Server tidak tersedia.</translation>
 <translation id="8391218455464584335">Piringan hitam</translation>
 <translation id="8392364544846746346">Tanyakan saat situs ingin mengedit file atau folder di perangkat Anda</translation>
@@ -7124,6 +7111,7 @@
 <translation id="8393700583063109961">Kirim pesan</translation>
 <translation id="8397825320644530257">Putuskan hubungan ponsel yang terhubung</translation>
 <translation id="8398877366907290961">Tetap lanjutkan</translation>
+<translation id="8399282673057829204">Lihat sandi</translation>
 <translation id="8401432541486058167">Masukkan PIN yang terkait dengan kartu smart Anda.</translation>
 <translation id="8404893580027489425">Sensor sidik jari berada di bagian kanan <ph name="DEVICE_TYPE" />. Sentuh sensor menggunakan jari mana pun.</translation>
 <translation id="8405046151008197676">Dapatkan sorotan dari update terakhir</translation>
@@ -7204,7 +7192,6 @@
 <translation id="8492822722330266509">Situs dapat menampilkan pop-up dan menggunakan pengalihan</translation>
 <translation id="8492960370534528742">Masukan Google Cast</translation>
 <translation id="8493236660459102203">Mikrofon:</translation>
-<translation id="84959976576210191">Di kolom URL, masukkan pintasan untuk situs yang ingin Anda telusuri, seperti "@gmail". Lalu, tekan pintasan keyboard yang diinginkan, dan masukkan istilah penelusuran Anda.</translation>
 <translation id="8496717697661868878">Jalankan Plugin Ini</translation>
 <translation id="8497219075884839166">Windows Utilities</translation>
 <translation id="8498214519255567734">Memudahkan Anda melihat layar atau membaca saat cahaya redup</translation>
@@ -7660,7 +7647,6 @@
 <translation id="8962051932294470566">Anda hanya dapat membagikan satu file dalam satu waktu. Coba lagi setelah transfer saat ini selesai.</translation>
 <translation id="8962083179518285172">Sembunyikan Detail</translation>
 <translation id="8962918469425892674">Situs ini menggunakan sensor gerakan atau sensor cahaya.</translation>
-<translation id="8964943308070692533">Situs Tidak Aktif Tambahan</translation>
 <translation id="8965037249707889821">Masukkan sandi lama</translation>
 <translation id="89667524227025535">Pindai Kode QR menggunakan kamera perangkat Anda atau masukkan kode aktivasi yang diberikan oleh operator Anda</translation>
 <translation id="8966809848145604011">Profil Lainnya</translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb
index 65824e8..c8d353c 100644
--- a/chrome/app/resources/generated_resources_is.xtb
+++ b/chrome/app/resources/generated_resources_is.xtb
@@ -480,7 +480,6 @@
 <translation id="1486096554574027028">Leita að aðgangsorðum</translation>
 <translation id="1487335504823219454">Kveikt – sérsniðnar stillingar</translation>
 <translation id="1489664337021920575">Velja annan valkost</translation>
-<translation id="1492417797159476138">Þú varst þegar búin(n) að vista þetta notandanafn fyrir vefsvæðið</translation>
 <translation id="1493892686965953381">Beðið eftir <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Vefsvæði geta beðið um að nota leturgerðir sem eru uppsettar í tækinu</translation>
 <translation id="1495677929897281669">Aftur á flipa</translation>
@@ -2038,7 +2037,6 @@
 <translation id="3038612606416062604">Bæta prentara við handvirkt</translation>
 <translation id="3039491566278747710">Mistókst að setja upp ónettengda reglu í tækinu.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Lesa raðnúmer tækis og íhlutar</translation>
 <translation id="3043581297103810752">Frá <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Þetta vefsvæði sótti margar skrár sjálfkrafa</translation>
 <translation id="3046178388369461825">Mjög lítið Linux-diskpláss eftir</translation>
@@ -2049,7 +2047,6 @@
 <translation id="3053013834507634016">Notkun vottorðslykils</translation>
 <translation id="3053273573829329829">Virkja PIN notanda</translation>
 <translation id="3054766768827382232">Með því að slökkva er hægt að bæta afköst jaðartækja en þá eykst hætta á óheimilli notkun persónuupplýsinga þinna.</translation>
-<translation id="3055087258198109191">Til að nota aðra leitarvél en þá sem er sjálfgefin skaltu slá inn flýtileið hennar og því næst valinn flýtilykil. Þú getur einnig skipt um sjálfgefna leitarvél hér.</translation>
 <translation id="3055590424724986000">Með veitu sem þú velur</translation>
 <translation id="3058498974290601450">Hægt er að kveikja á samstillingu hvenær sem er í stillingunum</translation>
 <translation id="3058517085907878899">Nefna tæki</translation>
@@ -3042,7 +3039,6 @@
 <translation id="4084835346725913160">Loka <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Spyrja þegar vefsvæði vill fá aðgang að raðtengjum</translation>
 <translation id="4085298594534903246">JavaScript var lokað á þessari síðu.</translation>
-<translation id="4085947337119280756">Aðrar viðbætur</translation>
 <translation id="4087089424473531098">Bjó til viðbótina:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3660,7 +3656,6 @@
 <translation id="4779766576531456629">Endurnefna eSIM-farsímakerfi</translation>
 <translation id="4780321648949301421">Vista síðu sem...</translation>
 <translation id="4781443161433589743">Þú nýtur hámarksöryggis Chrome</translation>
-<translation id="4784559565779618838">Til að leita á ákveðnu vefsvæði eða á hluta Chrome geturðu slegið flýtileiðirnar hér inn í veffangastikuna og ýtt svo á dálkalykilinn eða bilslána.</translation>
 <translation id="4785719467058219317">Þú ert að nota öryggislykil sem er ekki skráður hjá þessu vefsvæði</translation>
 <translation id="478708757211772586">Ýttu á „Áfram“ til að fara áfram á skjánum</translation>
 <translation id="4788092183367008521">Athugaðu nettenginguna og reyndu aftur.</translation>
@@ -4041,7 +4036,6 @@
 <translation id="5191094172448199359">PIN-númerin sem þú færðir inn stemma ekki</translation>
 <translation id="5191251636205085390">Kynntu þér og hafðu umsjón með nýrri tækni sem er ætlað að koma í stað fótspora þriðja aðila</translation>
 <translation id="5192062846343383368">Opnaðu forritið Family Link til að sjá eftirlitsstillingarnar þínar</translation>
-<translation id="5192652123103143854">Lesa upplýsingar og gögn Chrome OS tækis og keyra greiningarpróf.</translation>
 <translation id="5193988420012215838">Afritað á klippiborðið</translation>
 <translation id="5194256020863090856">Þetta hefur eingöngu áhrif á huliðsglugga</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Staðsetningarþjónusta Google notar heimildir eins og Wi-Fi, farsímakerfi og skynjara til að ákvarða staðsetningu þessa tækis.<ph name="END_PARAGRAPH1" />
@@ -4629,7 +4623,6 @@
 <translation id="5817918615728894473">Para</translation>
 <translation id="5821565227679781414">Búa til flýtileið</translation>
 <translation id="5822095611691580107">Staða rafhlöðu í vinstri Pixel Bud <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Til að leita á ákveðnu vefsvæði eða á hluta Chrome geturðu notað flýtileiðirnar hér. Ef þú vilt t.d. aðeins leita á Gmail skaltu slá inn „@gmail“ og ýta svo á dálkalykilinn eða bilslána.</translation>
 <translation id="5825412242012995131">Kveikt (mælt með)</translation>
 <translation id="5826395379250998812">Tengdu <ph name="DEVICE_TYPE" /> við símann þinn. <ph name="LINK_BEGIN" />Frekari upplýsingar<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Hálfgagnsætt</translation>
@@ -4796,7 +4789,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Til að tryggja að þú getir haldið áfram að nota vefinn skaltu biðja stjórnanda um að fjarlægja þetta forrit.}one{Til að tryggja að þú getir haldið áfram að nota vefinn skaltu biðja stjórnanda um að fjarlægja þessi forrit.}other{Til að tryggja að þú getir haldið áfram að nota vefinn skaltu biðja stjórnanda um að fjarlægja þessi forrit.}}</translation>
 <translation id="5997337190805127100">Frekari upplýsingar um aðgang að vefsvæðum</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> niðurstöður fyrir „<ph name="SEARCH_TEXT" />“</translation>
-<translation id="6001999913519612328">Keyra greiningarpróf.</translation>
 <translation id="6002210667729577411">Færa hóp í nýjan glugga</translation>
 <translation id="6002452033851752583">Aðgangsorði eytt af Google reikningnum þínum</translation>
 <translation id="6002458620803359783">Valdar raddir</translation>
@@ -5988,7 +5980,6 @@
 <translation id="7257666756905341374">Lesa gögn sem þú afritar og límir</translation>
 <translation id="7258225044283673131">Forritið svarar ekki. Veldu „Þvinga fram lokun“ til að loka forritinu.</translation>
 <translation id="7262004276116528033">Þessi innskráningarþjónusta er hýst af <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Önnur vefsvæði</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Reyndu að leysa vandann á eftirfarandi máta:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Gakktu úr skugga um að tækið innihaldi virka, innbyggða geymslu eins og HDD, SSD eða eMMC
@@ -6089,7 +6080,6 @@
 <translation id="7367758267317684635">Þú sérð Chrome ferilinn í öllum samstilltu tækjunum þínum</translation>
 <translation id="736877393389250337">Ekki var hægt að opna <ph name="URL" /> í <ph name="ALTERNATIVE_BROWSER_NAME" />. Hafðu samband við kerfisstjóra.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Upphafstími</translation>
 <translation id="7371490947952970241">Þú getur slökkt á staðsetningaraðgangi með því að slökkva á aðalstaðsetningarstillingunni í þessu tæki. Einnig er hægt að slökkva á notkun Wi-Fi, farsímakerfa og skynjara við ákvörðun staðsetningar í staðsetningarstillingunum.</translation>
 <translation id="7371917887111892735">Flipar minnka í breidd festra flipa</translation>
 <translation id="7374376573160927383">Stjórna USB-tækjum</translation>
@@ -6258,7 +6248,6 @@
 <translation id="7535730537657706072">Lokaðu öllum huliðsflipum til að hreinsa vafraferil huliðsstillingar úr tækinu þínu</translation>
 <translation id="7535791657097741517">Kveikja á ljósu þema</translation>
 <translation id="7537451260744431038">Vefsvæði geta ekki notað fótspor til að bjóða þér upp á betri vefnotkun, til dæmis að vera áfram skráð(ur) inn eða muna hvað þú setur í innkaupakörfu</translation>
-<translation id="753769905878158714">Sláðu leitarorðið inn í veffangastikuna fyrir vefsvæðið sem þú vilt leita á. Notaðu svo flýtilykil til að halda áfram.</translation>
 <translation id="7540972813190816353">Villa kom upp við að leita að uppfærslum: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> hefur fært þetta tæki í fyrri útgáfu. Vistaðu mikilvægar skrár og endurræstu svo. Öllum gögnum í þessu tæki verður eytt.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> með forritinu <ph name="APP_NAME" /></translation>
@@ -6580,7 +6569,6 @@
 <translation id="7829877209233347340">Biddu foreldri þitt að skrá sig inn og gefa þér heimild til að bæta við skólareikningi</translation>
 <translation id="7830594666202422257">Tengja við Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Lokatími</translation>
 <translation id="783229689197954457">Þú sérð það á þessari síðu ef Google hefur fundið afslátt</translation>
 <translation id="7833720883933317473">Vistuð sérsniðin orð munu birtast hér</translation>
 <translation id="7835178595033117206">Bókamerki fjarlægt</translation>
@@ -7114,7 +7102,6 @@
 <translation id="8387361103813440603">Mega ekki sjá staðsetningu þína</translation>
 <translation id="8388770971141403598">Annar prófíll er ekki studdur</translation>
 <translation id="8389492867173948260">Leyfa þessari viðbót að lesa og breyta öllum gögnum á vefsvæðum sem þú heimsækir:</translation>
-<translation id="8389930402285404246">Þessum upplýsingum kann að vera deilt með framleiðanda tækisins. Önnur fyrirtæki en Google fylgja eigin persónuverndarstefnum við úrvinnslu gagna.</translation>
 <translation id="8390449457866780408">Ekki næst í netþjóninn.</translation>
 <translation id="8391218455464584335">Vínyll</translation>
 <translation id="8392364544846746346">Spyrja þegar vefsvæði vill breyta skrám eða möppum á tækinu</translation>
@@ -7123,6 +7110,7 @@
 <translation id="8393700583063109961">Senda skilaboð</translation>
 <translation id="8397825320644530257">Aftengja tengdan síma</translation>
 <translation id="8398877366907290961">Halda samt áfram</translation>
+<translation id="8399282673057829204">Sýna aðgangsorð</translation>
 <translation id="8401432541486058167">Sláðu inn PIN-númerið fyrir snjallkortið þitt.</translation>
 <translation id="8404893580027489425">Fingrafaralesarinn er hægra megin á <ph name="DEVICE_TYPE" />. Snertu hann laust með fingrinum.</translation>
 <translation id="8405046151008197676">Fá það helsta úr nýjustu uppfærslunni</translation>
@@ -7203,7 +7191,6 @@
 <translation id="8492822722330266509">Vefsvæði geta sent sprettiglugga og notað framsendingu</translation>
 <translation id="8492960370534528742">Ábendingar um Google Cast</translation>
 <translation id="8493236660459102203">Hljóðnemi:</translation>
-<translation id="84959976576210191">Sláðu flýtileiðina inn í veffangastikuna fyrir vefsvæðið sem þú vilt leita á, t.d. „@gmail“. Ýttu svo á valinn flýtilykil og sláðu inn leitarfyrirspurnina.</translation>
 <translation id="8496717697661868878">Keyra þessa viðbót</translation>
 <translation id="8497219075884839166">Windows-hjálparforrit</translation>
 <translation id="8498214519255567734">Gerðu þér auðveldara að skoða og lesa á skjáinn í lítilli birtu</translation>
@@ -7660,7 +7647,6 @@
 <translation id="8962051932294470566">Þú getur aðeins deilt einni skrá í einu. Reyndu aftur þegar yfirstandandi flutningi er lokið.</translation>
 <translation id="8962083179518285172">Fela upplýsingar</translation>
 <translation id="8962918469425892674">Þessi síða notar hreyfi- eða birtuskynjara.</translation>
-<translation id="8964943308070692533">Önnur óvirk vefsvæði</translation>
 <translation id="8965037249707889821">Sláðu inn gamla aðgangsorðið</translation>
 <translation id="89667524227025535">Skannaðu QR-kóða með myndavél tækisins eða sláðu inn virkjunarkóða frá símafyrirtækinu þínu</translation>
 <translation id="8966809848145604011">Aðrir prófílar</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb
index 9b700e22e5..b17fbc9 100644
--- a/chrome/app/resources/generated_resources_it.xtb
+++ b/chrome/app/resources/generated_resources_it.xtb
@@ -477,7 +477,6 @@
 <translation id="1486096554574027028">Cerca password</translation>
 <translation id="1487335504823219454">Con: impostazioni personalizzate</translation>
 <translation id="1489664337021920575">Scegli un'altra opzione</translation>
-<translation id="1492417797159476138">Hai già salvato questo nome utente per questo sito</translation>
 <translation id="1493892686965953381">In attesa di <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">I siti possono chiedere di utilizzare i caratteri installati sul tuo dispositivo</translation>
 <translation id="1495677929897281669">Torna alla scheda</translation>
@@ -690,6 +689,7 @@
 <translation id="1692115862433274081">Utilizza un altro account</translation>
 <translation id="1692118695553449118">La sincronizzazione è attiva</translation>
 <translation id="1692210323591458290">Viola scuro</translation>
+<translation id="1695487653372841667">Puoi controllare quali dati vengono condivisi con Google. Puoi modificare questa preferenza in qualsiasi momento nelle Impostazioni.</translation>
 <translation id="169675691788639886">Sul dispositivo è stato configurato un server SSH. Non accedere con account sensibili.</translation>
 <translation id="1697150536837697295">Arte</translation>
 <translation id="1697686431566694143">Modifica file</translation>
@@ -2024,7 +2024,6 @@
 <translation id="3038612606416062604">Aggiungi manualmente una stampante</translation>
 <translation id="3039491566278747710">Impossibile installare le norme offline sul dispositivo.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Lettura di numeri di serie di dispositivo e componenti.</translation>
 <translation id="3043581297103810752">Da <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Questo sito ha scaricato automaticamente più file</translation>
 <translation id="3046178388369461825">Lo spazio sul disco Linux sta per esaurirsi</translation>
@@ -2035,7 +2034,6 @@
 <translation id="3053013834507634016">Uso della chiave del certificato</translation>
 <translation id="3053273573829329829">Attiva PIN utente</translation>
 <translation id="3054766768827382232">La disattivazione può migliorare le prestazioni delle periferiche, ma può esporre i dati personali all'utilizzo non autorizzato.</translation>
-<translation id="3055087258198109191">Per usare un motore di ricerca diverso da quello predefinito, digita la relativa scorciatoia seguita dalla tua scorciatoia da tastiera preferita. Puoi anche modificare il tuo motore di ricerca predefinito qui.</translation>
 <translation id="3055590424724986000">Con un fornitore scelto da te</translation>
 <translation id="3058498974290601450">Puoi attivare la sincronizzazione in qualsiasi momento nelle impostazioni</translation>
 <translation id="3058517085907878899">Nome del dispositivo</translation>
@@ -3028,7 +3026,6 @@
 <translation id="4084835346725913160">Chiudi <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Chiedi conferma quando un sito vuole accedere alle porte seriali</translation>
 <translation id="4085298594534903246">JavaScript è stato bloccato in questa pagina.</translation>
-<translation id="4085947337119280756">Altre estensioni</translation>
 <translation id="4087089424473531098">È stata creata l'estensione:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3645,7 +3642,6 @@
 <translation id="4779766576531456629">Rinomina rete mobile eSIM</translation>
 <translation id="4780321648949301421">Salva pagina con nome...</translation>
 <translation id="4781443161433589743">Stai usando la funzionalità di sicurezza più efficace di Chrome</translation>
-<translation id="4784559565779618838">Per cercare in un sito specifico o in una parte di Chrome, puoi digitare le scorciatoie nella barra degli indirizzi, poi premere Tab o la Barra spaziatrice</translation>
 <translation id="4785719467058219317">Stai usando un token di sicurezza non registrato su questo sito web</translation>
 <translation id="478708757211772586">Utilizza "Prossimo" per spostarti avanti nella schermata</translation>
 <translation id="4788092183367008521">Controlla la connessione di rete e riprova.</translation>
@@ -4026,7 +4022,6 @@
 <translation id="5191094172448199359">I PIN inseriti non corrispondono</translation>
 <translation id="5191251636205085390">Scopri e gestisci le nuove tecnologie che mirano a sostituire i cookie di terze parti</translation>
 <translation id="5192062846343383368">Per vedere le impostazioni della supervisione, apri l'app Family Link</translation>
-<translation id="5192652123103143854">Lettura di dati e informazioni del dispositivo Chrome OS ed esecuzione dei test di diagnostica.</translation>
 <translation id="5193988420012215838">Copiata nei tuoi appunti</translation>
 <translation id="5194256020863090856">L'azione viene applicata soltanto per le finestre di navigazione in incognito</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Il servizio di geolocalizzazione di Google utilizza fonti quali le reti Wi-Fi e mobili o i sensori per stabilire la posizione approssimativa del dispositivo.<ph name="END_PARAGRAPH1" />
@@ -4614,7 +4609,6 @@
 <translation id="5817918615728894473">Accoppia</translation>
 <translation id="5821565227679781414">Crea scorciatoia</translation>
 <translation id="5822095611691580107">Livello della batteria dell'auricolare sinistro a <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Per cercare in un sito specifico o in una parte di Chrome, puoi usare le scorciatoie qui. Ad esempio, per cercare solo in Gmail, digita "@gmail", poi premi Tab o la Barra spaziatrice.</translation>
 <translation id="5825412242012995131">On (opzione consigliata)</translation>
 <translation id="5826395379250998812">Connetti <ph name="DEVICE_TYPE" /> con il tuo telefono. <ph name="LINK_BEGIN" />Ulteriori informazioni<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Semitrasparente</translation>
@@ -4781,7 +4775,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Per assicurarti di poter continuare a navigare sul Web, chiedi al tuo amministratore di rimuovere questa applicazione.}one{To ensure that you can keep browsing the web, ask your administrator to remove these applications.}other{Per assicurarti di poter continuare a navigare sul Web, chiedi al tuo amministratore di rimuovere queste applicazioni.}}</translation>
 <translation id="5997337190805127100">Ulteriori informazioni sull'accesso ai siti</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> risultati per "<ph name="SEARCH_TEXT" />"</translation>
-<translation id="6001999913519612328">Esecuzione dei test di diagnostica.</translation>
 <translation id="6002210667729577411">Sposta gruppo in una nuova finestra</translation>
 <translation id="6002452033851752583">Password eliminata dal tuo Account Google</translation>
 <translation id="6002458620803359783">Voci preferite</translation>
@@ -5973,7 +5966,6 @@
 <translation id="7257666756905341374">Lettura dei dati copiati e incollati</translation>
 <translation id="7258225044283673131">L'applicazione non risponde. Seleziona "Termina" per chiudere l'app.</translation>
 <translation id="7262004276116528033">Questo servizio di accesso è in hosting su <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Altri siti</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Prova a svolgere i seguenti passaggi per la risoluzione dei problemi:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Assicurati che il tuo dispositivo contenga una memoria interna funzionante, ad esempio HDD, SSD o eMMC
@@ -6074,7 +6066,6 @@
 <translation id="7367758267317684635">Vedrai la tua cronologia di Chrome su tutti i dispositivi sincronizzati</translation>
 <translation id="736877393389250337">Impossibile aprire <ph name="URL" /> in <ph name="ALTERNATIVE_BROWSER_NAME" />. Contatta l'amministratore di sistema.</translation>
 <translation id="7370592524170198497">EAP ethernet:</translation>
-<translation id="7371006317849674875">Ora di inizio</translation>
 <translation id="7371490947952970241">Puoi disabilitare la geolocalizzazione disattivando l'impostazione Posizione principale su questo dispositivo. Puoi anche disattivare l'uso di reti Wi-Fi e mobili e di sensori per la geolocalizzazione nelle impostazioni di geolocalizzazione.</translation>
 <translation id="7371917887111892735">Le schede si riducono alla larghezza della scheda bloccata</translation>
 <translation id="7374376573160927383">Gestisci i dispositivi USB</translation>
@@ -6243,7 +6234,6 @@
 <translation id="7535730537657706072">Per cancellare la cronologia di navigazione in incognito dal tuo dispositivo, chiudi tutte le schede di navigazione in incognito</translation>
 <translation id="7535791657097741517">Attiva il tema chiaro</translation>
 <translation id="7537451260744431038">I siti non possono utilizzare i cookie per migliorare la tua esperienza di navigazione, ad esempio per mantenere l'accesso o memorizzare gli articoli aggiunti al carrello</translation>
-<translation id="753769905878158714">Inserisci nella barra degli indirizzi la parola chiave relativa al sito web che vuoi cercare. Dopodiché, usa una scorciatoia da tastiera per continuare.</translation>
 <translation id="7540972813190816353">Si è verificato un errore durante il controllo della disponibilità di aggiornamenti: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> ha riportato questo dispositivo a una versione precedente. Salva i file importanti, poi riavvia. Tutti i dati memorizzati sul dispositivo verranno eliminati.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> con l'app <ph name="APP_NAME" /></translation>
@@ -6565,7 +6555,6 @@
 <translation id="7829877209233347340">Chiedi a un genitore di accedere per autorizzare l'aggiunta di un account della scuola</translation>
 <translation id="7830594666202422257">Connetti a Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Ora di fine</translation>
 <translation id="783229689197954457">Se Google trova uno sconto, lo vedrai in questa pagina</translation>
 <translation id="7833720883933317473">Le parole personalizzate salvate verranno visualizzate qui</translation>
 <translation id="7835178595033117206">Segnalibro rimosso</translation>
@@ -7100,7 +7089,6 @@
 <translation id="8387361103813440603">Non possono accedere alla tua posizione</translation>
 <translation id="8388770971141403598">I profili secondari non sono supportati</translation>
 <translation id="8389492867173948260">Permetti a questa estensione di leggere e modificare tutti i dati relativi ai siti web che hai visitato:</translation>
-<translation id="8389930402285404246">Queste informazioni potrebbero essere condivise con il produttore del dispositivo. I dati gestiti da organizzazioni diverse da Google saranno conformi alle norme sulla privacy separate di tali organizzazioni.</translation>
 <translation id="8390449457866780408">Server non disponibile.</translation>
 <translation id="8391218455464584335">Vinile</translation>
 <translation id="8392364544846746346">Chiedi conferma quando un sito vuole modificare file o cartelle sul dispositivo</translation>
@@ -7109,6 +7097,7 @@
 <translation id="8393700583063109961">Invia messaggio</translation>
 <translation id="8397825320644530257">Disconnettere un telefono connesso</translation>
 <translation id="8398877366907290961">Procedi comunque</translation>
+<translation id="8399282673057829204">Visualizza password</translation>
 <translation id="8401432541486058167">Specifica il PIN associato alla tua smart card.</translation>
 <translation id="8404893580027489425">Il sensore di impronte digitali si trova sul lato destro del tuo <ph name="DEVICE_TYPE" />. Toccalo leggermente con un dito.</translation>
 <translation id="8405046151008197676">Scopri le novità principali dell'ultimo aggiornamento</translation>
@@ -7189,7 +7178,6 @@
 <translation id="8492822722330266509">I siti possono inviare popup e usare reindirizzamenti</translation>
 <translation id="8492960370534528742">Feedback su Google Cast</translation>
 <translation id="8493236660459102203">Microfono:</translation>
-<translation id="84959976576210191">Nella barra degli indirizzi, inserisci la scorciatoia relativa al sito in cui vuoi eseguire la ricerca, come "@gmail". Successivamente, digita la tua scorciatoia da tastiera preferita e inserisci il termine di ricerca.</translation>
 <translation id="8496717697661868878">Esegui questo plug-in</translation>
 <translation id="8497219075884839166">Utilità Windows</translation>
 <translation id="8498214519255567734">Potrai guardare lo schermo senza sforzare la vista o leggere in condizioni di luce attenuata</translation>
@@ -7646,7 +7634,6 @@
 <translation id="8962051932294470566">Puoi condividere un solo file alla volta. Riprova al termine dell'attuale trasferimento.</translation>
 <translation id="8962083179518285172">Nascondi dettagli</translation>
 <translation id="8962918469425892674">Questo sito usa sensori di movimento o della luce.</translation>
-<translation id="8964943308070692533">Altri siti non attivi</translation>
 <translation id="8965037249707889821">Inserisci vecchia password</translation>
 <translation id="89667524227025535">Scansiona un codice QR usando la fotocamera del dispositivo oppure inserisci il codice di attivazione fornito dall'operatore</translation>
 <translation id="8966809848145604011">Altri profili</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb
index d63b603..22828df7 100644
--- a/chrome/app/resources/generated_resources_iw.xtb
+++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -481,7 +481,6 @@
 <translation id="1486096554574027028">חיפוש בסיסמאות</translation>
 <translation id="1487335504823219454">מופעל - הגדרות מותאמות אישית</translation>
 <translation id="1489664337021920575">יש לבחור אפשרות אחרת</translation>
-<translation id="1492417797159476138">שם המשתמש הזה כבר נשמר לאתר זה</translation>
 <translation id="1493892686965953381">בהמתנה ל-<ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">אתרים יכולים לבקש הרשאה להשתמש בגופנים שמותקנים במכשיר</translation>
 <translation id="1495677929897281669">חזרה לכרטיסייה</translation>
@@ -2038,7 +2037,6 @@
 <translation id="3038612606416062604">הוספה ידנית של מדפסת</translation>
 <translation id="3039491566278747710">התקנת המדיניות במצב אופליין במכשיר נכשלה.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">לקרוא את המספרים הסידוריים של הרכיב והמכשיר.</translation>
 <translation id="3043581297103810752">מ-<ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">האתר הזה הוריד קבצים מרובים באופן אוטומטי</translation>
 <translation id="3046178388369461825">‏נפח האחסון של Linux כמעט נגמר</translation>
@@ -2049,7 +2047,6 @@
 <translation id="3053013834507634016">שימוש במפתח אישור </translation>
 <translation id="3053273573829329829">הפעלה של קוד אימות משתמש</translation>
 <translation id="3054766768827382232">לאחר השבתה, ייתכן שהביצועים של מכשירים היקפיים מסוימים ישתפרו, אבל הנתונים האישיים עלולים להיחשף עקב שימוש לא מורשה.</translation>
-<translation id="3055087258198109191">כדי להשתמש במנוע חיפוש שלא מוגדר כברירת מחדל, מקלידים את קיצור הדרך ולאחר מכן מקישים על מקש הקיצור המועדף במקלדת. בנוסף, יש לך אפשרות לשנות כאן את מנוע החיפוש המוגדר כברירת מחדל.</translation>
 <translation id="3055590424724986000">באמצעות ספק שנבחר על ידך</translation>
 <translation id="3058498974290601450">אפשר להפעיל את הסנכרון בכל זמן דרך ההגדרות</translation>
 <translation id="3058517085907878899">שם המכשיר</translation>
@@ -3042,7 +3039,6 @@
 <translation id="4084835346725913160">סגירת <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">תוצג שאלה כשאתר רוצה לגשת אל יציאות טוריות</translation>
 <translation id="4085298594534903246">‏JavaScript נחסם בדף זה.</translation>
-<translation id="4085947337119280756">עוד תוספים</translation>
 <translation id="4087089424473531098">ההרחבה נוצרה על ידי:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3660,7 +3656,6 @@
 <translation id="4779766576531456629">‏שינוי שם של הרשת הסלולרית של eSIM</translation>
 <translation id="4780321648949301421">שמירת הדף בשם...</translation>
 <translation id="4781443161433589743">‏האבטחה החזקה ביותר של Chrome פועלת אצלך</translation>
-<translation id="4784559565779618838">‏כדי לחפש באתר ספציפי או בחלק כלשהו של Chrome, מזינים את קיצורי הדרך שמופיעים כאן בסרגל הכתובות ולוחצים על מקש Tab או על מקש הרווח.</translation>
 <translation id="4785719467058219317">בחרת להשתמש במפתח אבטחה שלא רשום עבור האתר הזה</translation>
 <translation id="478708757211772586">שימוש במתג "הבא" כדי להתקדם במסך</translation>
 <translation id="4788092183367008521">כדאי לבדוק את החיבור לרשת ולנסות שוב.</translation>
@@ -4041,7 +4036,6 @@
 <translation id="5191094172448199359">קודי האימות שהזנת לא תואמים.</translation>
 <translation id="5191251636205085390">‏מידע על טכנולוגיות חדשות שמיועדות להחליף קובצי cookie של צד שלישי והוראות לשליטה בהן.</translation>
 <translation id="5192062846343383368">‏כדי לראות את הגדרות הפיקוח יש לפתוח את האפליקציה Family Link</translation>
-<translation id="5192652123103143854">‏קריאת המידע ממכשירי ה-Chrome OS שלך, עיון בנתוני המכשיר וביצוע בדיקות לניתוח הביצועים.</translation>
 <translation id="5193988420012215838">הועתק אל הלוח</translation>
 <translation id="5194256020863090856">פעולה זו משפיעה רק על חלונות אנונימיים</translation>
 <translation id="5195863934285556588">‏<ph name="BEGIN_PARAGRAPH1" />כדי להעריך את המיקום של המכשיר הזה, שירותי המיקום של Google מסתמכים על מקורות כמו Wi-Fi, רשתות סלולריות וחיישנים.<ph name="END_PARAGRAPH1" />
@@ -4629,7 +4623,6 @@
 <translation id="5817918615728894473">התאמה</translation>
 <translation id="5821565227679781414">יצירת קיצור דרך</translation>
 <translation id="5822095611691580107">רמת הטעינה של הסוללה של האוזנייה השמאלית %<ph name="BATTERY_PERCENTAGE" />.</translation>
-<translation id="5822865422567397338">‏כדי לחפש באתר ספציפי או בחלק כלשהו של Chrome, אפשר להשתמש בקיצורי הדרך שמופיעים כאן. לדוגמה, כדי לחפש רק ב-Gmail, מקלידים "gmail‏@" ומקישים על מקש ה-Tab או על מקש הרווח.</translation>
 <translation id="5825412242012995131">מופעל (מומלץ)</translation>
 <translation id="5826395379250998812">יש לחבר את ה-<ph name="DEVICE_TYPE" /> לטלפון. <ph name="LINK_BEGIN" />מידע נוסף<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">שקוף למחצה</translation>
@@ -4796,7 +4789,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{כדי שאפשר יהיה להמשיך לגלוש באינטרנט, צריך לבקש ממנהל המערכת להסיר את האפליקציה הזו.}two{כדי שאפשר יהיה להמשיך לגלוש באינטרנט, צריך לבקש ממנהל המערכת להסיר את האפליקציות האלה.}many{כדי שאפשר יהיה להמשיך לגלוש באינטרנט, צריך לבקש ממנהל המערכת להסיר את האפליקציות האלה.}other{כדי שאפשר יהיה להמשיך לגלוש באינטרנט, צריך לבקש ממנהל המערכת להסיר את האפליקציות האלה.}}</translation>
 <translation id="5997337190805127100">מידע נוסף על גישה לאתרים</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> תוצאות בשביל '<ph name="SEARCH_TEXT" />'</translation>
-<translation id="6001999913519612328">הפעלת בדיקות לניתוח הביצועים.</translation>
 <translation id="6002210667729577411">העברת הקבוצה לחלון חדש</translation>
 <translation id="6002452033851752583">‏הסיסמה נמחקה מחשבון Google שלך</translation>
 <translation id="6002458620803359783">קולות מועדפים</translation>
@@ -5988,7 +5980,6 @@
 <translation id="7257666756905341374">קריאת נתונים שהועתקו והודבקו</translation>
 <translation id="7258225044283673131">האפליקציה לא מגיבה. כדי לסגור את האפליקציה, יש לבחור באפשרות "אילוץ סגירה".</translation>
 <translation id="7262004276116528033">שירות הכניסה הזה מתארח ב-<ph name="SAML_DOMAIN" />.</translation>
-<translation id="7264432249010320236">אתרים נוספים</translation>
 <translation id="7264564921322372728">‏<ph name="BEGIN_PARAGRAPH1" />מומלץ לפעול לפי השלבים הבאים לפתרון הבעיה:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />מוודאים שבמכשיר יש אחסון פנימי פעיל כמו HDD,‏ SSD או eMMC.
@@ -6089,7 +6080,6 @@
 <translation id="7367758267317684635">‏ההיסטוריה שלך ב-Chrome מוצגת בכל המכשירים המסונכרנים</translation>
 <translation id="736877393389250337">לא ניתן היה לפתוח את <ph name="URL" /> ב-<ph name="ALTERNATIVE_BROWSER_NAME" />. יש לפנות אל מנהל המערכת.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">שעת התחלה</translation>
 <translation id="7371490947952970241">‏כדי לכבות את המיקום, אפשר להשבית את ההגדרה הראשית של המיקום במכשיר הזה. בהגדרות המיקום אפשר גם להשבית את האפשרות להסתמך על Wi-Fi, רשתות סלולריות וחיישנים כדי לקבוע את המיקום.</translation>
 <translation id="7371917887111892735">הכרטיסיות יתכווצו לרוחב של כרטיסייה מוצמדת</translation>
 <translation id="7374376573160927383">‏ניהול התקני USB</translation>
@@ -6258,7 +6248,6 @@
 <translation id="7535730537657706072">כדי למחוק את היסטוריית הגלישה במצב אנונימי מהמכשיר, סוגרים את כל הכרטיסיות של המצב האנונימי.</translation>
 <translation id="7535791657097741517">הפעלת העיצוב הבהיר</translation>
 <translation id="7537451260744431038">‏אתרים לא יכולים להשתמש בקובצי cookie כדי לשפר את חוויית הגלישה – למשל, כדי למנוע ניתוק שלך מהחשבון או כדי לזכור את הפריטים שהוספת לעגלת הקניות</translation>
-<translation id="753769905878158714">בסרגל הכתובות, יש להזין את מילת המפתח של האתר שברצונך לחפש. לאחר מכן, יש להשתמש במקש הקיצור כדי להמשיך.</translation>
 <translation id="7540972813190816353">אירעה שגיאה בעת בדיקת עדכונים: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232">המכשיר שלך הועבר לגרסה קודמת על ידי <ph name="MANAGER" />. עליך לשמור קבצים חשובים ולהפעיל אותו מחדש. כל הנתונים שבמכשיר יימחקו.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> עם האפליקציה <ph name="APP_NAME" /></translation>
@@ -6579,7 +6568,6 @@
 <translation id="7829877209233347340">צריך לבקש מהורה להיכנס לחשבון כדי לאשר הוספה של חשבון בית ספרי</translation>
 <translation id="7830594666202422257">‏חיבור ל-Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">שעת סיום</translation>
 <translation id="783229689197954457">‏אם Google תמצא הנחה, היא תוצג בדף הזה</translation>
 <translation id="7833720883933317473">כאן יופיעו המילים המותאמות ששמרת</translation>
 <translation id="7835178595033117206">הסימנייה הוסרה</translation>
@@ -7116,7 +7104,6 @@
 <translation id="8387361103813440603">לא מורשים לראות את המיקום</translation>
 <translation id="8388770971141403598">אין תמיכה בפרופילים משניים</translation>
 <translation id="8389492867173948260">מתן הרשאה לתוסף הזה לקרוא ולשנות את כל הנתונים שלך באתרים שאליהם נכנסת:</translation>
-<translation id="8389930402285404246">‏יכול להיות שהמידע הזה ישותף עם יצרן המכשיר. קיימות תקנות מדיניות נפרדות בנושא פרטיות שחלות על ארגונים שאינם Google שמטפלים בנתונים.</translation>
 <translation id="8390449457866780408">השרת אינו זמין.</translation>
 <translation id="8391218455464584335">וייניל</translation>
 <translation id="8392364544846746346">תוצג שאלה כשאתר ירצה לערוך קבצים או תיקיות במכשיר שלך</translation>
@@ -7125,6 +7112,7 @@
 <translation id="8393700583063109961">שליחת הודעה</translation>
 <translation id="8397825320644530257">ניתוק הטלפון המחובר</translation>
 <translation id="8398877366907290961">להמשיך בכל זאת</translation>
+<translation id="8399282673057829204">הצגת הסיסמה</translation>
 <translation id="8401432541486058167">עליך לציין את קוד האימות המשויך לכרטיס החכם שלך.</translation>
 <translation id="8404893580027489425">חיישן טביעות האצבע מופיע בצד ימין של מכשיר <ph name="DEVICE_TYPE" /> שלך. יש לגעת בו בעדינות באחת האצבעות.</translation>
 <translation id="8405046151008197676">ריכזנו עבורך את הפרטים החשובים לגבי העדכון האחרון</translation>
@@ -7205,7 +7193,6 @@
 <translation id="8492822722330266509">אתרים יכולים להציג חלונות קופצים ולהשתמש בהפניות אוטומטיות</translation>
 <translation id="8492960370534528742">‏משוב על Google Cast</translation>
 <translation id="8493236660459102203">מיקרופון:</translation>
-<translation id="84959976576210191">‏בסרגל הכתובות, מזינים את קיצור הדרך לאתר שרוצים לחפש בו, כמו למשל "gmail‏@". לאחר מכן, מקישים על מקש הקיצור המועדף במקלדת ומזינים את מונח החיפוש.</translation>
 <translation id="8496717697661868878">הרצת פלאגין זה</translation>
 <translation id="8497219075884839166">‏תוכניות שירות של Windows</translation>
 <translation id="8498214519255567734">מקל עליך להביט במסך או לקרוא באור מעומעם</translation>
@@ -7663,7 +7650,6 @@
 <translation id="8962051932294470566">אפשר לשתף רק קובץ אחד בכל פעם. יש לנסות שוב כאשר ההעברה הנוכחית תסתיים.</translation>
 <translation id="8962083179518285172">הסתרת פרטים</translation>
 <translation id="8962918469425892674">האתר הזה משתמש בחיישני תנועה או תאורה.</translation>
-<translation id="8964943308070692533">אתרים נוספים שאינם פעילים</translation>
 <translation id="8965037249707889821">יש להזין את הסיסמה הישנה</translation>
 <translation id="89667524227025535">‏צריך לסרוק את קוד ה-QR באמצעות מצלמת המכשיר או להזין את קוד ההפעלה שקיבלת מהספק</translation>
 <translation id="8966809848145604011">פרופילים אחרים</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb
index 08059c0..1839aba 100644
--- a/chrome/app/resources/generated_resources_ja.xtb
+++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -476,7 +476,6 @@
 <translation id="1486096554574027028">パスワードを検索</translation>
 <translation id="1487335504823219454">オン - カスタム設定</translation>
 <translation id="1489664337021920575">別の方法を選択</translation>
-<translation id="1492417797159476138">このユーザー名はこのサイトですでに保存されています</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" /> を待機しています...</translation>
 <translation id="1494349716233667318">サイトがデバイスにインストールされたフォントの使用を要求できるようにする</translation>
 <translation id="1495677929897281669">タブに戻る</translation>
@@ -2020,7 +2019,6 @@
 <translation id="3038612606416062604">プリンタを手動で追加</translation>
 <translation id="3039491566278747710">オフライン ポリシーをデバイスにインストールできませんでした。</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">デバイスとコンポーネントのシリアル ナンバーを読み取ります。</translation>
 <translation id="3043581297103810752"><ph name="ORIGIN" /> より</translation>
 <translation id="3045447014237878114">このサイトで複数のファイルが自動的にダウンロードされました</translation>
 <translation id="3046178388369461825">Linux ディスクの空き容量が非常に少なくなっています</translation>
@@ -2031,7 +2029,6 @@
 <translation id="3053013834507634016">証明書キーの用途</translation>
 <translation id="3053273573829329829">ユーザー PIN を有効にする</translation>
 <translation id="3054766768827382232">無効にすると、周辺機器のパフォーマンスを向上できますが、不正に使用された場合、個人データが漏洩する可能性があります。</translation>
-<translation id="3055087258198109191">既定と異なる検索エンジンを使用するには、検索エンジンのショートカットを入力して、設定したキーボード ショートカットを押します。ここで既定の検索エンジンを変更することもできます。</translation>
 <translation id="3055590424724986000">自分で選択したプロバイダを使用する</translation>
 <translation id="3058498974290601450">同期は設定でいつでもオンにできます。</translation>
 <translation id="3058517085907878899">デバイス名を指定します</translation>
@@ -3021,7 +3018,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> を閉じる</translation>
 <translation id="4085270836953633510">サイトからシリアルポートへのアクセス許可を求められたときに確認する</translation>
 <translation id="4085298594534903246">このページの JavaScript はブロックされました。</translation>
-<translation id="4085947337119280756">追加の拡張機能</translation>
 <translation id="4087089424473531098">拡張機能を作成しました:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3636,7 +3632,6 @@
 <translation id="4779766576531456629">eSIM モバイル ネットワークの名前変更</translation>
 <translation id="4780321648949301421">ページを別名で保存...</translation>
 <translation id="4781443161433589743">Chrome の最高のセキュリティ強度で保護されています</translation>
-<translation id="4784559565779618838">特定のサイトや Chrome のセクションを検索するには、アドレスバーにショートカットを入力して、Tab または Space キーを押します。</translation>
 <translation id="4785719467058219317">このウェブサイトに登録されていないセキュリティ キーを使用しています</translation>
 <translation id="478708757211772586">「次へ」を画面上で先に進むために使用します</translation>
 <translation id="4788092183367008521">ネットワーク接続を確認してからもう一度お試しください。</translation>
@@ -4015,7 +4010,6 @@
 <translation id="5191094172448199359">入力した PIN が一致しません</translation>
 <translation id="5191251636205085390">サードパーティの Cookie に代わる新しい技術の詳細と管理方法について</translation>
 <translation id="5192062846343383368">管理設定を確認するにはファミリー リンク アプリを開いてください</translation>
-<translation id="5192652123103143854">Chrome OS のデバイス情報とデバイスデータを読み取り、診断テストを実行します。</translation>
 <translation id="5193988420012215838">クリップボードにコピーされました</translation>
 <translation id="5194256020863090856">この操作はシークレット ウィンドウのみに影響します</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Google の位置情報サービスでは、このデバイスの現在地を推定するために、Wi-Fi、モバイル ネットワーク、センサーなどの情報源が使用されます。<ph name="END_PARAGRAPH1" /><ph name="BEGIN_PARAGRAPH2" />[設定] &gt; [アプリ] &gt; [Google Play ストア] &gt; [Android 設定を管理] &gt; [セキュリティと現在地情報] &gt; [現在地情報] から随時、このデバイスの Android 位置情報機能をオフにできます。また、同じメニューで [Google 位置情報の精度] をオフにすると、Android の位置情報機能に対して Wi-Fi、モバイル ネットワーク、センサーの使用をオフにすることもできます。<ph name="END_PARAGRAPH2" /></translation>
@@ -4598,7 +4592,6 @@
 <translation id="5817918615728894473">ペア設定</translation>
 <translation id="5821565227679781414">ショートカットを作成</translation>
 <translation id="5822095611691580107">左イヤフォンのバッテリー残量は <ph name="BATTERY_PERCENTAGE" />% です。</translation>
-<translation id="5822865422567397338">以下のショートカットを使用して、特定のサイトや Chrome のセクションを検索できます。たとえば Gmail のみを検索する場合は、「@gmail」と入力して Tab または Space キーを押します。</translation>
 <translation id="5825412242012995131">オン(推奨)</translation>
 <translation id="5826395379250998812"><ph name="DEVICE_TYPE" /> をスマートフォンと接続します。<ph name="LINK_BEGIN" />詳細<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">半透明</translation>
@@ -4765,7 +4758,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{今後もウェブ ブラウジングを続けられるように、管理者にこのアプリケーションの削除を依頼してください。}other{今後もウェブ ブラウジングを続けられるように、管理者にこれらのアプリケーションの削除を依頼してください。}}</translation>
 <translation id="5997337190805127100">サイトアクセスの詳細</translation>
 <translation id="6000758707621254961">「<ph name="SEARCH_TEXT" />」に対する <ph name="RESULT_COUNT" /> 件の検索結果</translation>
-<translation id="6001999913519612328">診断テストを実行します。</translation>
 <translation id="6002210667729577411">グループを新しいウィンドウに移動</translation>
 <translation id="6002452033851752583">Google アカウントからパスワードを削除しました</translation>
 <translation id="6002458620803359783">使用する音声</translation>
@@ -5952,7 +5944,6 @@
 <translation id="7257666756905341374">コピー&ペーストするデータの読み取り</translation>
 <translation id="7258225044283673131">アプリケーションから応答がありません。終了するには [強制終了] を選択してください。</translation>
 <translation id="7262004276116528033">このログイン サービスは <ph name="SAML_DOMAIN" /> でホストされています</translation>
-<translation id="7264432249010320236">追加のサイト</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />次の解決方法をお試しください。
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />デバイスに有効な内部ストレージ(HDD、SSD、eMMC など)が含まれていることを確認します
@@ -6053,7 +6044,6 @@
 <translation id="7367758267317684635">同期したすべてのデバイスで Chrome 履歴が表示されるようになります</translation>
 <translation id="736877393389250337"><ph name="URL" /> を <ph name="ALTERNATIVE_BROWSER_NAME" /> で開けませんでした。システム管理者にお問い合わせください。</translation>
 <translation id="7370592524170198497">イーサネット EAP:</translation>
-<translation id="7371006317849674875">開始時間</translation>
 <translation id="7371490947952970241">位置情報の使用を無効にするには、このデバイスでメインの位置情報の設定を無効にします。また、位置情報の設定で、Wi‑Fi、モバイル ネットワーク、センサーを現在地の特定に使用しないよう指定することもできます。</translation>
 <translation id="7371917887111892735">タブを固定幅まで縮小</translation>
 <translation id="7374376573160927383">USB デバイスを管理する</translation>
@@ -6222,7 +6212,6 @@
 <translation id="7535730537657706072">シークレット モードでの閲覧履歴をデバイスから消去するには、すべてのシークレット タブを閉じます</translation>
 <translation id="7535791657097741517">ライトモードをオンにする</translation>
 <translation id="7537451260744431038">サイトは、Cookie を使用してブラウジングの利便性を改善できません(ログイン状態の維持、ショッピング カートの中身の保存などが行えません)</translation>
-<translation id="753769905878158714">アドレスバーに、検索したいウェブサイトのキーワードを入力してください。その後、キーボード ショートカットを使って続行してください。</translation>
 <translation id="7540972813190816353">更新の確認中にエラーが発生しました: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> がこのデバイスを以前のバージョンに戻しました。重要なファイルを保存してから、再起動してください。デバイス上のデータはすべて削除されます。</translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> アプリで <ph name="ACTION_NAME" /></translation>
@@ -6543,7 +6532,6 @@
 <translation id="7829877209233347340">保護者の方に、ログインして学校用アカウントの追加を許可してもらってください。</translation>
 <translation id="7830594666202422257">Linux に接続</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">終了時間</translation>
 <translation id="783229689197954457">割引情報が見つかった場合は、このページに表示されます</translation>
 <translation id="7833720883933317473">保存したカスタムの単語がここに表示されます</translation>
 <translation id="7835178595033117206">ブックマークを削除しました</translation>
@@ -7077,7 +7065,6 @@
 <translation id="8387361103813440603">位置情報の取得を許可しないサイト</translation>
 <translation id="8388770971141403598">セカンダリ プロファイルはサポートされていません</translation>
 <translation id="8389492867173948260">アクセスしたウェブサイト上にある自分の全データの読み取りと変更をこの拡張機能に許可します。</translation>
-<translation id="8389930402285404246">この情報はデバイスのメーカーと共有されることがあります。なお、Google 以外の組織によってデータが処理される場合は、その組織のプライバシー ポリシーに沿って処理されます。</translation>
 <translation id="8390449457866780408">サーバーを使用できません。</translation>
 <translation id="8391218455464584335">レコード</translation>
 <translation id="8392364544846746346">サイトがデバイスのファイルやフォルダを編集しようとしたときに確認する</translation>
@@ -7086,6 +7073,7 @@
 <translation id="8393700583063109961">メッセージを送信</translation>
 <translation id="8397825320644530257">接続済みスマートフォンの切断</translation>
 <translation id="8398877366907290961">このまま続行</translation>
+<translation id="8399282673057829204">パスワードを表示</translation>
 <translation id="8401432541486058167">スマートカードに関連付けられている PIN を入力してください。</translation>
 <translation id="8404893580027489425">指紋認証センサーは <ph name="DEVICE_TYPE" /> の右側にあります。いずれかの指で軽く触れてください。</translation>
 <translation id="8405046151008197676">最新のアップデートの概要をご確認ください</translation>
@@ -7166,7 +7154,6 @@
 <translation id="8492822722330266509">サイトがポップアップを送信したりリダイレクトを使用したりできるようにする</translation>
 <translation id="8492960370534528742">Google Cast についてのフィードバック</translation>
 <translation id="8493236660459102203">マイク:</translation>
-<translation id="84959976576210191">検索するサイトのショートカット(例: 「@gmail」)をアドレスバーに入力します。続けて、設定したキーボード ショートカットを押して、検索語句を入力します。</translation>
 <translation id="8496717697661868878">このプラグインを実行する</translation>
 <translation id="8497219075884839166">Windows ユーティリティ</translation>
 <translation id="8498214519255567734">薄明かりの下でも画面を見やすくします</translation>
@@ -7622,7 +7609,6 @@
 <translation id="8962051932294470566">一度に共有できるファイルは 1 つのみです。現在の転送が終わってから、もう一度お試しください。</translation>
 <translation id="8962083179518285172">詳細を非表示</translation>
 <translation id="8962918469425892674">このサイトはモーション センサーまたは光センサーを使用しています。</translation>
-<translation id="8964943308070692533">追加の無効なサイト</translation>
 <translation id="8965037249707889821">古いパスワードを入力</translation>
 <translation id="89667524227025535">デバイスのカメラで QR コードをスキャンするか、携帯通信会社から提供されたアクティベーション コードを入力してください</translation>
 <translation id="8966809848145604011">他のプロフィール</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb
index 2b5d83e..62f981f 100644
--- a/chrome/app/resources/generated_resources_ka.xtb
+++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -476,7 +476,6 @@
 <translation id="1486096554574027028">პაროლების ძებნა</translation>
 <translation id="1487335504823219454">ჩართულია — მორგებული პარამეტრები</translation>
 <translation id="1489664337021920575">სხვა ვარიანტის არჩევა</translation>
-<translation id="1492417797159476138">მომხმარებლის ეს სახელი ამ საიტისთვის უკვე შეინახეთ</translation>
 <translation id="1493892686965953381">ელოდება <ph name="LOAD_STATE_PARAMETER" />-ს…</translation>
 <translation id="1494349716233667318">საიტებს შეუძლია ნებართვის მოთხოვნა თქვენს მოწყობილობაზე არსებული შრიფტების გამოსაყენებლად</translation>
 <translation id="1495677929897281669">ჩანართზე დაბრუნება</translation>
@@ -1696,6 +1695,7 @@
 <translation id="2721037002783622288"><ph name="SEARCH_ENGINE" />-ში სურათის ძ&amp;იება</translation>
 <translation id="2721334646575696520">Microsoft Edge</translation>
 <translation id="2721695630904737430">კონტროლის ქვეშ მყოფი მომხმარებლები გათიშულია თქვენი ადმინისტრატორის მიერ.</translation>
+<translation id="2722540561488096675">კიდევ <ph name="TIME_LEFT" /> და თქვენი მოწყობილობა გამოირთვება. გამოიღეთ USB, სანამ მოწყობილობას ისევ ჩართავთ. ამის შემდეგ შეგიძლიათ, დაიწყოთ <ph name="DEVICE_OS" />-ით სარგებლობა.</translation>
 <translation id="2724841811573117416">WebRTC ჟურნალი</translation>
 <translation id="272488616838512378">საზომი ერთეულების გადაყვანა</translation>
 <translation id="2725200716980197196">ქსელური კავშირი აღდგენილია</translation>
@@ -2022,7 +2022,6 @@
 <translation id="3038612606416062604">პრინტერის ხელით დამატება</translation>
 <translation id="3039491566278747710">მოწყობილობაზე ვერ მოხერხდა ხაზგარეშე წესების ინსტალაცია.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> — <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">მოწყობილობისა და კომპონენტების სერიული ნომრების წაკითხვა.</translation>
 <translation id="3043581297103810752"><ph name="ORIGIN" />-დან</translation>
 <translation id="3045447014237878114">ამ საიტმა ავტომატურად ჩამოტვირთა რამდენიმე ფაილი</translation>
 <translation id="3046178388369461825">Linux-ისთვის დისკის მეხსიერება კრიტიკულად არასაკმარისია</translation>
@@ -2033,7 +2032,6 @@
 <translation id="3053013834507634016">სერტიფიკატის გასაღების გამოყენება</translation>
 <translation id="3053273573829329829">მომხმარებლების PIN-კოდის ჩართვა</translation>
 <translation id="3054766768827382232">გათიშვის შემთხვევაში პერიფერიულმა მოწყობილობებმა, შესაძლოა, უკეთ იმუშაოს, თუმცა მოიმატებს თქვენი პერსონალური მონაცემების უნებართვო გამოყენების რისკი.</translation>
-<translation id="3055087258198109191">ნაგულისხმევისგან განსხვავებული საძიებო სისტემა რომ გამოიყენოთ, აკრიფეთ ჯერ მისი მალსახმობი, შემდეგ კი კლავიატურის სასურველი მალსახმობი. აქვე შეგიძლიათ ნაგულისხმევი საძიებო სისტემის შეცვლაც.</translation>
 <translation id="3055590424724986000">სასურველი პროვაიდერის მეშვეობით</translation>
 <translation id="3058498974290601450">სინქრონიზაციის ჩართვა ნებისმიერ დროს შეგიძლიათ პარამეტრებიდან</translation>
 <translation id="3058517085907878899">მოწყობილობისთვის სახელის დარქმევა</translation>
@@ -3026,7 +3024,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" />-ის დახურვა</translation>
 <translation id="4085270836953633510">საიტების მიერ თანმიმდევრულ პორტებზე წვდომის მოთხოვნა</translation>
 <translation id="4085298594534903246">JavaScript დაბლოკილია ამ გვერდზე.</translation>
-<translation id="4085947337119280756">დამატებითი გაფართოებები</translation>
 <translation id="4087089424473531098">შეიქმნა გაფართოება:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3643,7 +3640,6 @@
 <translation id="4779766576531456629">eSIM ფიჭური ქსელის გადარქმევა</translation>
 <translation id="4780321648949301421">გვერდის შენახვა, როგორც…</translation>
 <translation id="4781443161433589743">თქვენ Chrome-ის უძლიერესი დაცვა გაქვთ ჩართული</translation>
-<translation id="4784559565779618838">კონკრეტულ საიტში ან Chrome-ის ნაწილში რაიმე რომ მოიძიოთ, აქ შეგიძლიათ აკრიფოთ მალსახმობები მისამართთა ზოლში, შემდეგ კი დააჭიროთ კლავიშს Tab ან შორისს.</translation>
 <translation id="4785719467058219317">თქვენ მიერ გამოყენებული უსაფრთხოების გასაღები არ არის რეგისტრირებული ამ ვებსაიტზე</translation>
 <translation id="478708757211772586">ეკრანზე წინ გადასასვლელად გამოიყენეთ „შემდეგი“</translation>
 <translation id="4788092183367008521">გთხოვთ, შეამოწმოთ თქვენი კავშირი ქსელთან და ხელახლა ცადოთ.</translation>
@@ -4024,7 +4020,6 @@
 <translation id="5191094172448199359">თქვენ მიერ შეყვანილი PIN-კოდები არ ემთხვევა</translation>
 <translation id="5191251636205085390">შეიტყვეთ იმ ახალი ტექნოლოგიების შესახებ, რომელთა მეშვეობითაც მესამე მხარის ქუქი-ჩანაწერების ჩანაცვლება იგეგმება, ასევე, გაეცანით მათი გაკონტროლების ხერხებს</translation>
 <translation id="5192062846343383368">ზედამხედველობის პარამეტრების სანახავად გახსენით Family Link აპი</translation>
-<translation id="5192652123103143854">Chrome OS მოწყობილობის ინფორმაციის, მოწყობილობის მონაცემების წაკითხვა, ასევე, დიაგნოსტიკური ტესტების გაშვება.</translation>
 <translation id="5193988420012215838">თქვენს გაცვლის ბუფერში კოპირებული</translation>
 <translation id="5194256020863090856">ეს მხოლოდ ინკოგნიტო ფანჯრებს ეხება</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />ამ მოწყობილობის მიახლოებითი მდებარეობის დასადგენად Google-ის მდებარეობის სერვისი იყენებს ისეთ წყაროებს, როგორიცაა Wi‑Fi, მობილური ქსელები და სენსორები.<ph name="END_PARAGRAPH1" />
@@ -4547,6 +4542,7 @@
 <translation id="5739235828260127894">დადასტურების მოლოდინში. <ph name="LINK_BEGIN" />შეიტყვეთ მეტი<ph name="LINK_END" /></translation>
 <translation id="5739458112391494395">ძალიან დიდი</translation>
 <translation id="5740328398383587084">მახლობლად გაზიარება</translation>
+<translation id="5740709157181662145"><ph name="DEVICE_OS" /> აპარატურის მხარდაჭერა და სტაბილურობა</translation>
 <translation id="574104302965107104">ეკრანის გამოსახულების ასლი</translation>
 <translation id="574209121243317957">სიმაღლე</translation>
 <translation id="5746169159649715125">შენახვა PDF-ის სახით</translation>
@@ -4611,7 +4607,6 @@
 <translation id="5817918615728894473">დაწყვილება</translation>
 <translation id="5821565227679781414">მალსახმობის შექმნა</translation>
 <translation id="5822095611691580107">მარცხენა ყურსაცვამის ბატარეის დონეა <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">კონკრეტულ საიტში ან Chrome-ის ნაწილში რაიმე რომ მოიძიოთ, აქ შეგიძლიათ მალსახმობებით ისარგებლოთ. მაგალითად, მხოლოდ Gmail-ში ძიებისთვის აკრიფეთ „@gmail“, შემდეგ კი შეეხეთ კლავიშს Tab ან შორისს.</translation>
 <translation id="5825412242012995131">ჩართული (რეკომენდებულია)</translation>
 <translation id="5826395379250998812">დაუკავშირეთ <ph name="DEVICE_TYPE" /> თქვენს ტელეფონს. <ph name="LINK_BEGIN" />შეიტყვეთ მეტი<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">ნახევრადგამჭვირვალე</translation>
@@ -4778,7 +4773,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{იმისთვის, რომ კვლავ შეძლოთ ვების დათვალიერება, სთხოვეთ თქვენს ადმინისტრატორს, ამოშალოს ეს აპლიკაცია.}other{იმისთვის, რომ კვლავ შეძლოთ ვების დათვალიერება, სთხოვეთ თქვენს ადმინისტრატორს, ამოშალოს ეს აპლიკაციები.}}</translation>
 <translation id="5997337190805127100">შეიტყვეთ მეტი საიტების წვდომის შესახებ</translation>
 <translation id="6000758707621254961">მოთხოვნაზე „<ph name="SEARCH_TEXT" />“ მოიძებნა <ph name="RESULT_COUNT" /> შედეგი</translation>
-<translation id="6001999913519612328">დიაგნოსტიკური ტესტების გაშვება.</translation>
 <translation id="6002210667729577411">ჯგუფის გადატანა ახალ ფანჯარაში</translation>
 <translation id="6002452033851752583">პაროლი წაიშალა თქვენი Google ანგარიშიდან</translation>
 <translation id="6002458620803359783">სასურველი ხმები</translation>
@@ -5970,7 +5964,6 @@
 <translation id="7257666756905341374">კოპირებული და ჩასმული მონაცემების წაკითხვა</translation>
 <translation id="7258225044283673131">აპლიკაცია არ რეაგირებს. მის დასახურად აირჩიეთ „იძულებით დახურვა“.</translation>
 <translation id="7262004276116528033">შესვლის ამ მომსახურების ჰოსტინგს უზრუნველყოფს <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">დამატებითი საიტები</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />დეფექტების აღმოფხვრისთვის ცადეთ შემდეგი:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />დარწმუნდით, რომ თქვენს მოწყობილობაში არის მუშა შიდა მეხსიერება, როგორიცაა, მაგალითად, HDD, SSD ან eMMC
@@ -6071,7 +6064,6 @@
 <translation id="7367758267317684635">თქვენს Chrome-ის ისტორიას თქვენს ყველა სინქრონიზებულ მოწყობილობაზე იხილავთ</translation>
 <translation id="736877393389250337"><ph name="URL" /> ვერ გაიხსნება <ph name="ALTERNATIVE_BROWSER_NAME" />-ში. მიმართეთ თქვენი სისტემის ადმინისტრატორს.</translation>
 <translation id="7370592524170198497">Ethernet ქსელის EAP:</translation>
-<translation id="7371006317849674875">დაწყების დრო</translation>
 <translation id="7371490947952970241">მდებარეობის გამორთვა შესაძლებელია ამ მოწყობილობაზე მდებარეობის მთავარი პარამეტრის გამორთვით. გარდა ამისა, შეგიძლიათ გამორთოთ Wi-Fi კავშირის, მობილური ქსელებისა და სენსორების გამოყენება მდებარეობის დასადგენად.</translation>
 <translation id="7371917887111892735">ჩანართები შევიწროვდება ჩამაგრებული ჩანართის სიგანეზე</translation>
 <translation id="7374376573160927383">USB-მოწყობილობების მართვა</translation>
@@ -6240,7 +6232,6 @@
 <translation id="7535730537657706072">თქვენი მოწყობილობიდან ინკოგნიტო რეჟიმში დათვალიერების ისტორია რომ წაშალოთ, დახურეთ ყველა ინკოგნიტო ჩანართი</translation>
 <translation id="7535791657097741517">ღია თემის გააქტიურება</translation>
 <translation id="7537451260744431038">საიტები ვერ გამოიყენებს ქუქი-ჩანაწერებს დათვალიერების პროცესის გასაუმჯობესებლად, მაგალითად, სისტემაში შესული მდგომარეობის შესანარჩუნებლად ან საყიდლების კალათაში დამატებული ერთეულების დასამახსოვრებლად</translation>
-<translation id="753769905878158714">მისამართთა ზოლში შეიყვანეთ საკვანძო სიტყვა ვებსაიტისთვის, რომლის მოძიებაც ქსუთ. შემდეგ, გასაგრძელებლად, გამოიყენეთ კლავიატურის მალსახმობი.</translation>
 <translation id="7540972813190816353">განახლებების შემოწმებისას შეცდომა მოხდა: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" />-მა დააბრუნა ეს მოწყობილობა წინა ვერსიაზე. შეინახეთ მნიშვნელოვანი ფაილები, შემდეგ კი გადატვირთეთ მოწყობილობა. მასზე არსებული ყველა მონაცემი წაიშლება.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> <ph name="APP_NAME" /> აპით</translation>
@@ -6562,7 +6553,6 @@
 <translation id="7829877209233347340">სასწავლებლის ანგარიშის დამატების ნებართვის მოსანიჭებლად სთხოვეთ მშობელს სისტემაში შესვლა</translation>
 <translation id="7830594666202422257">Linux-თან დაკავშირება</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">დასრულების დრო</translation>
 <translation id="783229689197954457">თუ Google იპოვის ფასდაკლებას, მას ამ გვერდზე იხილავთ</translation>
 <translation id="7833720883933317473">შენახული მორგებული სიტყვები აქ გამოჩნდება</translation>
 <translation id="7835178595033117206">სანიშნე ამოიშალა</translation>
@@ -7095,7 +7085,6 @@
 <translation id="8387361103813440603">თქვენი მდებარეობის ნახვა დაუშვებელია</translation>
 <translation id="8388770971141403598">მეორადი პროფილები მხარდაუჭერელია</translation>
 <translation id="8389492867173948260">მიეცით საშუალება ამ გაფართოებას, წაიკითხოს და შეცვალოს თქვენი ყველა მონაცემი მონახულებულ ვებსაიტებზე:</translation>
-<translation id="8389930402285404246">აღნიშნული ინფორმაცია, შესაძლოა, გაზიარდეს თქვენი მოწყობილობის მწარმოებელთან. Google-ისგან განსხვავებული ორგანიზაციები მონაცემებს ამუშავებს კონფიდენციალურობის სხვა დებულებების შესაბამისად.</translation>
 <translation id="8390449457866780408">სერვერი მიუწვდომელია.</translation>
 <translation id="8391218455464584335">ვინილი</translation>
 <translation id="8392364544846746346">შეკითხვის მიღება, როცა საიტს სურს თქვენს მოწყობილობაზე არსებული ფაილების ან საქაღალდეების რედაქტირება</translation>
@@ -7104,6 +7093,7 @@
 <translation id="8393700583063109961">შეტყობინების გაგზავნა</translation>
 <translation id="8397825320644530257">დაკავშირებულ ტელეფონთან კავშირის გაწყვეტა</translation>
 <translation id="8398877366907290961">მაინც გაგრძელება</translation>
+<translation id="8399282673057829204">პაროლის ნახვა</translation>
 <translation id="8401432541486058167">მიუთითეთ PIN-კოდი, რომელიც დაკავშირებულია თქვენს სმარტ-ბარათთან.</translation>
 <translation id="8404893580027489425">თითის ანაბეჭდის სენსორი მდებარეობს <ph name="DEVICE_TYPE" />-ის მარჯვენა მხარეს. შეეხეთ მას მსუბუქად ნებისმიერი თითით.</translation>
 <translation id="8405046151008197676">გაეცანით ძირითად სიახლეებს ბოლო განახლებაში</translation>
@@ -7184,7 +7174,6 @@
 <translation id="8492822722330266509">საიტებს შეუძლია ამომხტარი ფანჯრების გამოგზავნა და გადამისამართებების გამოყენება</translation>
 <translation id="8492960370534528742">გამოხმაურება Google Cast-ის შესახებ</translation>
 <translation id="8493236660459102203">მიკროფონი:</translation>
-<translation id="84959976576210191">მისამართთა ზოლში შეიყვანეთ მალსახმობი ვებსაიტისთვის, რომელშიც გსურთ ძიება (მაგ. „@gmail“). ამის შემდეგ კი დააჭირეთ კლავიატურის სასურველ მალსახმობს და შეიყვანეთ საძიებო ფრაზა.</translation>
 <translation id="8496717697661868878">ამ დანამატის გაშვება</translation>
 <translation id="8497219075884839166">Windows-ის უტილიტები</translation>
 <translation id="8498214519255567734">გაიმარტივეთ ეკრანზე კითხვა ან მისი ყურება მკრთალი განათების პირობებში</translation>
@@ -7640,7 +7629,6 @@
 <translation id="8962051932294470566">ერთდროულად მხოლოდ ერთი ფაილის გაზიარება შეგიძლიათ. ცადეთ ხელახლა, როცა მიმდინარე გადაცემა დასრულდება.</translation>
 <translation id="8962083179518285172">დეტალების დამალვა</translation>
 <translation id="8962918469425892674">ეს საიტი იყენებს მოძრაობისა თუ განათების სენსორებს.</translation>
-<translation id="8964943308070692533">დამატებითი უმოქმედო საიტები</translation>
 <translation id="8965037249707889821">შეიყვანეთ ძველი პაროლი</translation>
 <translation id="89667524227025535">დაასკანირეთ QR კოდი მოწყობილობის კამერის მეშვეობით, ან შეიყვანეთ თქვენი ოპერატორის მიერ მოწოდებული აქტივაციის კოდი</translation>
 <translation id="8966809848145604011">სხვა პროფილები</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb
index fe92434..e0231675 100644
--- a/chrome/app/resources/generated_resources_kk.xtb
+++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -476,7 +476,6 @@
 <translation id="1486096554574027028">Құпия сөздерді іздеу</translation>
 <translation id="1487335504823219454">Қосу – пайдаланушылық параметрлер</translation>
 <translation id="1489664337021920575">Басқа опция қолданып көріңіз</translation>
-<translation id="1492417797159476138">Бұл сайт үшін осы пайдаланушы аты сақтап қойылған.</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" /> күту…</translation>
 <translation id="1494349716233667318">Сайттар құрылғыңызда орнатылған қаріптерді пайдалануға рұқсат сұрай алады</translation>
 <translation id="1495677929897281669">Қойындыға оралу</translation>
@@ -2018,7 +2017,6 @@
 <translation id="3038612606416062604">Принтерді қолмен енгізу</translation>
 <translation id="3039491566278747710">Офлайн саясат құрылғыға орнатылмады.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Құрылғы мен компоненттің сериялық нөмірлерін оқу.</translation>
 <translation id="3043581297103810752"><ph name="ORIGIN" /> сайтынан</translation>
 <translation id="3045447014237878114">Бұл сайт бірнеше файлды автоматты түрде жүктеп алды</translation>
 <translation id="3046178388369461825">Linux дискісінде өте аз орын қалды</translation>
@@ -2029,7 +2027,6 @@
 <translation id="3053013834507634016">Сертификат кілті қолданысы</translation>
 <translation id="3053273573829329829">Пайдаланушы PIN кодын қосу</translation>
 <translation id="3054766768827382232">Өшіру кезінде перифериялық құрылғыларыңыздың жұмысы жақсаруы мүмкін, алайда рұқсатсыз пайдалану салдарынан жеке деректеріңіз жария болуы ықтимал.</translation>
-<translation id="3055087258198109191">Әдепкіден басқа іздеу жүйесін пайдалану үшін, қалаған перне тіркесімі арқылы таңбашаны енгізіңіз. Сонымен қатар әдепкі іздеу жүйесін осы жерде өзгерте аласыз.</translation>
 <translation id="3055590424724986000">Таңдалған провайдерді пайдалану</translation>
 <translation id="3058498974290601450">Синхрондау функциясын кез келген уақытта "Параметрлер" бөлімінен қоса аласыз.</translation>
 <translation id="3058517085907878899">Құрылғы атауы</translation>
@@ -3021,7 +3018,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> жабу</translation>
 <translation id="4085270836953633510">Сайт серия порттарын пайдаланғысы келгенде, рұқсат сұралсын.</translation>
 <translation id="4085298594534903246">Бұл бетте JavaScript қосуға тыйым салынған.</translation>
-<translation id="4085947337119280756">Қосымша кеңейтімдер</translation>
 <translation id="4087089424473531098">Кеңейтім жасалды:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3636,7 +3632,6 @@
 <translation id="4779766576531456629">eSIM ұялы байланыс желісінің атауын өзгерту</translation>
 <translation id="4780321648949301421">Бетті басқаша сақтау…</translation>
 <translation id="4781443161433589743">Chrome-ның ең күшті қорғанысы қолданылуда.</translation>
-<translation id="4784559565779618838">Белгілі бір сайтты немесе Chrome-ның бөлігін іздеу үшін, мекенжай жолағына таңбаша енгізіп, Tab немесе бос орын пернесін басыңыз.</translation>
 <translation id="4785719467058219317">Веб-сайтта тіркелмеген қауіпсіздік кілтін пайдаланып жатырсыз.</translation>
 <translation id="478708757211772586">Экранда алға жылжу үшін "Келесі" пернесін басу</translation>
 <translation id="4788092183367008521">Желі байланысын тексеріп, әрекетті қайталаңыз.</translation>
@@ -4017,7 +4012,6 @@
 <translation id="5191094172448199359">Енгізген PIN кодтарыңыз сәйкес келмейді.</translation>
 <translation id="5191251636205085390">Үшінші тарап cookie файлдарын ауыстыруға арналған жаңа технологиялар туралы ақпарат алыңыз және оларды басқарыңыз.</translation>
 <translation id="5192062846343383368">Қадағалау параметрлерін көру үшін Family Link қолданбасын ашыңыз.</translation>
-<translation id="5192652123103143854">Chrome OS құрылғысы туралы ақпаратты, құрылғы деректерін оқу және диагностикалық тексерулерді орындау.</translation>
 <translation id="5193988420012215838">Буферге көшірілді.</translation>
 <translation id="5194256020863090856">Бұл тек инкогнито терезелеріне әсер етеді.</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Осы құрылғының орнын анықтау үшін Google локация қызметі Wi-Fi, мобильдік желілер және сенсорлар сияқты дереккөздерді пайдаланады.<ph name="END_PARAGRAPH1" />
@@ -4605,7 +4599,6 @@
 <translation id="5817918615728894473">Жұптау</translation>
 <translation id="5821565227679781414">Таңбаша жасау</translation>
 <translation id="5822095611691580107">Сол құлақаспаптың батарея деңгейі: <ph name="BATTERY_PERCENTAGE" />%</translation>
-<translation id="5822865422567397338">Белгілі бір сайтты немесе Chrome-ның бөлігін іздеу үшін, осында таңбашалар пайдалана аласыз. Мысалы, тек Gmail іздеу үшін "@gmail" деп теріп, Tab немесе бос орын пернесін басыңыз.</translation>
 <translation id="5825412242012995131">Қосу (ұсынылады)</translation>
 <translation id="5826395379250998812"><ph name="DEVICE_TYPE" /> құрылғысын телефонға жалғаңыз. <ph name="LINK_BEGIN" />Толығырақ<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Жартылай тұнық</translation>
@@ -4772,7 +4765,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Браузерді әрі қарай пайдалана беру үшін әкімшіден осы қолданбаны өшіріп тастауын сұраңыз.}other{Браузерді пайдалана беру үшін әкімшіден осы қолданбаларды өшіріп тастауын сұраңыз.}}</translation>
 <translation id="5997337190805127100">Сайтқа кіру рұқсаты туралы толығырақ мәлімет</translation>
 <translation id="6000758707621254961">"<ph name="SEARCH_TEXT" />" сұрауы бойынша <ph name="RESULT_COUNT" /> нәтиже шықты</translation>
-<translation id="6001999913519612328">Диагностикалық тексерулерді орындау.</translation>
 <translation id="6002210667729577411">Топты жаңа терезеге жылжыту</translation>
 <translation id="6002452033851752583">Google аккаунтыңыздан жойылған құпия сөз</translation>
 <translation id="6002458620803359783">Ұнайтын дауыстар</translation>
@@ -5963,7 +5955,6 @@
 <translation id="7257666756905341374">Көшіріп, қойған деректерді оқу</translation>
 <translation id="7258225044283673131">Қолданба жауап бермейді. Оны жабу үшін "Қолмен жабу" опциясын таңдаңыз.</translation>
 <translation id="7262004276116528033">Бұл кіру қызметі <ph name="SAML_DOMAIN" /> доменінде орналасқан</translation>
-<translation id="7264432249010320236">Қосымша сайттар</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Ақауларды жою үшін осы қадамдарды орындап көріңіз:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Құрылғыңыздың HDD, SSD немесе eMMC сияқты жұмыс істейтін ішкі жады барын тексеріңіз.
@@ -6064,7 +6055,6 @@
 <translation id="7367758267317684635">Chrome тарихын барлық синхрондалған құрылғыда көресіз</translation>
 <translation id="736877393389250337"><ph name="URL" /> мекенжайы <ph name="ALTERNATIVE_BROWSER_NAME" /> браузерінде ашылмады. Жүйе әкімшісіне хабарласыңыз.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Басталу уақыты</translation>
 <translation id="7371490947952970241">Құрылғыдағы негізгі геодерек параметрін өшіру арқылы орналасқан жердің анықталуын өшіруге болады. Сонымен қатар Wi‑Fi мен мобильдік желілердің және сенсорлардың орынды анықтау үшін қолданылуын геодерек параметрлерінен өшіре аласыз.</translation>
 <translation id="7371917887111892735">қойындылар бекітілген қойынды еніне дейін кішірейеді</translation>
 <translation id="7374376573160927383">USB құрылғыларын басқару</translation>
@@ -6232,7 +6222,6 @@
 <translation id="7535730537657706072">Құрылғыдан инкогнито режиміндегі браузерді қолдану тарихын өшіру үшін барлық инкогнито қойындысын жабыңыз.</translation>
 <translation id="7535791657097741517">Жарық тақырыпты қосу</translation>
 <translation id="7537451260744431038">Сайттар шолуды жақсарту (мысалы, аккаунттан шығармау не сатып алу себетіңіздегі нәрселерді есте сақтау) үшін cookie файлдарын пайдалана алмайды.</translation>
-<translation id="753769905878158714">Мекенжай жолағында іздегіңіз келген веб-сайтқа қатысты кілтсөзді енгізіңіз. Содан кейін жалғастыру үшін пернелер тіркесімін қолданыңыз.</translation>
 <translation id="7540972813190816353">Жаңартуларды тексеру кезінде қате пайда болды: <ph name="ERROR" /></translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> қолданбасымен <ph name="ACTION_NAME" /></translation>
 <translation id="754207240458482646">Аккаунтыңыздағы басқа құрылғылармен синхрондалды. <ph name="LINK_BEGIN" />Толығырақ<ph name="LINK_END" /></translation>
@@ -6553,7 +6542,6 @@
 <translation id="7829877209233347340">Ата-анаңыздан кіріп, мектеп аккаунтын енгізуге рұқсат беруін сұраңыз.</translation>
 <translation id="7830594666202422257">Linux жүйесіне жалғану</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Аяқталу уақыты</translation>
 <translation id="783229689197954457">Google жеңілдік тапса, оны осы беттен көресіз.</translation>
 <translation id="7833720883933317473">Сақталған арнаулы сөздер осы жерге шығады</translation>
 <translation id="7835178595033117206">Бетбелгі өшірілген</translation>
@@ -7085,7 +7073,6 @@
 <translation id="8387361103813440603">Геодеректеріңізді көруге рұқсаты жоқтар</translation>
 <translation id="8388770971141403598">Қосалқы профильдерге қолдау көрсетілмейді.</translation>
 <translation id="8389492867173948260">Бұл кеңейтімге сіз кіретін веб-сайттардағы барлық деректерді оқуға және өзгертуге рұқсат беру:</translation>
-<translation id="8389930402285404246">Бұл ақпарат құрылғы өндірушісіне берілуі мүмкін. Google-дан басқа ұйымдар өңдейтін дерекке олардың өз құпиялылық саясаттары қолданылады.</translation>
 <translation id="8390449457866780408">Сервер қолжетімсіз.</translation>
 <translation id="8391218455464584335">Винил пластинка</translation>
 <translation id="8392364544846746346">Сайт құрылғыдағы файлдарды немесе қалталарды өзгерткісі келгенде сұрау</translation>
@@ -7094,6 +7081,7 @@
 <translation id="8393700583063109961">Хабар жіберу</translation>
 <translation id="8397825320644530257">Байланыстырылған телефонды ажырату</translation>
 <translation id="8398877366907290961">Бәрібір жалғастыру</translation>
+<translation id="8399282673057829204">Құпия сөзді көру</translation>
 <translation id="8401432541486058167">Смарт картаңызбен байланыстырылған PIN кодын көрсетіңіз.</translation>
 <translation id="8404893580027489425">Саусақ ізін оқу сканері <ph name="DEVICE_TYPE" /> құрылғысының оң жағында орналасқан. Оны кез келген саусақпен түртіңіз.</translation>
 <translation id="8405046151008197676">Ең соңғы нұсқаға қатысты негізгі ақпарат алыңыз.</translation>
@@ -7174,7 +7162,6 @@
 <translation id="8492822722330266509">Сайттар қалқымалы терезелерді жібереді және бағытты ауыстыру функцияларын пайдаланады.</translation>
 <translation id="8492960370534528742">Google Cast туралы пікір</translation>
 <translation id="8493236660459102203">Микрофон:</translation>
-<translation id="84959976576210191">Мекенжай жолағына іздегіңіз келген сайттың "@gmail" сияқты таңбашасын енгізіңіз. Кейін қалаған перне тіркесімін басып, ізделетін сөзді енгізіңіз.</translation>
 <translation id="8496717697661868878">Бұл плагинді іске қосу</translation>
 <translation id="8497219075884839166">Windows утилиталары</translation>
 <translation id="8498214519255567734">Күңгірт жарық жағдайында экранға қарауды немесе одан оқуды оңайлатады</translation>
@@ -7629,7 +7616,6 @@
 <translation id="8962051932294470566">Бір уақытта тек бір файлды бөлісе аласыз. Ағымдағы тасымалдау аяқталғаннан кейін, әрекетті қайталап көріңіз.</translation>
 <translation id="8962083179518285172">Мәліметтерді жасыру</translation>
 <translation id="8962918469425892674">Бұл сайт қозғалыс не жарық датчиктерін пайдалануда.</translation>
-<translation id="8964943308070692533">Қосымша өшірулі сайттар</translation>
 <translation id="8965037249707889821">Ескі құпия сөзді енгізіңіз</translation>
 <translation id="89667524227025535">Құрылғының камерасымен QR кодын сканерлеңіз немесе оператор берген белсендіру кодын енгізіңіз.</translation>
 <translation id="8966809848145604011">Басқа профильдер</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb
index caa0a78..da08149 100644
--- a/chrome/app/resources/generated_resources_km.xtb
+++ b/chrome/app/resources/generated_resources_km.xtb
@@ -479,7 +479,6 @@
 <translation id="1486096554574027028">ស្វែងរកពាក្យសម្ងាត់</translation>
 <translation id="1487335504823219454">បើក - ការកំណត់ផ្ទាល់ខ្លួន</translation>
 <translation id="1489664337021920575">ជ្រើសរើស​ជម្រើស​ផ្សេងទៀត</translation>
-<translation id="1492417797159476138">អ្នកបានរក្សាទុក​ឈ្មោះអ្នកប្រើប្រាស់​នេះសម្រាប់គេហទំព័រនេះ​រួចហើយ</translation>
 <translation id="1493892686965953381">កំពុងរង់ចាំ <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">​គេហទំព័រ​អាចស្នើសុំប្រើពុម្ព​អក្សរ​ ដែលបានដំឡើងនៅលើឧបករណ៍របស់អ្នក</translation>
 <translation id="1495677929897281669">ត្រឡប់ទៅ​ផ្ទាំងវិញ</translation>
@@ -2038,7 +2037,6 @@
 <translation id="3038612606416062604">បន្ថែម​ម៉ាស៊ីន​បោះពុម្ព​ដោយ​ផ្ទាល់</translation>
 <translation id="3039491566278747710">មិន​អាច​ដំឡើង​គោលការណ៍សម្រាប់ពេលគ្មានអ៊ីនធឺណិតនៅលើ​ឧបករណ៍​បានទេ។</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">អាន​លេខស៊េរី​របស់សមាសធាតុ និងឧបករណ៍។</translation>
 <translation id="3043581297103810752">ពី <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">ទំព័រ​នេះ​បាន​ទាញយក​ឯកសារ​ជាច្រើន​ដោយ​ស្វ័យប្រវត្តិ</translation>
 <translation id="3046178388369461825">ទំហំផ្ទុកក្នុងថាស Linux នៅសល់តិចណាស់</translation>
@@ -2049,7 +2047,6 @@
 <translation id="3053013834507634016">ការប្រើសោវិញ្ញាបនប័ត្រ</translation>
 <translation id="3053273573829329829">បើក​កូដ pin អ្នកប្រើប្រាស់</translation>
 <translation id="3054766768827382232">ការបិទអាចធ្វើឱ្យឧបករណ៍សម្រាប់​ភ្ជាប់​ជាមួយ​កុំព្យូទ័ររបស់អ្នកដំណើរការកាន់តែប្រសើរ ប៉ុន្តែអាចបញ្ចេញទិន្នន័យផ្ទាល់ខ្លួនរបស់អ្នក តាមរយៈការប្រើប្រាស់ដែលគ្មានការអនុញ្ញាត។</translation>
-<translation id="3055087258198109191">ដើម្បីប្រើ​ម៉ាស៊ីន​ស្វែងរក​ដែលមិនមែនជា​ម៉ាស៊ីន​ស្វែងរក​លំនាំដើម សូម​វាយបញ្ចូល​ផ្លូវកាត់​របស់វា ដោយបញ្ចូល​ផ្លូវកាត់​ក្ដារចុច​ដែលអ្នកចង់ប្រើ​នៅពីក្រោយ។ អ្នកក៏អាចប្ដូរ​ម៉ាស៊ីន​ស្វែងរក​លំនាំដើម​របស់អ្នក​នៅទីនេះ​បានផងដែរ។</translation>
 <translation id="3055590424724986000">ជាមួយក្រុមហ៊ុនផ្ដល់សេវាដែលជាជម្រើសរបស់អ្នក</translation>
 <translation id="3058498974290601450">អ្នកអាចបើក​សមកាលកម្ម​បានគ្រប់ពេល​នៅក្នុងការកំណត់</translation>
 <translation id="3058517085907878899">ដាក់ឈ្មោះឧបករណ៍</translation>
@@ -3042,7 +3039,6 @@
 <translation id="4084835346725913160">បិទ <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">សួរ​នៅពេល​គេហទំព័រណាមួយ​ចង់​ចូលប្រើ​រន្ធ​ស៊េរី</translation>
 <translation id="4085298594534903246">JavaScript ត្រូវបានរារាំងនៅលើទំព័រនេះ។</translation>
-<translation id="4085947337119280756">កម្មវិធីបន្ថែមបន្ថែម</translation>
 <translation id="4087089424473531098">បានបង្កើតកម្មវិធីបន្ថែម៖
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3660,7 +3656,6 @@
 <translation id="4779766576531456629">ប្ដូរឈ្មោះបណ្ដាញ​ចល័ត eSIM</translation>
 <translation id="4780321648949301421">រក្សាទុកទំព័រជា...</translation>
 <translation id="4781443161433589743">អ្នកកំពុងប្រើ​សុវត្ថិភាពខ្លាំងបំផុត​របស់ Chrome</translation>
-<translation id="4784559565779618838">ដើម្បីស្វែងរក​គេហទំព័រ​ជាក់លាក់ ឬផ្នែកនៃ Chrome អ្នកអាច​វាយបញ្ចូល​ផ្លូវកាត់​ទាំងនេះ​ទៅក្នុង​របាអាសយដ្ឋាន រួចចុច Tab ឬ Space។</translation>
 <translation id="4785719467058219317">អ្នកកំពុងប្រើ​សោសុវត្ថិភាព​ដែលមិនបាន​ចុះឈ្មោះជាមួយ​គេហទំព័រនេះ</translation>
 <translation id="478708757211772586">ប្រើ “បន្ទាប់” ដើម្បីផ្លាស់ទី​ទៅមុខ​នៅលើ​អេក្រង់</translation>
 <translation id="4788092183367008521">សូម​ពិនិត្យ​មើល​ការ​តភ្ជាប់​បណ្ដាញ​របស់​អ្នក​ រួច​ព្យាយាម​ម្ដង​ទៀត​។</translation>
@@ -4041,7 +4036,6 @@
 <translation id="5191094172448199359">កូដ PIN ដែលអ្នក​បានបញ្ចូល​មិនត្រូវគ្នាទេ</translation>
 <translation id="5191251636205085390">ស្វែងយល់អំពី និងគ្រប់គ្រងបច្ចេកវិទ្យាថ្មីៗ ដែលមានគោលបំណងជំនួសខូគីរបស់ភាគីទីបី</translation>
 <translation id="5192062846343383368">បើក​កម្មវិធី Family Link ដើម្បី​មើល​ការកំណត់​ការគ្រប់គ្រង​របស់អ្នក</translation>
-<translation id="5192652123103143854">អាន​ទិន្នន័យ​ឧបករណ៍ ព័ត៌មាន​ឧបករណ៍ Chrome OS និង​ដំណើរការ​តេស្តការវិភាគ។</translation>
 <translation id="5193988420012215838">បាន​ចម្លងទៅក្នុងឃ្លីបបត​របស់អ្នក</translation>
 <translation id="5194256020863090856">សកម្មភាពនេះមានឥទ្ធិពលលើផ្ទាំងឯកជនតែប៉ុណ្ណោះ</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />សេវាកម្ម​ទីតាំង​របស់ Google ប្រើប្រាស់​ប្រភព​ដូចជា Wi-Fi, បណ្ដាញ​ទូរសព្ទចល័ត និង​ឧបករណ៍ចាប់សញ្ញាផ្សេងៗ ដើម្បី​ជួយប៉ាន់ស្មាន​ទីតាំងរបស់​ឧបករណ៍​នេះ។<ph name="END_PARAGRAPH1" />
@@ -4630,7 +4624,6 @@
 <translation id="5817918615728894473">ផ្គូផ្គង</translation>
 <translation id="5821565227679781414">បង្កើតផ្លូវកាត់</translation>
 <translation id="5822095611691580107">កម្រិតថ្ម​កាសខាងឆ្វេង <ph name="BATTERY_PERCENTAGE" />%។</translation>
-<translation id="5822865422567397338">ដើម្បីស្វែងរក​គេហទំព័រ​ជាក់លាក់ ឬផ្នែកនៃ Chrome អ្នកអាចប្រើ​ផ្លូវកាត់​ទាំងនេះ។ ឧទាហរណ៍ ដើម្បី​ស្វែងរកតែ Gmail សូមវាយបញ្ចូល "@gmail" បន្ទាប់មកចុច Tab ឬ Space។</translation>
 <translation id="5825412242012995131">បើក (បានណែនាំ)</translation>
 <translation id="5826395379250998812">ភ្ជាប់ <ph name="DEVICE_TYPE" /> ជាមួយ​ទូរសព្ទរបស់អ្នក។ <ph name="LINK_BEGIN" />ស្វែងយល់​បន្ថែម<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">​ថ្លាព្រាល</translation>
@@ -4797,7 +4790,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{ដើម្បី​ធានាថា អ្នក​អាច​បន្ត​រុករក​តាម​អ៊ីនធឺណិត សូម​ស្នើ​ឱ្យ​អ្នក​គ្រប់គ្រង​របស់អ្នកលុប​កម្មវិធី​នេះ​ចេញ។}other{ដើម្បី​ធានាថា អ្នក​អាច​បន្ត​រុករក​តាម​អ៊ីនធឺណិត សូម​ស្នើ​ឱ្យ​អ្នក​គ្រប់គ្រង​របស់អ្នកលុប​កម្មវិធីទាំង​នេះ​ចេញ។}}</translation>
 <translation id="5997337190805127100">ស្វែងយល់​បន្ថែម​អំពី​ការចូលប្រើ​គេហទំព័រ</translation>
 <translation id="6000758707621254961">លទ្ធផល <ph name="RESULT_COUNT" /> សម្រាប់ '<ph name="SEARCH_TEXT" />'</translation>
-<translation id="6001999913519612328">ដំណើរការ​តេស្ត​ការវិភាគ។</translation>
 <translation id="6002210667729577411">ផ្លាស់ទី​ក្រុមទៅ​វិនដូថ្មី</translation>
 <translation id="6002452033851752583">បានលុបពាក្យសម្ងាត់ចេញពីគណនី Google របស់អ្នកហើយ</translation>
 <translation id="6002458620803359783">សូរអាន​តាម​ចំណូល​ចិត្ត</translation>
@@ -5989,7 +5981,6 @@
 <translation id="7257666756905341374">អានទិន្នន័យដែលអ្នកចម្លង និងបិទភ្ជាប់</translation>
 <translation id="7258225044283673131">កម្មវិធី​មិនដំណើរ​ការទេ។ សូមជ្រើសរើស "បង្ខំឱ្យបិទ" ដើម្បីបិទ​កម្មវិធី។</translation>
 <translation id="7262004276116528033">សេវាកម្មចូលនេះត្រូវបានបង្ហោះដោយ <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">គេហទំព័រប​ន្ថែម</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />សាកល្បងជំហានដោះស្រាយបញ្ហាទាំងនេះ៖
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />ត្រូវប្រាកដថា ឧបករណ៍របស់អ្នកមានទំហំផ្ទុក​ខាង​ក្នុងដែលដំណើរការដូចជា HDD, SSD ឬ eMMC
@@ -6090,7 +6081,6 @@
 <translation id="7367758267317684635">អ្នកនឹងឃើញ​ប្រវត្តិ Chrome របស់អ្នក​នៅលើ​ឧបករណ៍​ទាំងអស់​ដែលអ្នកបាន​ធ្វើសមកាលកម្ម</translation>
 <translation id="736877393389250337">មិនអាច​បើក <ph name="URL" /> នៅក្នុង <ph name="ALTERNATIVE_BROWSER_NAME" /> បានទេ។ សូម​ទាក់ទង​អ្នកគ្រប់គ្រង​ប្រព័ន្ធ​របស់អ្នក។</translation>
 <translation id="7370592524170198497">EAP អ៊ីសឺរណិត៖</translation>
-<translation id="7371006317849674875">ពេល​ចាប់ផ្ដើម</translation>
 <translation id="7371490947952970241">អ្នក​អាច​បិទ "ទីតាំង" ដោយ​បិទ​ការកំណត់ "ទីតាំង" ចម្បង​នៅលើ​ឧបករណ៍​នេះ។ អ្នក​ក៏​អាចបិទ​ការ​ប្រើប្រាស់ Wi-Fi, បណ្តាញ​ទូរសព្ទ​ចល័ត និង​ឧបករណ៍​ចាប់​សញ្ញា​ផ្សេងៗសម្រាប់​ទីតាំង​នៅក្នុង​ការកំណត់​ទីតាំង​បាន​ផង​ដែរ​។</translation>
 <translation id="7371917887111892735">ផ្ទាំងបង្រួមតាមទទឹងផ្ទាំងដែលបានដៅ</translation>
 <translation id="7374376573160927383">គ្រប់គ្រងឧបករណ៍ USB</translation>
@@ -6259,7 +6249,6 @@
 <translation id="7535730537657706072">ដើម្បី​សម្អាតប្រវត្តិ​រុករក​តាមអ៊ីនធឺណិត​នៃមុខងារឯកជន​ចេញពី​ឧបករណ៍​របស់អ្នក សូមបិទ​ផ្ទាំងឯកជនទាំងអស់</translation>
 <translation id="7535791657097741517">បើក​រចនាប័ទ្ម​ភ្លឺ</translation>
 <translation id="7537451260744431038">គេហទំព័រ​មិនអាច​ប្រើ​ខូគី ដើម្បី​កែលម្អ​បទពិសោធន៍​រុករក​របស់អ្នក ឧទាហរណ៍ ដើម្បីឱ្យអ្នក​បន្តចូលគណនី ឬ​ចងចាំ​ទំនិញ​នៅក្នុង​រទេះ​ទិញទំនិញ​របស់អ្នក​បានទេ</translation>
-<translation id="753769905878158714">សូមបញ្ចូលពាក្យ​គន្លឹះសម្រាប់គេហទំព័រដែលអ្នកចង់ស្វែងរក នៅក្នុងរបារអាសយដ្ឋាន។ បន្ទាប់មក ប្រើផ្លូវកាត់​ក្ដារ​ចុចណាមួយ ដើម្បីបន្ត។</translation>
 <translation id="7540972813190816353">កំហុសឆ្គងបានកើតឡើង ខណៈកំពុងពិនិត្យរកការធ្វើបច្ចុប្បន្នភាព៖ <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> បានបន្ទាបកំណែ​ឧបករណ៍នេះ​ទៅកំណែមុន។ សូមរក្សាទុក​ឯកសារសំខាន់ៗ រួចចាប់ផ្ដើម​ឡើងវិញ។ ទិន្នន័យ​ទាំងអស់​នៅលើ​ឧបករណ៍នេះ​នឹងត្រូវបានលុប។</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> ដោយប្រើ​កម្មវិធី <ph name="APP_NAME" /></translation>
@@ -6581,7 +6570,6 @@
 <translation id="7829877209233347340">ស្នើសុំ​ឱ្យមាតាបិតា​ចូលគណនី ដើម្បីផ្ដល់ការអនុញ្ញាតឱ្យបញ្ចូល​គណនី​សាលារៀន</translation>
 <translation id="7830594666202422257">ភ្ជាប់ Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">ពេល​បញ្ចប់</translation>
 <translation id="783229689197954457">ប្រសិនបើ Google រកឃើញ​ការបញ្ចុះតម្លៃ នោះអ្នកនឹងឃើញ​ការបញ្ចុះតម្លៃនោះ​នៅលើ​ទំព័រនេះ</translation>
 <translation id="7833720883933317473">ពាក្យ​ផ្ទាល់ខ្លួន​ដែល​បាន​រក្សាទុក​នឹង​បង្ហាញ​នៅទីនេះ</translation>
 <translation id="7835178595033117206">បាន​លុប​​​ចំណាំ​</translation>
@@ -7115,7 +7103,6 @@
 <translation id="8387361103813440603">មិនអនុញ្ញាតឱ្យមើលទីតាំងរបស់អ្នកទេ</translation>
 <translation id="8388770971141403598">មិនអាចប្រើកម្រងព័ត៌មានបន្ទាប់បន្សំបានទេ</translation>
 <translation id="8389492867173948260">អនុញ្ញាត​ឱ្យ​កម្មវិធី​បន្ថែម​នេះ​អាន និង​ប្ដូរទិន្នន័យ​ទាំងអស់​របស់អ្នក​នៅលើ​គេហទំព័រដែល​អ្នកចូលមើល៖</translation>
-<translation id="8389930402285404246">ព័ត៌មាននេះ​អាចត្រូវបានចែករំលែក​ជាមួយ​ក្រុមហ៊ុនផលិត​ឧបករណ៍​របស់អ្នក។ ទិន្នន័យ​ដែលចាត់ចែងដោយ​ស្ថាប័នផ្សេង​ក្រៅពី Google នឹងអនុលោមតាម​គោលការណ៍​ឯកជនភាព​ដាច់ដោយឡែក​របស់ស្ថាប័ន​ទាំងនោះ។</translation>
 <translation id="8390449457866780408">ម៉ាស៊ីនមេមិនមានទេ។</translation>
 <translation id="8391218455464584335">វីនីល</translation>
 <translation id="8392364544846746346">សួរ​នៅពេល​គេហទំព័រ​ចង់កែឯកសារ ឬថត​នៅលើឧបករណ៍​របស់អ្នក</translation>
@@ -7124,6 +7111,7 @@
 <translation id="8393700583063109961">ផ្ញើ​សារ</translation>
 <translation id="8397825320644530257">ផ្ដាច់ទូរសព្ទដែលបានភ្ជាប់</translation>
 <translation id="8398877366907290961">បន្តទោះបីជាយ៉ាងណាក៏ដោយ</translation>
+<translation id="8399282673057829204">មើល​ពាក្យ​សម្ងាត់</translation>
 <translation id="8401432541486058167">ផ្ដល់កូដ PIN ដែលពាក់ព័ន្ធនឹង​កាតឆ្លាតវៃរបស់អ្នក។</translation>
 <translation id="8404893580027489425">ឧ​បករណ៍ចាប់ស្នាមម្រាមដៃ​ស្ថិតនៅផ្នែកខាងស្ដាំនៃ <ph name="DEVICE_TYPE" /> របស់អ្នក។ សូមប៉ះឧបករណ៍​ចាប់ស្នាម​ម្រាមដៃនេះ​ថ្នមៗដោយប្រើម្រាមដៃណាមួយ។</translation>
 <translation id="8405046151008197676">ទទួលបានការរំលេច​ពីកំណែ​ថ្មីបំផុត</translation>
@@ -7204,7 +7192,6 @@
 <translation id="8492822722330266509">គេហទំព័រអាចផ្ញើផ្ទាំងលោតឡើង និងប្រើការបញ្ជូន​បន្ត</translation>
 <translation id="8492960370534528742">មតិកែលម្អអំពី Google Cast</translation>
 <translation id="8493236660459102203">ម៉ៃក្រូហ្វូន៖</translation>
-<translation id="84959976576210191">បញ្ចូល​ផ្លូវកាត់​សម្រាប់គេហទំព័រ​ដែលអ្នកចង់ស្វែងរក​ដូចជា "@gmail" នៅក្នុង​របាអាសយដ្ឋាន។ បន្ទាប់មក ចុច​ផ្លូវកាត់​ក្ដារចុច​ដែលអ្នកចង់ប្រើ រួចបញ្ចូល​ពាក្យ​ស្វែងរក​របស់អ្នក។</translation>
 <translation id="8496717697661868878">ដំណើរការកម្មវិធីជំនួយនេះ</translation>
 <translation id="8497219075884839166">ការប្រើប្រាស់​វិនដូ</translation>
 <translation id="8498214519255567734">វាធ្វើ​ឲ្យមាន​ភាពងាយស្រួល​ជាងមុន​ក្នុងការ​មើលអេក្រង់​របស់អ្នក ឬ​អាននៅ​កន្លែងដែល​មាន​ពន្លឺតិច</translation>
@@ -7660,7 +7647,6 @@
 <translation id="8962051932294470566">អ្នកអាចចែករំលែកឯកសារម្ដងមួយតែប៉ុណ្ណោះ។ សូមព្យាយាមម្ដងទៀត នៅពេលការផ្ទេរបច្ចុប្បន្នបញ្ចប់។</translation>
 <translation id="8962083179518285172">លាក់ព័ត៌មានលំអិត</translation>
 <translation id="8962918469425892674">គេហទំព័រ​នេះ​កំពុង​ប្រើ​ឧបករណ៍​ចាប់​ពន្លឺ ឬ​ឧបករណ៍​ចាប់​​ចលនា​។​</translation>
-<translation id="8964943308070692533">គេហទំព័រអសកម្មបន្ថែម</translation>
 <translation id="8965037249707889821">បញ្ចូលពាក្យសម្ងាត់ចាស់</translation>
 <translation id="89667524227025535">ស្កេនកូដ QR ដោយប្រើ​កាមេរ៉ា​របស់​ឧបករណ៍​អ្នក ឬបញ្ចូល​លេខកូដ​បើកដំណើរការ ដែលបានផ្ដល់​ដោយក្រុមហ៊ុន​សេវាទូរសព្ទ​របស់អ្នក</translation>
 <translation id="8966809848145604011">កម្រងព័ត៌មាន​ផ្សេងទៀត</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb
index 8b751c18..c82376f4 100644
--- a/chrome/app/resources/generated_resources_kn.xtb
+++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -480,7 +480,6 @@
 <translation id="1486096554574027028">ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಹುಡುಕಿ</translation>
 <translation id="1487335504823219454">ಆನ್ - ಕಸ್ಟಮ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
 <translation id="1489664337021920575">ಇನ್ನೊಂದು ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿ</translation>
-<translation id="1492417797159476138">ಈ ಸೈಟ್‌ಗಾಗಿ ನೀವು ಈಗಾಗಲೇ ಈ ಬಳಕೆದಾರರ ಹೆಸರನ್ನು ಉಳಿಸಿದ್ದೀರಿ</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" /> ಗಾಗಿ ನಿರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ...</translation>
 <translation id="1494349716233667318">ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲಾದ ಫಾಂಟ್‌ಗಳನ್ನು ಬಳಸಲು ಸೈಟ್‌ಗಳು ಕೇಳಬಹುದು</translation>
 <translation id="1495677929897281669">ಟ್ಯಾಬ್‌ಗೆ ಮರಳಿ</translation>
@@ -2030,7 +2029,6 @@
 <translation id="3038612606416062604">ಹಸ್ತಚಾಲಿತವಾಗಿ ಪ್ರಿಂಟರ್ ಸೇರಿಸಿ</translation>
 <translation id="3039491566278747710">ಸಾಧನದಲ್ಲಿ ಆಫ್‌ಲೈನ್ ಕಾರ್ಯನೀತಿಯನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">ಸಾಧನ ಮತ್ತು ಕಾಂಪೊನೆಂಟ್ ಕ್ರಮ ಸಂಖ್ಯೆಗಳನ್ನು ಓದಿ.</translation>
 <translation id="3043581297103810752"><ph name="ORIGIN" /> ನಿಂದ</translation>
 <translation id="3045447014237878114">ಈ ಸೈಟ್‌ ಬಹು ಫೈಲ್‌ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಡೌನ್‌ಲೋಡ್‌ ಮಾಡಿದೆ</translation>
 <translation id="3046178388369461825">Linux ಡಿಸ್ಕ್ ಸ್ಥಳಾವಕಾಶ ತೀರಾ ಕಡಿಮೆಯಿದೆ</translation>
@@ -2041,7 +2039,6 @@
 <translation id="3053013834507634016">ಪ್ರಮಾಣಪತ್ರ ಕೀಲಿ ಬಳಕೆ</translation>
 <translation id="3053273573829329829">ಬಳಕೆದಾರ ಪಿನ್ ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="3054766768827382232">ಅದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ ನಿಮ್ಮ ಬಾಹ್ಯ ಸಾಧನಗಳು ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು, ಆದರೆ ಅನಧಿಕೃತ ಬಳಕೆ ಮಾಡುವ ಮೂಲಕ ನಿಮ್ಮ ವೈಯಕ್ತಿಕ ಡೇಟಾವನ್ನು ಬಹಿರಂಗಪಡಿಸಬಹುದು.</translation>
-<translation id="3055087258198109191">ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ಎಂಜಿನ್ ಹೊರತುಪಡಿಸಿ ಹುಡುಕಾಟ ಎಂಜಿನ್ ಬಳಸಲು, ಅದರ ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು ಟೈಪ್ ಮಾಡಿ ಹಾಗೂ ನಿಮ್ಮ ಆದ್ಯತೆಯ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು ಟೈಪ್ ಮಾಡಿ. ನಿಮ್ಮ ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ಎಂಜಿನ್ ಅನ್ನು ಸಹ ನೀವು ಇಲ್ಲಿ ಬದಲಾಯಿಸಬಹುದು.</translation>
 <translation id="3055590424724986000">ನಿಮ್ಮ ಆಯ್ಕೆಯ ಪೂರೈಕೆದಾರರನ್ನು ಬಳಸಿ</translation>
 <translation id="3058498974290601450">ನೀವು ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಯಾವಾಗ ಬೇಕಾದರೂ ಸಿಂಕ್ ಆನ್ ಮಾಡಬಹುದು</translation>
 <translation id="3058517085907878899">ಸಾಧನಕ್ಕೆ ಹೆಸರಿಸಿ</translation>
@@ -3035,7 +3032,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> ಮುಚ್ಚಿ</translation>
 <translation id="4085270836953633510">ಯಾವುದೇ ಸೈಟ್, ಸೀರಿಯಲ್ ಪೋರ್ಟ್‌ಗಳಿಗೆ ಪ್ರವೇಶ ಪಡೆಯಲು ವಿನಂತಿಸಿದಾಗ, ಕೇಳಿ</translation>
 <translation id="4085298594534903246">ಈ ಪುಟದಲ್ಲಿ JavaScript ಅನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ.</translation>
-<translation id="4085947337119280756">ಹೆಚ್ಚುವರಿ ವಿಸ್ತರಣೆಗಳು</translation>
 <translation id="4087089424473531098">ವಿಸ್ತರಣೆಯನ್ನು ರಚಿಸಲಾಗಿದೆ:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3652,7 +3648,6 @@
 <translation id="4779766576531456629">eSIM ಸೆಲ್ಯುಲಾರ್ ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ಮರುಹೆಸರಿಸಿ</translation>
 <translation id="4780321648949301421">ಇದರಂತೆ ಪುಟವನ್ನು ಉಳಿಸು...</translation>
 <translation id="4781443161433589743">ನೀವು Chrome ನ ಪ್ರಬಲ ಭದ್ರತೆಯಲ್ಲಿದ್ದೀರಿ</translation>
-<translation id="4784559565779618838">ನಿರ್ದಿಷ್ಟ ಸೈಟ್ ಅಥವಾ ಕ್ರೋಮ್‌ನ ವಿಭಾಗವನ್ನು ಹುಡುಕಲು, ನೀವು ಇಲ್ಲಿರುವ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ವಿಳಾಸ ಪಟ್ಟಿಯಲ್ಲಿ ಟೈಪ್ ಮಾಡಬಹುದು, ನಂತರ Tab ಅಥವಾ Space ಅನ್ನು ಒತ್ತಿ.</translation>
 <translation id="4785719467058219317">ಈ ವೆಬ್‌ಸೈಟ್‌ನೊಂದಿಗೆ ನೋಂದಾಯಿಸಿಲ್ಲದ ಭದ್ರತೆ ಕೀಯನ್ನು ನೀವು ಬಳಸುತ್ತಿದ್ದೀರಿ</translation>
 <translation id="478708757211772586">ಸ್ಕ್ರೀನ್ ಮೇಲೆ ಫಾರ್ವರ್ಡ್ ಮಾಡಲು “ಮುಂದಿನದು” ಬಟನ್ ಬಳಸಿ</translation>
 <translation id="4788092183367008521">ನಿಮ್ಮ ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation>
@@ -4034,7 +4029,6 @@
 <translation id="5191094172448199359">ನೀವು ನಮೂದಿಸಿರುವ ಪಿನ್‌ಗಳು ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತಿಲ್ಲ</translation>
 <translation id="5191251636205085390">ಥರ್ಡ್ ಪಾರ್ಟಿ ಕುಕೀಗಳನ್ನು ಬದಲಿಸುವ ಉದ್ದೇಶವನ್ನು ಹೊಂದಿರುವ ಹೊಸ ತಂತ್ರಜ್ಞಾನಗಳ ಬಗ್ಗೆ ತಿಳಿದುಕೊಳ್ಳಿ ಮತ್ತು ಅವುಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ</translation>
 <translation id="5192062846343383368">ನಿಮ್ಮ ಮೇಲ್ವಿಚಾರಣೆ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ನೋಡಲು Family Link ಆ್ಯಪ್ ಅನ್ನು ತೆರೆಯಿರಿ</translation>
-<translation id="5192652123103143854">Chrome OS ಸಾಧನದ ಮಾಹಿತಿ ಮತ್ತು ಸಾಧನದ ಡೇಟಾವನ್ನು ಓದಿರಿ ಹಾಗೂ ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಪರೀಕ್ಷೆಗಳನ್ನು ರನ್ ಮಾಡಿ.</translation>
 <translation id="5193988420012215838">ನಿಮ್ಮ ಕ್ಲಿಪ್‌ಬೋರ್ಡ್‌ಗೆ ನಕಲಿಸಲಾಗಿದೆ</translation>
 <translation id="5194256020863090856">ಇದು ಅಜ್ಞಾತ ವಿಂಡೋಗಳ ಮೇಲೆ ಮಾತ್ರ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />ಈ ಸಾಧನದ ಸ್ಥಳವನ್ನು ಅಂದಾಜು ಮಾಡುವುದಕ್ಕೆ ಸಹಾಯ ಮಾಡಲು, Google ನ ಸ್ಥಳ ಸೇವೆಯು ವೈ-ಫೈ, ಮೊಬೈಲ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು ಮತ್ತು ಸೆನ್ಸರ್‌ಗಳಂತಹ ಮೂಲಗಳನ್ನು ಬಳಸುತ್ತದೆ.<ph name="END_PARAGRAPH1" />
@@ -4623,7 +4617,6 @@
 <translation id="5817918615728894473">ಜೋಡಿಸು</translation>
 <translation id="5821565227679781414">ಶಾರ್ಟ್‌ಕಟ್ ರಚಿಸಿ</translation>
 <translation id="5822095611691580107">ಎಡಬದಿಯ ಬಡ್‌ನ ಬ್ಯಾಟರಿ ಮಟ್ಟ <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">ನಿರ್ದಿಷ್ಟ ಸೈಟ್ ಅಥವಾ ಕ್ರೋಮ್‌ನ ವಿಭಾಗವನ್ನು ಹುಡುಕಲು, ನೀವು ಇಲ್ಲಿ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ಬಳಸಬಹುದು. ಉದಾಹರಣೆಗೆ, Gmail ಅನ್ನು ಮಾತ್ರ ಹುಡುಕಲು, type "@gmail" ಎಂದು ಟೈಪ್ ಮಾಡಿ, ನಂತರ Tab ಅಥವಾ Space ಅನ್ನು ಒತ್ತಿ.</translation>
 <translation id="5825412242012995131">ಆನ್‌ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)</translation>
 <translation id="5826395379250998812">ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಅನ್ನು, ನಿಮ್ಮ ಫೋನ್‌ಗೆ ಸಂಪರ್ಕಿಸಿ. <ph name="LINK_BEGIN" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">ಸೆಮಿ-ಟ್ರಾನ್ಸ್‌ಪರೆಂಟ್</translation>
@@ -4790,7 +4783,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{ನೀವು ವೆಬ್ ಬ್ರೌಸ್ ಮಾಡುವುದನ್ನು ಮುಂದುವರಿಸಲು ಸಾಧ್ಯವಾಗುವಂತೆ, ಈ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲು ನಿಮ್ಮ ನಿರ್ವಾಹಕರಿಗೆ ಹೇಳಿ.}one{ನೀವು ವೆಬ್ ಬ್ರೌಸ್ ಮಾಡುವುದನ್ನು ಮುಂದುವರಿಸಲು ಸಾಧ್ಯವಾಗುವಂತೆ, ಈ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ತಗೆದುಹಾಕಲು ನಿಮ್ಮ ನಿರ್ವಾಹಕರಿಗೆ ಹೇಳಿ.}other{ನೀವು ವೆಬ್ ಬ್ರೌಸ್ ಮಾಡುವುದನ್ನು ಮುಂದುವರಿಸಲು ಸಾಧ್ಯವಾಗುವಂತೆ, ಈ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ತಗೆದುಹಾಕಲು ನಿಮ್ಮ ನಿರ್ವಾಹಕರಿಗೆ ಹೇಳಿ.}}</translation>
 <translation id="5997337190805127100">ಸೈಟ್ ಪ್ರವೇಶದ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' ಗಾಗಿ <ph name="RESULT_COUNT" /> ಫಲಿತಾಂಶಗಳು</translation>
-<translation id="6001999913519612328">ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಪರೀಕ್ಷೆಗಳನ್ನು ರನ್ ಮಾಡಿ.</translation>
 <translation id="6002210667729577411">ಹೊಸ ವಿಂಡೋಗೆ ಗುಂಪನ್ನು ಸರಿಸಿ</translation>
 <translation id="6002452033851752583">ನಿಮ್ಮ Google ಖಾತೆಯಿಂದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಅಳಿಸಲಾಗಿದೆ.</translation>
 <translation id="6002458620803359783">ಆದ್ಯತೆಯ ಧ್ವನಿಗಳು</translation>
@@ -5983,7 +5975,6 @@
 <translation id="7257666756905341374">ನೀವು ನಕಲಿಸಿದ ಮತ್ತು ಅಂಟಿಸಿದ ಡೇಟಾವನ್ನು ಓದಿರಿ</translation>
 <translation id="7258225044283673131">ಅಪ್ಲಿಕೇಶನ್ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತಿಲ್ಲ. ಆ್ಯಪ್ ಅನ್ನು ಮುಚ್ಚಲು "ಬಲವಂತವಾಗಿ ಮುಚ್ಚಿ" ಆಯ್ಕೆಮಾಡಿ.</translation>
 <translation id="7262004276116528033">ಈ ಸೈನ್ ಇನ್ ಸೇವೆಯನ್ನು <ph name="SAML_DOMAIN" /> ಮೂಲಕ ಹೋಸ್ಟ್ ಮಾಡಲಾಗಿದೆ</translation>
-<translation id="7264432249010320236">ಹೆಚ್ಚುವರಿ ಸೈಟ್‌ಗಳು</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />ಈ ಕೆಳಗಿನ ಸಮಸ್ಯೆ ನಿವಾರಣೆ ಹಂತಗಳನ್ನು ಪ್ರಯತ್ನಿಸಿ:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />ನಿಮ್ಮ ಸಾಧನವು HDD, SSD, ಅಥವಾ eMMC ನಂತಹ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಆಂತರಿಕ ಸಂಗ್ರಹಣೆ ಹೊಂದಿರುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ
@@ -6084,7 +6075,6 @@
 <translation id="7367758267317684635">ನಿಮ್ಮ Chrome ಇತಿಹಾಸ ನಿಮ್ಮ ಎಲ್ಲಾ ಸಿಂಕ್ ಮಾಡಿರುವ ಸಾಧನಗಳಲ್ಲಿ ನಿಮಗೆ ಕಾಣಿಸುತ್ತದೆ</translation>
 <translation id="736877393389250337"><ph name="URL" /> ಅನ್ನು <ph name="ALTERNATIVE_BROWSER_NAME" /> ನಲ್ಲಿ ತೆರೆಯಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನಿಮ್ಮ ಸಿಸ್ಟಂ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation>
 <translation id="7370592524170198497">ಈಥರ್‌ನೆಟ್ EAP:</translation>
-<translation id="7371006317849674875">ಪ್ರಾರಂಭ ಸಮಯ</translation>
 <translation id="7371490947952970241">ಈ ಸಾಧನದಲ್ಲಿ ಮುಖ್ಯ ಸ್ಥಳ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಆಫ್ ಮಾಡುವ ಮೂಲಕ ನೀವು ಸ್ಥಳವನ್ನು ಆಫ್ ಮಾಡಬಹುದು. ನೀವು ಸ್ಥಳ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ, ಸ್ಥಳಕ್ಕಾಗಿ ವೈ-ಫೈ, ಮೊಬೈಲ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು ಮತ್ತು ಸೆನ್ಸರ್‌ಗಳ ಬಳಕೆಯನ್ನು ಸಹ ಆಫ್ ಮಾಡಬಹುದು.</translation>
 <translation id="7371917887111892735">ಪಿನ್ ಮಾಡಿದ ಟ್ಯಾಬ್ ಅಗಲಕ್ಕೆ ಟ್ಯಾಬ್‌ಗಳು ಕುಗ್ಗುತ್ತವೆ</translation>
 <translation id="7374376573160927383">USB ಸಾಧನಗಳನ್ನು ನಿರ್ವಹಿಸಿ</translation>
@@ -6253,7 +6243,6 @@
 <translation id="7535730537657706072">ನಿಮ್ಮ ಸಾಧನದಿಂದ ಅಜ್ಞಾತ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸವನ್ನು ತೆರವುಗೊಳಿಸಲು, ಎಲ್ಲಾ ಅಜ್ಞಾತ ಟ್ಯಾಬ್‌ಗಳನ್ನು ಮುಚ್ಚಿ</translation>
 <translation id="7535791657097741517">ಲೈಟ್ ಥೀಮ್‌ ಆನ್ ಮಾಡಿ</translation>
 <translation id="7537451260744431038">ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಅನುಭವವನ್ನು ಸುಧಾರಿಸಲು, ಉದಾಹರಣೆಗೆ, ನಿಮ್ಮನ್ನು ಸೈನ್ ಇನ್ ಆಗಿರಿಸಲು ಅಥವಾ ನಿಮ್ಮ ಶಾಪಿಂಗ್ ಕಾರ್ಟ್‌ನಲ್ಲಿರುವ ಐಟಂಗಳನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಕುಕೀಗಳನ್ನು ಬಳಸಲು, ಸೈಟ್‌ಗಳಿಗೆ ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ</translation>
-<translation id="753769905878158714">ವಿಳಾಸ ಪಟ್ಟಿಯಲ್ಲಿ, ನೀವು ಹುಡುಕಲು ಬಯಸುವ ವೆಬ್‌ಸೈಟ್‌ನ ಕೀವರ್ಡ್ ನಮೂದಿಸಿ. ನಂತರ, ಮುಂದುವರಿಯಲು ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್ ಬಳಸಿ.</translation>
 <translation id="7540972813190816353">ನವೀಕರಣಗಳಿಗಾಗಿ ಪರಿಶೀಲಿಸುತ್ತಿರುವಾಗ ದೋಷವೊಂದು ಸಂಭವಿಸಿದೆ: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" />, ಈ ಸಾಧನವನ್ನು ಹಿಂದಿನ ಆವೃತ್ತಿಗೆ ಹಿಂತಿರುಗಿಸಿದೆ. ಪ್ರಮುಖ ಫೈಲ್‌ಗಳನ್ನು ಉಳಿಸಿ, ನಂತರ ಮರುಪ್ರಾರಂಭಿಸಿ. ಸಾಧನದಲ್ಲಿರುವ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಅಳಿಸಲಾಗುತ್ತದೆ.</translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> ಆ್ಯಪ್ ಬಳಸಿಕೊಂಡು <ph name="ACTION_NAME" /></translation>
@@ -6574,7 +6563,6 @@
 <translation id="7829877209233347340">ಶಾಲಾ ಖಾತೆಯನ್ನು ಸೇರಿಸುವುದಕ್ಕೆ ಸೈನ್ ಇನ್ ಮಾಡಲು ಅನುಮತಿ ನೀಡುವುದಕ್ಕೆ ಪೋಷಕರಿಗೆ ಹೇಳಿ</translation>
 <translation id="7830594666202422257">Linux ಗೆ ಸಂಪರ್ಕಿಸಿ</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">ಮುಕ್ತಾಯದ ಸಮಯ</translation>
 <translation id="783229689197954457">Google ಗೆ ರಿಯಾಯಿತಿ ಕಂಡುಬಂದರೆ, ನೀವು ಅದನ್ನು ಈ ಪುಟದಲ್ಲಿ ನೋಡಬಹುದು</translation>
 <translation id="7833720883933317473">ಉಳಿಸಲಾದ ಕಸ್ಟಮ್ ಪದಗಳು ಇಲ್ಲಿ ಗೋಚರಿಸುತ್ತವೆ</translation>
 <translation id="7835178595033117206">ಬುಕ್‌ಮಾರ್ಕ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ</translation>
@@ -7106,7 +7094,6 @@
 <translation id="8387361103813440603">ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ನೋಡಲು ಈ ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ</translation>
 <translation id="8388770971141403598">ಸೆಕೆಂಡರಿ ಪ್ರೊಫೈಲ್‌ಗಳು ಬೆಂಬಲಿತವಾಗಿಲ್ಲ</translation>
 <translation id="8389492867173948260">ನೀವು ಭೇಟಿ ನೀಡುವ ವೆಬ್‌ಸೈಟ್‌ಗಳಲ್ಲಿ ನಿಮ್ಮ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಓದಲು ಮತ್ತು ಬದಲಾಯಿಸಲು ಈ ವಿಸ್ತರಣೆಯನ್ನು ಅನುಮತಿಸಿ:</translation>
-<translation id="8389930402285404246">ಈ ಮಾಹಿತಿಯನ್ನು ನಿಮ್ಮ ಸಾಧನ ತಯಾರಕರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಬಹುದು. Google ಹೊರತುಪಡಿಸಿದ ಇತರ ಸಂಸ್ಥೆಗಳು ನಿರ್ವಹಿಸುವ ಡೇಟಾ ಅವರ ಪ್ರತ್ಯೇಕ ಗೌಪ್ಯತೆ ನೀತಿಗಳನ್ನು ಅನುಸರಿಸುತ್ತದೆ.</translation>
 <translation id="8390449457866780408">ಸರ್ವರ್ ಲಭ್ಯವಿಲ್ಲ.</translation>
 <translation id="8391218455464584335">ವಿನೈಲ್</translation>
 <translation id="8392364544846746346">ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿನ ಫೈಲ್‌ಗಳು ಅಥವಾ ಫೋಲ್ಡರ್‌ಗಳನ್ನು ಎಡಿಟ್ ಮಾಡಲು ಸೈಟ್ ಬಯಸಿದಾಗ ಕೇಳಿ</translation>
@@ -7115,6 +7102,7 @@
 <translation id="8393700583063109961">ಸಂದೇಶ ಕಳುಹಿಸು</translation>
 <translation id="8397825320644530257">ಕನೆಕ್ಟ್ ಆಗಿರುವ ಫೋನ್ ಅನ್ನು ಡಿಸ್‌ಕನೆಕ್ಟ್ ಮಾಡಿ</translation>
 <translation id="8398877366907290961">ಏನಾಗಲಿ ಮುಂದುವರೆಯಿರಿ</translation>
+<translation id="8399282673057829204">ಪಾಸ್‌ವರ್ಡ್ ವೀಕ್ಷಿಸಿ</translation>
 <translation id="8401432541486058167">ನಿಮ್ಮ ಸ್ಮಾರ್ಟ್ ಕಾರ್ಡ್‌ನೊಂದಿಗೆ ಸಂಯೋಜಿತವಾಗಿರುವ ಪಿನ್ ಅನ್ನು ಒದಗಿಸಿ.</translation>
 <translation id="8404893580027489425">ಈ ಫಿಂಗರ್‌ಪ್ರಿಂಟ್ ಸೆನ್ಸರ್‌‌ ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ನಲ್ಲಿ ಬಲಭಾಗದಲ್ಲಿದೆ. ಯಾವುದೇ ಬೆರಳಿನ ಮೂಲಕ ಅದನ್ನು ಮೆಲ್ಲಗೆ ಸ್ಪರ್ಶಿಸಿ.</translation>
 <translation id="8405046151008197676">ಇತ್ತೀಚಿನ ಅಪ್‌ಡೇಟ್ ಕುರಿತು ಮುಖ್ಯಾಂಶಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳಿ</translation>
@@ -7195,7 +7183,6 @@
 <translation id="8492822722330266509">ಸೈಟ್‌ಗಳು ಪಾಪ್-ಅಪ್‌ಗಳನ್ನು ಕಳುಹಿಸಬಹುದು ಹಾಗೂ ಮರುನಿರ್ದೇಶನಗಳನ್ನು ಬಳಸಬಹುದು</translation>
 <translation id="8492960370534528742">Google Cast ಪ್ರತಿಕ್ರಿಯೆ</translation>
 <translation id="8493236660459102203">ಮೈಕ್ರೋಫೋನ್:</translation>
-<translation id="84959976576210191">ವಿಳಾಸ ಪಟ್ಟಿಯಲ್ಲಿ, "@gmail" ನಂತಹ ನೀವು ಹುಡುಕಲು ಬಯಸುವ ಸೈಟ್‌ನ ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು ನಮೂದಿಸಿ. ನಂತರ, ನಿಮ್ಮ ಆದ್ಯತೆಯ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್ ಒತ್ತಿ, ಮತ್ತು ನಿಮ್ಮ ಹುಡುಕಾಟ ಪದವನ್ನು ನಮೂದಿಸಿ.</translation>
 <translation id="8496717697661868878">ಈ ಪ್ಲಗಿನ್ ಚಾಲನೆ ಮಾಡು</translation>
 <translation id="8497219075884839166">ವಿಂಡೋಗಳ ಸೌಲಭ್ಯಗಳು</translation>
 <translation id="8498214519255567734">ಮಂದ ಬೆಳಕಿನಲ್ಲಿಯೂ ನಿಮ್ಮ ಪರದೆಯನ್ನು ನೋಡಲು ಅಥವಾ ಓದಲು ಸುಲಭವಾಗಿಸುತ್ತದೆ</translation>
@@ -7652,7 +7639,6 @@
 <translation id="8962051932294470566">ನೀವು ಒಂದು ಬಾರಿಗೆ ಒಂದು ಫೈಲ್ ಅನ್ನು ಮಾತ್ರ ಹಂಚಿಕೊಳ್ಳಬಹುದು. ಪ್ರಸ್ತುತ ವರ್ಗಾವಣೆ ಪೂರ್ಣಗೊಂಡಾಗ ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="8962083179518285172">ವಿವರಗಳನ್ನು ಮರೆಮಾಡಿ</translation>
 <translation id="8962918469425892674">ಈ ಸೈಟ್ ಚಲನೆ ಅಥವಾ ಲೈಟ್ ಸೆನ್ಸರ್‌ಗಳನ್ನು ಬಳಸುತ್ತಿದೆ.</translation>
-<translation id="8964943308070692533">ಹೆಚ್ಚುವರಿ ನಿಷ್ಕ್ರಿಯ ಸೈಟ್‌ಗಳು</translation>
 <translation id="8965037249707889821">ಹಳೆಯ ಪಾಸ್‌ವರ್ಡ್ ನಮೂದಿಸಿ</translation>
 <translation id="89667524227025535">ನಿಮ್ಮ ಸಾಧನದ ಕ್ಯಾಮರಾ ಬಳಸಿ QR ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಿ ಅಥವಾ ನಿಮ್ಮ ಕ್ಯಾರಿಯರ್ ಒದಗಿಸಿದ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ ಕೋಡ್ ಅನ್ನು ನಮೂದಿಸಿ</translation>
 <translation id="8966809848145604011">ಇತರ ಪ್ರೊಫೈಲ್‌ಗಳು</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb
index 6e49265..3f22270 100644
--- a/chrome/app/resources/generated_resources_ko.xtb
+++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -479,7 +479,6 @@
 <translation id="1486096554574027028">비밀번호 검색</translation>
 <translation id="1487335504823219454">사용 - 맞춤 설정</translation>
 <translation id="1489664337021920575">다른 옵션 선택</translation>
-<translation id="1492417797159476138">이미 사이트에 사용 중인 사용자 이름입니다.</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" />을(를) 기다리는 중...</translation>
 <translation id="1494349716233667318">사이트에서 기기에 설치된 글꼴 사용을 요청할 수 있음</translation>
 <translation id="1495677929897281669">탭으로 돌아가기</translation>
@@ -2038,7 +2037,6 @@
 <translation id="3038612606416062604">수동으로 프린터 추가</translation>
 <translation id="3039491566278747710">기기에 오프라인 정책을 설치하지 못했습니다.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">기기와 구성요소 일련번호를 읽을 수 있습니다.</translation>
 <translation id="3043581297103810752">출처: <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">이 사이트에서 여러 파일을 자동으로 다운로드함</translation>
 <translation id="3046178388369461825">Linux 디스크 공간이 매우 부족함</translation>
@@ -2049,7 +2047,6 @@
 <translation id="3053013834507634016">인증서 키 사용</translation>
 <translation id="3053273573829329829">사용자 PIN 사용</translation>
 <translation id="3054766768827382232">방화벽을 사용 중지하면 주변기기 성능이 향상될 수 있으나 개인 정보가 노출되어 무단 사용될 수 있습니다.</translation>
-<translation id="3055087258198109191">기본 검색엔진이 아닌 다른 검색엔진을 사용하려면 검색엔진 바로가기를 입력한 다음 원하는 단축키를 입력하세요. 여기에서 기본 검색엔진을 변경할 수도 있습니다.</translation>
 <translation id="3055590424724986000">원하는 제공업체 이용</translation>
 <translation id="3058498974290601450">언제든지 설정에서 동기화를 사용 설정할 수 있습니다.</translation>
 <translation id="3058517085907878899">기기 이름 지정</translation>
@@ -3042,7 +3039,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> 닫기</translation>
 <translation id="4085270836953633510">사이트에서 직렬 포트에 액세스하려고 할 때 확인</translation>
 <translation id="4085298594534903246">이 페이지에서 자바스크립트가 차단되었습니다.</translation>
-<translation id="4085947337119280756">추가 확장 프로그램</translation>
 <translation id="4087089424473531098">확장 프로그램(파일: <ph name="EXTENSION_FILE" />)을 만들었습니다.</translation>
 <translation id="408721682677442104">MIDI 기기 전체 제어 거부됨</translation>
 <translation id="4089235344645910861">설정이 저장되었으며, 동기화가 시작되었습니다.</translation>
@@ -3657,7 +3653,6 @@
 <translation id="4779766576531456629">eSIM 셀룰러 네트워크 이름 바꾸기</translation>
 <translation id="4780321648949301421">페이지를 다른 이름으로 저장...</translation>
 <translation id="4781443161433589743">Chrome의 가장 강력한 보안 기능으로 보호되고 있습니다.</translation>
-<translation id="4784559565779618838">특정 사이트 또는 Chrome의 일부를 검색하려면 주소 표시줄에 바로가기를 입력한 다음 Tab 또는 스페이스바를 누르세요.</translation>
 <translation id="4785719467058219317">이 웹사이트에 등록되지 않은 보안 키를 사용하고 있습니다.</translation>
 <translation id="478708757211772586">'다음'을 사용하여 화면에서 앞으로 이동합니다.</translation>
 <translation id="4788092183367008521">네트워크 연결을 확인한 다음 다시 시도하세요.</translation>
@@ -4038,7 +4033,6 @@
 <translation id="5191094172448199359">입력한 PIN이 일치하지 않음</translation>
 <translation id="5191251636205085390">타사 쿠키를 대체하는 것을 목표로 하는 새로운 기술을 알아보고 관리하세요.</translation>
 <translation id="5192062846343383368">Family Link 앱을 열어 감독 설정을 확인합니다.</translation>
-<translation id="5192652123103143854">Chrome OS 기기 정보, 기기 데이터를 읽고 진단 테스트를 실행합니다.</translation>
 <translation id="5193988420012215838">클립보드에 복사됨</translation>
 <translation id="5194256020863090856">이 작업은 시크릿 창에만 영향을 줍니다.</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Google 위치 서비스는 이 기기의 위치를 파악하는 데 Wi-Fi, 모바일 네트워크, 센서와 같은 소스를 사용합니다.<ph name="END_PARAGRAPH1" />
@@ -4626,7 +4620,6 @@
 <translation id="5817918615728894473">페어링</translation>
 <translation id="5821565227679781414">바로가기 만들기</translation>
 <translation id="5822095611691580107">왼쪽 이어폰 배터리 잔량 <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">특정 사이트 또는 Chrome의 일부를 검색하려면 여기에서 바로가기를 사용하면 됩니다. 예를 들어 Gmail만 검색하려면 '@gmail'이라고 입력한 다음 Tab 또는 스페이스바를 누르세요.</translation>
 <translation id="5825412242012995131">사용(권장)</translation>
 <translation id="5826395379250998812">휴대전화와 <ph name="DEVICE_TYPE" />을(를) 연결하세요. <ph name="LINK_BEGIN" />자세히 알아보기<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">반투명</translation>
@@ -4793,7 +4786,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{계속 웹을 탐색하려면 관리자에게 이 애플리케이션을 삭제해 달라고 요청하세요.}other{계속 웹을 탐색하려면 관리자에게 이 애플리케이션을 삭제해 달라고 요청하세요.}}</translation>
 <translation id="5997337190805127100">사이트 액세스 권한 자세히 알아보기</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' 검색결과 <ph name="RESULT_COUNT" />개</translation>
-<translation id="6001999913519612328">진단 테스트를 실행합니다.</translation>
 <translation id="6002210667729577411">그룹을 새 창으로 이동</translation>
 <translation id="6002452033851752583">Google 계정에서 비밀번호가 삭제되었습니다.</translation>
 <translation id="6002458620803359783">선호하는 음성</translation>
@@ -5985,7 +5977,6 @@
 <translation id="7257666756905341374">복사하여 붙여넣은 데이터 조회</translation>
 <translation id="7258225044283673131">애플리케이션이 응답하지 않습니다. '강제 종료'를 선택하여 앱을 닫으세요.</translation>
 <translation id="7262004276116528033">이 로그인 서비스는 <ph name="SAML_DOMAIN" />에서 호스팅됩니다.</translation>
-<translation id="7264432249010320236">추가 사이트</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />다음 문제 해결 단계를 시도해 보세요.
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />기기에 HDD, SSD 또는 eMMC와 같은 내부 저장소가 설치되어 있고 정상 작동하는지 확인하세요.
@@ -6086,7 +6077,6 @@
 <translation id="7367758267317684635">동기화된 모든 기기에 Chrome 기록이 표시됩니다.</translation>
 <translation id="736877393389250337"><ph name="ALTERNATIVE_BROWSER_NAME" />에서 <ph name="URL" /> 페이지를 열 수 없습니다. 시스템 관리자에게 문의하세요.</translation>
 <translation id="7370592524170198497">이더넷 EAP:</translation>
-<translation id="7371006317849674875">시작 시간</translation>
 <translation id="7371490947952970241">이 기기에서 기본 위치 설정을 사용 중지하여 위치를 사용 중지할 수 있습니다. 또한 위치 설정에서 위치 파악에 Wi‑Fi, 모바일 네트워크, 센서의 사용을 중지할 수도 있습니다.</translation>
 <translation id="7371917887111892735">탭이 고정된 탭 폭으로 줄어듦</translation>
 <translation id="7374376573160927383">USB 기기 관리</translation>
@@ -6255,7 +6245,6 @@
 <translation id="7535730537657706072">기기에서 시크릿 모드 방문 기록을 삭제하려면 모든 시크릿 탭을 닫으세요.</translation>
 <translation id="7535791657097741517">밝은 테마 사용 설정</translation>
 <translation id="7537451260744431038">사이트에서 사용자의 로그인 상태를 유지하거나 장바구니에 담긴 상품을 기억하는 등 탐색 환경을 개선하기 위해 쿠키를 사용할 수 없습니다.</translation>
-<translation id="753769905878158714">검색하려는 웹사이트에 관한 검색어를 주소 표시줄에 입력하세요. 그런 다음 단축키를 사용해 계속합니다.</translation>
 <translation id="7540972813190816353">업데이트를 확인하는 동안 오류가 발생했습니다. <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" />에서 이 기기를 이전 버전으로 롤백했습니다. 중요한 파일을 저장한 다음 다시 시작하세요. 기기의 모든 데이터가 삭제됩니다</translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> 앱으로 <ph name="ACTION_NAME" /></translation>
@@ -6577,7 +6566,6 @@
 <translation id="7829877209233347340">부모님에게 로그인하여 학교 계정을 추가할 권한을 부여해 달라고 요청하세요.</translation>
 <translation id="7830594666202422257">Linux에 연결</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">종료 시간</translation>
 <translation id="783229689197954457">Google에서 할인 가격을 찾으면 이 페이지에 표시됩니다.</translation>
 <translation id="7833720883933317473">저장한 맞춤 단어가 여기에 표시됩니다.</translation>
 <translation id="7835178595033117206">북마크가 삭제됨</translation>
@@ -7112,7 +7100,6 @@
 <translation id="8387361103813440603">사용자 위치 확인이 허용되지 않음</translation>
 <translation id="8388770971141403598">보조 프로필은 지원되지 않습니다.</translation>
 <translation id="8389492867173948260">이 확장 프로그램이 내가 방문하는 다음 웹사이트의 모든 데이터를 읽고 변경하도록 허용합니다.</translation>
-<translation id="8389930402285404246">이 정보는 기기 제조업체와 공유될 수 있습니다. Google 외 조직에서 처리하는 데이터는 별도의 개인정보처리방침을 따릅니다.</translation>
 <translation id="8390449457866780408">서버를 사용할 수 없습니다.</translation>
 <translation id="8391218455464584335">레코드판</translation>
 <translation id="8392364544846746346">사이트에서 기기의 파일 또는 폴더를 수정하려는 경우 확인 메시지 표시</translation>
@@ -7121,6 +7108,7 @@
 <translation id="8393700583063109961">메시지 보내기</translation>
 <translation id="8397825320644530257">연결된 휴대전화 연결 해제</translation>
 <translation id="8398877366907290961">무시하고 계속하기</translation>
+<translation id="8399282673057829204">비밀번호 보기</translation>
 <translation id="8401432541486058167">스마트 카드와 연결된 PIN을 입력하세요.</translation>
 <translation id="8404893580027489425">지문 센서는 <ph name="DEVICE_TYPE" /> 오른쪽에 있습니다. 손가락으로 가볍게 터치하세요.</translation>
 <translation id="8405046151008197676">최신 업데이트에서 중요한 사항을 확인하세요.</translation>
@@ -7201,7 +7189,6 @@
 <translation id="8492822722330266509">사이트에서 팝업을 전송하고 리디렉션을 사용할 수 있음</translation>
 <translation id="8492960370534528742">Google Cast에 관한 의견</translation>
 <translation id="8493236660459102203">마이크:</translation>
-<translation id="84959976576210191">주소 표시줄에 '@gmail'과 같이 검색하려는 사이트의 바로가기를 입력하세요. 그런 다음 원하는 단축키를 누르고 검색어를 입력하세요.</translation>
 <translation id="8496717697661868878">이 플러그인 실행</translation>
 <translation id="8497219075884839166">Windows 유틸리티</translation>
 <translation id="8498214519255567734">어두운 곳에서 화면을 보거나 읽기 편하도록 설정합니다.</translation>
@@ -7657,7 +7644,6 @@
 <translation id="8962051932294470566">한 번에 하나의 파일만 공유할 수 있습니다. 현재 전송이 완료되면 다시 시도해 보세요.</translation>
 <translation id="8962083179518285172">세부정보 숨기기</translation>
 <translation id="8962918469425892674">사이트에서 모션 센서 또는 조도 센서를 사용 중입니다.</translation>
-<translation id="8964943308070692533">추가 비활성 사이트</translation>
 <translation id="8965037249707889821">이전 비밀번호 입력</translation>
 <translation id="89667524227025535">기기 카메라로 QR 코드를 스캔하거나 이동통신사에서 제공한 활성화 코드를 입력하세요.</translation>
 <translation id="8966809848145604011">기타 프로필</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb
index 105c0b0..65449e3 100644
--- a/chrome/app/resources/generated_resources_ky.xtb
+++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -479,7 +479,6 @@
 <translation id="1486096554574027028">Сырсөздөрдү издөө</translation>
 <translation id="1487335504823219454">Күйүк – ыңгайлаштырылган жөндөөлөр</translation>
 <translation id="1489664337021920575">Башка параметрди тандоо</translation>
-<translation id="1492417797159476138">Бул сайт үчүн ушул колдонуучунун атын сактап койгонсуз</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" /> күтүүдө…</translation>
 <translation id="1494349716233667318">Сайттар түзмөгүңүздөгү ариптерди колдонууга уруксат сурашы мүмкүн</translation>
 <translation id="1495677929897281669">Өтмөккө кайтуу</translation>
@@ -2038,7 +2037,6 @@
 <translation id="3038612606416062604">Принтерди кол менен кошуу</translation>
 <translation id="3039491566278747710">Оффлайн режимде түзмөккө колдонуу саясаты орнотулбай калды.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" />, <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Түзмөктүн жана компоненттин сериялык номерлерин окуйт.</translation>
 <translation id="3043581297103810752"><ph name="ORIGIN" /> сайтынан алынды</translation>
 <translation id="3045447014237878114">Бул сайт бир нече файлды автоматтык түрдө жүктөп алды</translation>
 <translation id="3046178388369461825">Linux'та өтө аз орун калды</translation>
@@ -2049,7 +2047,6 @@
 <translation id="3053013834507634016">Тастыктама ачкычынын колдонулушу</translation>
 <translation id="3053273573829329829">Колдонуучунун PIN кодун иштетүү</translation>
 <translation id="3054766768827382232">Өчүрсөңүз, перифериялык жөндөөлөр жакшыраак иштейт, бирок уруксатсыз колдонуудан улам, жеке маалыматыңыз көрүнүп калышы мүмкүн.</translation>
-<translation id="3055087258198109191">Демейкиден башка издөө каражатын колдонуу үчүн анын ыкчам баскычын, андан соң артыкчылыктуу ыкчам баскычты териңиз. Мындан тышкары, бул жерден демейки издөө каражатын өзгөртө аласыз.</translation>
 <translation id="3055590424724986000">Сиз каалаган кызмат көрсөтүүчү менен</translation>
 <translation id="3058498974290601450">Шайкештирүүнү каалаган убакта жөндөөлөргө өтүп, күйгүзүп койсоңуз болот</translation>
 <translation id="3058517085907878899">Түзмөктүн аталышын коюу</translation>
@@ -3042,7 +3039,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> өтмөгүн жабуу</translation>
 <translation id="4085270836953633510">Сайт сериялык портторду колдонгону жатканда уруксат суралсын</translation>
 <translation id="4085298594534903246">JavaScript бул бетте бөгөттөлгөн.</translation>
-<translation id="4085947337119280756">Кошумча кеңейтүүлөр</translation>
 <translation id="4087089424473531098">Төмөнкү кеңейтүүнү түздү:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3660,7 +3656,6 @@
 <translation id="4779766576531456629">Мобилдик тармактын eSIM-картасынын аталышын өзгөртүү</translation>
 <translation id="4780321648949301421">Бетти төмөнкүдөй сактоо…</translation>
 <translation id="4781443161433589743">Chrome’дун эң күчтүү коопсуздук тутуму тарабынан корголуп жатасыз</translation>
-<translation id="4784559565779618838">Белгилүү бир сайтты же Chrome'дун бөлүгүн издөө үчүн бул жердеги ыкчам баскычтарды дарек тилкесине киргизип, андан соң Tab же Боштук баскычын басыңыз.</translation>
 <translation id="4785719467058219317">Бул вебсайтта катталбаган коопсуздук ачкычын колдонуп жатасыз</translation>
 <translation id="478708757211772586">Экранда алдыга жылуу үчүн “Кийинки” баскычын басыңыз</translation>
 <translation id="4788092183367008521">Тармактык туташууңузду текшерип, дагы бир жолу аракет кылыңыз.</translation>
@@ -4041,7 +4036,6 @@
 <translation id="5191094172448199359">Киргизилген PIN коддор дал келген жок</translation>
 <translation id="5191251636205085390">Үчүнчү тараптын cookie файлдарын алмаштыруучу жаңы технологиялар жөнүндө маалымат алып, аларды башкарыңыз</translation>
 <translation id="5192062846343383368">Көзөмөлдөө жөндөөлөрүн көрүү үчүн Family Link колдонмосун ачыңыз</translation>
-<translation id="5192652123103143854">Chrome OS түзмөгү тууралуу маалыматты, түзмөктөгү дайын-даректерди окуу жана мүчүлүштүктөрдү аныктоо сынактарын аткаруу.</translation>
 <translation id="5193988420012215838">Алмашуу буферине көчүрүлдү</translation>
 <translation id="5194256020863090856">Бул жашыруун терезелерге гана таасир этет</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Бул түзмөктүн жайгашкан жерин болжолдоп билүү үчүн Google'дун жайгашкан жерди аныктоо кызматы Wi‑Fi, мобилдик тармактар жана сенсорлор сыяктуу булактарды колдонот.<ph name="END_PARAGRAPH1" />
@@ -4629,7 +4623,6 @@
 <translation id="5817918615728894473">Байланыштыруу</translation>
 <translation id="5821565227679781414">Кыска жол түзүү</translation>
 <translation id="5822095611691580107">Сол кулакчындын батареясынын деңгээли: <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Белгилүү бир сайтты же Chrome'дун бөлүгүн издөө үчүн бул жердеги ыкчам баскычтарды колдоно аласыз. Мисалы, Gmail'ди гана издөө үчүн "@gmail" деп терип, андан соң Tab же Боштук баскычын басыңыз.</translation>
 <translation id="5825412242012995131">Күйүк (сунушталат)</translation>
 <translation id="5826395379250998812"><ph name="DEVICE_TYPE" /> түзмөгүңүздү телефонго туташтырыңыз. <ph name="LINK_BEGIN" />Көбүрөөк билүү<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Жарым-жартылай тунук</translation>
@@ -4796,7 +4789,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Интернетти серептөөнү улантуу үчүн администраторуңуздан бул колдонмону алып салуусун сураныңыз.}other{Интернетти серептөөнү улантуу үчүн администраторуңуздан бул колдонмолорду алып салуусун сураныңыз.}}</translation>
 <translation id="5997337190805127100">Сайтка кирүү мүмкүнчүлүгү жөнүндө толугураак маалымат</translation>
 <translation id="6000758707621254961">"<ph name="SEARCH_TEXT" />" сурамы боюнча <ph name="RESULT_COUNT" /> жыйынтык табылды</translation>
-<translation id="6001999913519612328">Мүчүлүштүктөрдү аныктоо сынактарын аткаруу.</translation>
 <translation id="6002210667729577411">Топту жаңы терезеге жылдыруу</translation>
 <translation id="6002452033851752583">Сырсөз Google аккаунтуңуздан өчүрүлдү</translation>
 <translation id="6002458620803359783">Тандалган үндөр</translation>
@@ -5988,7 +5980,6 @@
 <translation id="7257666756905341374">Көчүрүлүп, чапталган дайындарды окуңуз</translation>
 <translation id="7258225044283673131">Колдонмо жооп бербей жатат. Аны жабуу үчүн "Мажбурлап токтотуу" баскычын басыңыз.</translation>
 <translation id="7262004276116528033">Кирүү кызматы <ph name="SAML_DOMAIN" /> доменинде жайгашкан</translation>
-<translation id="7264432249010320236">Кошумча сайттар</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Төмөнкү бузулууларды аныктап оңдоо кадамдарын аткарып көрүңүз:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Түзмөгүңүздө HDD, SSD же eMMC сыяктуу ички сактагыч (иштей турган) бар экенин текшериңиз
@@ -6089,7 +6080,6 @@
 <translation id="7367758267317684635">Chrome таржымалыңызды шайкештирилген бардык түзмөктөрүңүздөн көрөсүз</translation>
 <translation id="736877393389250337"><ph name="URL" /> шилтемеси <ph name="ALTERNATIVE_BROWSER_NAME" /> аркылуу ачылбай койду. Тутумуңуздун администраторуна кайрылыңыз.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Баштоо убакыты</translation>
 <translation id="7371490947952970241">Түзмөктөгү негизги Жайгашкан жерди аныктоо кызматы өчүрүлгөндө, бул түзмөктүн жайгашкан жери аныкталбай калат. Ошондой эле Wi Fi, мобилдик тармактарды, жайгашкан жер сенсорлорун жайгаштыруу жөндөөлөрүнөн өчүрсөңүз болот.</translation>
 <translation id="7371917887111892735">Өтмөктөр кадалган өтмөктүн кеңдигине чейин кичирейет</translation>
 <translation id="7374376573160927383">USB түзмөктөрдү башкаруу</translation>
@@ -6258,7 +6248,6 @@
 <translation id="7535730537657706072">Түзмөгүңүздөн жашыруун көрүлгөн вебсайттарды тазалоо үчүн бардык жашыруун өтмөктөрдү жабыңыз</translation>
 <translation id="7535791657097741517">Жарык теманы күйгүзүү</translation>
 <translation id="7537451260744431038">Серептөөнү ыңгайлаштыруу, мисалы, аккаунттан чыгарбоо же арабадагы сатып алган нерселериңизди эстеп калуу үчүн сайттар cookie файлдарын колдоно алышат</translation>
-<translation id="753769905878158714">Издегиңиз келген вебсайттын ачкыч сөзүн дарек тилкесине киргизиңиз. Андан соң, улантуу үчүн ыкчам баскычты колдонуңуз.</translation>
 <translation id="7540972813190816353">Жаңыртуулар изделип жаткан учурунда ката кетти: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> бул түзмөктү мурунку версияга кайтарды. Маанилүү файлдарды сактап, өчүрүп күйгүзүңүз. Түзмөктөгү бардык дайын-даректер өчүрүлөт.</translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> колдонмосунда <ph name="ACTION_NAME" /></translation>
@@ -6580,7 +6569,6 @@
 <translation id="7829877209233347340">Мектеп аккаунтун кошууга уруксат берүү үчүн ата-энеңден аккаунтуна кирүүнү суран</translation>
 <translation id="7830594666202422257">Linux'ка туташтыруу</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Качан аяктайт</translation>
 <translation id="783229689197954457">Google арзандатууну тапса, ал ушул баракта көрүнөт</translation>
 <translation id="7833720883933317473">Сакталган ыңгайлуу сөздөр бул жерде көрүнөт</translation>
 <translation id="7835178595033117206">Кыстарма өчүрүлдү</translation>
@@ -7114,7 +7102,6 @@
 <translation id="8387361103813440603">Жайгашкан жериңизди көрө албайт</translation>
 <translation id="8388770971141403598">Кошумча профилдер колдоого алынбайт</translation>
 <translation id="8389492867173948260">Бул кеңейтүүгө каралган вебсайттардагы бардык дайындарды окууга жана өзгөртүүгө уруксат бериңиз:</translation>
-<translation id="8389930402285404246">Бул маалымат түзмөктү өндүрүүчү менен бөлүшүлүшү мүмкүн. Google'дан башка уюмдар маалыматты өздөрүнүн купуялык саясаттарына ылайык иштетишет.</translation>
 <translation id="8390449457866780408">Сервер жеткиликсиз.</translation>
 <translation id="8391218455464584335">Винилдик пластинка</translation>
 <translation id="8392364544846746346">Сайт түзмөктөгү файлдарды же папкаларды түзөтөрдө уруксат суралсын</translation>
@@ -7123,6 +7110,7 @@
 <translation id="8393700583063109961">Билдирүү жөнөтүү</translation>
 <translation id="8397825320644530257">Туташтырылган телефонду ажыратуу</translation>
 <translation id="8398877366907290961">Баары бир улантуу</translation>
+<translation id="8399282673057829204">Сырсөздү көрсөтүү</translation>
 <translation id="8401432541486058167">Акылдуу картаңыз менен байланышкан PIN кодду киргизиңиз.</translation>
 <translation id="8404893580027489425">Манжа изинин сенсору <ph name="DEVICE_TYPE" /> түзмөгүңүздүн оң жагында жайгашкан. Ага манжаңыздын бирөө менен акырын тийип коюңуз.</translation>
 <translation id="8405046151008197676">Акыркы жаңыртуу жөнүндө маалымат алыңыз</translation>
@@ -7203,7 +7191,6 @@
 <translation id="8492822722330266509">Сайттар калкыма терезелерди жөнөтүп, багыттоолорду колдоно алат</translation>
 <translation id="8492960370534528742">Google Cast тууралуу пикир билдирүү</translation>
 <translation id="8493236660459102203">Микрофон:</translation>
-<translation id="84959976576210191">Дарек тилкесинде керектүү сайттын ыкчам баскычын (мисалы, "@gmail") киргизиңиз. Андан кийин артыкчылыктуу ыкчам баскычты басып, изделүүчү атоону киргизиңиз.</translation>
 <translation id="8496717697661868878">Бул плагинди иштетүү</translation>
 <translation id="8497219075884839166">Windows кызматтык программалары</translation>
 <translation id="8498214519255567734">Бул режим күңүрт жерде көзүңүзгө күч келтирбөөгө жардам берет</translation>
@@ -7659,7 +7646,6 @@
 <translation id="8962051932294470566">Бир маалда бир файлды гана өткөрө аласыз. Учурдагы файл өткөрүлүп бүткөндөн кийин кайра аракет кылыңыз.</translation>
 <translation id="8962083179518285172">Чоо-жайды жашыруу</translation>
 <translation id="8962918469425892674">Бул сайт кыймыл же жарык сенсорлорун колдонуп жатат.</translation>
-<translation id="8964943308070692533">Кошумча жигерсиз сайттар</translation>
 <translation id="8965037249707889821">Эски сырсөздү киргизүү</translation>
 <translation id="89667524227025535">Түзмөктөгү камеранын жардамы менен QR кодун скандаңыз же байланыш операторуңуз берген жандандыруу кодун киргизиңиз</translation>
 <translation id="8966809848145604011">Башка профилдер</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb
index 7f42065..d9cb686 100644
--- a/chrome/app/resources/generated_resources_lo.xtb
+++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -479,7 +479,6 @@
 <translation id="1486096554574027028">ລະຫັດຜ່ານຄົ້ນຫາ</translation>
 <translation id="1487335504823219454">ເປີດໃຊ້ - ການຕັ້ງຄ່າແບບກຳນົດເອງ</translation>
 <translation id="1489664337021920575">ເລືອກຕົວເລືອກອື່ນ</translation>
-<translation id="1492417797159476138">ທ່ານໄດ້ບັນທຶກຊື່ຜູ້ໃຊ້ນີ້ສຳລັບເວັບໄຊນີ້ຢູ່ກ່ອນແລ້ວ</translation>
 <translation id="1493892686965953381">ກໍາລັງລໍຖ້າ <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">ເວັບໄຊສາມາດຂໍໃຊ້ຟອນທີ່ຕິດຕັ້ງຢູ່ອຸປະກອນຂອງທ່ານໄດ້</translation>
 <translation id="1495677929897281669">ກັບຄືນຫາແຖບ</translation>
@@ -2035,7 +2034,6 @@
 <translation id="3038612606416062604">ເພີ່ມເຄື່ອງພິມດ້ວຍຕົນເອງ</translation>
 <translation id="3039491566278747710">ຕິດຕັ້ງນະໂຍບາຍອອບລາຍໃນອຸປະກອນບໍ່ສຳເລັດ.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">ອ່ານໝາຍເລກຊີຣຽວອຸປະກອນ ແລະ ສ່ວນປະກອບ.</translation>
 <translation id="3043581297103810752">ຈາກ <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">ເວັບໄຊນີ້ໄດ້ດາວໂຫຼດຫຼາຍໄຟລ໌ໂດຍອັດຕະໂນມັດ</translation>
 <translation id="3046178388369461825">ພື້ນທີ່ດິສກ໌ Linux ເຫຼືອໜ້ອຍລະດັບວິກິດແລ້ວ</translation>
@@ -2046,7 +2044,6 @@
 <translation id="3053013834507634016">ການໃຊ້ລະຫັດໃບຢັ້ງຢືນ</translation>
 <translation id="3053273573829329829">ເປີດນຳໃຊ້ PIN ຜູ້ໃຊ້</translation>
 <translation id="3054766768827382232">ການປິດການນຳໃຊ້ສາມາດເຮັດໃຫ້ອຸປະກອນຕໍ່ພ່ວງຂອງທ່ານເຮັດວຽກໄດ້ດີຂຶ້ນ, ແຕ່ອາດເປີດເຜີຍຂໍ້ມູນສ່ວນຕົວຂອງທ່ານຜ່ານການນຳໃຊ້ທີ່ບໍ່ໄດ້ຮັບອະນຸຍາດ.</translation>
-<translation id="3055087258198109191">ເພື່ອໃຊ້ໂປຣແກຣມຊອກຫາໃດໜຶ່ງນອກເໜືອໄປຈາກຄ່າເລີ່ມຕົ້ນ, ໃຫ້ພິມທາງລັດຂອງມັນຕາມດ້ວຍຄີລັດທີ່ທ່ານຕ້ອງການ. ທ່ານສາມາດປ່ຽນໂປຣແກຣມຊອກຫາເລີ່ມຕົ້ນຂອງທ່ານໄດ້ຢູ່ບ່ອນນີ້ນຳ.</translation>
 <translation id="3055590424724986000">ດ້ວຍຜູ້ໃຫ້ບໍລິການທີ່ທ່ານເລືອກ</translation>
 <translation id="3058498974290601450">ທ່ານສາມາດເປີດການຊິ້ງຂໍ້ມູນໄດ້ທຸກເວລາໃນການຕັ້ງຄ່າ</translation>
 <translation id="3058517085907878899">ຕັ້ງຊື່ອຸປະກອນ</translation>
@@ -3039,7 +3036,6 @@
 <translation id="4084835346725913160">ປິດ <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">ຖາມເມື່ອເວັບໄຊຕ້ອງການເຂົ້າເຖິງຜອດອະນຸກຳ</translation>
 <translation id="4085298594534903246">JavaScript ຖືກບລັອກຢູ່ໃນໜ້ານີ້.</translation>
-<translation id="4085947337119280756">ສ່ວນຂະຫຍາຍເພີ່ມເຕີມ</translation>
 <translation id="4087089424473531098">ສ້າງສ່ວນຂະຫຍາຍ:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3657,7 +3653,6 @@
 <translation id="4779766576531456629">ປ່ຽນຊື່ເຄືອຂ່າຍມືຖືຂອງ eSIM</translation>
 <translation id="4780321648949301421">ບັນທຶກໜ້າເປັນ...</translation>
 <translation id="4781443161433589743">ທ່ານກຳລັງໃຊ້ຄວາມປອດໄພຂັ້ນສູງສຸດຂອງ Chrome ຢູ່</translation>
-<translation id="4784559565779618838">ເພື່ອຊອກຫາເວັບໄຊສະເພາະໃດໜຶ່ງ ຫຼື ບາງສ່ວນຂອງ Chrome, ທ່ານສາມາດພິມທາງລັດບ່ອນນີ້ໄປໃສ່ແຖບທີ່ຢູ່, ຈາກນັ້ນກົດ Tab ຫຼື ຍະຫວ່າງ.</translation>
 <translation id="4785719467058219317">ທ່ານກຳລັງໃຊ້ກະແຈຄວາມປອດໄພທີ່ບໍ່ໄດ້ລົງທະບຽນນຳເວັບໄຊນີ້</translation>
 <translation id="478708757211772586">ໃຊ້ “ຕໍ່ໄປ” ເພື່ອຍ້າຍໄປໜ້າຢູ່ໜ້າຈໍ</translation>
 <translation id="4788092183367008521">ກະລຸນາກວດເບິ່ງການເຊື່ອມຕໍ່ເຄືອຂ່າຍຂອງທ່ານ ແລ້ວລອງອີກຄັ້ງ.</translation>
@@ -4038,7 +4033,6 @@
 <translation id="5191094172448199359">PIN ທີ່ທ່ານປ້ອນເຂົ້ານັ້ນບໍ່ກົງກັນ</translation>
 <translation id="5191251636205085390">ສຶກສາກ່ຽວກັບ ແລະ ຄວບຄຸມເທັກໂນໂລຢີໃໝ່ທີ່ມີຈຸດປະສົງປ່ຽນແທນຄຸກກີ້ພາກສ່ວນທີສາມ</translation>
 <translation id="5192062846343383368">ເປີດແອັບ Family Link ເພື່ອເບິ່ງການຕັ້ງຄ່າການຄວບຄຸມເບິ່ງແຍງຂອງທ່ານ</translation>
-<translation id="5192652123103143854">ອ່ານຂໍ້ມູນອຸປະກອນ Chrome OS, ຂໍ້ມູນອຸປະກອນ ແລະ ທົດສອບການວິນິໄສ.</translation>
 <translation id="5193988420012215838">ອັດສຳເນົາໃສ່ຄລິບບອດຂອງທ່ານ</translation>
 <translation id="5194256020863090856">ນີ້ຈະມີຜົນກັບໜ້າ​ຈໍ​ທີ່ບໍ່ເປີດເຜີຍຕົວຕົນເທົ່ານັ້ນ</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />ບໍລິການສະຖານທີ່ຂອງ Google ໃຊ້ແຫຼ່ງຂໍ້ມູນຕ່າງໆ ເຊັ່ນ: Wi-Fi, ເຄືອຂ່າຍມືຖື ແລະ ເຊັນເຊີຕ່າງໆເພື່ອຊ່ວຍຄາດຄະເນສະຖານທີ່ຂອງອຸປະກອນນີ້.<ph name="END_PARAGRAPH1" />
@@ -4625,7 +4619,6 @@
 <translation id="5817918615728894473">ຈັບ​ຄູ່</translation>
 <translation id="5821565227679781414">ສ້າງ​ທາງ​ລັດ</translation>
 <translation id="5822095611691580107">ລະດັບແບັດເຕີຣີຫູຟັງຂ້າງຊ້າຍ <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">ເພື່ອຊອກຫາເວັບໄຊສະເພາະໃດໜຶ່ງ ຫຼື ບາງສ່ວນຂອງ Chrome, ທ່ານສາມາດໃຊ້ທາງລັດໄດ້ຢູ່ບ່ອນນີ້. ຕົວຢ່າງ: ເພື່ອຊອກຫາສະເພາະ Gmail, ໃຫ້ພິມ "@gmail", ຈາກນັ້ນກົດ Tab ຫຼື ຍະຫວ່າງ.</translation>
 <translation id="5825412242012995131">ເປີດ (ແນະນຳ)</translation>
 <translation id="5826395379250998812">ເຊື່ອມຕໍ່ <ph name="DEVICE_TYPE" /> ຂອງທ່ານກັບໂທລະສັບຂອງທ່ານ. <ph name="LINK_BEGIN" />ສຶກສາເພີ່ມເຕີມ<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">ເຄິ່ງໂປ່ງແສງ</translation>
@@ -4792,7 +4785,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{ເພື່ອໃຫ້ແນ່ໃຈວ່າທ່ານສາມາດສືບຕໍ່ທ່ອງເວັບໄດ້, ກະລຸນາຮ້ອງຂໍໃຫ້ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານລຶບແອັບພລິເຄຊັນນີ້ອອກ.}other{ເພື່ອໃຫ້ແນ່ໃຈວ່າທ່ານສາມາດສືບຕໍ່ທ່ອງເວັບໄດ້, ກະລຸນາຮ້ອງຂໍໃຫ້ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານລຶບແອັບພລິເຄຊັນເຫຼົ່ານີ້ອອກ.}}</translation>
 <translation id="5997337190805127100">ສຶກສາເພີ່ມເຕີມກ່ຽວກັບການເຂົ້າເຖິງເວັບໄຊ</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> ຜົນການຊອກຫາສຳລັບ '<ph name="SEARCH_TEXT" />'</translation>
-<translation id="6001999913519612328">ທົດສອບການວິນິໄສ.</translation>
 <translation id="6002210667729577411">ຍ້າຍກຸ່ມໄປໃສ່ໜ້າຈໍໃໝ່</translation>
 <translation id="6002452033851752583">ລຶບລະຫັດຜ່ານອອກຈາກບັນຊີ Google ຂອງທ່ານແລ້ວ</translation>
 <translation id="6002458620803359783">ສຽງທີ່ມັກ</translation>
@@ -5984,7 +5976,6 @@
 <translation id="7257666756905341374">ອ່ານຂໍ້ມູນທີ່ທ່ານກັອບປີ້ ແລະແປະໃສ່</translation>
 <translation id="7258225044283673131">ແອັບພລິເຄຊັນບໍ່ຕອບສະໜອງ. ເລືອກ "ບັງຄັບປິດ" ເພື່ອປິດແອັບ.</translation>
 <translation id="7262004276116528033">ບໍລິການເຂົ້າສູ່ລະບົບນີ້ຖືກຝາກໄວ້ໂດຍ <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">ເວັບໄຊເພີ່ມເຕີມ</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />ລອງເຮັດຂັ້ນຕອນການແກ້ໄຂບັນຫາເຫຼົ່ານີ້:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />ກວດສອບວ່າອຸປະກອນຂອງທ່ານມີບ່ອນຈັດເກັບຂໍ້ມູນພາຍໃນທີ່ໃຊ້ໄດ້ ເຊັ່ນ: HDD, SSD ຫຼື eMMC
@@ -6085,7 +6076,6 @@
 <translation id="7367758267317684635">ທ່ານຈະເຫັນປະຫວັດ Chrome ຂອງທ່ານຢູ່ອຸປະກອນທີ່ຊິ້ງຂໍ້ມູນໄວ້ທັງໝົດຂອງທ່ານ</translation>
 <translation id="736877393389250337">ບໍ່ສາມາດເປີດ <ph name="URL" /> ໄດ້ໃນ <ph name="ALTERNATIVE_BROWSER_NAME" />. ກະລຸນາຕິດຕໍ່ຫາຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ.</translation>
 <translation id="7370592524170198497">ອີເທີເນັດ EAP:</translation>
-<translation id="7371006317849674875">ເວລາເລີ່ມ</translation>
 <translation id="7371490947952970241">ທ່ານສາມາດປິດສະຖານທີ່ໄດ້ໂດຍການປິດການຕັ້ງຄ່າສະຖານທີ່ຫຼັກຢູ່ໃນອຸປະກອນນີ້. ນອກຈາກທ່ານຍັງສາມາດປິດການນຳໃຊ້ Wi‑Fi, ເຄືອຂ່າຍມືຖື ແລະ ເຊັນເຊີຕ່າງໆສຳລັບສະຖານທີ່ໄດ້ໃນການຕັ້ງຄ່າສະຖານທີ່.</translation>
 <translation id="7371917887111892735">ຫຍໍ້ແຖບເປັນຄວາມກວ້າງແຖບທີ່ປັກໝຸດ</translation>
 <translation id="7374376573160927383">ຈັດການອຸປະກອນ USB</translation>
@@ -6254,7 +6244,6 @@
 <translation id="7535730537657706072">ເພື່ອລຶບລ້າງປະຫວັດການທ່ອງເວັບໃນໂໝດບໍ່ເປີດເຜີຍຕົວຕົນອອກຈາກອຸປະກອນຂອງທ່ານ, ໃຫ້ປິດແຖບ​ບໍ່ເປີດເຜີຍຕົວຕົນທັງໝົດ</translation>
 <translation id="7535791657097741517">ເປີດໃຊ້ຮູບແບບສີສັນແຈ້ງ</translation>
 <translation id="7537451260744431038">ເວັບໄຊສາມາດໃຊ້ຄຸກກີ້ເພື່ອປັບປຸງປະສົບການທ່ອງເວັບຂອງທ່ານ, ຕົວຢ່າງ: ເພື່ອໃຫ້ທ່ານສືບຕໍ່ຢູ່ໃນລະບົບ ຫຼື ຈື່ລາຍການຕ່າງໆໃນກະຕ່າຊື້ເຄື່ອງຂອງທ່ານ</translation>
-<translation id="753769905878158714">ໃນ​ແຖບທີ່​ຢູ່, ໃຫ້ລະບຸຄີເວີດສຳລັບເວັບໄຊທີ່ທ່ານຕ້ອງການຊອກຫາ. ຈາກນັ້ນ, ໃຊ້ຄີລັດເພື່ອສືບຕໍ່.</translation>
 <translation id="7540972813190816353">ເກີດຄວາມຜິດພາດຂຶ້ນໃນຂະນະທີ່ກໍາລັງກວດຫາການອັບເດດ: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> ໄດ້ປ່ຽນອຸປະກອນນີ້ກັບໄປເປັນເວີຊັນກ່ອນໜ້າແລ້ວ. ກະລຸນາບັນທຶກໄຟລ໌ສຳຄັນໄວ້, ຈາກນັ້ນໃຫ້ຣີສະຕາດ. ຂໍ້ມູນທັງໝົດຢູ່ອຸປະກອນນີ້ຈະຖືກລຶບອອກ.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> ດ້ວຍແອັບ <ph name="APP_NAME" /></translation>
@@ -6575,7 +6564,6 @@
 <translation id="7829877209233347340">ຂໍໃຫ້ພໍ່ແມ່ເຂົ້າສູ່ລະບົບເພື່ອອະນຸຍາດໃຫ້ເພີ່ມບັນຊີໂຮງຮຽນ</translation>
 <translation id="7830594666202422257">ເຊື່ອມຕໍ່ກັບ Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">ເວລາສິ້ນສຸດ</translation>
 <translation id="783229689197954457">ຫາກ Google ພົບສ່ວນຫຼຸດ, ທ່ານຈະເຫັນມັນຢູ່ໜ້ານີ້</translation>
 <translation id="7833720883933317473">ຄຳສັບກຳນົດເອງທີ່ບັນທຶກໄວ້ຈະປາກົດຢູ່ບ່ອນນີ້</translation>
 <translation id="7835178595033117206">ລຶບບຸກມາກອອກແລ້ວ</translation>
@@ -7109,7 +7097,6 @@
 <translation id="8387361103813440603">ບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ເຫັນສະຖານທີ່ຂອງທ່ານ</translation>
 <translation id="8388770971141403598">ບໍ່ຮອງຮັບໂປຣໄຟລ໌ສຳຮອງ</translation>
 <translation id="8389492867173948260">ອະນຸຍາດໃຫ້ສ່ວນຂະຫຍາຍນີ້ອ່ານ ແລະ ປ່ຽນຂໍ້ມູນຂອງທ່ານທັງໝົດໃນເວັບໄຊທີ່ທ່ານເຂົ້າເບິ່ງ:</translation>
-<translation id="8389930402285404246">ຂໍ້ມູນນີ້ອາດຖືກແບ່ງປັນໃຫ້ກັບຜູ້ຜະລິດອຸປະກອນຂອງທ່ານ. ຂໍ້ມູນທີ່ຈັດການໂດຍອົງການອື່ນນອກເໜືອໄປຈາກ Google ຈະປະຕິບັດຕາມນະໂຍບາຍຄວາມເປັນສ່ວນຕົວແຍກຕ່າງຫາກຂອງເຂົາເຈົ້າ.</translation>
 <translation id="8390449457866780408">ບໍ່ມີເຊີບເວີຢູ່</translation>
 <translation id="8391218455464584335">ໄວນິລ</translation>
 <translation id="8392364544846746346">ຖາມເມື່ອເວັບໄຊຕ້ອງການແກ້ໄຂໄຟລ໌ ຫຼື ໂຟນເດີໃນອຸປະກອນຂອງທ່ານ</translation>
@@ -7118,6 +7105,7 @@
 <translation id="8393700583063109961">ສົ່ງຂໍ້ຄວາມ</translation>
 <translation id="8397825320644530257">ຕັດການເຊື່ອມຕໍ່ໂທລະສັບທີ່ເຊື່ອມຕໍ່ແລ້ວ</translation>
 <translation id="8398877366907290961">ແນວໃດກໍ່ດໍາເນີນການຕໍ່</translation>
+<translation id="8399282673057829204">ເບິ່ງລະຫັດຜ່ານ</translation>
 <translation id="8401432541486058167">ໃຫ້ PIN ທີ່ເຊື່ອມໂຍງກັບບັດອັດສະລິຍະຂອງທ່ານ.</translation>
 <translation id="8404893580027489425">ເຊັນ​ເຊີລາຍນີ້ວ​ມືແມ່ນຢູ່ທາງຂວາມືຂອງ <ph name="DEVICE_TYPE" /> ທ່ານ. ແຕະມັນຄ່ອຍໆໂດຍໃຊ້ນິ້ວໃດກໍໄດ້.</translation>
 <translation id="8405046151008197676">ຮັບໄຮໄລ້ຈາກການອັບເດດຫຼ້າສຸດ</translation>
@@ -7198,7 +7186,6 @@
 <translation id="8492822722330266509">ເວັບໄຊສາມາດສົ່ງປັອບອັບ ແລະ ໃຊ້ການປ່ຽນເສັ້ນທາງໄດ້</translation>
 <translation id="8492960370534528742">ຄຳຕິຊົມ Google Cast</translation>
 <translation id="8493236660459102203">ໄມໂຄຣໂຟນ:</translation>
-<translation id="84959976576210191">ໃນແຖບທີ່ຢູ່, ໃຫ້ລະບຸທາງລັດສຳລັບເວັບໄຊທີ່ທ່ານຕ້ອງການຊອກຫາ ເຊັ່ນ: "@gmail". ຈາກນັ້ນ, ກົດປຸ່ມຄີລັດທີ່ທ່ານຕ້ອງການ, ແລ້ວພິມຄຳຊອກຫາຂອງທ່ານ.</translation>
 <translation id="8496717697661868878">ແລ່ນປລັກອິນນີ້</translation>
 <translation id="8497219075884839166">Windows Utilities</translation>
 <translation id="8498214519255567734">ເຮັດໃຫ້ມັນງ່າຍກວ່າໃນການເບິ່ງໜ້າຈໍຂອງທ່ານ ຫຼື ອ່ານໃນແສງທີ່ມືດ</translation>
@@ -7654,7 +7641,6 @@
 <translation id="8962051932294470566">ທ່ານສາມາດແບ່ງປັນໄດ້ເທື່ອລະໄຟລ໌ເທົ່ານັ້ນ. ລອງອີກຄັ້ງເມື່ອການໂອນຍ້າຍໃນປັດຈຸບັນສຳເລັດແລ້ວ.</translation>
 <translation id="8962083179518285172">ເຊື່ອງ​ລາຍ​ລະ​ອຽດ</translation>
 <translation id="8962918469425892674">ເວັບໄຊນີ້ກຳລັງໃຊ້ເຊັນເຊີກວດຈັບການເຄື່ອນໄຫວ ຫຼື ແສງ.</translation>
-<translation id="8964943308070692533">ເວັບໄຊທີ່ບໍ່ເຄື່ອນໄຫວເພີ່ມເຕີມ</translation>
 <translation id="8965037249707889821">ປ້ອນລະ​ຫັດ​ຜ່ານ​ເກົ່າ</translation>
 <translation id="89667524227025535">ສະແກນລະຫັດ QR ໂດຍໃຊ້ກ້ອງຖ່າຍຮູບອຸປະກອນຂອງທ່ານ ຫຼື ໃສ່ລະຫັດການເປີດໃຊ້ທີ່ຜູ້ບໍລິການຂອງທ່ານສົ່ງໃຫ້</translation>
 <translation id="8966809848145604011">ໂປຣໄຟລ໌ອື່ນໆ</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb
index 783d72b..e8a61e0 100644
--- a/chrome/app/resources/generated_resources_lt.xtb
+++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -482,7 +482,6 @@
 <translation id="1486096554574027028">Ieškoti slaptažodžių</translation>
 <translation id="1487335504823219454">Įjungta – tinkinti nustatymai</translation>
 <translation id="1489664337021920575">Pasirinkti kitą parinktį</translation>
-<translation id="1492417797159476138">Jau išsaugojote šį naudotojo vardą šioje svetainėje</translation>
 <translation id="1493892686965953381">Laukiama <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Svetainės gali prašyti leidimo naudoti šriftus, įdiegtus jūsų įrenginyje</translation>
 <translation id="1495677929897281669">Atgal į skirtuką</translation>
@@ -2041,7 +2040,6 @@
 <translation id="3038612606416062604">Pridėti spausdintuvą neautomatiškai</translation>
 <translation id="3039491566278747710">Nepavyko įrenginyje įdiegti neprisijungus pasiekiamos politikos.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Nuskaityti įrenginio ir komponentų serijos numerius.</translation>
 <translation id="3043581297103810752">Iš <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Ši svetainė automatiškai atsisiuntė kelis failus</translation>
 <translation id="3046178388369461825">„Linux“ diske labai mažai vietos</translation>
@@ -2052,7 +2050,6 @@
 <translation id="3053013834507634016">Sertifikato rakto naudojimas</translation>
 <translation id="3053273573829329829">Įgalinti naudotojo PIN kodą</translation>
 <translation id="3054766768827382232">Išjungus nustatymą gali pagerėti išorinių įrenginių veikimas, bet padidėja neteisėto asmens duomenų naudojimo rizika.</translation>
-<translation id="3055087258198109191">Norėdami naudoti kitą nei numatytąjį paieškos variklį, įveskite jo spartųjį klavišą ir paspauskite norimą spartųjį klavišą. Taip pat čia galite pakeisti numatytąjį paieškos variklį.</translation>
 <translation id="3055590424724986000">Su jūsų pasirinktu teikėju</translation>
 <translation id="3058498974290601450">Galite bet kada įjungti sinchronizavimą „Nustatymų“ skiltyje</translation>
 <translation id="3058517085907878899">Suteikite pavadinimą įrenginiui</translation>
@@ -3045,7 +3042,6 @@
 <translation id="4084835346725913160">Uždaryti „<ph name="TAB_NAME" />“</translation>
 <translation id="4085270836953633510">Paklausti, kai svetainė nori pasiekti nuosekliuosius prievadus</translation>
 <translation id="4085298594534903246">Šiame puslapyje „JavaScript“ buvo užblokuota.</translation>
-<translation id="4085947337119280756">Papildomi plėtiniai</translation>
 <translation id="4087089424473531098">Sukurtas plėtinys:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3663,7 +3659,6 @@
 <translation id="4779766576531456629">Pervardyti „eSIM“ kortelės mobiliojo ryšio tinklą</translation>
 <translation id="4780321648949301421">Išsaugoti puslapį kaip...</translation>
 <translation id="4781443161433589743">Naudojate stipriausią „Chrome“ apsaugą</translation>
-<translation id="4784559565779618838">Norėdami ieškoti konkrečios svetainės arba „Chrome“ dalies, adreso juostoje galite įvesti spartųjį klavišą ir paspausti tabuliavimo arba tarpo klavišą.</translation>
 <translation id="4785719467058219317">Naudojate saugos raktą, kuris nėra užregistruotas šioje svetainėje</translation>
 <translation id="478708757211772586">Eikite pirmyn ekrane naudodami jungiklį „Kitas“</translation>
 <translation id="4788092183367008521">Patikrinkite tinklo ryšį ir bandykite dar kartą.</translation>
@@ -4044,7 +4039,6 @@
 <translation id="5191094172448199359">Įvesti PIN kodai neatitinka</translation>
 <translation id="5191251636205085390">Sužinokite apie naujas technologijas, kurios pakeis trečiųjų šalių slapukus, ir valdykite jas</translation>
 <translation id="5192062846343383368">Atidarykite programą „Family Link“ ir peržiūrėkite priežiūros nustatymus</translation>
-<translation id="5192652123103143854">Skaityti „Chrome“ OS įrenginio informaciją, įrenginio duomenis ir atlikti diagnostikos bandymus.</translation>
 <translation id="5193988420012215838">Nukopijuota į iškarpinę</translation>
 <translation id="5194256020863090856">Tai paveikia tik inkognito langus</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />„Google“ vietovės paslauga naudoja įvairius šaltinius, pvz., „Wi-Fi“, mobiliojo ryšio tinklus ir jutiklius, kad padėtų nustatyti šio įrenginio vietovę.<ph name="END_PARAGRAPH1" />
@@ -4633,7 +4627,6 @@
 <translation id="5817918615728894473">Susieti</translation>
 <translation id="5821565227679781414">Sukurti šaukinį</translation>
 <translation id="5822095611691580107">Kairiosios ausinės akumuliatoriaus energijos lygis: <ph name="BATTERY_PERCENTAGE" /> %.</translation>
-<translation id="5822865422567397338">Norėdami ieškoti konkrečios svetainės arba „Chrome“ dalies, čia galite naudoti sparčiuosius klavišus. Pavyzdžiui, jei norite rasti tik „Gmail“, įveskite „@gmail“ ir paspauskite tabuliavimo arba tarpo klavišą.</translation>
 <translation id="5825412242012995131">Įjungta (rekomenduojama)</translation>
 <translation id="5826395379250998812">Susiekite „<ph name="DEVICE_TYPE" />“ su telefonu <ph name="LINK_BEGIN" />Sužinokite daugiau<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Pusiau skaidrus</translation>
@@ -4800,7 +4793,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Kad galėtumėte toliau naršyti žiniatinklį, paprašykite administratoriaus pašalinti šią programą.}one{Kad galėtumėte toliau naršyti žiniatinklį, paprašykite administratoriaus pašalinti šias programas.}few{Kad galėtumėte toliau naršyti žiniatinklį, paprašykite administratoriaus pašalinti šias programas.}many{Kad galėtumėte toliau naršyti žiniatinklį, paprašykite administratoriaus pašalinti šias programas.}other{Kad galėtumėte toliau naršyti žiniatinklį, paprašykite administratoriaus pašalinti šias programas.}}</translation>
 <translation id="5997337190805127100">Sužinokite daugiau apie prieigą prie svetainės</translation>
 <translation id="6000758707621254961">Rezultatų pagal užklausą „<ph name="SEARCH_TEXT" />“: <ph name="RESULT_COUNT" /></translation>
-<translation id="6001999913519612328">Atlikti diagnostikos bandymus.</translation>
 <translation id="6002210667729577411">Grupės perkėlimas į naują langą</translation>
 <translation id="6002452033851752583">Slaptažodis ištrintas iš „Google“ paskyros</translation>
 <translation id="6002458620803359783">Pageidaujami balsai</translation>
@@ -5992,7 +5984,6 @@
 <translation id="7257666756905341374">Skaityti kopijuojamus ir įklijuojamus duomenis</translation>
 <translation id="7258225044283673131">Programa nereaguoja. Pasirinkite „Priverstinai uždaryti“, kad uždarytumėte programą.</translation>
 <translation id="7262004276116528033">Ši prisijungimo paslauga priglobiama <ph name="SAML_DOMAIN" />.</translation>
-<translation id="7264432249010320236">Papildomos svetainės</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Išbandykite toliau nurodytus trikčių šalinimo veiksmus.
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Įsitikinkite, kad jūsų įrenginyje yra veikianti vidinė atmintis, pvz., HDD, SSD arba „eMMC“
@@ -6093,7 +6084,6 @@
 <translation id="7367758267317684635">„Chrome“ istorija bus rodoma visuose sinchronizuojamuose įrenginiuose</translation>
 <translation id="736877393389250337">Nepavyko atidaryti <ph name="URL" /> naršyklėje „<ph name="ALTERNATIVE_BROWSER_NAME" />“. Susisiekite su sistemos administratoriumi.</translation>
 <translation id="7370592524170198497">Eterneto EAP:</translation>
-<translation id="7371006317849674875">Pradžios laikas</translation>
 <translation id="7371490947952970241">Galite išjungti vietovės nustatymą išjungdami pagrindinį vietovės nustatymą šiame įrenginyje. Vietovės nustatymuose taip pat galite išjungti „Wi‑Fi“, mobiliojo ryšio tinklų ir jutiklių naudojimą vietovei nustatyti.</translation>
 <translation id="7371917887111892735">Skirtukai sumažinami iki prisegto skirtuko pločio</translation>
 <translation id="7374376573160927383">Tvarkyti USB įrenginius</translation>
@@ -6262,7 +6252,6 @@
 <translation id="7535730537657706072">Jei norite išvalyti naršymo inkognito režimu istoriją iš įrenginio, uždarykite visus inkognito skirtukus</translation>
 <translation id="7535791657097741517">Įjungti šviesiąją temą</translation>
 <translation id="7537451260744431038">Svetainės negali naudoti slapukų naršymo kokybei pagerinti, pavyzdžiui, kad liktumėte prisijungę ar būtų įsimintos pirkinių krepšelyje esančios prekės</translation>
-<translation id="753769905878158714">Adreso juostoje įveskite ieškomos svetainės raktinį žodį. Tada paspauskite sparčiuosius klavišus, kad galėtumėte tęsti.</translation>
 <translation id="7540972813190816353">Tikrinant, ar yra naujinių, įvyko klaida: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> grąžino ankstesnę šio įrenginio versiją. Išsaugokite svarbius failus, tada paleiskite įrenginį iš naujo. Visi šiame įrenginyje esantys duomenys bus ištrinti.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> naudojant programą „<ph name="APP_NAME" />“</translation>
@@ -6584,7 +6573,6 @@
 <translation id="7829877209233347340">Paprašykite vieno iš tėvų prisijungti, kad suteiktų leidimą pridėti mokyklos paskyrą</translation>
 <translation id="7830594666202422257">Prijungti prie „Linux“</translation>
 <translation id="7831754656372780761">„<ph name="TAB_TITLE" />“ <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Pabaigos laikas</translation>
 <translation id="783229689197954457">Jei „Google“ ras nuolaidą, matysite ją šiame puslapyje</translation>
 <translation id="7833720883933317473">Išsaugoti tinkinti žodžiai bus rodomi čia</translation>
 <translation id="7835178595033117206">Žymė pašalinta</translation>
@@ -7119,7 +7107,6 @@
 <translation id="8387361103813440603">Neleidžiama peržiūrėti vietovės</translation>
 <translation id="8388770971141403598">Antriniai profiliai nepalaikomi</translation>
 <translation id="8389492867173948260">Leisti šiam plėtiniui skaityti ir keisti visus lankomų svetainių duomenis:</translation>
-<translation id="8389930402285404246">Ši informacija gali būti bendrinama su įrenginio gamintoju. Duomenims, kurie apdorojami kitose nei „Google“ organizacijose, taikoma atskira privatumo politika.</translation>
 <translation id="8390449457866780408">Serveris nepasiekiamas.</translation>
 <translation id="8391218455464584335">Plokštelė</translation>
 <translation id="8392364544846746346">Klausti, kai svetainė nori redaguoti įrenginyje esančius failus ar aplankus</translation>
@@ -7128,6 +7115,7 @@
 <translation id="8393700583063109961">Siųsti pranešimą</translation>
 <translation id="8397825320644530257">Atsieti susietą telefoną</translation>
 <translation id="8398877366907290961">Vis tiek tęsti</translation>
+<translation id="8399282673057829204">Peržiūrėti slaptažodį</translation>
 <translation id="8401432541486058167">Nurodykite su išmaniąja kortele susietą PIN kodą.</translation>
 <translation id="8404893580027489425">Kontrolinio kodo jutiklis yra įrenginio „<ph name="DEVICE_TYPE" />“ dešinėje pusėje. Lengvai jį palieskite bet kuriuo pirštu.</translation>
 <translation id="8405046151008197676">Gaukite svarbiausios informacijos apie paskiausią naujinį</translation>
@@ -7208,7 +7196,6 @@
 <translation id="8492822722330266509">Svetainėse galima siųsti iššokančiuosius langus ir naudoti peradresavimus</translation>
 <translation id="8492960370534528742">„Google Cast“ atsiliepimai</translation>
 <translation id="8493236660459102203">Mikrofonas:</translation>
-<translation id="84959976576210191">Adreso juostoje įveskite svetainės, kurios norite ieškoti, spartųjį klavišą, pvz., „@gmail“. Tada paspauskite norimą spartųjį klavišą ir įveskite paieškos terminą.</translation>
 <translation id="8496717697661868878">Paleisti šį papildinį</translation>
 <translation id="8497219075884839166">„Windows“ paslaugų programos</translation>
 <translation id="8498214519255567734">Padaryti, kad būtų patogiau žiūrėti į ekraną ar skaityti prietemoje</translation>
@@ -7667,7 +7654,6 @@
 <translation id="8962051932294470566">Vienu metu galite bendrinti tik vieną failą. Bandykite dar kartą, kai dabartinis perkėlimas bus baigtas.</translation>
 <translation id="8962083179518285172">Slėpti išsamią informaciją</translation>
 <translation id="8962918469425892674">Šioje svetainėje naudojami judesio arba šviesos jutikliai.</translation>
-<translation id="8964943308070692533">Papildomos neaktyvios svetainės</translation>
 <translation id="8965037249707889821">Įveskite seną slaptažodį</translation>
 <translation id="89667524227025535">Nuskaitykite QR kodą naudodami įrenginio fotoaparatą arba įveskite operatoriaus pateiktą aktyvinimo kodą</translation>
 <translation id="8966809848145604011">Kiti profiliai</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb
index ab446b0..cbea3d4 100644
--- a/chrome/app/resources/generated_resources_lv.xtb
+++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -478,7 +478,6 @@
 <translation id="1486096554574027028">Meklēt paroles</translation>
 <translation id="1487335504823219454">Ieslēgta — pielāgoti iestatījumi</translation>
 <translation id="1489664337021920575">Izvēlēties citu iespēju</translation>
-<translation id="1492417797159476138">Jūs jau saglabājāt šo lietotājvārdu šai vietnei</translation>
 <translation id="1493892686965953381">Gaida <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Vietnēs var tikt pieprasīts izmantot jūsu ierīcē instalētos fontus</translation>
 <translation id="1495677929897281669">Atgriezties cilnē</translation>
@@ -2025,7 +2024,6 @@
 <translation id="3038612606416062604">Printera manuāla pievienošana</translation>
 <translation id="3039491566278747710">Neizdevās ierīcē instalēt bezsaistes politiku.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> — <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Lasīt ierīces un komponenta sērijas numurus.</translation>
 <translation id="3043581297103810752">No vietnes <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Šajā vietnē tika automātiski lejupielādēti vairāki faili</translation>
 <translation id="3046178388369461825">Linux diskā gandrīz nav vietas</translation>
@@ -2036,7 +2034,6 @@
 <translation id="3053013834507634016">Sertifikāta atslēgas lietošana</translation>
 <translation id="3053273573829329829">Iespējot lietotāja PIN</translation>
 <translation id="3054766768827382232">Atspējojot datu piekļuves aizsardzību, var uzlabot perifēro ierīču veiktspēju, taču jūsu personas dati var tikt pakļauti neatļautai lietošanai.</translation>
-<translation id="3055087258198109191">Lai izmantotu meklētājprogrammu, kas nav noklusējuma meklētājprogramma, ievadiet tās saīsni un izvēlēto īsinājumtaustiņu kombināciju. Šeit varat arī nomainīt noklusējuma meklētājprogrammu.</translation>
 <translation id="3055590424724986000">Izmantojot jūsu izvēlēto pakalpojumu sniedzēju</translation>
 <translation id="3058498974290601450">Jebkurā brīdī varat ieslēgt sinhronizāciju iestatījumos.</translation>
 <translation id="3058517085907878899">Ierīces nosaukuma piešķiršana</translation>
@@ -3029,7 +3026,6 @@
 <translation id="4084835346725913160">Aizvērt cilni <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Vaicāt, ja vietne vēlas piekļūt seriālajiem portiem</translation>
 <translation id="4085298594534903246">Valoda JavaScript šajā lapā tika bloķēta.</translation>
-<translation id="4085947337119280756">Citi paplašinājumi</translation>
 <translation id="4087089424473531098">Izveidots paplašinājums:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3646,7 +3642,6 @@
 <translation id="4779766576531456629">Pārdēvēt eSIM mobilo tīklu</translation>
 <translation id="4780321648949301421">Saglabāt lapu kā...</translation>
 <translation id="4781443161433589743">Jūs izmantojat visdrošāko Chrome aizsardzības funkciju.</translation>
-<translation id="4784559565779618838">Lai meklētu saturu konkrētā vietnē vai Chrome sadaļā, ierakstiet šeit minētās saīsnes adreses joslā un pēc tam nospiediet tabulēšanas vai atstarpes taustiņu.</translation>
 <translation id="4785719467058219317">Jūs izmantojat drošības atslēgu, kas nav reģistrēta šajā vietnē</translation>
 <translation id="478708757211772586">Lai ekrānā pārietu uz priekšu, izmantojiet slēdzi “Nākamais”</translation>
 <translation id="4788092183367008521">Lūdzu, pārbaudiet tīkla savienojumu un mēģiniet vēlreiz.</translation>
@@ -4027,7 +4022,6 @@
 <translation id="5191094172448199359">Ievadītie PIN kodi neatbilst</translation>
 <translation id="5191251636205085390">Uzziniet par jaunām tehnoloģijām, kas izstrādātas, lai aizstātu trešo pušu sīkfailus, un pārvaldiet tās.</translation>
 <translation id="5192062846343383368">Atveriet lietotni Family Link, lai skatītu uzraudzības iestatījumus.</translation>
-<translation id="5192652123103143854">Lasīt informāciju par Chrome OS ierīci un ierīces datus, kā arī veikt diagnostikas pārbaudes.</translation>
 <translation id="5193988420012215838">Kopēts jūsu starpliktuvē</translation>
 <translation id="5194256020863090856">Šī darbība ietekmē tikai inkognito režīma logus</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Google atrašanās vietu pakalpojumos tiek izmantoti tādi avoti kā Wi-Fi, mobilais tīkls un sensori, lai palīdzētu noteikt šīs ierīces atrašanās vietu.<ph name="END_PARAGRAPH1" />
@@ -4615,7 +4609,6 @@
 <translation id="5817918615728894473">Savienot pārī</translation>
 <translation id="5821565227679781414">Izveidot saīsni</translation>
 <translation id="5822095611691580107">Kreisās austiņas akumulatora uzlādes līmenis ir <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Lai meklētu saturu konkrētā vietnē vai Chrome sadaļā, varat izmantot šeit minētās saīsnes. Piemēram, lai meklētu tikai pakalpojumā Gmail, ierakstiet “@gmail” un nospiediet tabulēšanas vai atstarpes taustiņu.</translation>
 <translation id="5825412242012995131">Ieslēgts (ieteicams)</translation>
 <translation id="5826395379250998812">Savienojiet <ph name="DEVICE_TYPE" /> ierīci ar tālruni. <ph name="LINK_BEGIN" />Uzzināt vairāk<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Daļēji caurredzams</translation>
@@ -4782,7 +4775,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Lai nodrošinātu iespēju turpmāk pārlūkot tīmekli, palūdziet administratoram noņemt šo lietojumprogrammu.}zero{Lai nodrošinātu iespēju turpmāk pārlūkot tīmekli, palūdziet administratoram noņemt šīs lietojumprogrammas.}one{Lai nodrošinātu iespēju turpmāk pārlūkot tīmekli, palūdziet administratoram noņemt šīs lietojumprogrammas.}other{Lai nodrošinātu iespēju turpmāk pārlūkot tīmekli, palūdziet administratoram noņemt šīs lietojumprogrammas.}}</translation>
 <translation id="5997337190805127100">Plašāka informācija par vietnes piekļuvi</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> rezultāti vaicājumam “<ph name="SEARCH_TEXT" />”</translation>
-<translation id="6001999913519612328">Veikt diagnostikas pārbaudes.</translation>
 <translation id="6002210667729577411">Pārvietot kopu uz jaunu logu</translation>
 <translation id="6002452033851752583">Parole tika izdzēsta no Google konta</translation>
 <translation id="6002458620803359783">Vēlamās balsis</translation>
@@ -5974,7 +5966,6 @@
 <translation id="7257666756905341374">Lasīt datus, ko kopējat un ielīmējat</translation>
 <translation id="7258225044283673131">Šī lietojumprogramma nereaģē. Lai aizvērtu lietotni, atlasiet vienumu “Aizvērt piespiedu kārtā”.</translation>
 <translation id="7262004276116528033">Šo pierakstīšanās pakalpojumu nodrošina <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Citas vietnes</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Veiciet tālāk norādītās darbības problēmas novēršanai.
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Gādājiet, lai ierīcē būtu derīga iekšējā krātuve, piemēram, cietais disks, SSD disks vai iegultā atmiņas karte (eMMC)
@@ -6075,7 +6066,6 @@
 <translation id="7367758267317684635">Varēsiet skatīt savu Chrome vēsturi visās sinhronizētajās ierīcēs</translation>
 <translation id="736877393389250337">Nevarēja atvērti vietni <ph name="URL" /> pārlūkprogrammā <ph name="ALTERNATIVE_BROWSER_NAME" />. Lūdzu, sazinieties ar sistēmas administratoru.</translation>
 <translation id="7370592524170198497">Tīkla Ethernet EAP:</translation>
-<translation id="7371006317849674875">Sākuma laiks</translation>
 <translation id="7371490947952970241">Varat izslēgt atrašanās vietas noteikšanu, šajā ierīcē izslēdzot galveno atrašanās vietas noteikšanas iestatījumu. Atrašanās vietas iestatījumos varat arī izslēgt Wi‑Fi, mobilo tīklu un sensoru izmantošanu atrašanās vietas noteikšanai.</translation>
 <translation id="7371917887111892735">Cilnes tiek samazinātas līdz piespraustas cilnes platumam</translation>
 <translation id="7374376573160927383">Pārvaldīt USB ierīces</translation>
@@ -6244,7 +6234,6 @@
 <translation id="7535730537657706072">Lai ierīcē notīrītu inkognito režīma pārlūkošanas vēsturi, aizveriet visas inkognito cilnes.</translation>
 <translation id="7535791657097741517">Ieslēgt gaišo motīvu</translation>
 <translation id="7537451260744431038">Vietnes nedrīkst izmantot sīkfailus, lai uzlabotu pārlūkošanas pieredzi, piemēram, lai nodrošinātu ilgstošu pierakstīšanos vai saglabātu iepirkumu grozā ievietotās preces.</translation>
-<translation id="753769905878158714">Adreses joslā ievadiet atslēgvārdu, kas atbilst meklējamai vietnei. Pēc tam turpiniet, izmantojot īsinājumtaustiņus.</translation>
 <translation id="7540972813190816353">Pārbaudot atjauninājumus, radās kļūda: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> šajā ierīcē atjaunoja iepriekšējo versiju. Saglabājiet svarīgos failus un pēc tam restartējiet ierīci. Visi dati ierīcē tiks izdzēsti.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" />, izmantojot lietotni <ph name="APP_NAME" /></translation>
@@ -6565,7 +6554,6 @@
 <translation id="7829877209233347340">Lūdziet vienam no vecākiem pierakstīties, lai piešķirtu atļauju mācību iestādes konta pievienošanai</translation>
 <translation id="7830594666202422257">Izveidot savienojumu ar Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Beigu laiks</translation>
 <translation id="783229689197954457">Ja Google atradīs atlaidi, tā tiks parādīta šajā lapā</translation>
 <translation id="7833720883933317473">Šeit tiks parādīti saglabātie pielāgotie vārdi.</translation>
 <translation id="7835178595033117206">Grāmatzīme ir noņemta</translation>
@@ -7100,7 +7088,6 @@
 <translation id="8387361103813440603">Nedrīkst skatīt jūsu atrašanās vietu</translation>
 <translation id="8388770971141403598">Sekundārie profili netiek atbalstīti</translation>
 <translation id="8389492867173948260">Ļaut šim paplašinājumam lasīt un mainīt visus jūsu datus jūsu apmeklētajās vietnēs:</translation>
-<translation id="8389930402285404246">Šī informācija var tikt kopīgota ar ierīces ražotāju. Apstrādājot datus, citas organizācijas (kas nav Google) ievēros savas konfidencialitātes politikas.</translation>
 <translation id="8390449457866780408">Serveris nav pieejams.</translation>
 <translation id="8391218455464584335">Vinils</translation>
 <translation id="8392364544846746346">Vaicāt, ja vietne vēlas rediģēt ierīces failus vai mapes</translation>
@@ -7109,6 +7096,7 @@
 <translation id="8393700583063109961">Sūtīt ziņojumu</translation>
 <translation id="8397825320644530257">Saistīta tālruņa atvienošana</translation>
 <translation id="8398877366907290961">Turpināt jebkurā gadījumā</translation>
+<translation id="8399282673057829204">Skatīt paroli</translation>
 <translation id="8401432541486058167">Norādiet PIN, kas ir saistīts ar jūsu viedkarti.</translation>
 <translation id="8404893580027489425">Pirksta nospieduma sensors atrodas ierīces (<ph name="DEVICE_TYPE" />) labajā pusē. Viegli pieskarieties tam ar jebkuru pirkstu.</translation>
 <translation id="8405046151008197676">Iegūstiet svarīgāko informāciju no jaunākā atjauninājuma</translation>
@@ -7189,7 +7177,6 @@
 <translation id="8492822722330266509">Atļaut vietnēm sūtīt uznirstošos elementus un izmantot novirzīšanu</translation>
 <translation id="8492960370534528742">Atsauksmes par Google Cast</translation>
 <translation id="8493236660459102203">Mikrofons:</translation>
-<translation id="84959976576210191">Adreses joslā ievadiet tās vietnes saīsni, kurā vēlaties meklēt saturu, piemēram, “@gmail”. Pēc tam nospiediet izvēlēto īsinājumtaustiņu kombināciju un ievadiet meklēšanas vienumu.</translation>
 <translation id="8496717697661868878">Izpildīt šo spraudni</translation>
 <translation id="8497219075884839166">Windows utilītprogrammas</translation>
 <translation id="8498214519255567734">Atvieglojiet skatīšanos ekrānā vai lasīšanu blāvā apgaismojumā</translation>
@@ -7647,7 +7634,6 @@
 <translation id="8962051932294470566">Vienlaikus varat kopīgot tikai vienu failu. Mēģiniet vēlreiz, kad būs pabeigta iesāktā pārsūtīšana.</translation>
 <translation id="8962083179518285172">Slēpt detaļas</translation>
 <translation id="8962918469425892674">Šajā vietnē tiek izmantoti kustību vai gaismas sensori.</translation>
-<translation id="8964943308070692533">Citas neaktīvas vietnes</translation>
 <translation id="8965037249707889821">Ievadiet veco paroli</translation>
 <translation id="89667524227025535">Skenējiet QR kodu, izmantojot ierīces kameru, vai ievadiet mobilo sakaru operatora norādīto aktivizācijas kodu</translation>
 <translation id="8966809848145604011">Citi profili</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb
index d02d838..1e3065b9 100644
--- a/chrome/app/resources/generated_resources_mk.xtb
+++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -480,7 +480,6 @@
 <translation id="1486096554574027028">Пребарај лозинки</translation>
 <translation id="1487335504823219454">Вклучено - приспособени поставки</translation>
 <translation id="1489664337021920575">Изберете друга опција</translation>
-<translation id="1492417797159476138">Веќе го зачувавте ова корисничко име за сајтов</translation>
 <translation id="1493892686965953381">Се чека <ph name="LOAD_STATE_PARAMETER" />…</translation>
 <translation id="1494349716233667318">Сајтовите може да прашуваат дали да ги користат фонтовите инсталирани на уредот</translation>
 <translation id="1495677929897281669">Назад на картичката</translation>
@@ -693,6 +692,7 @@
 <translation id="1692115862433274081">Користете друга сметка</translation>
 <translation id="1692118695553449118">Синхронизацијата е вклучена</translation>
 <translation id="1692210323591458290">Темновиолетова</translation>
+<translation id="1695487653372841667">Може да контролирате кои податоци да се споделуваат со Google. Ова може да го промените во секое време во „Поставки“.</translation>
 <translation id="169675691788639886">Уредот има конфигурирано сервер за SSH. Не најавувајте се со чувствителни сметки.</translation>
 <translation id="1697150536837697295">Уметност</translation>
 <translation id="1697686431566694143">Измени датотека</translation>
@@ -1757,6 +1757,7 @@
 <translation id="2757338480560142065">Погрижете се лозинката што ја зачувувате да се совпаѓа со лозинката за <ph name="WEBSITE" /></translation>
 <translation id="2762441749940182211">Камерата е блокирана</translation>
 <translation id="2764786626780673772">Детали за VPN</translation>
+<translation id="2765100602267695013">Контактирајте со мобилниот оператор</translation>
 <translation id="2765217105034171413">Мало</translation>
 <translation id="2766006623206032690">З&amp;алепи и оди</translation>
 <translation id="2766161002040448006">Прашај родител</translation>
@@ -2039,7 +2040,6 @@
 <translation id="3038612606416062604">Додај печатач рачно</translation>
 <translation id="3039491566278747710">Не успеа да се инсталира офлајн правило на уредот.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">да ги чита сериските броеви на уредот и компонентите.</translation>
 <translation id="3043581297103810752">Од <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Сајтов автоматски презеде повеќе датотеки</translation>
 <translation id="3046178388369461825">Дискот на Linux е речиси полн</translation>
@@ -2050,7 +2050,6 @@
 <translation id="3053013834507634016">Употреба на клуч на сертификат</translation>
 <translation id="3053273573829329829">Овозможи PIN на корисник</translation>
 <translation id="3054766768827382232">Ако оневозможите, периферните уреди може да работат подобро, но може да ги изложат вашите лични податоци преку неовластено користење.</translation>
-<translation id="3055087258198109191">За да користите некој друг пребарувач, а не стандардниот, напишете ја неговата кратенка заедно со вашата претпочитана кратенка од тастатура. Стандардниот пребарувач може да го промените и тука.</translation>
 <translation id="3055590424724986000">Со оператор по ваш избор</translation>
 <translation id="3058498974290601450">Може да ја исклучите синхронизацијата во секое време во „Поставки“</translation>
 <translation id="3058517085907878899">Именувајте го уредот</translation>
@@ -2321,6 +2320,7 @@
 <translation id="3370260763947406229">Автоматска корекција</translation>
 <translation id="3371140690572404006">USB-Ц уред (предна порта од десна страна)</translation>
 <translation id="337286756654493126">Читајте датотеки и папки што ги отворате во апликацијата</translation>
+<translation id="3374294321938930390">Ознаката „<ph name="BOOKMARK_TITLE" />“ е преместена во „<ph name="NEW_FOLDER_TITLE" />“.</translation>
 <translation id="3378572629723696641">Оваа наставка можеби беше оштетена.</translation>
 <translation id="337920581046691015"><ph name="PRODUCT_NAME" /> ќе се инсталира.</translation>
 <translation id="3380365263193509176">Непозната грешка</translation>
@@ -3043,7 +3043,6 @@
 <translation id="4084835346725913160">Затвори <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Прашај кога некој сајт сака да пристапи до сериските порти</translation>
 <translation id="4085298594534903246">JavaScript беше блокирана на оваа страница.</translation>
-<translation id="4085947337119280756">Дополнителни екстензии</translation>
 <translation id="4087089424473531098">Ја креираше наставката:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3661,7 +3660,6 @@
 <translation id="4779766576531456629">Преименувајте ја мобилната мрежа на eSIM</translation>
 <translation id="4780321648949301421">Зачувај страница како...</translation>
 <translation id="4781443161433589743">Сега сте заштитени со највисокото ниво на безбедност на Chrome</translation>
-<translation id="4784559565779618838">За да пребарувате одреден сајт или дел од Chrome, може да ги напишете кратенките тука во лентата за адреси, а потоа да притиснете го копчето Tab или копчето за празно место.</translation>
 <translation id="4785719467058219317">Користите безбедносен клуч што не е регистриран на веб-сајтов</translation>
 <translation id="478708757211772586">Користете „Следно“ за да се движите нанапред на екранот</translation>
 <translation id="4788092183367008521">Проверете ја мрежната врска и обидете се повторно.</translation>
@@ -4042,7 +4040,6 @@
 <translation id="5191094172448199359">PIN-кодовите што ги внесовте не се совпаѓаат</translation>
 <translation id="5191251636205085390">Дознајте за новите технологии што имаат за цел да ги заменат колачињата на трети лица и контролирајте ги</translation>
 <translation id="5192062846343383368">Отворете ја апликацијата Family Link за да ги видите поставките за надзор</translation>
-<translation id="5192652123103143854">да чита податоци за уред со Chrome OS, податоци за уред и да извршува дијагностички тестови</translation>
 <translation id="5193988420012215838">Копирано во привремената меморија</translation>
 <translation id="5194256020863090856">Ова влијае само на прозорците „Инкогнито“</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Услугата според локација на Google користи извори како што се Wi-Fi, мобилни мрежи и сензори за да помогне да се процени локацијата на уредов.<ph name="END_PARAGRAPH1" />
@@ -4630,7 +4627,6 @@
 <translation id="5817918615728894473">Спари</translation>
 <translation id="5821565227679781414">Креирај кратенка</translation>
 <translation id="5822095611691580107">Ниво на батерија на лева слушалка <ph name="BATTERY_PERCENTAGE" /> %.</translation>
-<translation id="5822865422567397338">За да пребарувате одреден сајт или дел од Chrome, може да ги користите кратенките тука. На пример, за да пребарувате само Gmail, напишете „@gmail“, а потоа да притиснете го копчето Tab или копчето за празно место.</translation>
 <translation id="5825412242012995131">Вклучено (се препорачува)</translation>
 <translation id="5826395379250998812">Поврзете го вашиот <ph name="DEVICE_TYPE" /> со телефонот. <ph name="LINK_BEGIN" />Дознајте повеќе<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Полупроѕирно</translation>
@@ -4797,7 +4793,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{За да може и понатаму да прелистувате на интернет, побарајте од администраторот да ја отстрани апликацијава.}one{За да може и понатаму да прелистувате на интернет, побарајте од администраторот да ги отстрани апликацииве.}other{За да може и понатаму да прелистувате на интернет, побарајте од администраторот да ги отстрани апликацииве.}}</translation>
 <translation id="5997337190805127100">Дознајте повеќе за пристап до сајтови</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> резултати за „<ph name="SEARCH_TEXT" />“</translation>
-<translation id="6001999913519612328">да извршува дијагностички тестови</translation>
 <translation id="6002210667729577411">Преместете ја групата во нов прозорец</translation>
 <translation id="6002452033851752583">Лозинката е избришана од сметката на Google</translation>
 <translation id="6002458620803359783">Претпочитани гласови</translation>
@@ -5168,6 +5163,7 @@
 <translation id="6385994920693662133">Опомена - Овозможена е детална евиденција, евиденцијата подолу може да содржи URL-адреси или други чувствителни податоци. Прегледајте ги и уверете се дека сакате да ги испратите овие податоци.</translation>
 <translation id="6387674443318562538">Подели вертикално</translation>
 <translation id="6388429472088318283">Пребарувајте јазици</translation>
+<translation id="6388577073199278153">Не може да пристапите до вашата мобилна сметка</translation>
 <translation id="6390020764191254941">Преместете ја картичката во нов прозорец</translation>
 <translation id="6393156038355142111">Предложи силна лозинка</translation>
 <translation id="6393550101331051049">Дозволено им е да прикажуваат небезбедни содржини</translation>
@@ -5495,6 +5491,7 @@
 <translation id="672609503628871915">Погледнете што има ново</translation>
 <translation id="67269783048918309">Испраќајте податоци за користење и дијагностика. Овој уред во моментов автоматски испраќа дијагностички и податоци за користењето на уредот и апликациите до Google. Овие податоци нема да се користат за идентификација на вашето дете, а ќе ни помогнат околу стабилноста на системот и апликациите и за други подобрувања. Некои збирни податоци ќе им помогнат на апликациите и партнерите на Google, како што се програмерите на Android. Оваа <ph name="BEGIN_LINK1" />поставка<ph name="END_LINK1" /> е наметната од сопственикот. Ако сте ја вклучиле дополнителната поставка „Активност на интернет и апликации“ за вашето дете, овие податоци може да се зачувуваат во сметката на Google на детето. <ph name="BEGIN_LINK2" />Дознајте повеќе<ph name="END_LINK2" /></translation>
 <translation id="6727969043791803658">Поврзан, <ph name="BATTERY_PERCENTAGE" /> % батерија</translation>
+<translation id="6733620523445262364">Ознаката „<ph name="BOOKMARK_TITLE" />“ е создадена.</translation>
 <translation id="6735304988756581115">Прикажи колачиња и други податоци за локација…</translation>
 <translation id="6736243959894955139">Адреса</translation>
 <translation id="6737663862851963468">Отстрани го билетот на Kerberos</translation>
@@ -5989,7 +5986,6 @@
 <translation id="7257666756905341374">Прочитајте ги податоците што ги копирате и лепите</translation>
 <translation id="7258225044283673131">Апликацијата не одговара. Изберете „Затвори присилно“ за да ја затворите.</translation>
 <translation id="7262004276116528033">Хост на услугата за најавување е <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Дополнителни сајтови</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Пробајте ги овие чекори за решавање проблеми:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Уверете се дека уредот содржи исправна внатрешна меморија како HDD, SSD или eMMC
@@ -6090,7 +6086,6 @@
 <translation id="7367758267317684635">Вашата „Историја на Chrome“ ќе ја гледате на сите синхронизирани уреди</translation>
 <translation id="736877393389250337"><ph name="URL" /> не може да се отвори во <ph name="ALTERNATIVE_BROWSER_NAME" />. Контактирајте со системскиот администратор.</translation>
 <translation id="7370592524170198497">Етернет EAP:</translation>
-<translation id="7371006317849674875">Време на започнување</translation>
 <translation id="7371490947952970241">Може да ја исклучите локацијата со исклучување на главната поставка за „Локација“ на уредов. Може да го исклучите и користењето Wi-Fi, мобилни мрежи и сензори за локација во поставките за „Локација“.</translation>
 <translation id="7371917887111892735">Картичките се ќе собираат според ширината на прикачената картичка</translation>
 <translation id="7374376573160927383">Управувајте со USB-уредите</translation>
@@ -6259,7 +6254,6 @@
 <translation id="7535730537657706072">Затворете ги сите картички „Инкогнито“ за да ја избришете историјата на прелистувањето во режимот „Инкогнито“ од уредот</translation>
 <translation id="7535791657097741517">Вклучи светла тема</translation>
 <translation id="7537451260744431038">Сајтовите не може да користат колачиња за да го подобрат вашето доживување со прелистувањето, на пример, да ве одржат најавени или да запомнат ставки во кошничката за купување</translation>
-<translation id="753769905878158714">Во лентата за адреси, внесете го клучниот збор за веб-сајтот што сакате да го пребарате. Потоа, користете кратенка од тастатура за да продолжите.</translation>
 <translation id="7540972813190816353">Настана грешка при проверка за ажурирања: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> го врати уредов на претходна верзија. Зачувајте ги важните датотеки, а потоа рестартирајте. Ќе се избришат сите податоци на уредот.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> со апликацијата <ph name="APP_NAME" /></translation>
@@ -6581,7 +6575,6 @@
 <translation id="7829877209233347340">Побарај од родителот да се најави за да даде дозвола за додавање училишна сметка</translation>
 <translation id="7830594666202422257">Поврзи се со Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Време на завршување</translation>
 <translation id="783229689197954457">Ако Google најде попуст, ќе го видите на страницава</translation>
 <translation id="7833720883933317473">Зачуваните приспособени зборови ќе се појават тука</translation>
 <translation id="7835178595033117206">Обележувачот е отстранет</translation>
@@ -6756,6 +6749,7 @@
 <translation id="8006630792898017994">Празно место или Tab</translation>
 <translation id="8008356846765065031">Исклучен интернет. Проверете го поврзувањето на интернет.</translation>
 <translation id="8009225694047762179">Управување со лозинки</translation>
+<translation id="8011372169388649948">Ознаката „<ph name="BOOKMARK_TITLE" />“ е преместена.</translation>
 <translation id="8012647001091218357">Во моментов не можевме да ги добиеме вашите родители. Обидете се повторно.</translation>
 <translation id="8013993649590906847">Ако сликата нема корисен опис, Chrome ќе се обиде да ви обезбеди опис. За да се создаваат описи, сликите се испраќаат до Google.</translation>
 <translation id="8014154204619229810">Ажурирачот работи во моментов. Освежете за една минута за да проверите повторно.</translation>
@@ -7118,7 +7112,6 @@
 <translation id="8387361103813440603">Не им е дозволено да ја гледаат локацијата</translation>
 <translation id="8388770971141403598">Секундарните профили не се поддржани</translation>
 <translation id="8389492867173948260">Дозволете екстензијава да ги чита и менува сите ваши податоци на веб-сајтовите што ги посетувате:</translation>
-<translation id="8389930402285404246">Податоков може да се сподели со производителот на вашиот уред. Организациите што не се Google ќе ракуваат со податоците согласно нивните политики за приватност.</translation>
 <translation id="8390449457866780408">Серверот не е достапен.</translation>
 <translation id="8391218455464584335">Грамофонска плоча</translation>
 <translation id="8392364544846746346">Прашувај кога некој сајт сака да изменува датотеки или папки на уредот</translation>
@@ -7127,6 +7120,7 @@
 <translation id="8393700583063109961">Испрати порака</translation>
 <translation id="8397825320644530257">Прекини врска со поврзаниот телефон</translation>
 <translation id="8398877366907290961">Сепак продолжи</translation>
+<translation id="8399282673057829204">Видете ја лозинката</translation>
 <translation id="8401432541486058167">Наведете го PIN-кодот што е поврзан со вашата паметна картичка.</translation>
 <translation id="8404893580027489425">Сензорот за отпечатоци е на десната страна од вашиот <ph name="DEVICE_TYPE" />. Допрете го нежно со кој било прст.</translation>
 <translation id="8405046151008197676">Дознајте ги најдобрите карактеристики од најновото ажурирање</translation>
@@ -7207,7 +7201,6 @@
 <translation id="8492822722330266509">Сајтовите може да испраќаат скокачки прозорци и да користат пренасочувања</translation>
 <translation id="8492960370534528742">Повратни информации за Google Cast</translation>
 <translation id="8493236660459102203">Микрофон:</translation>
-<translation id="84959976576210191">Во лентата за адреси, внесете ја кратенката за сајтот што сакате да го пребарате, на пример „@gmail“. Потоа притиснете ја претпочитаната кратенка од тастатурата и внесете го поимот за пребарување.</translation>
 <translation id="8496717697661868878">Стартувај го приклучокот</translation>
 <translation id="8497219075884839166">Услуги на Windows</translation>
 <translation id="8498214519255567734">Го олеснува гледањето во екранот или читањето при слаба светлина</translation>
@@ -7664,7 +7657,6 @@
 <translation id="8962051932294470566">Може да споделувате само по една датотека. Обидете се повторно кога ќе заврши тековниот пренос.</translation>
 <translation id="8962083179518285172">Сокриј детали</translation>
 <translation id="8962918469425892674">Сајтов користи сензори за движење или светлина.</translation>
-<translation id="8964943308070692533">Дополнителни неактивни сајтови</translation>
 <translation id="8965037249707889821">Внеси стара лозинка</translation>
 <translation id="89667524227025535">Скенирајте го QR-кодот со камерата на уредот или внесете код за активација од операторот</translation>
 <translation id="8966809848145604011">Други профили</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb
index 3bf44c8..912b5f04 100644
--- a/chrome/app/resources/generated_resources_ml.xtb
+++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -478,7 +478,6 @@
 <translation id="1486096554574027028">പാസ്‌വേഡുകള്‍ തിരയുക</translation>
 <translation id="1487335504823219454">ഇഷ്‌ടാനുസൃത ക്രമീകരണം ഓണാക്കുക</translation>
 <translation id="1489664337021920575">മറ്റൊരു ഓപ്ഷൻ തിരഞ്ഞെടുക്കുക</translation>
-<translation id="1492417797159476138">ഈ സൈറ്റിനായി നിങ്ങൾ ഇതിനകം തന്നെ ഈ ഉപയോക്തൃനാമം സംരക്ഷിച്ചു</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" />-നായി കാത്തിരിക്കുന്നു...</translation>
 <translation id="1494349716233667318">നിങ്ങളുടെ ഉപകരണത്തിൽ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്ന ഫോണ്ടുകൾ ഉപയോഗിക്കാൻ സൈറ്റുകൾക്ക് ആവശ്യപ്പെടാനാകും</translation>
 <translation id="1495677929897281669">ടാബിലേക്ക് മടങ്ങുക</translation>
@@ -2022,7 +2021,6 @@
 <translation id="3038612606416062604">നേരിട്ട് ഒരു പ്രിന്റർ ചേർക്കുക</translation>
 <translation id="3039491566278747710">ഉപകരണത്തിൽ ഓഫ്‌ലൈൻ നയം ഇൻസ്‌റ്റാൾ ചെയ്യാനായില്ല.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">ഉപകരണവും കമ്പോണന്റ് സീരിയൽ നമ്പറുകളും വായിക്കുക.</translation>
 <translation id="3043581297103810752"><ph name="ORIGIN" /> എന്നതിൽ നിന്ന്</translation>
 <translation id="3045447014237878114">ഈ സൈറ്റ് ഒന്നിലധികം ഫയലുകൾ സ്വയമേവ ഡൗൺലോഡ് ചെയ്‌തു</translation>
 <translation id="3046178388369461825">Linux ഡിസ്‌ക് ഇടം വളരെ കുറവാണ്</translation>
@@ -2033,7 +2031,6 @@
 <translation id="3053013834507634016">സര്‍‌ട്ടിഫിക്കറ്റ് കീ ഉപയോഗം</translation>
 <translation id="3053273573829329829">ഉപയോക്തൃ പിൻ പ്രവർത്തനക്ഷമമാക്കുക</translation>
 <translation id="3054766768827382232">പ്രവർത്തനരഹിതമാക്കുന്നത് പെരിഫറലുകളെ മെച്ചപ്പെട്ട രീതിയിൽ പ്രവർത്തിക്കാൻ സഹായിക്കും, എന്നാൽ അനധികൃത ഉപയോഗത്തിലൂടെ നിങ്ങളുടെ വ്യക്തിപര ഡാറ്റ വെളിപ്പെടുത്തിയേക്കാം.</translation>
-<translation id="3055087258198109191">ഡിഫോർട്ടല്ലാത്ത ഒരു തിരയൽ യന്ത്രം ഉപയോഗിക്കാൻ, അതിന്റെ കുറുക്കുവഴിയും തുടർന്ന് നിങ്ങൾ മുൻഗണന നൽകുന്ന കീബോഡ് കുറുക്കുവഴിയും ടൈപ്പ് ചെയ്യുക. നിങ്ങൾക്ക് ഇവിടെ ഡിഫോൾട്ട് തിരയൽ യന്ത്രം മാറ്റുകയും ചെയ്യാം.</translation>
 <translation id="3055590424724986000">നിങ്ങൾക്ക് ഇഷ്ടമുള്ള ഒരു ദാതാവിനൊപ്പം</translation>
 <translation id="3058498974290601450">നിങ്ങൾക്ക് ഏത് സമയത്തും ക്രമീകരണത്തിൽ സമന്വയം ഓണാക്കാവുന്നതാണ്</translation>
 <translation id="3058517085907878899">ഉപകരണത്തിന് പേര് നൽകുക</translation>
@@ -3025,7 +3022,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> അടയ്‌ക്കുക</translation>
 <translation id="4085270836953633510">സീരിയൽ പോർട്ടുകൾ ആക്‌സസ് ചെയ്യാൻ സൈറ്റ് താൽപ്പര്യപ്പെടുമ്പോൾ എന്നോട് ചോദിക്കുക</translation>
 <translation id="4085298594534903246">ഈ പേജില്‍‌ JavaScript നെ തടഞ്ഞു.</translation>
-<translation id="4085947337119280756">കൂടുതൽ വിപുലീകരണങ്ങൾ</translation>
 <translation id="4087089424473531098">സൃഷ്‌ടിച്ച വിപുലീകരണം:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3642,7 +3638,6 @@
 <translation id="4779766576531456629">ഇ-സിം സെല്ലുലാർ നെറ്റ്‌വർക്കിന്റെ പേര് മാറ്റുക</translation>
 <translation id="4780321648949301421">പേജ് ഇതുപോലെ സംരക്ഷിക്കുക...</translation>
 <translation id="4781443161433589743">നിങ്ങൾ Chrome-ന്റെ ഏറ്റവും ശക്തമായ സുരക്ഷയിലാണ്</translation>
-<translation id="4784559565779618838">ഒരു നിർദ്ദിഷ്‌ട സൈറ്റോ Chrome-ലെ ഒരു ഭാഗമോ തിരയാൻ, നിങ്ങൾക്ക് ഇവിടെ വിലാസ ബാറിലേക്ക് കുറുക്കുവഴികൾ ടൈപ്പ് ചെയ്യാം, തുടർന്ന് ടാബ് അല്ലെങ്കിൽ സ്പെയ്‌സ് കീ അമർത്തുക.</translation>
 <translation id="4785719467058219317">ഈ വെബ്സൈറ്റിൽ രജിസ്‌റ്റർ ചെയ്‌തിട്ടില്ലാത്ത ഒരു സുരക്ഷാ കീ ആണ് നിങ്ങൾ ഉപയോഗിക്കുന്നത്</translation>
 <translation id="478708757211772586">സ്ക്രീനിലെ അടുത്ത ഇനത്തിലേക്ക് പോകാൻ “അടുത്തത്” ഉപയോഗിക്കുക</translation>
 <translation id="4788092183367008521">നിങ്ങളുടെ നെറ്റ്‌വർക്ക് കണക്ഷൻ പരിശോധിച്ച്, വീണ്ടും ശ്രമിക്കുക.</translation>
@@ -4023,7 +4018,6 @@
 <translation id="5191094172448199359">നിങ്ങൾ നൽകിയ പിൻ നമ്പറുകൾ പൊരുത്തപ്പെടുന്നില്ല</translation>
 <translation id="5191251636205085390">മൂന്നാം കക്ഷി കുക്കികൾക്ക് പകരം നിലവിൽ വരാൻ പോകുന്ന പുതിയ സാങ്കേതികവിദ്യകളെക്കുറിച്ച് അറിയുകയും അവയെ നിയന്ത്രിക്കുകയും ചെയ്യുക</translation>
 <translation id="5192062846343383368">നിങ്ങളുടെ മേൽനോട്ട ക്രമീകരണം കാണാൻ Family Link ആപ്പ് തുറക്കുക</translation>
-<translation id="5192652123103143854">Chrome OS ഉപകരണ വിവരങ്ങൾ വായിക്കുക, ഉപകരണ ഡാറ്റ, ഡയഗ്‌നോസ്‌റ്റിക് പരിശോധനകൾ റൺ ചെയ്യുക.</translation>
 <translation id="5193988420012215838">നിങ്ങളുടെ ക്ലിപ്പ്ബോർഡിലേക്ക് പകർത്തി</translation>
 <translation id="5194256020863090856">ഇത് അദൃശ്യ വിൻഡോകളെ മാത്രമേ ബാധിക്കൂ</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />ഈ ഉപകരണത്തിന്റെ ലൊക്കേഷൻ നിർണ്ണയിക്കാൻ വൈഫൈയും മൊബൈൽ നെറ്റ്‌വർക്കുകളും സെൻസറുകളും പോലുള്ള ഉറവിടങ്ങളെ Google-ന്റെ ലൊക്കേഷൻ സേവനം ഉപയോഗിക്കുന്നു.<ph name="END_PARAGRAPH1" />
@@ -4612,7 +4606,6 @@
 <translation id="5817918615728894473">ജോടിയാക്കുക</translation>
 <translation id="5821565227679781414">കുറുക്കുവഴി സൃഷ്‌ടിക്കുക</translation>
 <translation id="5822095611691580107">ഇടത് ഇയർബഡിലെ ബാറ്ററി നില <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">ഒരു നിർദ്ദിഷ്‌ട സൈറ്റോ Chrome-ലെ ഒരു ഭാഗമോ തിരയാൻ, നിങ്ങൾക്ക് ഇവിടെ കുറുക്കുവഴികൾ ടൈപ്പ് ചെയ്യാം. ഉദാഹരണമായി, Gmail മാത്രം തിരയാൻ, "@gmail" എന്ന് ടൈപ്പ് ചെയ്‌ത ശേഷം ടാബ് അല്ലെങ്കിൽ സ്പെയ്‌സ് കീ അമർത്തുക.</translation>
 <translation id="5825412242012995131">ഓണാക്കുക (ശുപാർശചെയ്‌തത്)</translation>
 <translation id="5826395379250998812">നിങ്ങളുടെ ഫോണുമായി <ph name="DEVICE_TYPE" /> കണക്‌റ്റ് ചെയ്യുക. <ph name="LINK_BEGIN" />കൂടുതലറിയുക<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">ഭാഗികമായി സുതാര്യം</translation>
@@ -4779,7 +4772,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{നിങ്ങൾക്ക് വെബ് ബ്രൗസ് ചെയ്യുന്നത് തുടരാനാകുമെന്ന് ഉറപ്പാക്കാൻ, ഈ ആപ്പ് നീക്കം ചെയ്യാൻ അഡ്‌മിനോട് ആവശ്യപ്പെടുക.}other{നിങ്ങൾക്ക് വെബ് ബ്രൗസ് ചെയ്യുന്നത് തുടരാനാകുമെന്ന് ഉറപ്പാക്കാൻ, ഈ ആപ്പുകൾ നീക്കം ചെയ്യാൻ അഡ്‌മിനോട് ആവശ്യപ്പെടുക.}}</translation>
 <translation id="5997337190805127100">സൈറ്റ് ആക്‌സസിനെക്കുറിച്ച് കൂടുതലറിയുക</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' എന്നതിനായി <ph name="RESULT_COUNT" /> ഫലങ്ങള്‍</translation>
-<translation id="6001999913519612328">പ്രശ്‌നനിർണ്ണയ പരിശോധനകൾ റൺ ചെയ്യുക.</translation>
 <translation id="6002210667729577411">പുതിയ വിൻഡോയിലേക്ക് ഗ്രൂപ്പിനെ നീക്കുക</translation>
 <translation id="6002452033851752583">നിങ്ങളുടെ അക്കൗണ്ടിൽ നിന്ന് പാസ്‌വേഡ് ഇല്ലാതാക്കി</translation>
 <translation id="6002458620803359783">തിരഞ്ഞെടുത്ത ശബ്ദങ്ങൾ</translation>
@@ -5972,7 +5964,6 @@
 <translation id="7257666756905341374">നിങ്ങൾ പകർത്തി ഒട്ടിച്ച ഡാറ്റ റീഡ് ചെയ്യുക</translation>
 <translation id="7258225044283673131">ആപ്പ് പ്രതികരിക്കുന്നില്ല. ആപ്പ് അടയ്ക്കാൻ, "നിർബന്ധിതമായി അടയ്ക്കുക" തിരഞ്ഞെടുക്കുക.</translation>
 <translation id="7262004276116528033">ഈ സൈൻ ഇൻ സേവനം ഹോസ്റ്റ് ചെയ്‌തിരിക്കുന്നത് <ph name="SAML_DOMAIN" /> ആണ്.</translation>
-<translation id="7264432249010320236">കൂടുതൽ സൈറ്റുകൾ</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />ഈ ട്രബിൾഷൂട്ടിംഗ് ഘട്ടങ്ങൾ പരീക്ഷിക്കുക:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />നിങ്ങളുടെ ഉപകരണത്തിൽ HDD, SSD, eMMC എന്നിവ പോലുള്ള പ്രവർത്തനക്ഷമമായ ഇന്റേണൽ സ്റ്റോറേജ് ഉണ്ടെന്ന് ഉറപ്പാക്കുക
@@ -6073,7 +6064,6 @@
 <translation id="7367758267317684635">നിങ്ങൾ സമന്വയിപ്പിച്ച എല്ലാ ഉപകരണങ്ങളിലും നിങ്ങളുടെ Chrome ചരിത്രം കാണാനാകും</translation>
 <translation id="736877393389250337"><ph name="URL" />, <ph name="ALTERNATIVE_BROWSER_NAME" />-ൽ തുറക്കാനായില്ല. നിങ്ങളുടെ സിസ്‌റ്റം അഡ്‌മിനെ ബന്ധപ്പെടുക.</translation>
 <translation id="7370592524170198497">ഈതർനെറ്റ് EAP:</translation>
-<translation id="7371006317849674875">ആരംഭിക്കുന്ന സമയം</translation>
 <translation id="7371490947952970241">ഈ ഉപകരണത്തിലെ പ്രധാന ലൊക്കേഷൻ ക്രമീകരണം ഓഫാക്കുക വഴി നിങ്ങൾക്ക് ലൊക്കേഷൻ ഓഫാക്കാവുന്നതാണ്. ലൊക്കേഷന് വേണ്ടിയുള്ള വൈഫൈ, മൊബൈൽ നെറ്റ്‌വർക്കുകൾ, സെൻസറുകൾ എന്നിവയുടെ ഉപയോഗവും ലൊക്കേഷൻ ക്രമീകരണത്തിൽ ഓഫാക്കാനാവും.</translation>
 <translation id="7371917887111892735">ടാബുകൾ പിൻ ചെയ്‌ത ടാബിന്റെ വീതിയാക്കി ഉള്ളിലേക്ക് ചുരുക്കുന്നു</translation>
 <translation id="7374376573160927383">USB ഉപകരണങ്ങൾ മാനേജ് ചെയ്യുക</translation>
@@ -6242,7 +6232,6 @@
 <translation id="7535730537657706072">നിങ്ങളുടെ ഉപകരണത്തിൽ നിന്ന് അദൃശ്യ മോഡിന്റെ ബ്രൗസിംഗ് ചരിത്രം മായ്ക്കാൻ എല്ലാ അദൃശ്യ ടാബുകളും അടയ്ക്കുക</translation>
 <translation id="7535791657097741517">ലൈറ്റ് തീം ഓണാക്കുക</translation>
 <translation id="7537451260744431038">നിങ്ങളുടെ ബ്രൗസിംഗ് അനുഭവം മെച്ചപ്പെടുത്താൻ സൈറ്റുകൾക്ക് കുക്കികൾ ഉപയോഗിക്കാനാവില്ല, ഉദാഹരണത്തിന്, സൈൻ ഇൻ ചെയ്‌ത നിലയിൽ തുടരാനോ ഷോപ്പിംഗ് കാർട്ടിലെ ഇനങ്ങൾ ഓർമ്മിക്കാനോ</translation>
-<translation id="753769905878158714">വിലാസ ബാറിൽ നിങ്ങൾക്ക് തിരയേണ്ട വെബ്സൈറ്റിനുള്ള കീവേഡ് നൽകുക. തുടർന്ന്, തുടരാൻ കീബോഡ് കുറുക്കുവഴി ഉപയോഗിക്കുക.</translation>
 <translation id="7540972813190816353">അപ്‌ഡേറ്റുകൾക്കായി പരിശോധിക്കുമ്പോൾ ഒരു പിശക് സംഭവിച്ചു: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232">ഈ ഉപകരണം മുമ്പത്തെ പതിപ്പിലേക്ക് <ph name="MANAGER" /> പുനഃസ്ഥാപിച്ചു. പ്രധാനപ്പെട്ട ഫയലുകൾ സംരക്ഷിക്കുക, തുടർന്ന് റീസ്റ്റാർട്ട് ചെയ്യുക. ഉപകരണത്തിലെ എല്ലാ ഡാറ്റയും ഇല്ലാതാക്കും.</translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> ആപ്പ് ഉപയോഗിച്ച് <ph name="ACTION_NAME" /> ചെയ്യുന്നു</translation>
@@ -6564,7 +6553,6 @@
 <translation id="7829877209233347340">സ്‌കൂൾ അക്കൗണ്ട് ചേർക്കുന്നതിന് അനുമതി നൽകാൻ രക്ഷിതാവിനോട് സൈൻ ഇൻ ചെയ്യാൻ ആവശ്യപ്പെടുക</translation>
 <translation id="7830594666202422257">Linux-ലേക്ക് കണക്റ്റ് ചെയ്യുക</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">അവസാനിക്കുന്ന സമയം</translation>
 <translation id="783229689197954457">Google ഡിസ്‌കൗണ്ട് കണ്ടെത്തിയാൽ നിങ്ങൾക്കത് ഈ പേജിൽ കാണാം</translation>
 <translation id="7833720883933317473">സംരക്ഷിച്ച ഇഷ്‌ടാനുസൃത പദങ്ങൾ ഇവിടെ ദൃശ്യമാകും</translation>
 <translation id="7835178595033117206">ബുക്ക്‌മാര്‍ക്ക് നീക്കം ചെയ്‌തു</translation>
@@ -7098,7 +7086,6 @@
 <translation id="8387361103813440603">നിങ്ങളുടെ ലൊക്കേഷൻ കാണാൻ അനുവാദമില്ല</translation>
 <translation id="8388770971141403598">സെക്കൻഡറി പ്രൊഫൈലുകൾക്ക് പിന്തുണയില്ല</translation>
 <translation id="8389492867173948260">സന്ദർശിക്കുന്ന വെബ്‌സൈറ്റുകളിലെ, നിങ്ങളുടെ എല്ലാ ഡാറ്റയും വായിക്കാനും തിരുത്താനും ഈ വിപുലീകരണത്തെ അനുവദിക്കുക:</translation>
-<translation id="8389930402285404246">ഈ വിവരങ്ങൾ നിങ്ങളുടെ ഉപകരണത്തിന്റെ നിർമ്മാതാവുമായി പങ്കിട്ടേക്കാം. Google-ന് പുറമെ ഡാറ്റ കൈകാര്യം ചെയ്യുന്ന മറ്റ് സ്ഥാപനങ്ങൾ അവരുടെ പ്രത്യേക സ്വകാര്യതാ നയങ്ങളായിരിക്കും പാലിക്കുക.</translation>
 <translation id="8390449457866780408">സെര്‍വര്‍ ലഭ്യമല്ല.</translation>
 <translation id="8391218455464584335">വിനൈൽ</translation>
 <translation id="8392364544846746346">ഏതെങ്കിലും സൈറ്റിന് നിങ്ങളുടെ ഉപകരണത്തിലെ ഫയലുകളോ ഫോൾഡറുകളോ എഡിറ്റ് ചെയ്യണമെങ്കിൽ നിങ്ങളോട് അനുമതി ചോദിക്കുക</translation>
@@ -7107,6 +7094,7 @@
 <translation id="8393700583063109961">സന്ദേശം അയയ്ക്കുക</translation>
 <translation id="8397825320644530257">കണക്റ്റ് ചെയ്ത ഫോൺ വിച്ഛേദിക്കുക</translation>
 <translation id="8398877366907290961">എങ്ങനെയാണെങ്കിലും മുന്നോട്ട് പോകുക</translation>
+<translation id="8399282673057829204">പാസ്‌വേഡ് കാണുക</translation>
 <translation id="8401432541486058167">നിങ്ങളുടെ സ്‌മാർട്ട് കാർഡിന്റെ പിൻ നൽകുക.</translation>
 <translation id="8404893580027489425">ഫിംഗർപ്രിന്റ് സെൻസർ നിങ്ങളുടെ <ph name="DEVICE_TYPE" />-ന്റെ വലത് വശത്താണ്. ഏതെങ്കിലും വിരലുകൊണ്ട് അതിൽ മൃദുവായി സ്പർശിക്കുക.</translation>
 <translation id="8405046151008197676">ഏറ്റവും പുതിയ അപ്‌ഡേറ്റിന്റെ ഹൈലൈറ്റുകൾ നേടൂ</translation>
@@ -7187,7 +7175,6 @@
 <translation id="8492822722330266509">സൈറ്റുകൾക്ക് പോപ്പ് അപ്പ് അയയ്‌ക്കാം, റീഡയറക്‌റ്റുകൾ ഉപയോഗിക്കാം</translation>
 <translation id="8492960370534528742">Google Cast ഫീഡ്‌ബാക്ക്</translation>
 <translation id="8493236660459102203">മൈക്രോഫോണ്‍:</translation>
-<translation id="84959976576210191">വിലാസ ബാറിൽ, "@gmail" എന്നത് പോലെ നിങ്ങൾക്ക് തിരയേണ്ട സൈറ്റിനുള്ള കുറുക്കുവഴി നൽകുക. തുടർന്ന്, മുൻഗണന നൽകുന്ന കീബോഡ് കുറുക്കുവഴി അമർത്തി നിങ്ങളുടെ തിരയൽ പദം നൽകുക.</translation>
 <translation id="8496717697661868878">ഈ പ്ലഗിന്‍ പ്രവര്‍ത്തിപ്പിക്കുക</translation>
 <translation id="8497219075884839166">Windows യൂട്ടിലിറ്റികൾ</translation>
 <translation id="8498214519255567734">മങ്ങിയ വെളിച്ചത്തിൽ സ്‌ക്രീൻ നോക്കുന്നതോ വായിക്കുന്നതോ എളുപ്പമാക്കുക</translation>
@@ -7642,7 +7629,6 @@
 <translation id="8962051932294470566">നിങ്ങൾക്ക് ഒരു സമയത്ത് ഒരു ഫയൽ മാത്രമേ പങ്കിടാൻ കഴിയൂ. നിലവിലെ കൈമാറ്റം പൂർത്തിയാക്കുമ്പോൾ വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="8962083179518285172">വിശദാംശങ്ങൾ മറയ്ക്കുക</translation>
 <translation id="8962918469425892674">ഈ സൈറ്റ് ചലന സെൻസർ അല്ലെങ്കിൽ വെളിച്ച സെൻസർ ‌ഉപയോഗിക്കുന്നു.</translation>
-<translation id="8964943308070692533">നിഷ്ക്രിയമായ കൂടുതൽ സൈറ്റുകൾ</translation>
 <translation id="8965037249707889821">പഴയ പാസ്‌വേഡ് നൽകുക</translation>
 <translation id="89667524227025535">ഉപകരണത്തിന്റെ ക്യാമറ ഉപയോഗിച്ച് QR കോഡ് സ്‌കാൻ ചെയ്യുകയോ നിങ്ങളുടെ സേവനദാതാവ് നൽകിയ സജീവമാക്കൽ കോഡ് നൽകുകയോ ചെയ്യുക</translation>
 <translation id="8966809848145604011">മറ്റ് പ്രൊഫൈലുകൾ</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb
index c812639..88d2d59 100644
--- a/chrome/app/resources/generated_resources_mn.xtb
+++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -479,7 +479,6 @@
 <translation id="1486096554574027028">Нууц үгийг хайх</translation>
 <translation id="1487335504823219454">Асаалттай - өөрчлөх тохиргоо</translation>
 <translation id="1489664337021920575">Өөр сонголтыг сонгох</translation>
-<translation id="1492417797159476138">Та энэ сайтад аль хэдийн энэ хэрэглэгчийн нэрийг хадгалсан байна</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" />-ыг хүлээж байна...</translation>
 <translation id="1494349716233667318">Сайтууд таны төхөөрөмж дээр суулгасан фонтуудыг ашиглахыг хүсэх боломжтой</translation>
 <translation id="1495677929897281669">Таб руу буцах</translation>
@@ -688,6 +687,7 @@
 <translation id="1692115862433274081">Өөр бүртгэл ашиглах</translation>
 <translation id="1692118695553449118">Тохиргоо асаалттай байна.</translation>
 <translation id="1692210323591458290">Бараан ягаан</translation>
+<translation id="1695487653372841667">Та Google-тэй ямар өгөгдөл хуваалцахыг хянах боломжтой. Та үүнийг Тохиргоонд хүссэн үедээ өөрчлөх боломжтой.</translation>
 <translation id="169675691788639886">Төхөөрөмжид SSH сервер тохируулсан байна. Эмзэг бүртгэлүүдээр бүү нэвтэрнэ үү.</translation>
 <translation id="1697150536837697295">Урлаг</translation>
 <translation id="1697686431566694143">Файлыг засах</translation>
@@ -2034,7 +2034,6 @@
 <translation id="3038612606416062604">Хэвлэгчийг гараар нэмэх</translation>
 <translation id="3039491566278747710">Офлайн удирдамжийг төхөөрөмж дээр суулгаж чадсангүй.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Төхөөрөмж болон бүрэлдэхүүн хэсгийн серийн дугааруудыг унших.</translation>
 <translation id="3043581297103810752"><ph name="ORIGIN" />-с</translation>
 <translation id="3045447014237878114">Энэ сайт олон тооны файлыг автоматаар татсан байна</translation>
 <translation id="3046178388369461825">Linux дискний зай маш бага байна</translation>
@@ -2045,7 +2044,6 @@
 <translation id="3053013834507634016">Гэрчилгээний үндсэн хэрэглээ</translation>
 <translation id="3053273573829329829">Хэрэглэгчийн пинг идэвхжүүлэх</translation>
 <translation id="3054766768827382232">Идэвхгүй болгосноор таны дагалдах төхөөрөмжүүдийн гүйцэтгэлийг сайжруулах боломжтой хэдий ч таны хувийн өгөгдлийг зөвшөөрөлгүй ашиглалтаар задруулж магадгүй.</translation>
-<translation id="3055087258198109191">Өгөгдмөл хайлтын системээс өөрийг ашиглахын тулд түүний товчлолын араас сонгосон товчлуурын шууд холбоосоо бичнэ үү. Та мөн өгөгдмөл хайлтын системээ энд өөрчлөх боломжтой.</translation>
 <translation id="3055590424724986000">Таны сонгосон үйлчилгээ үзүүлэгчийн</translation>
 <translation id="3058498974290601450">Та синкийг хүссэн үедээ тохиргоонд асааж болно</translation>
 <translation id="3058517085907878899">Төхөөрөмжид нэр өгөх</translation>
@@ -3037,7 +3035,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" />-ыг хаах</translation>
 <translation id="4085270836953633510">Сайт цуваа портод хандахыг хүсэх үед асуух</translation>
 <translation id="4085298594534903246">JavaScript-ыг энэ хуудсанд хориглосон байна.</translation>
-<translation id="4085947337119280756">Нэмэлт өргөтгөл</translation>
 <translation id="4087089424473531098">Өргөтгөлийг үүсгэсэн:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3655,7 +3652,6 @@
 <translation id="4779766576531456629">eSIM-н үүрэн холбооны сүлжээний нэрийг өөрчлөх</translation>
 <translation id="4780321648949301421">Хуудсыг... хэлбэрээр хадгалах</translation>
 <translation id="4781443161433589743">Та Chrome-н хамгийн найдвартай хамгаалалтад байна</translation>
-<translation id="4784559565779618838">Та тодорхой сайт эсвэл Chrome-н хэсгийг хайхын тулд энэ хаяг оруулах хэсэгт товчлол бичин оруулж, дараа нь Tab эсвэл Space дээр дарах боломжтой.</translation>
 <translation id="4785719467058219317">Та энэ веб сайтад бүртгүүлээгүй аюулгүй байдлын түлхүүрийг ашиглаж байна</translation>
 <translation id="478708757211772586">Дэлгэц дээр урагш шилжихийн тулд “Дараах”-ыг ашиглана уу</translation>
 <translation id="4788092183367008521">Сүлжээний холболтоо шалгаад дахин оролдоно уу.</translation>
@@ -4036,7 +4032,6 @@
 <translation id="5191094172448199359">Таны оруулсан ПИН-үүд таарахгүй байна</translation>
 <translation id="5191251636205085390">Гуравдагч талын күүкиг орлох зорилготой шинэ технологийн талаар мэдэж авч мөн хянаарай</translation>
 <translation id="5192062846343383368">Хяналтынхаа тохиргоог харахын тулд Family Link аппыг нээнэ үү</translation>
-<translation id="5192652123103143854">Chrome OS төхөөрөмжийн мэдээлэл, төхөөрөмжийн өгөгдлийг уншиж, оношилгооны тест ажиллуулах.</translation>
 <translation id="5193988420012215838">Түр санах ой руу хуулсан</translation>
 <translation id="5194256020863090856">Энэ нь зөвхөн нууцлалтай цонхнуудад нөлөөлнө</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Google-н байршлын үйлчилгээ нь энэ төхөөрөмжийн байршлыг тооцоолоход туслах зорилгоор Wi‑Fi, мобайл сүлжээ болон мэдрэгч зэрэг эх сурвалжийг ашиглана.<ph name="END_PARAGRAPH1" />
@@ -4625,7 +4620,6 @@
 <translation id="5817918615728894473">Холбох</translation>
 <translation id="5821565227679781414">Shortcut үүсгэх</translation>
 <translation id="5822095611691580107">Зүүн талын чихэвчийн батарейн түвшин <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Та тодорхой сайт эсвэл Chrome-н хэсгийг хайхын тулд энд байгаа товчлолуудыг ашиглах боломжтой. Жишээлбэл, зөвхөн Gmail-г хайхын тулд "@Gmail" гэж бичээд, дараа нь Tab эсвэл Space дээр дарна уу.</translation>
 <translation id="5825412242012995131">Дээр (Санал болгосон)</translation>
 <translation id="5826395379250998812"><ph name="DEVICE_TYPE" />-г утастайгаа холбоно уу. <ph name="LINK_BEGIN" />Нэмэлт мэдээлэл авах<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Хагас тунгалаг</translation>
@@ -4791,7 +4785,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Та вебийг үргэлжлүүлэн үзэх боломжтой байхын тулд админаасаа энэ аппыг устгахыг хүснэ үү.}other{Та вебийг үргэлжлүүлэн үзэх боломжтой байхын тулд админаасаа эдгээр аппыг устгахыг хүснэ үү.}}</translation>
 <translation id="5997337190805127100">Сайтын хандалтын талаар нэмэлт мэдээлэл авах</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />'-н <ph name="RESULT_COUNT" /> илэрц</translation>
-<translation id="6001999913519612328">Оношилгооны туршилт явуулах.</translation>
 <translation id="6002210667729577411">Бүлгийг шинэ цонх руу зөөх</translation>
 <translation id="6002452033851752583">Нууц үгийг таны Google Бүртгэлээс устгасан</translation>
 <translation id="6002458620803359783">Давуу эрхтэй дуу хоолой</translation>
@@ -5983,7 +5976,6 @@
 <translation id="7257666756905341374">Өөрийн хуулж, наасан өгөгдлийг уншуул</translation>
 <translation id="7258225044283673131">Хэрэглээний программ хариу өгөхгүй байна. Аппыг хаахын тулд "Хүчээр хаах"-г сонгоно уу.</translation>
 <translation id="7262004276116528033">Энэ нэвтрэх үйлчилгээг <ph name="SAML_DOMAIN" />-с хост хийсэн</translation>
-<translation id="7264432249010320236">Нэмэлт сайтууд</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Эдгээр асуудал шийдэх алхмыг туршиж үзнэ үү:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Таны төхөөрөмжид HDD, SSD эсвэл eMMC зэрэг ажиллагаатай дотоод сан байгаа эсэхийг шалгана уу
@@ -6084,7 +6076,6 @@
 <translation id="7367758267317684635">Та Chrome-н түүхээ бүх синк хийсэн төхөөрөмж дээрээ харна</translation>
 <translation id="736877393389250337"><ph name="URL" />-г <ph name="ALTERNATIVE_BROWSER_NAME" />-д нээж чадсангүй. Системийнхээ админтай холбогдоно уу.</translation>
 <translation id="7370592524170198497">Этернэт EAP:</translation>
-<translation id="7371006317849674875">Эхлэх цаг</translation>
 <translation id="7371490947952970241">Та энэ төхөөрөмжийн үндсэн Байршлын тохиргоог унтрааснаар байршлыг унтраах боломжтой. Та мөн байршилд зориулж Wi-Fi, мобайл сүлжээ болон мэдрэгчийг ашиглахыг байршлын тохиргоонд унтраах боломжтой.</translation>
 <translation id="7371917887111892735">Табууд бэхэлсэн табын өргөнтэй болж агшина</translation>
 <translation id="7374376573160927383">USB төхөөрөмжүүдийг удирдах</translation>
@@ -6253,7 +6244,6 @@
 <translation id="7535730537657706072">Төхөөрөмжөөсөө Нууцлалтай хөтчийн түүхийг арилгахын тулд бүх нууцлалтай табыг хаана уу</translation>
 <translation id="7535791657097741517">Цайвар загварыг асаах</translation>
 <translation id="7537451260744431038">Сайтууд нь, жишээлбэл таныг нэвтэрсэн хэвээр байлгах эсвэл таны худалдан авалтын сагсны зүйлсийг санах зэргээр таны үзэх туршлагыг сайжруулахад күүки ашиглах боломжгүй</translation>
-<translation id="753769905878158714">Та хаяг оруулах хэсэгт хайхыг хүсэж байгаа вебсайтынхаа түлхүүр үгийг оруулна уу. Дараа нь үргэлжлүүлэхийн тулд товчлуурын шууд холбоосыг ашиглана уу.</translation>
 <translation id="7540972813190816353">Шинэчлэлтүүдийг шалгаж байх үед алдаа гарлаа: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> энэ төхөөрөмжийг өмнөх хувилбар дээр нь тавьсан. Чухал файлуудаа хадгалаад, дараа нь дахин эхлүүлнэ үү. Төхөөрөмж дээрх бүх өгөгдлийг устгана.</translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> аппаар <ph name="ACTION_NAME" /></translation>
@@ -6574,7 +6564,6 @@
 <translation id="7829877209233347340">Эцэг эхээсээ нэвтэрч, сургуулийн бүртгэл нэмэх зөвшөөрөл олгохыг хүснэ үү</translation>
 <translation id="7830594666202422257">Linux-д холбогдох</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Дуусах цаг</translation>
 <translation id="783229689197954457">Google хөнгөлөлт олсон тохиолдолд та энэ хуудсанд харна</translation>
 <translation id="7833720883933317473">Тохируулсан үгс энд харагдана</translation>
 <translation id="7835178595033117206">Хавчуургыг устгасан</translation>
@@ -7107,7 +7096,6 @@
 <translation id="8387361103813440603">Таны байршлыг харахыг зөвшөөрөөгүй</translation>
 <translation id="8388770971141403598">Хоёрдогч профайлыг дэмждэггүй</translation>
 <translation id="8389492867173948260">Энэ өргөтгөлд таны зочилдог веб сайтын бүх өгөгдлийг унших болон өөрчлөхийг зөвшөөрнө үү:</translation>
-<translation id="8389930402285404246">Энэ мэдээллийг таны төхөөрөмж үйлдвэрлэгчтэй хуваалцаж магадгүй. Google-с өөр байгууллагын зохицуулдаг өгөгдөл нь бие даасан нууцлалын бодлогоо дагана.</translation>
 <translation id="8390449457866780408">Серверүүд ажиллах боломжгүй байна.</translation>
 <translation id="8391218455464584335">Пянз</translation>
 <translation id="8392364544846746346">Сайт таны төхөөрөмжийн файл эсвэл фолдерыг засах хүсэлтэй үед асуух</translation>
@@ -7116,6 +7104,7 @@
 <translation id="8393700583063109961">Мессеж илгээх</translation>
 <translation id="8397825320644530257">Холбогдсон утсыг салгах</translation>
 <translation id="8398877366907290961">Ямарч байсан үргэлжлүүлье</translation>
+<translation id="8399282673057829204">Нууц үгийг харах</translation>
 <translation id="8401432541486058167">Таны ухаалаг карттай холбоотой ПИН-г оруулна уу.</translation>
 <translation id="8404893580027489425">Хурууны хээ мэдрэгч нь таны <ph name="DEVICE_TYPE" />-н баруун гар талд байна. Үүнд дурын хуруугаар зөөлөн хүрнэ үү.</translation>
 <translation id="8405046151008197676">Хамгийн сүүлийн шинэчлэлтийн талаар тодруулга авах</translation>
@@ -7196,7 +7185,6 @@
 <translation id="8492822722330266509">Сайтууд попапыг илгээж, дахин чиглүүлэлтийг ашиглах боломжтой</translation>
 <translation id="8492960370534528742">Google Cast-н cанал хүсэлт</translation>
 <translation id="8493236660459102203">Микрофон:</translation>
-<translation id="84959976576210191">Та хаяг оруулах хэсэгт хайхыг хүсэж буй сайтынхаа "@Gmail" гэх мэт товчлолыг оруулна уу. Дараа нь сонгосон товчлуурын шууд холбоосыг дарж, хайлтын үгээ оруулна уу.</translation>
 <translation id="8496717697661868878">Энэ нэмэлт өргөтгөлийг ажиллуул</translation>
 <translation id="8497219075884839166">Windows хэрэгсэл</translation>
 <translation id="8498214519255567734">Дэлгэцээ бүдэг гэрэлтэй үед харах эсвэл уншихад илүү хялбар болгоно</translation>
@@ -7650,7 +7638,6 @@
 <translation id="8962051932294470566">Та нэг удаад зөвхөн нэг файл хуваалцах боломжтой. Одоогийн шилжүүлэг дууссаны дараа дахин оролдоно уу.</translation>
 <translation id="8962083179518285172">Дэлгэрэнгүй мэдээллийг нуух</translation>
 <translation id="8962918469425892674">Энэ сайт хөдөлгөөн болон гэрлийн мэдрэгч ашиглаж байна.</translation>
-<translation id="8964943308070692533">Бусад идэвхгүй сайт</translation>
 <translation id="8965037249707889821">Хуучин нууц үгийг оруулна уу</translation>
 <translation id="89667524227025535">Төхөөрөмжийнхөө камерыг ашиглан QR кодыг скан хийх эсвэл оператор компаниасаа олгосон идэвхжүүлэх кодыг оруулна уу</translation>
 <translation id="8966809848145604011">Бусад профайл</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb
index af9cbdee..c12f360 100644
--- a/chrome/app/resources/generated_resources_mr.xtb
+++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -479,7 +479,6 @@
 <translation id="1486096554574027028">पासवर्ड शोधा</translation>
 <translation id="1487335504823219454">सुरू - कस्टम सेटिंग्ज</translation>
 <translation id="1489664337021920575">दुसरा पर्याय निवडा</translation>
-<translation id="1492417797159476138">तुम्ही या साइटसाठी आधीच वापरकर्ता नाव सेव्ह केले आहे</translation>
 <translation id="1493892686965953381">यासाठी प्रतीक्षा करत आहे <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">तुमच्या डिव्हाइसवर इंस्टॉल केलेले फाँट वापरण्यासाठी साइट विचारू शकतात</translation>
 <translation id="1495677929897281669">टॅबवर परत</translation>
@@ -691,6 +690,7 @@
 <translation id="1692115862433274081">दुसरे खाते वापरा</translation>
 <translation id="1692118695553449118">सिंक सुरू आहे</translation>
 <translation id="1692210323591458290">गडद जांभळा</translation>
+<translation id="1695487653372841667">Google सह कोणता डेटा शेअर केला जातो हे तुम्ही नियंत्रित करू शकता. तुम्ही सेटिंग्ज मध्ये हे कधीही बदलू शकता.</translation>
 <translation id="169675691788639886">डिव्हाइससाठी SSH सर्व्हर काँफिगर केले आहे. संवेदनशील खाती वापरून साइन इन करू नका.</translation>
 <translation id="1697150536837697295">कला</translation>
 <translation id="1697686431566694143">फाइल संपादित करा</translation>
@@ -2037,7 +2037,6 @@
 <translation id="3038612606416062604">एक प्रिंटर व्यक्तिचलितपणे जोडा</translation>
 <translation id="3039491566278747710">डिव्हाइसवर ऑफलाइन धोरण इंस्टॉल करता आले नाही.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">डिव्हाइस आणि घटकाचे सिरीअल नंबर वाचू शकेल.</translation>
 <translation id="3043581297103810752"><ph name="ORIGIN" /> वरून</translation>
 <translation id="3045447014237878114">या साइटने एकाहून अधिक फाइल आपोआप डाउनलोड केल्या</translation>
 <translation id="3046178388369461825">Linux डिस्कवरील जागा अतिशय कमी आहे</translation>
@@ -2048,7 +2047,6 @@
 <translation id="3053013834507634016">सर्टिफिकेट की वापर</translation>
 <translation id="3053273573829329829">वापरकर्ता पिन सुरू करा</translation>
 <translation id="3054766768827382232">बंद केल्याने तुमची पेरिफेरल उत्तम परफॉर्म करू शकतात पण अनधिकृत वापराद्वारे तुमचा वैयक्तिक डेटा उघड होऊ शकतो.</translation>
-<translation id="3055087258198109191">डीफॉल्टपेक्षा वेगळे शोध इंजीन वापरण्यासाठी, त्याचा शॉर्टकट आणि त्यानंतर तुमचा प्राधान्य दिलेला कीबोर्ड शॉर्टकट टाइप करा. तुम्ही येथे तुमचे डीफॉल्ट शोध इंजीनदेखील बदलू शकता.</translation>
 <translation id="3055590424724986000">तुमच्या पसंतीच्या पुरवठादारासोबत</translation>
 <translation id="3058498974290601450">तुम्ही सेटिंग्जमध्ये कधीही सिंक सुरू करू शकता</translation>
 <translation id="3058517085907878899">डिव्हाइसला नाव द्या</translation>
@@ -3041,7 +3039,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> बंद करा</translation>
 <translation id="4085270836953633510">साइटला सिरीअल पोर्ट अ‍ॅक्सेस करायची असतील तेव्हा विचारा</translation>
 <translation id="4085298594534903246">या पेजवर JavaScript  अवरोधित केलेले होते.</translation>
-<translation id="4085947337119280756">अतिरिक्त एक्स्टेंशन</translation>
 <translation id="4087089424473531098">एक्स्टेंशन तयार केले: <ph name="EXTENSION_FILE" /></translation>
 <translation id="408721682677442104">MIDI डिव्हाइसचे पूर्ण नियंत्रण नाकारले</translation>
 <translation id="4089235344645910861">सेटिंग्ज सेव्ह केल्या. सिंक सुरू केले.</translation>
@@ -3657,7 +3654,6 @@
 <translation id="4779766576531456629">eSIM मोबाइल नेटवर्कचे नाव बदला</translation>
 <translation id="4780321648949301421">पेज या फॉरमॅटमध्ये सेव्ह करा...</translation>
 <translation id="4781443161433589743">तुम्ही Chrome ची सर्वात मजबूत सुरक्षा वापरत आहात</translation>
-<translation id="4784559565779618838">विशिष्ट साइट किंवा Chrome चा भाग शोधण्यासाठी, तुम्ही येथील शॉर्टकट अ‍ॅड्रेस बारमध्ये टाइप करू शकता आणि त्यानंतर टॅब अथवा स्पेस दाबू शकता.</translation>
 <translation id="4785719467058219317">तुम्ही या वेबसाइटवर नोंदणीकृत नसलेली सिक्युरिटी की वापरत आहात</translation>
 <translation id="478708757211772586">स्क्रीनवर पुढे जाण्यासाठी “पुढील” वापरा</translation>
 <translation id="4788092183367008521">कृपया तुमचे नेटवर्क कनेक्शन तपासा आणि पुन्हा प्रयत्न करा.</translation>
@@ -4038,7 +4034,6 @@
 <translation id="5191094172448199359">तुम्ही एंटर केलेले पिन जुळत नाहीत</translation>
 <translation id="5191251636205085390">तृतीय पक्षाच्या कुकी बदलण्याचा उद्देश असलेल्या नवीन तंत्रज्ञान आणि ते कसे नियंत्रित करायचे याविषयी जाणून घ्या</translation>
 <translation id="5192062846343383368">तुमची पर्यवेक्षण सेटिंग्ज पाहण्यासाठी Family Link अ‍ॅप उघडा</translation>
-<translation id="5192652123103143854">Chrome OS डिव्हाइस माहिती, डिव्हाइस डेटा वाचा आणि निदान चाचण्या रन करा.</translation>
 <translation id="5193988420012215838">तुमच्या क्लिपबोर्डवर कॉपी केले</translation>
 <translation id="5194256020863090856">हे फक्त गुप्त विंडोवर परिणाम करते</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />या डिव्हाइसच्या स्थानाचा अंदाज घेण्यात मदत होण्यासाठी Google ची स्थान सेवा वाय-फाय, मोबाइल नेटवर्क आणि सेन्सर वापरते.<ph name="END_PARAGRAPH1" />
@@ -4626,7 +4621,6 @@
 <translation id="5817918615728894473">जोडा</translation>
 <translation id="5821565227679781414">शॉर्टकट तयार करा</translation>
 <translation id="5822095611691580107">डाव्या बडची बॅटरी पातळी <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">विशिष्ट साइट किंवा Chrome चा भाग शोधण्यासाठी, तुम्ही येथील शॉर्टकट वापरू शकता. उदाहरणार्थ, फक्त Gmail शोधण्यासाठी, "@gmail" टाइप करा आणि त्यानंतर टॅब किंवा स्पेस दाबा.</translation>
 <translation id="5825412242012995131">सुरू आहे (शिफारस केलेले)</translation>
 <translation id="5826395379250998812">तुमचे <ph name="DEVICE_TYPE" /> तुमच्या फोनसह कनेक्ट करा. <ph name="LINK_BEGIN" />अधिक जाणून घ्या<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">अर्धपारदर्शक</translation>
@@ -4794,7 +4788,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{तुमचे वेब ब्राउझिंग सुरू राहावे याची खात्री करण्यासाठी, तुमच्या ॲडमिनिस्ट्रेटरला हे ॲप्लिकेशन काढून टाकण्यास सांगा.}other{तुमचे वेब ब्राउझिंग सुरू राहावे याची खात्री करण्यासाठी, तुमच्या ॲडमिनिस्ट्रेटरला हे ॲप्लिकेशन काढून टाकण्यास सांगा.}}</translation>
 <translation id="5997337190805127100">साइट ॲक्सेसबद्दल अधिक जाणून घ्या</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' साठी <ph name="RESULT_COUNT" /> परिणाम</translation>
-<translation id="6001999913519612328">निदान चाचण्या रन करा.</translation>
 <translation id="6002210667729577411">गट नवीन विंडोवर हलवा</translation>
 <translation id="6002452033851752583">तुमच्या Google खाते वरून पासवर्ड हटवला गेला</translation>
 <translation id="6002458620803359783">प्राधान्य दिलेली व्हॉइस</translation>
@@ -5986,7 +5979,6 @@
 <translation id="7257666756905341374">तुम्ही कॉपी आणि पेस्ट करता तो डेटा वाचा</translation>
 <translation id="7258225044283673131">ॲप्लिकेशन प्रतिसाद देत नाही. अ‍ॅप बंद करण्यासाठी "सक्तीने बंद करा" निवडा.</translation>
 <translation id="7262004276116528033">ही साइन-इन सेवा <ph name="SAML_DOMAIN" /> द्वारे होस्ट केली जाते</translation>
-<translation id="7264432249010320236">अतिरिक्त साइट</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />या ट्रबलशूटिंग पायऱ्या वापरून पहा:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />तुमच्या डिव्हाइसमध्ये HDD, SSD किंवा eMMC यांसारख्या काम करत असलेल्या अंतर्गत स्टोरेजचा समावेश असल्याची खात्री करा
@@ -6087,7 +6079,6 @@
 <translation id="7367758267317684635">तुम्हाला तुमच्या सर्व सिंक केलेल्या डिव्हाइसवर तुमचा Chrome इतिहास दिसेल</translation>
 <translation id="736877393389250337"><ph name="ALTERNATIVE_BROWSER_NAME" /> मध्ये <ph name="URL" /> उघडता आली नाही. कृपया तुमच्या सिस्टम अ‍ॅडमिनिस्ट्रेटरशी संपर्क साधा.</translation>
 <translation id="7370592524170198497">इथरनेट EAP:</translation>
-<translation id="7371006317849674875">सुरू होण्‍याची वेळ</translation>
 <translation id="7371490947952970241">या डिव्हाइसवरील मुख्य स्थान सेटिंग्ज बंद करून तुम्ही स्थान बंद करू शकता. तुम्ही स्थान सेटिंग्जमध्ये स्थानासाठी वाय-फाय, मोबाइल नेटवर्क आणि सेन्सरचा वापरदेखील बंद करू शकता.</translation>
 <translation id="7371917887111892735">टॅब पिन केलेली टॅबच्या रुंदीवर आक्रसतात</translation>
 <translation id="7374376573160927383">USB डिव्हाइस व्यवस्थापित करा</translation>
@@ -6256,7 +6247,6 @@
 <translation id="7535730537657706072">तुमच्या डिव्हाइसवरून गुप्त मोडमधील ब्राउझिंग इतिहास साफ करण्यासाठी सर्व गुप्त टॅब बंद करा</translation>
 <translation id="7535791657097741517">फिकट थीम सुरू करा</translation>
 <translation id="7537451260744431038">तुमच्या ब्राउझिंग अनुभवात सुधारणा करण्यासाठी, उदाहरणार्थ, तुम्हाला साइन इन केलेले ठेवण्यासाठी किंवा तुमच्या शॉपिंग कार्टमधील आयटम लक्षात ठेवण्यासाठी साइट कुकी वापरू शकत नाहीत</translation>
-<translation id="753769905878158714">अ‍ॅड्रेस बारमध्ये, तुम्हाला शोधायच्या असलेल्या वेबसाइटचा कीवर्ड एंटर करा. त्यानंतर, पुढे सुरू ठेवण्यासाठी कीबोर्ड शॉर्टकट वापरा.</translation>
 <translation id="7540972813190816353">अपडेट तपासताना एक एरर आली: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> यांनी हे डिव्हाइस मागील आवृत्तीवर स्विच केले आहे. कृपया महत्त्वाच्या फाइल सेव्ह करा, त्यानंतर रीस्टार्ट करा. डिव्हाइसवरील सर्व डेटा हटवला जाईल.</translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> ॲपसोबत <ph name="ACTION_NAME" /></translation>
@@ -6576,7 +6566,6 @@
 <translation id="7829877209233347340">शाळा खाते जोडण्याची परवानगी देण्यासाठी, पालकाला साइन इन करण्यास सांगा</translation>
 <translation id="7830594666202422257">Linux शी कनेक्ट करा</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">संपण्याची वेळ</translation>
 <translation id="783229689197954457">Google ला सवलत आढळल्यास, तुम्हाला ती या पेजवर दिसेल</translation>
 <translation id="7833720883933317473">सेव्ह केलेले कस्टम शब्द येथे दिसून येतील</translation>
 <translation id="7835178595033117206">बुकमार्क काढून टाकले</translation>
@@ -7111,7 +7100,6 @@
 <translation id="8387361103813440603">तुमचे स्थान पाहण्याची अनुमती नाही</translation>
 <translation id="8388770971141403598">दुय्यम प्रोफाइलना सपोर्ट नाही</translation>
 <translation id="8389492867173948260">तुम्ही भेट देता त्या वेबसाइटवरील तुमचा सर्व डेटा वाचण्यासाठी आणि बदलण्यासाठी या एक्स्टेंशनला अनुमती द्या:</translation>
-<translation id="8389930402285404246">ही माहिती तुमच्या डिव्हाइस उत्पादकासोबत शेअर केली जाऊ शकते. Google व्यतिरिक्त संस्थांद्वारे हाताळला जाणारा डेटा त्यांच्या वेगळ्या गोपनीयता धोरणांचे पालन करतो.</translation>
 <translation id="8390449457866780408">सर्व्हर अनुपलब्ध.</translation>
 <translation id="8391218455464584335">व्हिनेल</translation>
 <translation id="8392364544846746346">साइटला तुमच्या डिव्हाइसवरील फाइल किंवा फोल्डरचे संपादन करायचे असते तेव्हा विचारा</translation>
@@ -7120,6 +7108,7 @@
 <translation id="8393700583063109961">संदेश पाठवा</translation>
 <translation id="8397825320644530257">कनेक्ट केलेला फोन डिस्‍कनेक्‍ट करा</translation>
 <translation id="8398877366907290961">तरीही पुढे चला</translation>
+<translation id="8399282673057829204">पासवर्ड पहा</translation>
 <translation id="8401432541486058167">तुमच्या स्‍मार्ट कार्डशी संलग्न असलेला पिन द्या.</translation>
 <translation id="8404893580027489425">फिंगरप्रिंट सेन्सर तुमच्या <ph name="DEVICE_TYPE" /> च्या उजव्या बाजूला आहे. कोणत्याही बोटाने त्याला हळुवार स्पर्श करा.</translation>
 <translation id="8405046151008197676">नवीनतम अपडेटमधून हायलाइट मिळवा</translation>
@@ -7200,7 +7189,6 @@
 <translation id="8492822722330266509">साइट पॉप-अप पाठवू शकतात आणि रीडिरेक्ट वापरू शकतात</translation>
 <translation id="8492960370534528742">Google Cast बद्दल फीडबॅक</translation>
 <translation id="8493236660459102203">मायक्रोफोन:</translation>
-<translation id="84959976576210191">तुम्हाला शोधायच्या असलेल्या साइटचा शॉर्टकट अ‍ॅड्रेस बारमध्ये एंटर करा जसे की, "@gmail". त्यानंतर, तुमचा प्राधान्य दिलेला कीबोर्ड शॉर्टकट दाबा आणि तुमची शोध संज्ञा एंटर करा.</translation>
 <translation id="8496717697661868878">हे प्लगइन रन करा</translation>
 <translation id="8497219075884839166">Windows सुविधा</translation>
 <translation id="8498214519255567734">तुमच्या स्क्रीनकडे पाहणे किंवा मंद उजेडात वाचणे सोपे करते</translation>
@@ -7657,7 +7645,6 @@
 <translation id="8962051932294470566">तुम्ही एकावेळी फक्त एक फाइल शेअर करू शकता. सध्याची ट्रान्सफर पूर्ण झाल्यावर पुन्हा प्रयत्न करा.</translation>
 <translation id="8962083179518285172">तपशील लपवा</translation>
 <translation id="8962918469425892674">ही साइट गती किंवा प्रकाश सेन्सर वापरत आहे.</translation>
-<translation id="8964943308070692533">अतिरिक्त निष्क्रिय साइट</translation>
 <translation id="8965037249707889821">जुना पासवर्ड एंटर करा</translation>
 <translation id="89667524227025535">तुमच्या डिव्हाइसचा कॅमेरा वापरून QR कोड स्कॅन करा किंवा तुमच्या वाहकाने दिलेला अ‍ॅक्टिव्हेशन कोड एंटर करा</translation>
 <translation id="8966809848145604011">इतर प्रोफाइल</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb
index cbf78ba..4c6e3b4 100644
--- a/chrome/app/resources/generated_resources_ms.xtb
+++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -479,7 +479,6 @@
 <translation id="1486096554574027028">Cari kata laluan</translation>
 <translation id="1487335504823219454">Hidup - tetapan tersuai</translation>
 <translation id="1489664337021920575">Buat pilihan lain</translation>
-<translation id="1492417797159476138">Anda telah pun menyimpan nama pengguna ini untuk tapak ini</translation>
 <translation id="1493892686965953381">Menunggu untuk <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Laman boleh meminta untuk menggunakan fon yang dipasang pada peranti anda</translation>
 <translation id="1495677929897281669">Kembali ke tab</translation>
@@ -2038,7 +2037,6 @@
 <translation id="3038612606416062604">Tambahkan pencetak secara manual</translation>
 <translation id="3039491566278747710">Gagal memasang dasar luar talian pada peranti.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Baca nombor siri peranti dan komponen.</translation>
 <translation id="3043581297103810752">Daripada <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Tapak ini memuat turun berbilang fail secara automatik</translation>
 <translation id="3046178388369461825">Ruang cakera Linux terlalu sedikit</translation>
@@ -2049,7 +2047,6 @@
 <translation id="3053013834507634016">Penggunaan Penting Sijil</translation>
 <translation id="3053273573829329829">Dayakan PIN pengguna</translation>
 <translation id="3054766768827382232">Tindakan melumpuhkan perlindungan akses data boleh menjadikan peranti persisian anda berfungsi dengan lebih baik, tetapi mungkin mendedahkan data peribadi anda melalui penggunaan yang tidak dibenarkan.</translation>
-<translation id="3055087258198109191">Untuk menggunakan enjin carian lain selain yang lalai, taip pintasan enjin carian tersebut diikuti dengan pintasan papan kekunci pilihan anda. Anda juga boleh menukar enjin carian lalai anda di sini.</translation>
 <translation id="3055590424724986000">Dengan penyedia pilihan anda</translation>
 <translation id="3058498974290601450">Anda boleh mematikan penyegerakan pada bila-bila masa dalam tetapan</translation>
 <translation id="3058517085907878899">Namakan peranti</translation>
@@ -3042,7 +3039,6 @@
 <translation id="4084835346725913160">Tutup <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Tanya apabila tapak mahu mengakses port siri</translation>
 <translation id="4085298594534903246">JavaScript disekat pada halaman ini.</translation>
-<translation id="4085947337119280756">Sambungan Tambahan</translation>
 <translation id="4087089424473531098">Mencipta sambungan:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3660,7 +3656,6 @@
 <translation id="4779766576531456629">Namakan semula rangkaian Selular eSIM</translation>
 <translation id="4780321648949301421">Simpan Halaman Sebagai...</translation>
 <translation id="4781443161433589743">Anda menggunakan keselamatan Chrome yang paling kukuh</translation>
-<translation id="4784559565779618838">Untuk melakukan carian dalam laman atau bahagian tertentu Chrome, anda boleh menaip pintasan di sini dalam bar alamat, kemudian menekan kekunci Tab atau Ruang.</translation>
 <translation id="4785719467058219317">Anda menggunakan kunci keselamatan yang tidak berdaftar dengan laman web ini</translation>
 <translation id="478708757211772586">Gunakan “Seterusnya” untuk bergerak ke hadapan pada skrin</translation>
 <translation id="4788092183367008521">Sila semak sambungan rangkaian dan cuba lagi.</translation>
@@ -4041,7 +4036,6 @@
 <translation id="5191094172448199359">PIN yang anda masukkan tidak sepadan</translation>
 <translation id="5191251636205085390">Ketahui tentang teknologi baharu yang disasarkan untuk menggantikan kuki pihak ketiga dan kawal teknologi tersebut</translation>
 <translation id="5192062846343383368">Buka apl Family Link untuk melihat tetapan pengawasan anda</translation>
-<translation id="5192652123103143854">Baca maklumat dan data peranti Chrome OS, serta jalankan ujian diagnostik.</translation>
 <translation id="5193988420012215838">Disalin ke papan keratan anda</translation>
 <translation id="5194256020863090856">Tindakan ini hanya melibatkan tetingkap Inkognito</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Perkhidmatan lokasi Google menggunakan sumber seperti Wi-Fi, rangkaian mudah alih dan penderia untuk menganggarkan lokasi peranti ini.<ph name="END_PARAGRAPH1" />
@@ -4629,7 +4623,6 @@
 <translation id="5817918615728894473">Gandingkan</translation>
 <translation id="5821565227679781414">Cipta Pintasan</translation>
 <translation id="5822095611691580107">Paras bateri fon telinga kiri <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Untuk melakukan carian dalam laman atau bahagian tertentu Chrome, anda boleh menggunakan pintasan di sini. Sebagai contoh, untuk mencari dalam Gmail sahaja, taip "@gmail", kemudian tekan kekunci Tab atau Ruang.</translation>
 <translation id="5825412242012995131">Hidup (Disyorkan)</translation>
 <translation id="5826395379250998812">Sambungkan <ph name="DEVICE_TYPE" /> anda dengan telefon anda. <ph name="LINK_BEGIN" />Ketahui lebih lanjut<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Separa lut sinar</translation>
@@ -4796,7 +4789,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Untuk memastikan anda boleh terus melayari web, minta pentadbir anda mengalih keluar aplikasi ini.}other{Untuk memastikan anda boleh terus melayari web, minta pentadbir anda mengalih keluar aplikasi ini.}}</translation>
 <translation id="5997337190805127100">Ketahui Lebih Lanjut Tentang Akses Tapak</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> hasil carian untuk '<ph name="SEARCH_TEXT" />'</translation>
-<translation id="6001999913519612328">Jalankan ujian diagnostik.</translation>
 <translation id="6002210667729577411">Alihkan kumpulan ke tetingkap baharu</translation>
 <translation id="6002452033851752583">Kata laluan dipadamkan daripada Akaun Google anda</translation>
 <translation id="6002458620803359783">Suara Pilihan</translation>
@@ -5988,7 +5980,6 @@
 <translation id="7257666756905341374">Baca data yang anda salin dan tampal</translation>
 <translation id="7258225044283673131">Aplikasi tidak memberikan respons. Pilih "Paksa tutup" untuk menutup apl.</translation>
 <translation id="7262004276116528033">Perkhidmatan log masuk ini dihoskan oleh <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Laman Tambahan</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Cuba langkah penyelesaian masalah berikut:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Pastikan peranti anda mengandungi storan dalaman yang berfungsi seperti HDD, SSD atau eMMC
@@ -6089,7 +6080,6 @@
 <translation id="7367758267317684635">Anda akan melihat sejarah Chrome anda pada semua peranti anda yang disegerakkan</translation>
 <translation id="736877393389250337"><ph name="URL" /> tidak dapat dibuka dalam <ph name="ALTERNATIVE_BROWSER_NAME" />. Sila hubungi pentadbir sistem anda.</translation>
 <translation id="7370592524170198497">EAP Ethernet:</translation>
-<translation id="7371006317849674875">Masa mula</translation>
 <translation id="7371490947952970241">Anda boleh mematikan Lokasi dengan mematikan tetapan Lokasi utama pada peranti ini. Anda juga boleh mematikan penggunaan Wi-Fi, rangkaian mudah alih dan penderia untuk lokasi dalam tetapan lokasi.</translation>
 <translation id="7371917887111892735">Tab mengecil kepada lebar tab tersemat</translation>
 <translation id="7374376573160927383">Urus peranti USB</translation>
@@ -6258,7 +6248,6 @@
 <translation id="7535730537657706072">Untuk mengosongkan sejarah penyemakan imbas Inkognito daripada peranti anda, tutup semua tab Inkognito</translation>
 <translation id="7535791657097741517">Hidupkan tema cerah</translation>
 <translation id="7537451260744431038">Tapak tidak boleh menggunakan kuki untuk memperbaik pengalaman penyemakan imbas anda, contohnya, untuk mengekalkan log masuk anda atau untuk mengingat item dalam troli beli-belah anda</translation>
-<translation id="753769905878158714">Dalam bar alamat, masukkan kata kunci untuk laman web yang ingin dicari. Kemudian, gunakan pintasan papan kekunci untuk meneruskan.</translation>
 <translation id="7540972813190816353">Ralat berlaku semasa menyemak kemas kini: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> telah meletakkan peranti ini pada versi sebelumnya. Sila simpan fail penting, kemudian mulakan semula. Semua data pada peranti akan dipadamkan.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> dengan Apl <ph name="APP_NAME" /></translation>
@@ -6580,7 +6569,6 @@
 <translation id="7829877209233347340">Minta ibu atau bapa log masuk untuk memberikan kebenaran bagi penambahan akaun institusi pengajian</translation>
 <translation id="7830594666202422257">Sambungkan ke Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Masa tamat</translation>
 <translation id="783229689197954457">Jika Google menemukan diskaun, anda akan melihat diskaun pada halaman ini</translation>
 <translation id="7833720883933317473">Perkataan tersuai yang disimpan akan kelihatan di sini</translation>
 <translation id="7835178595033117206">Penanda halaman dialih keluar</translation>
@@ -7116,7 +7104,6 @@
 <translation id="8387361103813440603">Tidak dibenarkan untuk melihat lokasi anda</translation>
 <translation id="8388770971141403598">Profil sekunder tidak disokong</translation>
 <translation id="8389492867173948260">Benarkan sambungan ini membaca dan mengubah semua data anda di laman web yang anda lawati:</translation>
-<translation id="8389930402285404246">Maklumat ini mungkin dikongsi dengan pengeluar peranti anda. Data yang dikendalikan oleh organisasi selain Google akan mengikut dasar privasinya yang berasingan.</translation>
 <translation id="8390449457866780408">Pelayan tidak tersedia.</translation>
 <translation id="8391218455464584335">Vinil</translation>
 <translation id="8392364544846746346">Tanya apabila tapak mahu mengedit fail atau folder pada peranti anda</translation>
@@ -7125,6 +7112,7 @@
 <translation id="8393700583063109961">Hantar mesej</translation>
 <translation id="8397825320644530257">Putuskan sambungan telefon yang bersambung</translation>
 <translation id="8398877366907290961">Teruskan juga</translation>
+<translation id="8399282673057829204">Lihat kata laluan</translation>
 <translation id="8401432541486058167">Sediakan PIN yang dikaitkan dengan kad pintar anda.</translation>
 <translation id="8404893580027489425">Penderia cap jari terletak di sisi sebelah kanan <ph name="DEVICE_TYPE" /> anda. Sentuh dengan lembut menggunakan mana-mana jari.</translation>
 <translation id="8405046151008197676">Dapatkan sorotan daripada kemas kini terbaharu</translation>
@@ -7205,7 +7193,6 @@
 <translation id="8492822722330266509">Tapak boleh menghantar tetingkap timbul dan menggunakan ubah hala</translation>
 <translation id="8492960370534528742">Maklum Balas Google Cast</translation>
 <translation id="8493236660459102203">Mikrofon:</translation>
-<translation id="84959976576210191">Dalam bar alamat, masukkan pintasan bagi laman tempat anda ingin melakukan carian, seperti "@gmail". Kemudian, tekan pintasan papan kekunci pilihan anda dan masukkan istilah carian anda.</translation>
 <translation id="8496717697661868878">Jalankan Pemalam Ini</translation>
 <translation id="8497219075884839166">Windows Utilities</translation>
 <translation id="8498214519255567734">Memudahkan anda melihat skrin atau membaca dalam cahaya malap</translation>
@@ -7661,7 +7648,6 @@
 <translation id="8962051932294470566">Anda hanya boleh berkongsi satu fail pada satu-satu masa. Cuba lagi apabila pemindahan semasa sudah selesai nanti.</translation>
 <translation id="8962083179518285172">Sembunyikan Butiran</translation>
 <translation id="8962918469425892674">Tapak ini menggunakan penderia gerakan atau cahaya.</translation>
-<translation id="8964943308070692533">Laman Tidak Aktif Tambahan</translation>
 <translation id="8965037249707889821">Masukkan kata laluan lama</translation>
 <translation id="89667524227025535">Imbas Kod QR menggunakan kamera peranti atau masukkan kod pengaktifan yang disediakan oleh pembawa anda</translation>
 <translation id="8966809848145604011">Profil Lain</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb
index 0fd70a5..2e557406 100644
--- a/chrome/app/resources/generated_resources_my.xtb
+++ b/chrome/app/resources/generated_resources_my.xtb
@@ -478,7 +478,6 @@
 <translation id="1486096554574027028">လျှို့ဝှက်စကားလုံးများ ရှာဖွေရန်</translation>
 <translation id="1487335504823219454">ဖွင့် - စိတ်ကြိုက်ဆက်တင်များ</translation>
 <translation id="1489664337021920575">အခြား နည်းလမ်းတစ်ခုကို ရွေးရန်</translation>
-<translation id="1492417797159476138">ယခုဝဘ်ဆိုက်အတွက် ဤအသုံးပြုသူအမည်ကို သိမ်းပြီးဖြစ်သည်</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" />ကို စောင့်နေ...</translation>
 <translation id="1494349716233667318">သင့်စက်တွင်ထည့်သွင်းထားသော ဖောင့်များသုံးရန် ဝဘ်ဆိုက်များက ခွင့်တောင်းနိုင်သည်</translation>
 <translation id="1495677929897281669">တဘ်သို့ ပြန်သွားရန်</translation>
@@ -2036,7 +2035,6 @@
 <translation id="3038612606416062604">ပရင်တာကို မိမိကိုယ်တိုင် ထည့်ရန်</translation>
 <translation id="3039491566278747710">စက်ပစ္စည်းပေါ်တွင် အော့ဖ်လိုင်းမူဝါဒကို ထည့်သွင်း၍မရပါ။</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">စက်နှင့် အစိတ်အပိုင်း၏ နံပါတ်စဉ်များကို ဖတ်နိုင်သည်။</translation>
 <translation id="3043581297103810752"><ph name="ORIGIN" /> မှ</translation>
 <translation id="3045447014237878114">ဤဝဘ်ဆိုက်သည် ဖိုင်အမြောက်အများကို အလိုအလျောက် ဒေါင်းလုဒ်လုပ်ထားသည်</translation>
 <translation id="3046178388369461825">Linux ဒစ်ခ်နေရာ အလွန်နည်းနေပါပြီ</translation>
@@ -2047,7 +2045,6 @@
 <translation id="3053013834507634016">အသိမှတ်ပြုလက်မှတ် ကီးအသုံးပြုမှု</translation>
 <translation id="3053273573829329829">အသုံးပြုသူ၏ ပင်နံပါတ် ဖွင့်ရန်</translation>
 <translation id="3054766768827382232">ပိတ်လိုက်ခြင်းက သင့်ချိတ်ဆက်ပစ္စည်းများ၏ စွမ်းဆောင်ရည်ကို ပိုမိုကောင်းမွန်စေသော်လည်း ခွင့်ပြုချက်မရသော အသုံးပြုမှုဖြင့် သင့်ကိုယ်ရေးကိုယ်တာဒေတာကို ဖော်ထုတ်နိုင်သည်။</translation>
-<translation id="3055087258198109191">မူရင်းမဟုတ်သော ရှာဖွေရေး အင်ဂျင်သုံးရန် ၎င်း၏ဖြတ်လမ်းလင့်ခ် ရိုက်ထည့်ပြီးနောက် ဦးစားပေး လက်ကွက်ဖြတ်လမ်းများ ထည့်ပါ။ သင်၏မူရင်း ရှာဖွေရေး အင်ဂျင်ကိုလည်း ဤနေရာတွင် ပြောင်းနိုင်သည်။</translation>
 <translation id="3055590424724986000">ဝန်ဆောင်မှုပေးသူကို သင့်စိတ်ကြိုက်ရွေးနိုင်သည်</translation>
 <translation id="3058498974290601450">စင့်ကို ဆက်တင်များထဲတွင် အချိန်မရွေး ဖွင့်နိုင်သည်</translation>
 <translation id="3058517085907878899">စက်ကို အမည်ပေးရန်</translation>
@@ -3039,7 +3036,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" />ကို ပိတ်ပါ</translation>
 <translation id="4085270836953633510">ဝဘ်ဆိုက်က အစဉ်လိုက်ပို့တ်များကို အသုံးပြုလိုသည့်အခါ ခွင့်တောင်းရန်</translation>
 <translation id="4085298594534903246">ဤစာမျက်နှာတွင် JavaScript အားပိတ်ဆို့ထားပါသည်။</translation>
-<translation id="4085947337119280756">နောက်ထပ် နောက်ဆက်တွဲများ</translation>
 <translation id="4087089424473531098">တိုးချဲ့မှုကို ဖန်တီးခဲ့:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3657,7 +3653,6 @@
 <translation id="4779766576531456629">eSIM ဆယ်လူလာကွန်ရက် အမည်ပြောင်းရန်</translation>
 <translation id="4780321648949301421">စာမျက်နှာကို...အဖြစ် သိမ်းရန်</translation>
 <translation id="4781443161433589743">သင်သည် Chrome ၏ အခိုင်မာဆုံးလုံခြုံရေးကို ရယူထားသည်</translation>
-<translation id="4784559565779618838">ဝဘ်ဆိုက်တစ်ခု (သို့) Chrome ၏ တစ်စိတ်တစ်ဒေသကို ရှာရန် လိပ်စာဘားတွင် ဖြတ်လမ်းလင့်ခ်များ ရိုက်ထည့်ပြီးနောက် ‘တဘ်’ (သို့) ‘နေရာခြား’ ခလုတ် နှိပ်နိုင်သည်။</translation>
 <translation id="4785719467058219317">သင်သည် ဤဝဘ်ဆိုက်တွင် မှတ်ပုံတင်မထားသော လုံခြုံရေးကီးတစ်ခုကို အသုံးပြုနေသည်</translation>
 <translation id="478708757211772586">ဖန်သားပြင်ပေါ်တွင် ရှေ့သို့သွားရန် “ရှေ့သို့” သုံးနိုင်သည်</translation>
 <translation id="4788092183367008521">သင့်ကွန်ရက်ချိတ်ဆက်မှုကို စစ်ဆေးပြီး ထပ်စမ်းကြည့်ပါ။</translation>
@@ -4038,7 +4033,6 @@
 <translation id="5191094172448199359">သင်ထည့်ထားသော ပင်နံပါတ်များ မတူညီပါ</translation>
 <translation id="5191251636205085390">ပြင်ပကုမ္ပဏီကွတ်ကီးများကို အစားထိုးမည့် နည်းပညာသစ်များအကြောင်း လေ့လာပြီး စီမံပါ</translation>
 <translation id="5192062846343383368">သင်၏ကြီးကြပ်မှုဆက်တင်များ ကြည့်ရန် Family Link အက်ပ် ဖွင့်ပါ</translation>
-<translation id="5192652123103143854">Chrome OS စက်ပစ္စည်း အချက်အလက်နှင့် စက်ပစ္စည်းဒေတာကို ဖတ်နိုင်ပြီး အမှားရှာဖွေမှု စစ်ဆေးခြင်းများ လုပ်ဆောင်နိုင်သည်။</translation>
 <translation id="5193988420012215838">သင့်ကလစ်ဘုတ်သို့ မိတ္တူကူးထားသည်</translation>
 <translation id="5194256020863090856">၎င်းသည် ရုပ်ဖျက် ဝင်ဒိုးများကိုသာ သက်ရောက်မှုရှိသည်</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Google ၏ တည်နေရာဝန်ဆောင်မှုသည် ဤစက်ပစ္စည်း၏ တည်နေရာကို ခန့်မှန်းနိုင်ရန် Wi-Fi၊ မိုဘိုင်းကွန်ရက်များနှင့် အာရုံခံကိရိယာများကဲ့သို့သော အရင်းအမြစ်များကို အသုံးပြုပါသည်။<ph name="END_PARAGRAPH1" />
@@ -4627,7 +4621,6 @@
 <translation id="5817918615728894473">တွဲချိတ်ပါ</translation>
 <translation id="5821565227679781414">ဖြတ်လမ်း ဖန်တီးရန်</translation>
 <translation id="5822095611691580107">ဘယ်ဘက်နားကြပ် ဘက်ထရီအား <ph name="BATTERY_PERCENTAGE" />%။</translation>
-<translation id="5822865422567397338">ဝဘ်ဆိုက်တစ်ခု (သို့) Chrome ၏ တစ်စိတ်တစ်ဒေသကို ရှာရန် ဤနေရာတွင် ဖြတ်လမ်းလင့်ခ်များ သုံးနိုင်သည်။ ဥပမာ Gmail သီးသန့်ရှာရန် “@gmail” ဟု ရိုက်ထည့်ပြီးနောက် ‘တဘ်’ (သို့) ‘နေရာခြား’ ခလုတ် နှိပ်ပါ။</translation>
 <translation id="5825412242012995131">ဖွင့်ရန် (အကြံပြုထားသည်)</translation>
 <translation id="5826395379250998812">သင်၏ <ph name="DEVICE_TYPE" /> ကို သင့်ဖုန်းနှင့် ချိတ်ဆက်ပါ။ <ph name="LINK_BEGIN" />ပိုမိုလေ့လာရန်<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">တစ်စိတ်တစ်ပိုင်း ထွင်းဖောက်မြင်ရသည်</translation>
@@ -4792,7 +4785,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{ဝဘ်ဆိုက်ကို ဆက်လက် ကြည့်ရှုနိုင်ရေးအတွက် ဤအပလီကေးရှင်းကို ဖယ်ရှားပေးရန် စီမံခန့်ခွဲသူထံ တောင်းဆိုပါ။}other{ဝဘ်ဆိုက်ကို ဆက်လက် ကြည့်ရှုနိုင်ရေးအတွက် ဤအပလီကေးရှင်းများကို ဖယ်ရှားပေးရန် စီမံခန့်ခွဲသူထံ တောင်းဆိုပါ။}}</translation>
 <translation id="5997337190805127100">ဝဘ်ဆိုက်အသုံးပြုခွင့်အကြောင်း ပိုမိုလေ့လာခြင်း</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' အတွက် ရလဒ် <ph name="RESULT_COUNT" /> ခု</translation>
-<translation id="6001999913519612328">အမှားရှာဖွေမှု စစ်ဆေးခြင်းများ လုပ်ဆောင်နိုင်သည်။</translation>
 <translation id="6002210667729577411">အုပ်စုကို ဝင်းဒိုးအသစ်သို့ ရွှေ့ခြင်း</translation>
 <translation id="6002452033851752583">စကားဝှက်ကို သင့် Google Account မှဖျက်လိုက်ပါပြီ</translation>
 <translation id="6002458620803359783">အသုံးပြုလိုသည့် စကားသံများ</translation>
@@ -5983,7 +5975,6 @@
 <translation id="7257666756905341374">သင်က ကူးယူလျက် ကပ်ပေးသည့် ဒေတာကို ဖတ်ရန်</translation>
 <translation id="7258225044283673131">ဤအပလီကေးရှင်းက တုံ့ပြန်မှုမရှိပါ။ အက်ပ်ကိုပိတ်ရန် "မဖြစ်မနေပိတ်ရန်" ကို ရွေးပါ။</translation>
 <translation id="7262004276116528033">ဤ လက်မှတ်ထိုး ဝင်ရေး ဝန်ဆောင်မှုကို <ph name="SAML_DOMAIN" />မှ စီမံပေးပါသည်</translation>
-<translation id="7264432249010320236">နောက်ထပ် ဝဘ်ဆိုက်များ</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />ဤပြဿနာရှာဖွေဖြေရှင်းခြင်း အဆင့်များကို စမ်းကြည့်ပါ-
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />HDD၊ SSD (သို့) eMMC ကဲ့သို့ ကောင်းမွန်သော စက်အတွင်းသိမ်းဆည်းရန်နေရာများရှိကြောင်း သေချာပါစေ
@@ -6084,7 +6075,6 @@
 <translation id="7367758267317684635">သင်၏ Chrome မှတ်တမ်းကို စင့်ခ်လုပ်ထားသည့်စက်တိုင်းတွင် တွေ့မြင်ရမည်</translation>
 <translation id="736877393389250337"><ph name="URL" /> ကို <ph name="ALTERNATIVE_BROWSER_NAME" /> တွင် ဖွင့်၍မရပါ။ သင်၏ စနစ်စီမံခန့်ခွဲသူထံ ဆက်သွယ်ပါ။</translation>
 <translation id="7370592524170198497">အီတာနက် EAP-</translation>
-<translation id="7371006317849674875">စတင်ချိန်</translation>
 <translation id="7371490947952970241">'တည်နေရာ' ကို ပိတ်ရန် ဤစက်ပစ္စည်းရှိ ပင်မ 'တည်နေရာ' ဆက်တင်ကို ပိတ်ပါ။ တည်နေရာဆက်တင်များတွင် တည်နေရာအတွက် Wi-Fi၊ မိုဘိုင်းကွန်ရက်များနှင့် အာရုံခံကိရိယာများအသုံးပြုမှုကိုလည်း ပိတ်နိုင်သည်။</translation>
 <translation id="7371917887111892735">ပင်ထိုးထားသော တဘ်ဗြက်အတိုင်း တဘ်များကို ချုံ့မည်</translation>
 <translation id="7374376573160927383">USB ကိရိယာများ စီမံရန်</translation>
@@ -6253,7 +6243,6 @@
 <translation id="7535730537657706072">သင်၏စက်မှ ရုပ်ဖျက် ကြည့်ရှုခြင်းမှတ်တမ်းကို ရှင်းထုတ်ရန် ရုပ်ဖျက်တဘ်အားလုံး ပိတ်ပါ</translation>
 <translation id="7535791657097741517">လင်းသည့် အပြင်အဆင် ဖွင့်ရန်</translation>
 <translation id="7537451260744431038">သင်၏ဝဘ်ကြည့်ရှုမှု ပိုကောင်းမွန်စေရန် ဥပမာအားဖြင့် အမြဲလက်မှတ်ထိုးဝင်ထားရန် သို့မဟုတ် ဈေးခြင်းတောင်းထဲရှိ အရာများ မှတ်ထားရန်တို့အတွက် ဝဘ်ဆိုက်များက ကွတ်ကီးများကို အသုံးပြု၍မရပါ</translation>
-<translation id="753769905878158714">လိပ်စာ ဘားတွင် သင်ရှာလိုသော ဝဘ်ဆိုက်အတွက် အဓိကစကားလုံး ထည့်ပါ။ ထို့နောက် ရှေ့ဆက်ရန် လက်ကွက်ဖြတ်လမ်း သုံးပါ။</translation>
 <translation id="7540972813190816353">မွမ်းမံမှုများကို စစ်ကြည့်စဉ် အမှား တစ်ခု ကြုံခဲ့ရ: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> က ဤစက်ကို ယခင်ဗားရှင်းသို့ ပြောင်းထားသည်။ အရေးပါသောဖိုင်များကို သိမ်းပြီး ပြန်စပါ။ စက်ရှိဒေတာအားလုံးကို ဖျက်ပါမည်။</translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> အက်ပ်ဖြင့် <ph name="ACTION_NAME" /></translation>
@@ -6575,7 +6564,6 @@
 <translation id="7829877209233347340">ကျောင်းအကောင့်ထည့်ရန်အတွက် ခွင့်ပြုချက်ပေးရန် မိဘကို လက်မှတ်ထိုးဝင်ခိုင်းပါ</translation>
 <translation id="7830594666202422257">Linux သို့ ချိတ်ဆက်ရန်</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /><ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">ပြီးဆုံးချိန်</translation>
 <translation id="783229689197954457">Google သည် လျှော့ဈေးကိုတွေ့ပါက ၎င်းကို ဤစာမျက်နှာတွင် ပြပါမည်</translation>
 <translation id="7833720883933317473">သိမ်းဆည်းထားသော စိတ်ကြိုက်စကားလုံးများကို ဤနေရာတွင် တွေ့ရပါမည်</translation>
 <translation id="7835178595033117206">ဝဘ်လိပ်စာကို ဖယ်ရှားလိုက်ပါပြီ</translation>
@@ -7109,7 +7097,6 @@
 <translation id="8387361103813440603">သင့်တည်နေရာကို ကြည့်ရန် ခွင့်ပြုမထားပါ</translation>
 <translation id="8388770971141403598">ဒုတိယ ပရိုဖိုင်များကို ပံ့ပိုးမထားပါ</translation>
 <translation id="8389492867173948260">သင်ကြည့်ရှုသည့် ဝဘ်ဆိုက်များရှိ ဒေတာများအားလုံးကို ကြည့်ရှုခြင်းနှင့် ပြောင်းလဲခြင်းတို့ ပြုလုပ်ရန် ဤနောက်ဆက်တွဲအား ခွင့်ပြုရန်−</translation>
-<translation id="8389930402285404246">ဤအချက်အလက်ကို သင့်စက်ထုတ်လုပ်သူနှင့် မျှဝေနိုင်သည်။ Google မဟုတ်သည့် အခြားအဖွဲ့အစည်းများက ဒေတာများစီမံရာတွင် ၎င်းတို့၏သီးခြား ကိုယ်ရေးအချက်အလက်လုံခြုံမှုဆိုင်ရာ မူဝါဒအတိုင်း ဆောင်ရွက်ပါသည်။</translation>
 <translation id="8390449457866780408">ဆာဗာ မရရှိနိုင်ပါ။</translation>
 <translation id="8391218455464584335">ဗီနိုင်း</translation>
 <translation id="8392364544846746346">ဝဘ်ဆိုက်က သင့်စက်ပစ္စည်းပေါ်ရှိ ဖိုင် သို့မဟုတ် ဖိုင်တွဲများကို တည်းဖြတ်လိုသည့်အခါ မေးပါ</translation>
@@ -7118,6 +7105,7 @@
 <translation id="8393700583063109961">စာပို့ရန်</translation>
 <translation id="8397825320644530257">ချိတ်ဆက်ထားသောဖုန်းကို ဖြုတ်ရန်</translation>
 <translation id="8398877366907290961">မည်သို့ပင် ဖြစ်စေ ရှေ့ဆက်မည်</translation>
+<translation id="8399282673057829204">စကားဝှက်ကို ကြည့်ရန်</translation>
 <translation id="8401432541486058167">သင့်အဆင့်မြင့်ကတ်နှင့် ဆက်စပ်နေသော ပင်နံပါတ်ကို ပေးပါ။</translation>
 <translation id="8404893580027489425">လက်ဗွေ အာရုံခံကိရိယာသည် သင့် <ph name="DEVICE_TYPE" /> ၏ ညာဘက်တွင် ရှိသည်။ လက်တစ်ချောင်းဖြင့် ၎င်းကို အသာထိပါ။</translation>
 <translation id="8405046151008197676">နောက်ဆုံးထွက် အပ်ဒိတ်မှ အထူးအသားပေးများကို ရယူပါ</translation>
@@ -7198,7 +7186,6 @@
 <translation id="8492822722330266509">ဝဘ်ဆိုက်များက ပေါ့ပ်အပ်များပို့ခြင်းနှင့် တစ်ဆင့်ပြန်ညွှန်ပြခြင်းများ ပြုနိုင်သည်</translation>
 <translation id="8492960370534528742">Google Cast အကြံပြုချက်</translation>
 <translation id="8493236660459102203">မိုက်ခရိုဖုန်း:</translation>
-<translation id="84959976576210191">လိပ်စာဘားတွင် “@gmail” ကဲ့သို့ သင်ရှာလိုသော ဝဘ်ဆိုက်အတွက် ဖြတ်လမ်းလင့်ခ် ထည့်ပါ။ ထို့နောက် ဦးစားပေး လက်ကွက်ဖြတ်လမ်းများ နှိပ်ပြီး သင်၏ရှာဖွေသည့် စာလုံးကို ထည့်ပါ။</translation>
 <translation id="8496717697661868878">ဤပလတ်အင်အား သုံးရန်</translation>
 <translation id="8497219075884839166">ဝင်းဒိုး အသုံးပြုမှုအက်ပ်များ</translation>
 <translation id="8498214519255567734">မီးရောင်မှိန်မှိန်တွင် သင်၏မျက်နှာပြင်ကို ကြည့်ရန် သို့မဟုတ် စာဖတ်ရန် ပိုမိုလွယ်ကူစေပါသည်</translation>
@@ -7654,7 +7641,6 @@
 <translation id="8962051932294470566">တစ်ကြိမ်တွင် ဖိုင်တစ်ခုသာ မျှဝေနိုင်သည်။ လက်ရှိပြောင်းရွှေ့မှု ပြီးသည့်အခါ ထပ်စမ်းကြည့်ပါ။</translation>
 <translation id="8962083179518285172">အသေးစိတ်များ ဝှက်ထားရန်</translation>
 <translation id="8962918469425892674">ဤဝဘ်ဆိုက်သည် လှုပ်ရှားမှု သို့မဟုတ် အလင်းရောင် အာရုံခံကိရိယာကို အသုံးပြုနေသည်။</translation>
-<translation id="8964943308070692533">မသုံးသော နောက်ထပ်ဝဘ်ဆိုက်များ</translation>
 <translation id="8965037249707889821">လျှို့ဝှက်စကားလုံး ရိုက်ထည့်ရန်</translation>
 <translation id="89667524227025535">စက်ကင်မရာသုံး၍ QR ကုဒ်ကို စကင်ဖတ်ပါ (သို့) သင်၏မိုဘိုင်းဖုန်းကုမ္ပဏီက ပို့ထားသည့် စသုံးရန်ကုဒ်ကို ထည့်ပါ</translation>
 <translation id="8966809848145604011">အခြား ပရိုဖိုင်များ</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb
index 32c5c9b..07c1f63 100644
--- a/chrome/app/resources/generated_resources_ne.xtb
+++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -475,7 +475,6 @@
 <translation id="1486096554574027028">खोज पासवर्डहरू</translation>
 <translation id="1487335504823219454">सक्रिय - आफू अनुकूल सेटिङहरू</translation>
 <translation id="1489664337021920575">अर्को विकल्प छनौट गर्नुहोस्</translation>
-<translation id="1492417797159476138">तपाईंले यो साइटका लागि यो युजरनेम सुरक्षित गरिसक्नुभएको छ</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" /> लाई प्रतिक्षा गर्दै...</translation>
 <translation id="1494349716233667318">साइटहरूले तपाईंको डिभाइसमा इन्स्टल गरिएका फन्ट प्रयोग गर्ने अनुमति माग्न सक्छन्</translation>
 <translation id="1495677929897281669">ट्याबमा फर्कनुहोस्</translation>
@@ -686,6 +685,7 @@
 <translation id="1692115862433274081">अर्को खाता प्रयोग गर्नुहोस्</translation>
 <translation id="1692118695553449118">सिंक खुला छ</translation>
 <translation id="1692210323591458290">गाढा बैजनी</translation>
+<translation id="1695487653372841667">तपाईं Google सँग कुन कुन डेटा सेयर गर्ने भन्ने कुरा तय गर्न सक्नुहुन्छ। तपाईं जुनसुकै बेला सेटिङमा गई यो कुरा बदल्न सक्नुहुन्छ।</translation>
 <translation id="169675691788639886">यो डिभाइसमा SSH सर्भर कन्फिगर गरिएको छ। संवेदनशील खाता प्रयोग गरी साइन इन नगर्नुहोस्।</translation>
 <translation id="1697150536837697295">कला</translation>
 <translation id="1697686431566694143">फाइल सम्पादन गर्नुहोस्</translation>
@@ -1738,6 +1738,7 @@
 <translation id="2757338480560142065">तपाईंले सुरक्षित गर्न लाग्नुभएको पासवर्ड तपाईंको <ph name="WEBSITE" /> को पासवर्डसँग मेल खान्छ भन्ने कुरा सुनिश्चित गर्नुहोस्</translation>
 <translation id="2762441749940182211">क्यामेरा प्रयोग गर्नमाथि रोक लगाइयो</translation>
 <translation id="2764786626780673772">VPN सम्बन्धी विवरण</translation>
+<translation id="2765100602267695013">कृपया आफ्नो मोबाइल प्रदायकलाई सम्पर्क गर्नुहोस्</translation>
 <translation id="2765217105034171413">सानो</translation>
 <translation id="2766006623206032690">टाँ&amp;स्नुहोस् र जानुहोस्</translation>
 <translation id="2766161002040448006">अभिभावकलाई सोध्नुहोस्</translation>
@@ -2021,7 +2022,6 @@
 <translation id="3038612606416062604">म्यानुअल तरिकाले प्रिन्टर थप्नुहोस्</translation>
 <translation id="3039491566278747710">यन्त्रमा अफलाइन नीति स्थापना गर्न सकिएन।</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" />, <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">डिभाइस र कम्पोनेन्टका क्रम सङ्ख्या पढ्न सक्छ।</translation>
 <translation id="3043581297103810752"><ph name="ORIGIN" /> बाट</translation>
 <translation id="3045447014237878114">यो साइटले स्वतः एकभन्दा बढी फाइलहरू डाउनलोड गर्‍यो</translation>
 <translation id="3046178388369461825">Linux डिस्कमा खाली ठाउँ अत्यन्त कम छ</translation>
@@ -2032,7 +2032,6 @@
 <translation id="3053013834507634016">प्रमाणपत्र कुञ्जी प्रयोग</translation>
 <translation id="3053273573829329829">प्रयोगकर्ताको PIN सक्षम पार्नुहोस्</translation>
 <translation id="3054766768827382232">तपाईंले डेटा प्रयोग गर्न रोक लगाउने सुविधा अफ गर्नुभयो भने तपाईंका सहायक यन्त्रले अझ राम्रोसँग काम गर्न सक्छन् तर यिनले तपाईंको व्यक्तिगत जानकारी अनधिकृत रूपले प्रयोग गरी ती जानकारी खुलासा गर्न सक्छन्।</translation>
-<translation id="3055087258198109191">डिफल्ट सर्च इन्जिन नभई अन्य सर्च इन्जिन प्रयोग गर्न उक्त सर्च इन्जिनको सर्टकट टाइप गर्नुहोस् अनि किबोर्डमा आफ्नो रोजाइको सर्टकट थिच्नुहोस्। तपाईं यहाँ आफ्नो डिफल्ट सर्च इन्जिन परिवर्तन गर्न पनि सक्नुहुन्छ।</translation>
 <translation id="3055590424724986000">तपाईंको रोजाइको सेवा प्रदायकमार्फत</translation>
 <translation id="3058498974290601450">तपाईं सेटिङहरूमा गई जुनसुकै बेला सिंक सक्रिय गर्न सक्नुहुन्छ</translation>
 <translation id="3058517085907878899">डिभाइसको नाम राख्नुहोस्</translation>
@@ -2303,6 +2302,7 @@
 <translation id="3370260763947406229">स्वतः भूलसुधार</translation>
 <translation id="3371140690572404006">USB-C यन्त्र (दायाँ भागको अगाडिको पोर्ट)</translation>
 <translation id="337286756654493126">तपाईंले एप्लिकेसनमा खोल्ने फोल्डरहरू पढ्नुहोस्</translation>
+<translation id="3374294321938930390">'<ph name="BOOKMARK_TITLE" />' सारेर '<ph name="NEW_FOLDER_TITLE" />' मा लगियो।</translation>
 <translation id="3378572629723696641">यो विस्तार दुषित भएको हुन सक्छ।</translation>
 <translation id="337920581046691015"><ph name="PRODUCT_NAME" /> स्थापना हुनेछ।</translation>
 <translation id="3380365263193509176">अज्ञात त्रुटि</translation>
@@ -3024,7 +3024,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" />बन्द गर्नुहोस्</translation>
 <translation id="4085270836953633510">कुनै साइटले सिरियल पोर्टहरूमा पहुँच राख्न खोज्दा सोध्नुहोस्</translation>
 <translation id="4085298594534903246">जावास्क्रिप्टले यो पेजमा अवरुद्ध भएको गरेको थियो ।</translation>
-<translation id="4085947337119280756">थप एक्स्टेन्सनहरू</translation>
 <translation id="4087089424473531098">विस्तार सिर्जना गरियो:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3641,7 +3640,6 @@
 <translation id="4779766576531456629">eSIM मोबाइल नेटवर्कको नाम बदल्नुहोस्</translation>
 <translation id="4780321648949301421">पृष्ठलाई निम्न रूपमा बचत गर्नुहोस्...</translation>
 <translation id="4781443161433589743">तपाईं Chrome को सबैभन्दा भरपर्दो सुरक्षा प्रयोग गर्दै हुनुहुन्छ</translation>
-<translation id="4784559565779618838">तपाईं एड्रेस बारमा सर्टकट टाइप गरी ट्याब वा स्पेस की थिचेर कुनै निश्चित साइट वा Chrome को कुनै निश्चित भागमा भएका कुराहरू खोज्न सक्नुहुन्छ।</translation>
 <translation id="4785719467058219317">तपाईं यस वेबसाइटमा दर्ता नगरिएको सुरक्षा साँचो प्रयोग गर्दै हुनुहुन्छ</translation>
 <translation id="478708757211772586">तपाईं स्क्रिनमा भएको एउटा वस्तुबाट अर्को वस्तुमा जान चाहनुहुन्छ भने "अर्को" स्विच थिच्नुहोस्</translation>
 <translation id="4788092183367008521">कृपया आफ्नो इन्टरनेटको जाँच गरी फेरि प्रयास गर्नुहोस्।</translation>
@@ -4022,7 +4020,6 @@
 <translation id="5191094172448199359">तपाईंले हाल्नुभएका PIN हरू मेल खाँदैनन्</translation>
 <translation id="5191251636205085390">तेस्रो पक्षीय कुकीहरूलाई प्रतिस्थापन गर्ने प्रविधिका बारेमा जानकारी प्राप्त गर्नुहोस् र तिनलाई नियन्त्रण गर्ने तरिका सिक्नुहोस्</translation>
 <translation id="5192062846343383368">आफ्नो सुपरिवेक्षणका सेटिङहरू हेर्न Family Link एप खोल्नुहोस्</translation>
-<translation id="5192652123103143854">Chrome OS चल्ने डिभाइससम्बन्धी जानकारी र डिभाइसमा भएको डेटा रिड गर्ने र डाइग्नोस्टिक परीक्षणहरू गर्ने।</translation>
 <translation id="5193988420012215838">तपाईंको क्लिपबोर्डमा प्रतिलिपि गरियो</translation>
 <translation id="5194256020863090856">यो कार्य गर्दा इन्कोग्निटो विन्डोका डेटा मात्र मेटाइन्छ</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Google को लोकेसन सेवाले यस डिभाइसको लोकेसन पत्ता लगाउने प्रयोजनका लागि Wi-Fi, मोबाइल नेटवर्क र सेन्सरलगायतका स्रोतहरू प्रयोग गर्छ।<ph name="END_PARAGRAPH1" />
@@ -4610,7 +4607,6 @@
 <translation id="5817918615728894473">जोडा  बनाउनुहोस्</translation>
 <translation id="5821565227679781414">सर्टकट सिर्जना गर्नुहोस्</translation>
 <translation id="5822095611691580107">बायाँपट्टिको बडमा <ph name="BATTERY_PERCENTAGE" />% ब्याट्री बाँकी छ।</translation>
-<translation id="5822865422567397338">तपाईं यहाँ भएका सर्टकट प्रयोग गरी कुनै निश्चित साइट वा Chrome को कुनै निश्चित भागमा भएका कुराहरू खोज्न सक्नुहुन्छ। उदाहरणका लागि, Gmail मा भएका कुराहरू मात्र खोज्न "@gmail" टाइप गर्नुहोस् अनि ट्याब वा स्पेस की थिच्नुहोस्।</translation>
 <translation id="5825412242012995131">सक्रिय (सिफारिस गरिएको)</translation>
 <translation id="5826395379250998812">आफ्नो <ph name="DEVICE_TYPE" /> आफ्नो फोनमा जोड्नुहोस्। <ph name="LINK_BEGIN" />थप जान्नुहोस्<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">अर्धपारदर्शी</translation>
@@ -4776,7 +4772,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{आफूले वेब ब्राउज गर्न जारी राख्न सक्ने कुरा सुनिश्चित गर्न आफ्नो प्रशासकलाई यो एप हटाउन लगाउनुहोस्।}other{आफूले वेब ब्राउज गर्न जारी राख्न सक्ने कुरा सुनिश्चित गर्न आफ्नो प्रशासकलाई यी एपहरू हटाउन लगाउनुहोस्।}}</translation>
 <translation id="5997337190805127100">साइटको पाहुँचबारे थप जान्नुहोस्‌</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' मध्ये <ph name="RESULT_COUNT" /></translation>
-<translation id="6001999913519612328">डाइग्नोस्टिक परीक्षणहरू गर्नुहोस्।</translation>
 <translation id="6002210667729577411">समूहलाई सारेर नयाँ विन्डोमा लैजानुहोस्</translation>
 <translation id="6002452033851752583">तपाईंको Google खातामा सुरक्षित गरिएको पासवर्ड मेटाइयो</translation>
 <translation id="6002458620803359783">रुचाइएका आवाजहरू</translation>
@@ -5147,6 +5142,7 @@
 <translation id="6385994920693662133">चेतावनी - विस्तृत लग गर्ने सुविधा अन गरिएका हुनाले तलका लगहरूमा URL वा अन्य संवेदनशील जानकारी समावेश हुन पनि सक्छ। कृपया यो जानकारीको समीक्षा गर्नुहोस् र तपाईंलाई सो जानकारी पेस गर्दा कुनै समस्या हुँदैन भन्ने कुरा सुनिश्चित गर्नुहोस्।</translation>
 <translation id="6387674443318562538">ठाडो रूपमा विभाजन गर्नुहोस्</translation>
 <translation id="6388429472088318283">भाषाहरू खोज्नुहोस्</translation>
+<translation id="6388577073199278153">तपाईंले आफ्नो मोबाइल खाता हेर्न सक्नुभएन</translation>
 <translation id="6390020764191254941">ट्याब नयाँ विन्डोमा सार्नुहोस्</translation>
 <translation id="6393156038355142111">भरपर्दो पासवर्ड सिफारिस गर्नुहोस्</translation>
 <translation id="6393550101331051049">असुरक्षित सामग्री देखाउन अनुमति दिइएका साइटहरू</translation>
@@ -5474,6 +5470,7 @@
 <translation id="672609503628871915">नयाँ के छ हेर्नुहोस्</translation>
 <translation id="67269783048918309">प्रयोग तथा निदानसम्बन्धी डेटा पठाउनुहोस्। यो यन्त्रले हाल निदान, डिभाइस र एपको उपयोगसम्बन्धी डेटा स्वतः Google मा पठाइरहेको छ। यस्तो डेटा तपाईंका बालकको पहिचान गर्ने प्रयोजनका लागि प्रयोग गरिने छैन र यसले प्रणाली तथा एपको स्थिरता र थप कुराहरू सुधार गर्न मद्दत गर्ने छ। केही एकीकृत डेटाले Google का एप तथा Android का विकासकर्ता जस्ता साझेदारहरूलाई पनि मद्दत गर्ने छ। मालिकले यो <ph name="BEGIN_LINK1" />सेटिङ<ph name="END_LINK1" /> लागू गर्नुभएको हो। तपाईंका बालकको खातामा वेब तथा एपसम्बन्धी अतिरिक्त क्रियाकलापको सेटिङ सक्रिय गरिएको छ भने यो डेटा उनको Google खातामा सुरक्षित गरिन सक्छ। <ph name="BEGIN_LINK2" />थप जान्नुहोस्<ph name="END_LINK2" /></translation>
 <translation id="6727969043791803658">जोडियो, ब्याट्री <ph name="BATTERY_PERCENTAGE" />% छ</translation>
+<translation id="6733620523445262364">'<ph name="BOOKMARK_TITLE" />' बनाइयो।</translation>
 <translation id="6735304988756581115">कूकीहरू र अन्य साइट डाटा देखाउनुहोस्...</translation>
 <translation id="6736243959894955139">ठेगाना</translation>
 <translation id="6737663862851963468">Kerberos को टिकट हटाउनुहोस्</translation>
@@ -5968,7 +5965,6 @@
 <translation id="7257666756905341374">तपाईंले प्रतिलिपि बनाएर टाँस्नुहुने डाटा पढ्नुहोस्</translation>
 <translation id="7258225044283673131">यो एपले प्रतिक्रिया जनाइरहेको छैन। एप बन्द गर्न "बलपूर्वक बन्द गर्नुहोस्" चयन गर्नुहोस्।</translation>
 <translation id="7262004276116528033">यो साइन इन सेवा <ph name="SAML_DOMAIN" /> द्वारा होस्ट गरिन्छ</translation>
-<translation id="7264432249010320236">थप साइटहरू</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />समस्या निवारण गर्ने निम्न चरणहरू पूरा गरी हेर्नुहोस्:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />तपाईंको डिभाइसमा HDD, SSD वा eMMC जस्ता सक्रिय इन्टर्नल मेमोरी छ भन्ने कुरा सुनिश्चित गर्नुहोस्
@@ -6069,7 +6065,6 @@
 <translation id="7367758267317684635">तपाईं सिंक गरिएका आफ्ना सबै डिभाइसमा आफ्नो Chrome को ब्राउजिङ इतिहास देख्नु हुने छ</translation>
 <translation id="736877393389250337"><ph name="URL" /> <ph name="ALTERNATIVE_BROWSER_NAME" /> मा खोल्न सकिएन। कृपया आफ्ना प्रणालीका प्रशासकसँग सम्पर्क गर्नुहोस्।</translation>
 <translation id="7370592524170198497">इथरनेट EAP:</translation>
-<translation id="7371006317849674875">सुरु हुने समय</translation>
 <translation id="7371490947952970241">तपाईं यो डिभाइसमा स्थानसम्बन्धी मुख्य सेटिङ निष्क्रिय पारी लोकेसन सर्भिस निष्क्रिय पार्न सक्नुहुन्छ। तपाईं स्थानसम्बन्धी सेटिङमा गई स्थान पत्ता लगाउने प्रयोजनका लागि Wi-Fi, मोबाइल नेटवर्क र सेन्सरहरूको प्रयोग गर्न नदिन पनि सक्नुहुन्छ।</translation>
 <translation id="7371917887111892735">ट्याबहरू पिन गरिएको ट्याबको चौडाइसँग बराबर हुने गरी साना हुन्छन्</translation>
 <translation id="7374376573160927383">USB हरू व्यवस्थापन गर्नुहोस्</translation>
@@ -6238,7 +6233,6 @@
 <translation id="7535730537657706072">तपाईंले आफ्नो डिभाइसमा इन्कोग्निटो मोडमा ब्राउजर चलाउँदा खोलिएका वेबसाइट तथा वेबपेजहरूको विवरण मेटाउन सबै इन्कोग्निटो ट्याब बन्द गर्नुहोस्</translation>
 <translation id="7535791657097741517">उज्यालो थिम अन गर्नुहोस्</translation>
 <translation id="7537451260744431038">साइटहरूले तपाईंलाई राम्रो ब्राउजिङ अनुभव दिन कुकीहरूको प्रयोग गर्न सक्दैनन्। उदाहरणको लागि साइटहरूले कुकीहरूको प्रयोग गरी तपाईंलाई साइन इन अवस्थामै राख्न वा तपाईंको किनमेलको कार्टमा भएका वस्तुहरू सम्झन सक्दैनन्।</translation>
-<translation id="753769905878158714">एड्रेस बारमा आफूले खोज्न चाहेको वेबसाइटको किवर्ड हाल्नुहोस्। त्यसपछि जारी राख्न किबोर्डका सर्टकट प्रयोग गर्नुहोस्।</translation>
 <translation id="7540972813190816353">अद्यावधिकहरू खोज्दा एक त्रुटि भयो: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> ले यो डिभाइसमा अघिल्लो संस्करण रिस्टोर गरेको छ। कृपया महत्त्वपूर्ण फाइलहरू सेभ गर्नुहोस् र डिभाइस रिस्टार्ट गर्नुहोस्। यो डिभाइसमा भएका सबै डेटा मेटाइने छ।</translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> अनुप्रयोगमार्फत <ph name="ACTION_NAME" /> गर्नुहोस्</translation>
@@ -6560,7 +6554,6 @@
 <translation id="7829877209233347340">आफ्ना अभिभावकलाई विद्यालयको खाता थप्ने अनुमति दिनका लागि साइन इन गर्न लगाउनुहोस्</translation>
 <translation id="7830594666202422257">Linux मा जोड्नुहोस्</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">समापन हुने समय</translation>
 <translation id="783229689197954457">Google ले छुट भेट्टाएका खण्डमा तपाईं यो पेजमा उक्त छुटसम्बन्धी जानकारी देख्नु हुने छ</translation>
 <translation id="7833720883933317473">सुरक्षित गरिएका आफू अनुकूलका शब्दहरू यहाँ देखापर्ने छन्</translation>
 <translation id="7835178595033117206">पुस्तक चिन्ह हटाइयो</translation>
@@ -6735,6 +6728,7 @@
 <translation id="8006630792898017994">स्पेस वा ट्याब की</translation>
 <translation id="8008356846765065031">इन्टरनेट जडान विच्छेद भयो। कृपया तपाइँको इन्टरनेट जडान जाँच्नुहोस्।</translation>
 <translation id="8009225694047762179">पासवर्डहरूको व्यवस्थापन गर्नुहोस्</translation>
+<translation id="8011372169388649948">'<ph name="BOOKMARK_TITLE" />' सारियो।</translation>
 <translation id="8012647001091218357">हामी अहिले तपाईँको अविभावकमा पुग्न सकेनौं। कृपया फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="8013993649590906847">कुनै छविमा उपयोगी विवरण नभएका खण्डमा Chrome ले तपाईंलाई एउटा विवरण उपलब्ध गराउने प्रयास गर्ने छ। विवरणहरू सिर्जना गर्न फोटो Google मा पठाइन्छ।</translation>
 <translation id="8014154204619229810">अद्यावधिककर्ता हालै चलिरहेको छ । फेरि जाँच गर्न एक मिनेट पछि पुन:ताजा गर्नुहोस्।</translation>
@@ -7094,7 +7088,6 @@
 <translation id="8387361103813440603">तपाईंको स्थान हेर्ने अनुमति नदिइएका साइटहरू</translation>
 <translation id="8388770971141403598">सहायक प्रोफाइल प्रयोग गर्न मिल्दैन</translation>
 <translation id="8389492867173948260">यो विस्तारलाई तपाईं जाने वेबसाइटहरूको तपाईंका सबै डेटा पढ्न र परिवर्तन गर्न दिनुहोस्।</translation>
-<translation id="8389930402285404246">यो जानकारी तपाईंको डिभाइसको उत्पादक कम्पनीसँग सेयर गरिन सक्छ। Google बाहेकका सङ्गठनहरूले जानकारी प्रयोग गर्दा उनीहरूका बेग्लै गोपनीयता नीति लागू हुने छन्।</translation>
 <translation id="8390449457866780408">सर्भर उपलब्ध छैन।</translation>
 <translation id="8391218455464584335">भाइनल</translation>
 <translation id="8392364544846746346">कुनै साइटले तपाईंको डिभाइसका फाइल वा फोल्डरहरू सम्पादन गर्न खोज्दा सोध्नुहोस्</translation>
@@ -7103,6 +7096,7 @@
 <translation id="8393700583063109961">सन्देश पठाउनुहोस्</translation>
 <translation id="8397825320644530257">कनेक्ट गरिएको फोन डिस्कनेक्ट गर्नुहोस्</translation>
 <translation id="8398877366907290961">जे भए पनि अघि बढ्नुहोस्</translation>
+<translation id="8399282673057829204">पासवर्ड हेर्नुहोस्</translation>
 <translation id="8401432541486058167">आफ्नो स्मार्ट कार्डसँग सम्बद्ध PIN प्रदान गर्नुहोस्।</translation>
 <translation id="8404893580027489425">फिंगरप्रिन्ट सेन्सर तपाईंको <ph name="DEVICE_TYPE" /> को दायाँतिर हुन्छ। यसलाई जुनसुकै औँलाले हल्का छुनुहोस्।</translation>
 <translation id="8405046151008197676">पछिल्लो अद्यावधिकका हाइलाइटहरू प्राप्त गर्नुहोस्</translation>
@@ -7183,7 +7177,6 @@
 <translation id="8492822722330266509">साइटहरूले पप-अप पठाउन र रिडिरेक्ट गर्न सक्छन्</translation>
 <translation id="8492960370534528742">Google Cast सम्बन्धी प्रतिक्रिया</translation>
 <translation id="8493236660459102203">माइक्रोफोन:</translation>
-<translation id="84959976576210191">एड्रेस बारमा आफूले जुन साइटमा खोज्न चाहेको हो सो साइटको सर्टकट (जस्तै "@gmail") टाइप गर्नुहोस्। अनि किबोर्डमा आफ्नो रोजाइको सर्टकट थिचेर खोज पद हाल्नुहोस्।</translation>
 <translation id="8496717697661868878">यो प्लगइन चलाउनुहोस्</translation>
 <translation id="8497219075884839166">विन्डोका उपयोगिताहरू</translation>
 <translation id="8498214519255567734">आफ्नो स्क्रिनमा हेर्न अझ सजिलो बनाउनुहोस् वा मधुरो प्रकाशमा पढ्नुहोस्</translation>
@@ -7639,7 +7632,6 @@
 <translation id="8962051932294470566">तपाईं एक पटकमा एउटा फाइल मात्र सेयर गर्न सकुहुन्छ। हाल जारी रहेको फाइल ट्रान्सफर गर्ने कार्य पूरा भएपछि फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="8962083179518285172">विवरणहरू लुकाउनुहोस्</translation>
 <translation id="8962918469425892674">यो साइटले चाल वा प्रकाशसम्बन्धी सेन्सरहरू प्रयोग गर्दै छ।</translation>
-<translation id="8964943308070692533">थप निष्क्रिय साइटहरू</translation>
 <translation id="8965037249707889821">पुरानो पासवर्ड प्रविष्टि गर्नुहोस्</translation>
 <translation id="89667524227025535">डिभाइसको क्यामेरा प्रयोग गरी QR कोड स्क्यान गर्नुहोस् वा आफ्नो मोबाइल सेवा प्रदायकले उपलब्ध गराएको एक्टिभेसन कोड हाल्नुहोस्</translation>
 <translation id="8966809848145604011">अन्य प्रोफाइलहरू</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb
index 3ddde50..bc0b6469 100644
--- a/chrome/app/resources/generated_resources_nl.xtb
+++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -476,7 +476,6 @@
 <translation id="1486096554574027028">Zoek in wachtwoorden</translation>
 <translation id="1487335504823219454">Aan - aangepaste instellingen</translation>
 <translation id="1489664337021920575">Een andere optie kiezen</translation>
-<translation id="1492417797159476138">Je hebt deze gebruikersnaam al opgeslagen voor deze site</translation>
 <translation id="1493892686965953381">Wachten op <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Sites kunnen vragen of ze de lettertypen mogen gebruiken die zijn geïnstalleerd op je apparaat</translation>
 <translation id="1495677929897281669">Terug naar tabblad</translation>
@@ -689,6 +688,7 @@
 <translation id="1692115862433274081">Een ander account gebruiken</translation>
 <translation id="1692118695553449118">Synchronisatie staat aan</translation>
 <translation id="1692210323591458290">Donkerpaars</translation>
+<translation id="1695487653372841667">Je kunt zelf bepalen welke gegevens met Google worden gedeeld. Je kunt dit op elk moment wijzigen in Instellingen.</translation>
 <translation id="169675691788639886">Er is een SSH-server ingesteld voor het apparaat. Log niet in met gevoelige accounts.</translation>
 <translation id="1697150536837697295">Kunst</translation>
 <translation id="1697686431566694143">Bestand bewerken</translation>
@@ -1740,6 +1740,7 @@
 <translation id="2757338480560142065">Zorg ervoor dat het wachtwoord dat je opslaat, overeenkomt met je wachtwoord voor <ph name="WEBSITE" /></translation>
 <translation id="2762441749940182211">Camera geblokkeerd</translation>
 <translation id="2764786626780673772">VPN-gegevens</translation>
+<translation id="2765100602267695013">Neem contact op met je mobiele provider</translation>
 <translation id="2765217105034171413">Klein</translation>
 <translation id="2766006623206032690">Pla&amp;kken en gaan</translation>
 <translation id="2766161002040448006">Aan een ouder vragen</translation>
@@ -2022,7 +2023,6 @@
 <translation id="3038612606416062604">Handmatig een printer toevoegen</translation>
 <translation id="3039491566278747710">Offline beleid instellen op het apparaat is mislukt.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Serienummers apparaat en component lezen.</translation>
 <translation id="3043581297103810752">Van <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Deze site heeft automatisch meerdere bestanden gedownload</translation>
 <translation id="3046178388369461825">Er is zeer weinig Linux-schijfruimte beschikbaar</translation>
@@ -2033,7 +2033,6 @@
 <translation id="3053013834507634016">Sleutelgebruik voor certificaat</translation>
 <translation id="3053273573829329829">Gebruikerspincode aanzetten</translation>
 <translation id="3054766768827382232">Als je beveiliging voor gegevenstoegang uitzet, werken je randapparaten misschien beter maar kunnen ze je persoonsgegevens openbaar maken als gevolg van ongeautoriseerd gebruik.</translation>
-<translation id="3055087258198109191">Als je een andere zoekmachine dan de standaard wilt gebruiken, typ je de bijbehorende snelkoppeling gevolgd door de gewenste sneltoets. Je kunt ook hier je standaard zoekmachine wijzigen.</translation>
 <translation id="3055590424724986000">Met een provider van jouw keuze</translation>
 <translation id="3058498974290601450">Je kunt synchronisatie op elk gewenst moment aanzetten via de instellingen</translation>
 <translation id="3058517085907878899">Apparaat naam geven</translation>
@@ -2304,6 +2303,7 @@
 <translation id="3370260763947406229">Autocorrectie</translation>
 <translation id="3371140690572404006">USB-C-apparaat (poort rechts aan de voorkant)</translation>
 <translation id="337286756654493126">Mappen lezen die je opent in de app</translation>
+<translation id="3374294321938930390"><ph name="BOOKMARK_TITLE" /> verplaatst naar <ph name="NEW_FOLDER_TITLE" />.</translation>
 <translation id="3378572629723696641">Deze extensie is mogelijk beschadigd.</translation>
 <translation id="337920581046691015"><ph name="PRODUCT_NAME" /> wordt geïnstalleerd.</translation>
 <translation id="3380365263193509176">Onbekende fout</translation>
@@ -3026,7 +3026,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> sluiten</translation>
 <translation id="4085270836953633510">Goedkeuring vragen wanneer een site toegang wil tot seriële poorten</translation>
 <translation id="4085298594534903246">JavaScript is op deze pagina geblokkeerd.</translation>
-<translation id="4085947337119280756">Aanvullende extensies</translation>
 <translation id="4087089424473531098">De volgende extensie is gemaakt:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3643,7 +3642,6 @@
 <translation id="4779766576531456629">Naam van mobiel netwerk voor e-simkaart wijzigen</translation>
 <translation id="4780321648949301421">Bewaar pagina als...</translation>
 <translation id="4781443161433589743">Je gebruikt de sterkste beveiliging van Chrome</translation>
-<translation id="4784559565779618838">Als je een specifieke site of een deel van Chrome wilt doorzoeken, typ je deze snelkoppelingen in de adresbalk en druk je op Tab of de spatiebalk.</translation>
 <translation id="4785719467058219317">Je gebruikt een beveiligingssleutel die niet is geregistreerd voor deze website</translation>
 <translation id="478708757211772586">Gebruik Volgende om vooruit te gaan op het scherm</translation>
 <translation id="4788092183367008521">Controleer de netwerkverbinding en probeer het opnieuw.</translation>
@@ -4022,7 +4020,6 @@
 <translation id="5191094172448199359">De pincodes die je hebt opgegeven, komen niet overeen</translation>
 <translation id="5191251636205085390">Bekijk meer informatie over en beheer nieuwe technologieën die cookies van derden willen vervangen</translation>
 <translation id="5192062846343383368">Open de Family Link-app om de instellingen voor toezicht te bekijken</translation>
-<translation id="5192652123103143854">Chrome OS-apparaatinformatie en apparaatgegevens lezen en diagnostische tests uitvoeren.</translation>
 <translation id="5193988420012215838">Naar klembord gekopieerd</translation>
 <translation id="5194256020863090856">Dit heeft alleen invloed op incognitovensters</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />De locatieservice van Google maakt gebruik van bronnen zoals wifi, mobiele netwerken en sensoren om de locatie van dit apparaat te schatten.<ph name="END_PARAGRAPH1" />
@@ -4610,7 +4607,6 @@
 <translation id="5817918615728894473">Koppelen</translation>
 <translation id="5821565227679781414">Snelle link maken</translation>
 <translation id="5822095611691580107">Batterijniveau linkeroordopje: <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Als je een specifieke site of een deel van Chrome wilt doorzoeken, kun je deze snelkoppelingen gebruiken. Als je bijvoorbeeld alleen Gmail wilt doorzoeken, typ je '@gmail' en druk je op Tab of de spatiebalk.</translation>
 <translation id="5825412242012995131">Aan (aanbevolen)</translation>
 <translation id="5826395379250998812">Koppel je <ph name="DEVICE_TYPE" /> aan je telefoon. <ph name="LINK_BEGIN" />Meer informatie<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Semi-transparant</translation>
@@ -4777,7 +4773,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Vraag je beheerder deze app te verwijderen om ervoor te zorgen dat je kunt blijven browsen op het web.}other{Vraag je beheerder deze apps te verwijderen om ervoor te zorgen dat je kunt blijven browsen op het web.}}</translation>
 <translation id="5997337190805127100">Meer informatie over sitetoegang</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultaten voor '<ph name="SEARCH_TEXT" />'</translation>
-<translation id="6001999913519612328">Diagnostische tests uitvoeren.</translation>
 <translation id="6002210667729577411">Groep verplaatsen naar nieuw venster</translation>
 <translation id="6002452033851752583">Wachtwoord verwijderd uit je Google-account</translation>
 <translation id="6002458620803359783">Voorkeursstemmen</translation>
@@ -5148,6 +5143,7 @@
 <translation id="6385994920693662133">Waarschuwing: Gedetailleerde logboekregistratie staat aan. De onderstaande logboeken kunnen URL's of andere gevoelige informatie bevatten. Check de informatie om te zien of je akkoord gaat met het indienen van deze informatie.</translation>
 <translation id="6387674443318562538">Verticaal splitsen</translation>
 <translation id="6388429472088318283">Zoek in talen</translation>
+<translation id="6388577073199278153">Kan je mobiele account niet openen</translation>
 <translation id="6390020764191254941">Tabblad verplaatsen naar nieuw venster</translation>
 <translation id="6393156038355142111">Sterk wachtwoord voorstellen</translation>
 <translation id="6393550101331051049">Toestemming om onveilige content te bekijken</translation>
@@ -5475,6 +5471,7 @@
 <translation id="672609503628871915">Wat is er nieuw?</translation>
 <translation id="67269783048918309">Stuur gebruiks- en diagnostische gegevens. Dit apparaat stuurt momenteel automatisch diagnostische, apparaat- en app-gebruiksgegevens naar Google. Deze gegevens worden niet gebruikt om je kind te identificeren en kunnen helpen om de systeem- en app-stabiliteit te verbeteren en andere optimalisaties mogelijk te maken. Daarnaast zijn bepaalde verzamelde gegevens nuttig voor Google-apps en -partners, zoals Android-ontwikkelaars. Deze <ph name="BEGIN_LINK1" />instelling<ph name="END_LINK1" /> wordt afgedwongen door de eigenaar. Als je de instelling voor aanvullende Web- en app-activiteit hebt aangezet voor je kind, kunnen deze gegevens worden opgeslagen in het Google-account van je kind. <ph name="BEGIN_LINK2" />Meer informatie<ph name="END_LINK2" /></translation>
 <translation id="6727969043791803658">Verbonden, batterij <ph name="BATTERY_PERCENTAGE" />%</translation>
+<translation id="6733620523445262364"><ph name="BOOKMARK_TITLE" /> gemaakt.</translation>
 <translation id="6735304988756581115">Cookies en andere sitegegevens bekijken...</translation>
 <translation id="6736243959894955139">Adres</translation>
 <translation id="6737663862851963468">Kerberos-ticket verwijderen</translation>
@@ -5969,7 +5966,6 @@
 <translation id="7257666756905341374">Gegevens lezen die je kopieert en plakt</translation>
 <translation id="7258225044283673131">De app reageert niet. Selecteer 'Nu sluiten' om de app te sluiten.</translation>
 <translation id="7262004276116528033">Deze inlogservice wordt gehost door <ph name="SAML_DOMAIN" />.</translation>
-<translation id="7264432249010320236">Meer sites</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Probeer de volgende stappen om het probleem op te lossen:
 <ph name="BEGIN_LIST" />
 <ph name="LIST_ITEM" />Zorg dat je apparaat werkende interne opslag bevat, zoals een HDD, SSD of eMMC.
@@ -6070,7 +6066,6 @@
 <translation id="7367758267317684635">Je kunt je Chrome-geschiedenis bekijken op al je gesynchroniseerde apparaten</translation>
 <translation id="736877393389250337"><ph name="URL" /> kan niet worden geopend in <ph name="ALTERNATIVE_BROWSER_NAME" />. Neem contact op met je systeembeheerder.</translation>
 <translation id="7370592524170198497">Ethernet-EAP:</translation>
-<translation id="7371006317849674875">Starttijd</translation>
 <translation id="7371490947952970241">Je kunt Locatie uitzetten door de primaire instelling voor Locatie op dit apparaat uit te zetten. Je kunt het gebruik van wifi, mobiele netwerken en sensoren voor locatie ook uitzetten via de locatie-instellingen.</translation>
 <translation id="7371917887111892735">Tabbladen krimpen tot de breedte van vastgezette tabbladen</translation>
 <translation id="7374376573160927383">USB-apparaten beheren</translation>
@@ -6239,7 +6234,6 @@
 <translation id="7535730537657706072">Sluit alle incognitotabbladen om de incognito-browsegeschiedenis op je apparaat te wissen</translation>
 <translation id="7535791657097741517">Licht thema aanzetten</translation>
 <translation id="7537451260744431038">Sites mogen geen cookies gebruiken om de browsefunctionaliteit te verbeteren, bijvoorbeeld door je ingelogd te houden of door artikelen in je winkelwagen te onthouden</translation>
-<translation id="753769905878158714">Geef in de adresbalk het zoekwoord op voor de website die je wilt zoeken. Gebruik daarna een sneltoets om door te gaan.</translation>
 <translation id="7540972813190816353">Er is een fout opgetreden bij het ​​controleren op updates: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> heeft dit apparaat teruggezet naar een oudere versie. Sla belangrijke bestanden op en start opnieuw op. Alle gegevens op het apparaat worden verwijderd.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> met <ph name="APP_NAME" />-app</translation>
@@ -6560,7 +6554,6 @@
 <translation id="7829877209233347340">Vraag een ouder om in te loggen en toe te staan dat je een schoolaccount toevoegt</translation>
 <translation id="7830594666202422257">Verbinden met Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Eindtijd</translation>
 <translation id="783229689197954457">Als Google een korting vindt, zie je die op deze pagina</translation>
 <translation id="7833720883933317473">Opgeslagen aangepaste woorden zie je hier</translation>
 <translation id="7835178595033117206">Bookmark verwijderd</translation>
@@ -6734,6 +6727,7 @@
 <translation id="8006630792898017994">Spatiebalk of Tab</translation>
 <translation id="8008356846765065031">Verbinding met internet verbroken. Controleer je internetverbinding.</translation>
 <translation id="8009225694047762179">Wachtwoorden beheren</translation>
+<translation id="8011372169388649948"><ph name="BOOKMARK_TITLE" /> verplaatst.</translation>
 <translation id="8012647001091218357">We kunnen je ouders momenteel niet bereiken. Probeer het opnieuw.</translation>
 <translation id="8013993649590906847">Als een afbeelding geen nuttige beschrijving bevat, probeert Chrome je er een te geven. Afbeeldingen worden naar Google verzonden om beschrijvingen te maken.</translation>
 <translation id="8014154204619229810">De updater wordt momenteel uitgevoerd. Klik op Vernieuwen om opnieuw te controleren.</translation>
@@ -7094,7 +7088,6 @@
 <translation id="8387361103813440603">Geen toestemming om je locatie te bekijken</translation>
 <translation id="8388770971141403598">Secundaire profielen worden niet ondersteund</translation>
 <translation id="8389492867173948260">Hiermee kan deze extensie al je gegevens lezen en wijzigen op de websites die je bezoekt:</translation>
-<translation id="8389930402285404246">Deze informatie kan worden gedeeld met de fabrikant van je apparaat. Gegevens die worden verwerkt door andere organisaties dan Google worden verwerkt in overeenstemming met het afzonderlijke privacybeleid van de betreffende organisatie.</translation>
 <translation id="8390449457866780408">Server niet beschikbaar.</translation>
 <translation id="8391218455464584335">Lp</translation>
 <translation id="8392364544846746346">Vragen wanneer een site bestanden of mappen op je apparaat wil bewerken</translation>
@@ -7103,6 +7096,7 @@
 <translation id="8393700583063109961">Bericht verzenden</translation>
 <translation id="8397825320644530257">Verbonden telefoon loskoppelen</translation>
 <translation id="8398877366907290961">Toch doorgaan</translation>
+<translation id="8399282673057829204">Wachtwoord bekijken</translation>
 <translation id="8401432541486058167">Geef de pincode op die hoort bij je smartkaart.</translation>
 <translation id="8404893580027489425">De vingerafdruksensor zit aan de rechterkant van je <ph name="DEVICE_TYPE" />. Raak deze kort aan met een vinger.</translation>
 <translation id="8405046151008197676">Ontvang de hoogtepunten van de nieuwste update</translation>
@@ -7183,7 +7177,6 @@
 <translation id="8492822722330266509">Sites kunnen pop-ups sturen en omleidingen gebruiken</translation>
 <translation id="8492960370534528742">Feedback voor Google Cast</translation>
 <translation id="8493236660459102203">Microfoon:</translation>
-<translation id="84959976576210191">Geef in de adresbalk de snelkoppeling op voor de website die je wilt doorzoeken, zoals '@gmail'. Druk op de gewenste sneltoets en geef de zoekterm op.</translation>
 <translation id="8496717697661868878">Deze plugin uitvoeren</translation>
 <translation id="8497219075884839166">Windows-hulpprogramma's</translation>
 <translation id="8498214519255567734">Hiermee kun je je scherm beter zien en lezen bij weinig licht</translation>
@@ -7640,7 +7633,6 @@
 <translation id="8962051932294470566">Je kunt slechts één bestand tegelijk delen. Probeer het opnieuw als de huidige overdracht is afgerond.</translation>
 <translation id="8962083179518285172">Details verbergen</translation>
 <translation id="8962918469425892674">Deze site gebruikt bewegings- of lichtsensoren.</translation>
-<translation id="8964943308070692533">Meer inactieve sites</translation>
 <translation id="8965037249707889821">Oud wachtwoord opgeven</translation>
 <translation id="89667524227025535">Scan een QR-code met de camera van je apparaat of geef de activeringscode op die je van je provider hebt gekregen</translation>
 <translation id="8966809848145604011">Andere profielen</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb
index 469dddd..d10160a 100644
--- a/chrome/app/resources/generated_resources_no.xtb
+++ b/chrome/app/resources/generated_resources_no.xtb
@@ -478,7 +478,6 @@
 <translation id="1486096554574027028">Søk i passord</translation>
 <translation id="1487335504823219454">På – egendefinerte innstillinger</translation>
 <translation id="1489664337021920575">Velg et annet alternativ</translation>
-<translation id="1492417797159476138">Du har allerede lagret dette brukernavnet for dette nettstedet</translation>
 <translation id="1493892686965953381">Venter på <ph name="LOAD_STATE_PARAMETER" /> …</translation>
 <translation id="1494349716233667318">Nettsteder kan be om å få bruke skrifttyper som er installert på enheten</translation>
 <translation id="1495677929897281669">Tilbake til fanen</translation>
@@ -2025,7 +2024,6 @@
 <translation id="3038612606416062604">Legg til en skriver manuelt</translation>
 <translation id="3039491566278747710">Kunne ikke installere regelen for bruk uten nett på enheten.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Lese serienumrene til enheten og komponenter.</translation>
 <translation id="3043581297103810752">Fra <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Dette nettstedet har lastet ned flere filer automatisk</translation>
 <translation id="3046178388369461825">Linux har kritisk lite lagringsplass.</translation>
@@ -2036,7 +2034,6 @@
 <translation id="3053013834507634016">Bruk av sertifikatnøkkel</translation>
 <translation id="3053273573829329829">Slå på bruker-PIN-kode</translation>
 <translation id="3054766768827382232">Hvis du slår dette av, kan det hende de eksterne enhetene dine yter bedre, men det kan også medføre at personopplysningene dine blir avdekket som følge av uautorisert bruk.</translation>
-<translation id="3055087258198109191">For å bruke en annen søkemotor enn standard, skriv inn snarveien for søkemotoren etterfulgt av hurtigtasten du foretrekker. Du kan også endre standard søkemotor her.</translation>
 <translation id="3055590424724986000">Med en leverandør du velger selv</translation>
 <translation id="3058498974290601450">Du kan når som helst slå på synkronisering i innstillingene</translation>
 <translation id="3058517085907878899">Gi enheten navn</translation>
@@ -3020,7 +3017,6 @@
 <translation id="4084835346725913160">Lukk <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Spør når et nettsted vil ha tilgang til serielle porter</translation>
 <translation id="4085298594534903246">JavaScript er blokkert på siden.</translation>
-<translation id="4085947337119280756">Flere utvidelser</translation>
 <translation id="4087089424473531098">Opprettet utvidelsen:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3630,7 +3626,6 @@
 <translation id="4779766576531456629">Gi nytt navn til mobilnettverket for e-SIM-kortet</translation>
 <translation id="4780321648949301421">L&amp;agre side som</translation>
 <translation id="4781443161433589743">Du har den beste sikkerheten i Chrome</translation>
-<translation id="4784559565779618838">For å søke på et bestemt nettsted eller i en bestemt del av Chrome kan du skrive disse snarveiene inn i adressefeltet og trykke på Tab eller mellomromstasten.</translation>
 <translation id="4785719467058219317">Du bruker en sikkerhetsnøkkel som ikke er registrert på dette nettstedet</translation>
 <translation id="478708757211772586">Bruk «Neste» for å gå videre på skjermen</translation>
 <translation id="4788092183367008521">Sjekk nettverkstilkoblingen din, og prøv på nytt.</translation>
@@ -4010,7 +4005,6 @@
 <translation id="5191094172448199359">PIN-kodene du skrev inn, er ikke like</translation>
 <translation id="5191251636205085390">Finn ut om og kontrollér nye teknologier som tar sikte på å erstatte tredjeparts informasjonskapsler</translation>
 <translation id="5192062846343383368">Åpne Family Link-appen for å se tilsynsinnstillingene dine</translation>
-<translation id="5192652123103143854">Les Chrome OS-enhetsinformasjon og -enhetsdata, og kjør diagnostikktester.</translation>
 <translation id="5193988420012215838">Kopiert til utklippstavlen</translation>
 <translation id="5194256020863090856">Dette berører kun inkognitovinduer</translation>
 <translation id="5197255632782567636">Internett</translation>
@@ -4588,7 +4582,6 @@
 <translation id="5817918615728894473">Koble sammen</translation>
 <translation id="5821565227679781414">Opprett snarvei</translation>
 <translation id="5822095611691580107">Batterinivået til venstre øreplugg er <ph name="BATTERY_PERCENTAGE" /> %.</translation>
-<translation id="5822865422567397338">For å søke på et bestemt nettsted eller i en bestemt del av Chrome kan du bruke disse snarveiene. Eksempel: For å søke kun i Gmail, skriv inn «@gmail» og trykk på Tab eller mellomromstasten.</translation>
 <translation id="5825412242012995131">På (anbefales)</translation>
 <translation id="5826395379250998812">Koble <ph name="DEVICE_TYPE" /> til telefonen. <ph name="LINK_BEGIN" />Finn ut mer<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Halvgjennomsiktig</translation>
@@ -4755,7 +4748,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{For å sikre at du fortsatt kan surfe på nettet, be administratoren din om å fjerne dette programmet.}other{For å sikre at du fortsatt kan surfe på nettet, be administratoren din om å fjerne disse programmene.}}</translation>
 <translation id="5997337190805127100">Finn ut mer om nettstedstilgang</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultater for «<ph name="SEARCH_TEXT" />»</translation>
-<translation id="6001999913519612328">Kjør diagnostikktester.</translation>
 <translation id="6002210667729577411">Flytt gruppen til et nytt vindu</translation>
 <translation id="6002452033851752583">Passordet ble slettet fra Google-kontoen din</translation>
 <translation id="6002458620803359783">Foretrukne stemmer</translation>
@@ -5937,7 +5929,6 @@
 <translation id="7257666756905341374">lese data du kopierer og limer inn</translation>
 <translation id="7258225044283673131">Appen svarer ikke. Velg «Tving avslutning» for å lukke appen.</translation>
 <translation id="7262004276116528033">Verten for denne påloggingstjenesten er <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Flere nettsteder</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Prøv denne fremgangsmåten for feilsøking:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Forsikre deg om at enheten har fungerende intern lagring, f.eks. HDD, SSD eller eMMC
@@ -6038,7 +6029,6 @@
 <translation id="7367758267317684635">Du ser Chrome-loggen din på alle de synkroniserte enhetene dine</translation>
 <translation id="736877393389250337">Kunne ikke åpne <ph name="URL" /> i <ph name="ALTERNATIVE_BROWSER_NAME" />. Kontakt systemadministratoren din.</translation>
 <translation id="7370592524170198497">Ethernet-EAP:</translation>
-<translation id="7371006317849674875">Starttid</translation>
 <translation id="7371490947952970241">Du kan slå av Posisjon ved å slå av enhetens hovedinnstilling for Posisjon. Du kan også slå av bruken av Wi-Fi, mobilnettverk og sensorer for posisjon i posisjonsinnstillingene.</translation>
 <translation id="7371917887111892735">Faner krymper til de er på bredde med festede faner</translation>
 <translation id="7374376573160927383">Administrer USB-enheter</translation>
@@ -6205,7 +6195,6 @@
 <translation id="7535730537657706072">For å fjerne Inkognito-nettleserloggen fra enheten, lukk alle inkognitofaner</translation>
 <translation id="7535791657097741517">Slå på lyst tema</translation>
 <translation id="7537451260744431038">Nettsteder kan ikke bruke informasjonskapsler for å gi deg en bedre surfeopplevelse, for eksempel for å holde deg pålogget eller huske varene i handlekurven din</translation>
-<translation id="753769905878158714">I adressefeltet skriver du inn nøkkelordet for nettstedet du vil søke på. Deretter bruker du en hurtigtast for å fortsette.</translation>
 <translation id="7540972813190816353">Det oppsto en feil under søk etter oppdateringer: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> har stilt denne enheten inn på en tidligere versjon. Lagre viktige filer, og start på nytt. Alle data på enheten blir slettet.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> med <ph name="APP_NAME" />-appen</translation>
@@ -6527,7 +6516,6 @@
 <translation id="7829877209233347340">Be en forelder om å logge på for å gi tillatelse til å legge til en skolekonto</translation>
 <translation id="7830594666202422257">Koble til Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Sluttid</translation>
 <translation id="783229689197954457">Hvis Google finner en rabatt, ser du den på denne siden</translation>
 <translation id="7833720883933317473">Lagrede egendefinerte ord vises her</translation>
 <translation id="7835178595033117206">Bokmerket er fjernet</translation>
@@ -7060,7 +7048,6 @@
 <translation id="8387361103813440603">Nettsteder som ikke har lov til å se posisjonen din</translation>
 <translation id="8388770971141403598">Sekundærprofiler støttes ikke</translation>
 <translation id="8389492867173948260">La denne utvidelsen lese og endre alle dataene dine på nettsteder du besøker:</translation>
-<translation id="8389930402285404246">Det kan hende denne informasjonen deles med produsenten av enheten. Når data håndteres av andre organisasjoner enn Google, gjøres dette i tråd med disse organisasjonenes egne personvernregler.</translation>
 <translation id="8390449457866780408">Tjeneren er ikke tilgjengelig.</translation>
 <translation id="8391218455464584335">Vinylplate</translation>
 <translation id="8392364544846746346">Spør når nettsteder vil redigere filer eller mapper på enheten</translation>
@@ -7069,6 +7056,7 @@
 <translation id="8393700583063109961">Send melding</translation>
 <translation id="8397825320644530257">Koble fra den tilkoblede telefonen</translation>
 <translation id="8398877366907290961">Fortsett likevel</translation>
+<translation id="8399282673057829204">Se passordet</translation>
 <translation id="8401432541486058167">Oppgi PIN-koden som er tilknyttet smartkortet ditt.</translation>
 <translation id="8404893580027489425">Fingeravtrykkssensoren er på høyre side av <ph name="DEVICE_TYPE" />. Trykk forsiktig på den med hvilken som helst finger.</translation>
 <translation id="8405046151008197676">Se høydepunktene i den nyeste oppdateringen</translation>
@@ -7148,7 +7136,6 @@
 <translation id="8492822722330266509">Nettsteder kan sende forgrunnsvinduer og bruke viderekoblinger</translation>
 <translation id="8492960370534528742">Tilbakemeldinger for Google Cast</translation>
 <translation id="8493236660459102203">Mikrofon:</translation>
-<translation id="84959976576210191">I adressefeltet skriver du inn snarveien for nettstedet du vil søke på, for eksempel «@gmail». Deretter trykker du på hurtigtasten du foretrekker, og skriver inn søketermen.</translation>
 <translation id="8496717697661868878">Kjør dette programtillegget</translation>
 <translation id="8497219075884839166">Windows Verktøy</translation>
 <translation id="8498214519255567734">Gjør det lettere å se på skjermen og lese i svakt lys</translation>
@@ -7602,7 +7589,6 @@
 <translation id="8962051932294470566">Du kan kun dele én fil om gangen. Prøv igjen når den nåværende overføringen er fullført.</translation>
 <translation id="8962083179518285172">Skjul detaljer</translation>
 <translation id="8962918469425892674">Dette nettstedet bruker bevegelses- eller lyssensorer.</translation>
-<translation id="8964943308070692533">Flere inaktive nettsteder</translation>
 <translation id="8965037249707889821">Skriv inn det gamle passordet</translation>
 <translation id="89667524227025535">Skann en QR-kode med enhetskameraet, eller skriv inn aktiveringskoden du har fått av operatøren din</translation>
 <translation id="8966809848145604011">Andre profiler</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb
index 01e3417..6ae5b5873 100644
--- a/chrome/app/resources/generated_resources_or.xtb
+++ b/chrome/app/resources/generated_resources_or.xtb
@@ -478,7 +478,6 @@
 <translation id="1486096554574027028">ପାସ୍‌ୱର୍ଡ ସନ୍ଧାନ କରନ୍ତୁ</translation>
 <translation id="1487335504823219454">ଅନ୍ - କଷ୍ଟମ୍ ସେଟିଂସ୍</translation>
 <translation id="1489664337021920575">ଅନ୍ୟ ଏକ ବିକଳ୍ପ ବାଛନ୍ତୁ</translation>
-<translation id="1492417797159476138">ଆପଣ ଏହି ସାଇଟ୍ ପାଇଁ ଏହି ଉପଯୋଗକର୍ତ୍ତାନାମ ପୂର୍ବରୁ ସେଭ୍ କରିଛନ୍ତି</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" /> ପାଇଁ ଅପେକ୍ଷାରତ...</translation>
 <translation id="1494349716233667318">ସାଇଟଗୁଡ଼ିକ ଆପଣଙ୍କ ଡିଭାଇସରେ ଇନଷ୍ଟଲ୍ କରାଯାଇଥିବା ଫଣ୍ଟଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା ପାଇଁ ପଚାରିପାରେ</translation>
 <translation id="1495677929897281669">ଟାବ୍‌କୁ ଫେରନ୍ତୁ</translation>
@@ -2021,7 +2020,6 @@
 <translation id="3038612606416062604">ମାନୁଆଲୀ ଗୋଟିଏ ପ୍ରିଣ୍ଟର୍ ଯୋଗ କରନ୍ତୁ</translation>
 <translation id="3039491566278747710">ଡିଭାଇସ୍‌ରେ ଅଫ୍‌ଲାଇନ୍ ନୀତି ଇନ୍‍ଷ୍ଟଲ୍‌ କରିବା ବିଫଳ।</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">ଡିଭାଇସ ଏବଂ କମ୍ପୋନେଣ୍ଟର କ୍ରମିକ ସଂଖ୍ୟା ପଢ଼ନ୍ତୁ।</translation>
 <translation id="3043581297103810752"><ph name="ORIGIN" />ରୁ</translation>
 <translation id="3045447014237878114">ଏହି ସାଇଟ୍ ସ୍ଵଚାଳିତ ଭାବେ ଅନେକ ଫାଇଲ୍ ଡାଉନ୍‍‍ଲୋଡ୍ କରିଥିଲା</translation>
 <translation id="3046178388369461825">Linux ଡିସ୍କରେ ସ୍ପେସ୍ ଅତ୍ୟନ୍ତ କମ୍ ଅଛି</translation>
@@ -2032,7 +2030,6 @@
 <translation id="3053013834507634016">ସାର୍ଟିଫିକେଟ୍‌ କୀ’ର ବ୍ୟବହାର</translation>
 <translation id="3053273573829329829">ଉପଯୋଗକର୍ତ୍ତା ପିନ୍ ସକ୍ଷମ କରନ୍ତୁ</translation>
 <translation id="3054766768827382232">ଅକ୍ଷମ କରିବା ଫଳରେ ଆପଣଙ୍କ ପେରିଫେରାଲଗୁଡ଼ିକ ଆହୁରି ଭଲ କାର୍ଯ୍ୟ କରିପାରିବ, କିନ୍ତୁ ଅନାଧିକାର ବ୍ୟବହାର ମାଧ୍ୟମରେ ଆପଣଙ୍କ ବ୍ୟକ୍ତିଗତ ଡାଟା ବିପଦରେ ପଡ଼ିପାରେ।</translation>
-<translation id="3055087258198109191">ଡିଫଲ୍ଟ ସନ୍ଧାନ ଇଞ୍ଜିନ୍ ବ୍ୟତୀତ ଅନ୍ୟ କୌଣସି ସନ୍ଧାନ ଇଞ୍ଜିନ୍ ବ୍ୟବହାର କରିବାକୁ, ଏହାର ସର୍ଟକଟ୍ ଟାଇପ୍ କରିବା ପରେ ଆପଣଙ୍କ ପସନ୍ଦର କୀବୋର୍ଡ ସର୍ଟକଟ୍ ଟାଇପ୍ କରନ୍ତୁ। ଆପଣ ଏଠାରେ ଆପଣଙ୍କ ଡିଫଲ୍ଟ ସନ୍ଧାନ ଇଞ୍ଜିନ୍ ମଧ୍ୟ ପରିବର୍ତ୍ତନ କରିପାରିବେ।</translation>
 <translation id="3055590424724986000">ଆପଣଙ୍କ ପସନ୍ଦର ଏକ ପ୍ରଦାନକାରୀ ସହିତ</translation>
 <translation id="3058498974290601450">ଯେକୌଣସି ସମୟରେ ସେଟିଂସ୍‌ରେ ଆପଣ ସିଙ୍କ୍‌ ଚାଲୁ କରିପାରିବେ</translation>
 <translation id="3058517085907878899">ଡିଭାଇସକୁ ଏକ ନାମ ଦିଅନ୍ତୁ</translation>
@@ -3024,7 +3021,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> ବନ୍ଦ କରନ୍ତୁ</translation>
 <translation id="4085270836953633510">ଯେତେବେଳେ ଗୋଟିଏ ସାଇଟ୍ କ୍ରମାନ୍ୱୟରେ ଥିବା ପୋର୍ଟଗୁଡ଼ିକ ଆକ୍ସେସ୍ କରିବା ପାଇଁ ଚାହୁଁଛି, ସେତେବେଳେ ପଚାରନ୍ତୁ</translation>
 <translation id="4085298594534903246">ଏହି ପୃଷ୍ଠାରେ JavaScriptକୁ ଅବରୋଧ କରାଯାଇଛି।</translation>
-<translation id="4085947337119280756">ଅତିରିକ୍ତ ଏକ୍ସଟେନସନଗୁଡ଼ିକ</translation>
 <translation id="4087089424473531098">ଏକ୍ସଟେନ୍‌ସନ୍‌ ତିଆରି କରାଗଲା
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3642,7 +3638,6 @@
 <translation id="4779766576531456629">eSIM ସେଲ୍ୟୁଲାର୍ ନେଟୱାର୍କକୁ ଆଉ ଗୋଟିଏ ନାମ ଦିଅନ୍ତୁ</translation>
 <translation id="4780321648949301421">ଏହିପରି ଭାବେ ପୃଷ୍ଠାଟିକୁ ସେଭ୍ କରନ୍ତୁ...</translation>
 <translation id="4781443161433589743">ଆପଣଙ୍କ ପାଖରେ Chromeର ସବୁଠାରୁ ଶକ୍ତିଶାଳୀ ସୁରକ୍ଷା ଅଛି</translation>
-<translation id="4784559565779618838">ଏକ ନିର୍ଦ୍ଦିଷ୍ଟ ସାଇଟ୍ କିମ୍ବା Chromeର କିଛି ଅଂଶ ସନ୍ଧାନ କରିବାକୁ, ଆପଣ ଏଠାରେ ଠିକଣା ବାରରେ ସର୍ଟକଟଗୁଡ଼ିକୁ ଟାଇପ୍ କରିପାରିବେ, ତା'ପରେ ଟାବ୍ କିମ୍ବା ସ୍ପେସ୍ ଦବାଇ ପାରିବେ।</translation>
 <translation id="4785719467058219317">ଆପଣ ଏପରି ଏକ କୀ ବ୍ୟବହାର କରୁଛନ୍ତି, ଯାହାକୁ ଏହି ୱେବସାଇଟ୍‌ରେ ପଞ୍ଜୀକୃତ କରାଯାଇ ନାହିଁ</translation>
 <translation id="478708757211772586">ସ୍କ୍ରିନରେ ଆଗକୁ ବଢ଼ିବାକୁ "ପରବର୍ତ୍ତୀ" ବ୍ୟବହାର କରନ୍ତୁ</translation>
 <translation id="4788092183367008521">ଦୟାକରି ଆପଣଙ୍କ ନେଟ୍‍ୱର୍କ ସଂଯୋଗ ଯାଞ୍ଚ କରନ୍ତୁ ଏବଂ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
@@ -4023,7 +4018,6 @@
 <translation id="5191094172448199359">ଆପଣ ଲେଖିଥିବା PINଗୁଡ଼ିକ ମେଳ ହେଉ ନାହିଁ</translation>
 <translation id="5191251636205085390">ତୃତୀୟ-ପକ୍ଷ କୁକୀଗୁଡ଼ିକୁ ପରିବର୍ତ୍ତନ କରିବାକୁ ଲକ୍ଷ୍ୟ ରଖୁଥିବା ନୂଆ ଟେକ୍ନୋଲୋଜିଗୁଡ଼ିକ ବିଷୟରେ ଜାଣନ୍ତୁ ଏବଂ ସେଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ</translation>
 <translation id="5192062846343383368">ଆପଣଙ୍କର ନିରୀକ୍ଷଣ ସେଟିଂସ୍ ଦେଖିବାକୁ Family Link ଆପ୍ ଖୋଲନ୍ତୁ</translation>
-<translation id="5192652123103143854">Chrome OS ଡିଭାଇସ ସୂଚନା, ଡିଭାଇସ ଡାଟା ପଢ଼ନ୍ତୁ ଏବଂ ଡାଏଗ୍ନୋଷ୍ଟିକ ଟେଷ୍ଟଗୁଡ଼ିକ ଚଲାନ୍ତୁ।</translation>
 <translation id="5193988420012215838">ଆପଣଙ୍କର କ୍ଲିପ୍‌ବୋର୍ଡକୁ କପି କରାଯାଇଛି</translation>
 <translation id="5194256020863090856">ଏହା କେବଳ ଇନକଗ୍ନିଟୋ ୱିଣ୍ଡୋଗୁଡ଼ିକୁ ପ୍ରଭାବିତ କରେ</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Googleର ଲୋକେସନ ସେବା, ଏହି ଡିଭାଇସର ଲୋକେସନ ଅନୁମାନ କରିବାରେ ସାହାଯ୍ୟ କରିବା ପାଇଁ ୱାଇ-ଫାଇ, ମୋବାଇଲ ନେଟୱାର୍କ ଓ ସେନ୍ସରଗୁଡ଼ିକ ପରି ସୋର୍ସଗୁଡ଼ିକୁ ବ୍ୟବହାର କରେ।<ph name="END_PARAGRAPH1" />
@@ -4611,7 +4605,6 @@
 <translation id="5817918615728894473">ପେୟାର୍ କରନ୍ତୁ</translation>
 <translation id="5821565227679781414">ସର୍ଟକଟ୍ ତିଆରି କରନ୍ତୁ</translation>
 <translation id="5822095611691580107">ବାମ ବଡର ବ୍ୟାଟେରୀ ଲେଭେଲ <ph name="BATTERY_PERCENTAGE" />%।</translation>
-<translation id="5822865422567397338">ଏକ ନିର୍ଦ୍ଦିଷ୍ଟ ସାଇଟ୍ କିମ୍ବା Chromeର କିଛି ଅଂଶ ସନ୍ଧାନ କରିବାକୁ, ଆପଣ ଏଠାରେ ସର୍ଟକଟଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିପାରିବେ। ଉଦାହରଣ ସ୍ୱରୂପ, କେବଳ Gmail ସନ୍ଧାନ କରିବାକୁ, "@gmail" ଟାଇପ୍ କରନ୍ତୁ, ତା'ପରେ ଟାବ୍ କିମ୍ବା ସ୍ପେସ୍ ଦବାନ୍ତୁ।</translation>
 <translation id="5825412242012995131">ଚାଲୁ ଅଛି (ସୁପାରିଶ୍ କରାଯାଇଛି)</translation>
 <translation id="5826395379250998812">ଆପଣଙ୍କର ଫୋନ୍ ସହ ଆପଣଙ୍କର <ph name="DEVICE_TYPE" />କୁ ସଂଯୁକ୍ତ କରନ୍ତୁ। <ph name="LINK_BEGIN" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">ଅର୍ଦ୍ଧ-ପାରଦର୍ଶୀ</translation>
@@ -4778,7 +4771,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{ଏହା ସୁନିଶ୍ଚିତ କରିବା ପାଇଁ ଯେ ଆପଣ ୱେବ୍‌ ବ୍ରାଉଜିଂ ଜାରି ରଖିପାରିବେ, ଆପଣଙ୍କର ବ୍ୟବସ୍ଥାପକଙ୍କୁ ଏହି ଆପ୍ଲିକେସନ୍‌ କାଢ଼ିବାକୁ କୁହନ୍ତୁ।}other{ଏହା ସୁନିଶ୍ଚିତ କରିବା ପାଇଁ ଯେ ଆପଣ ୱେବ୍‌ ବ୍ରାଉଜିଂ ଜାରି ରଖିପାରିବେ, ଆପଣଙ୍କର ବ୍ୟବସ୍ଥାପକଙ୍କୁ ଏହି ଆପ୍ଲିକେସନ୍‌ଗୁଡ଼ିକ କାଢ଼ିବାକୁ କୁହନ୍ତୁ।}}</translation>
 <translation id="5997337190805127100">ସାଇଟ୍ ଆକ୍ସେସ୍ ବିଷୟରେ ଅଧିକ ଜାଣନ୍ତୁ</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' ପାଇଁ <ph name="RESULT_COUNT" />ଟି ପରିଣାମ</translation>
-<translation id="6001999913519612328">ଡାଏଗ୍ନୋଷ୍ଟିକ ଟେଷ୍ଟଗୁଡ଼ିକ ଚଲାନ୍ତୁ।</translation>
 <translation id="6002210667729577411">ନୂଆ ୱିଣ୍ଡୋକୁ ଗୋଷ୍ଠୀ ମୁଭ୍ କରନ୍ତୁ</translation>
 <translation id="6002452033851752583">ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରୁ ପାସୱାର୍ଡକୁ ଡିଲିଟ୍ କରିଦିଆଯାଇଛି</translation>
 <translation id="6002458620803359783">ଅଗ୍ରାଧିକାର ଭିତ୍ତିରେ ଦିଆଯାଇଥିବା ଭଏସ୍‌</translation>
@@ -5972,7 +5964,6 @@
 <translation id="7257666756905341374">ଆପଣ କପି ଏବଂ ପେଷ୍ଟ କରୁଥିବା ଡାଟା ପଢ଼ନ୍ତୁ</translation>
 <translation id="7258225044283673131">ଆପ୍ଲିକେସନ୍‍ଟି ପ୍ରତିକ୍ରିୟା କରୁନାହିଁ। ଆପ୍‍କୁ ବନ୍ଦ କରିବା ପାଇଁ "ବଳପୂର୍ବକ ବନ୍ଦ କରନ୍ତୁ"କୁ ଚୟନ କରନ୍ତୁ।</translation>
 <translation id="7262004276116528033">ଏହି ସାଇନ୍ ଇନ୍ ସର୍ଭର୍ <ph name="SAML_DOMAIN" /> ଦ୍ଵାରା ହୋଷ୍ଟ କରାଯାଇଛି</translation>
-<translation id="7264432249010320236">ଅତିରିକ୍ତ ସାଇଟଗୁଡ଼ିକ</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />ଏହି ଟ୍ରବୁଲସୁଟିଂ ଷ୍ଟେପଗୁଡ଼ିକୁ ବ୍ୟବହାର କରି ଦେଖନ୍ତୁ:
 <ph name="BEGIN_LIST" />
 <ph name="LIST_ITEM" />ଆପଣଙ୍କ ଡିଭାଇସରେ ଏକ HDD, SSD କିମ୍ବା eMMC ପରି ୱାର୍କିଂ ଇଣ୍ଟର୍ନଲ ଷ୍ଟୋରେଜ ଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ
@@ -6073,7 +6064,6 @@
 <translation id="7367758267317684635">ଆପଣଙ୍କ ସମସ୍ତ ସିଙ୍କ କରାଯାଇଥିବା ଡିଭାଇସରେ ଆପଣ ଆପଣଙ୍କର Chrome ଇତିହାସ ଦେଖିବେ</translation>
 <translation id="736877393389250337"><ph name="ALTERNATIVE_BROWSER_NAME" />ରେ <ph name="URL" /> ଖୋଲିହେବ ନାହିଁ । ଦୟାକରି, ଆପଣଙ୍କର ସିଷ୍ଟମ୍ ଆଡମିନିଷ୍ଟ୍ରେଟର୍‍ଙ୍କୁ ଯୋଗାଯୋଗ କରନ୍ତୁ।</translation>
 <translation id="7370592524170198497">ଇଥରନେଟ୍ EAP:</translation>
-<translation id="7371006317849674875">ଆରମ୍ଭ ସମୟ</translation>
 <translation id="7371490947952970241">ଆପଣ ଏହି ଡିଭାଇସରେ ଥିବା ମୁଖ୍ୟ ଲୋକେସନ ସେଟିଂ ବନ୍ଦ କରି ଲୋକେସନକୁ ବନ୍ଦ କରିପାରିବେ। ଆପଣ ଲୋକେସନ୍ ସେଟିଂସରେ ଲୋକେସନ୍ ପାଇଁ ୱାଇ-ଫାଇ, ମୋବାଇଲ୍ ନେଟୱାର୍କ ଓ ସେନ୍ସରଗୁଡ଼ିକର ବ୍ୟବହାର ମଧ୍ୟ ବନ୍ଦ କରିପାରିବେ।</translation>
 <translation id="7371917887111892735">ଟାବଗୁଡ଼ିକର ଚଉଡ଼ା ସଙ୍କୁଚିତ ହୋଇ ପିନ୍ କରାଯାଇଥିବା ଟାବର ଚଉଡ଼ା ସହ ସମାନ ହୋଇଯାଏ</translation>
 <translation id="7374376573160927383">USB ଡିଭାଇସଗୁଡ଼ିକୁ ପରିଚାଳନା କରନ୍ତୁ</translation>
@@ -6242,7 +6232,6 @@
 <translation id="7535730537657706072">ଆପଣଙ୍କ ଡିଭାଇସରୁ ଇନକଗ୍ନିଟୋ ବ୍ରାଉଜିଂ ଇତିହାସକୁ ଖାଲି କରିବା ପାଇଁ, ସମସ୍ତ ଇନକଗ୍ନିଟୋ ଟାବକୁ ବନ୍ଦ କରନ୍ତୁ</translation>
 <translation id="7535791657097741517">ହାଲୁକା ଥିମ୍ ଚାଲୁ କରନ୍ତୁ</translation>
 <translation id="7537451260744431038">ଆପଣଙ୍କୁ ସାଇନ୍ ଇନ୍ ରଖିବା କିମ୍ବା ଆପଣଙ୍କ ସପିଂ କାର୍ଟରେ ଥିବା ଆଇଟମଗୁଡ଼ିକୁ ମନେରଖିବା ପରି ଆପଣଙ୍କ ବ୍ରାଉଜିଂ ଅନୁଭୂତିକୁ ଉନ୍ନତ କରିବା ନିମନ୍ତେ ସାଇଟଗୁଡ଼ିକ କୁକୀଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିପାରିବ ନାହିଁ</translation>
-<translation id="753769905878158714">ଠିକଣା ବାରରେ ଆପଣ ସନ୍ଧାନ କରିବାକୁ ଚାହୁଁଥିବା ୱେବସାଇଟ୍ ପାଇଁ କୀୱାର୍ଡ ଲେଖନ୍ତୁ। ତା'ପରେ, ଜାରି ରଖିବାକୁ ଏକ କୀବୋର୍ଡ ସର୍ଟକଟ୍ ବ୍ୟବହାର କରନ୍ତୁ।</translation>
 <translation id="7540972813190816353">ଅପ୍‌ଡେଟ୍ ଖୋଜିବା ସମୟରେ ଏକ ସମସ୍ୟା ଦେଖାଗଲା: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> ଏହି ଡିଭାଇସକୁ ଏକ ପୂର୍ବବର୍ତ୍ତୀ ସଂସ୍କରଣରେ ରଖିଛି। ଦୟାକରି ଆପଣଙ୍କ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ଫାଇଲଗୁଡ଼ିକୁ ସେଭ କରନ୍ତୁ, ତା'ପରେ ରିଷ୍ଟାର୍ଟ କରନ୍ତୁ। ଏହି ଡିଭାଇସରେ ଥିବା ସମସ୍ତ ଡାଟା ଡିଲିଟ ହୋଇଯିବ।</translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> ଆପ୍‌ ସହ<ph name="ACTION_NAME" /></translation>
@@ -6564,7 +6553,6 @@
 <translation id="7829877209233347340">ଏକ ସ୍କୁଲ ଆକାଉଣ୍ଟ ଯୋଗ କରିବାକୁ ଅନୁମତି ଦେବା ପାଇଁ ଜଣେ ବାପା କିମ୍ବା ମା'ଙ୍କୁ ସାଇନ୍ ଇନ୍ କରିବାକୁ କୁହନ୍ତୁ</translation>
 <translation id="7830594666202422257">Linuxକୁ ସଂଯୋଗ କରନ୍ତୁ</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">ସମାପ୍ତ ସମୟ</translation>
 <translation id="783229689197954457">ଯଦି Googleକୁ କୌଣସି ରିହାତି ମିଳେ, ତେବେ ଆପଣ ତାହାକୁ ଏହି ପୃଷ୍ଠାରେ ଦେଖିବେ</translation>
 <translation id="7833720883933317473">ସେଭ୍ ହୋଇଥିବା କଷ୍ଟମ୍ ଶବ୍ଦ ଏଠାରେ ଦେଖାଯିବ</translation>
 <translation id="7835178595033117206">ବୁକ୍‌ମାର୍କକୁ କଢ଼ାଯାଇଛି</translation>
@@ -7096,7 +7084,6 @@
 <translation id="8387361103813440603">ଆପଣଙ୍କ ଲୋକେସନ୍ ଦେଖିବାକୁ ଅନୁମତି ଦିଆଯାଇନାହିଁ</translation>
 <translation id="8388770971141403598">ଗୌଣ ପ୍ରୋଫାଇଲଗୁଡ଼ିକ ସମର୍ଥିତ ନୁହେଁ</translation>
 <translation id="8389492867173948260">ୱେବ୍‌ସାଇଟ୍‌ରେ ଆପଣ ଦେଖିଥିବା ସମସ୍ତ ଡାଟାକୁ ପଢିବା ଏବଂ ପରିବର୍ତ୍ତନ କରିବା ପାଇଁ ଏହି ଏକ୍ସଟେନ୍‌ସନ୍‌କୁ ଅନୁମତି ଦିଅନ୍ତୁ:</translation>
-<translation id="8389930402285404246">ଏହି ସୂଚନା ଆପଣଙ୍କ ଡିଭାଇସର ନିର୍ମାତାଙ୍କ ସହ ସେୟାର କରାଯାଇପାରେ। Google ବ୍ୟତୀତ ଅନ୍ୟ ସଂସ୍ଥାଗୁଡ଼ିକ ଦ୍ୱାରା ପରିଚାଳିତ ଡାଟା ସେହି ସଂସ୍ଥାଗୁଡ଼ିକର ପୃଥକ ଗୋପନୀୟତା ନୀତି ଅନୁସରଣ କରିବ।</translation>
 <translation id="8390449457866780408">ସର୍ଭର୍‌ ଉପଲବ୍ଧ ନାହିଁ</translation>
 <translation id="8391218455464584335">ଭିନିଲ୍</translation>
 <translation id="8392364544846746346">କୌଣସି ସାଇଟ୍ କେତେବେଳେ ଆପଣଙ୍କର ଡିଭାଇସ୍‌ରେ ଫାଇଲ୍ କିମ୍ବା ଫୋଲ୍ଡର୍‌ଗୁଡ଼ିକୁ ସମ୍ପାଦନ କରିବାକୁ ଚାହିଁବ, ତାହା ପଚାରନ୍ତୁ</translation>
@@ -7105,6 +7092,7 @@
 <translation id="8393700583063109961">ମେସେଜ୍‌ ପଠାନ୍ତୁ</translation>
 <translation id="8397825320644530257">ସଂଯୁକ୍ତ ଥିବା ଫୋନକୁ ବିଚ୍ଛିନ୍ନ କରନ୍ତୁ</translation>
 <translation id="8398877366907290961">ଯେକୌଣସି ପ୍ରକାରେ ଆଗେଇ ଚାଲନ୍ତୁ</translation>
+<translation id="8399282673057829204">ପାସୱାର୍ଡ ଦେଖନ୍ତୁ</translation>
 <translation id="8401432541486058167">ଆପଣଙ୍କର ସ୍ମାର୍ଟ କାର୍ଡ ସହିତ ସମ୍ବନ୍ଧିତ ଥିବା PIN ପ୍ରଦାନ କରନ୍ତୁ।</translation>
 <translation id="8404893580027489425">ଆପଣଙ୍କ <ph name="DEVICE_TYPE" />ର ଡାହାଣ-ପାର୍ଶ୍ୱରେ ଟିପଚିହ୍ନ ସେନ୍ସର୍ ଅଛି। ଏହାକୁ ଯେ କୌଣସି ଆଙ୍ଗୁଠିରେ ହାଲୁକା ଭାବେ ସ୍ପର୍ଶ କରନ୍ତୁ।</translation>
 <translation id="8405046151008197676">ନବୀନତମ ଅପ୍‌ଡେଟ୍‍ରୁ ହାଇଲାଇଟ୍ସ ପାଆନ୍ତୁ</translation>
@@ -7185,7 +7173,6 @@
 <translation id="8492822722330266509">ସାଇଟଗୁଡ଼ିକ ପପ୍-ଅପ୍ ପଠାଇ ରିଡାଇରେକ୍ଟ ବ୍ୟବହାର କରିପାରିବ</translation>
 <translation id="8492960370534528742">Google Cast ବିଷୟରେ ମତାମତ</translation>
 <translation id="8493236660459102203">ମାଇକ୍ରୋଫୋନ୍:</translation>
-<translation id="84959976576210191">ଆପଣ ସନ୍ଧାନ କରିବାକୁ ଚାହୁଁଥିବା ସାଇଟ୍ ପାଇଁ ଠିକଣା ବାରରେ ସର୍ଟକଟ୍ ଲେଖନ୍ତୁ ଯେପରି "@Gmail"। ତା'ପରେ, ଆପଣଙ୍କ ପସନ୍ଦର କୀବୋର୍ଡ ସର୍ଟକଟକୁ ଦବାଇ ଆପଣଙ୍କ ସନ୍ଧାନ ଶବ୍ଦ ଲେଖନ୍ତୁ।</translation>
 <translation id="8496717697661868878">ଏହି ପ୍ଲଗଇନ୍ ଚଲାନ୍ତୁ</translation>
 <translation id="8497219075884839166">Windows ଉପଯୋଗିତା</translation>
 <translation id="8498214519255567734">ନିଜ ସ୍କ୍ରିନ୍‌କୁ ଦେଖିବା କିମ୍ବା କମ୍ ଆଲୋକରେ ପଢିବାକୁ ସହଜ କରନ୍ତୁ</translation>
@@ -7641,7 +7628,6 @@
 <translation id="8962051932294470566">ଆପଣ ଏକ ସମୟରେ କେବଳ ଗୋଟିଏ ଫାଇଲ୍ ସେୟାର୍ କରିପାରିବେ। ବର୍ତ୍ତମାନର ସ୍ଥାନାନ୍ତର ଶେଷ ହେବା ପରେ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
 <translation id="8962083179518285172">ବିବରଣୀଗୁଡିକୁ ଲୁଚାନ୍ତୁ</translation>
 <translation id="8962918469425892674">ଏହି ସାଇଟ୍ ମୋସନ୍ କିମ୍ବା ଲାଇଟ୍ ସେନସର୍ ବ୍ୟବହାର କରୁଛି।</translation>
-<translation id="8964943308070692533">ଅତିରିକ୍ତ ନିଷ୍କ୍ରିୟ ସାଇଟଗୁଡ଼ିକ</translation>
 <translation id="8965037249707889821">ପୁରୁଣା ପାସ୍‌ୱାର୍ଡ ଲେଖନ୍ତୁ</translation>
 <translation id="89667524227025535">ଆପଣଙ୍କ ଡିଭାଇସର କ୍ୟାମେରା ବ୍ୟବହାର କରି ଏକ QR କୋଡ୍ ସ୍କାନ୍ କରନ୍ତୁ କିମ୍ବା ଆପଣଙ୍କ କ୍ୟାରିଅର୍ ପ୍ରଦାନ କରିଥିବା ସକ୍ରିୟକରଣ କୋଡଟି ଲେଖନ୍ତୁ</translation>
 <translation id="8966809848145604011">ଅନ୍ୟ ପ୍ରୋଫାଇଲଗୁଡ଼ିକ</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb
index 55432bc5..c9a1b25 100644
--- a/chrome/app/resources/generated_resources_pa.xtb
+++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -480,7 +480,6 @@
 <translation id="1486096554574027028">ਪਾਸਵਰਡ ਖੋਜੋ</translation>
 <translation id="1487335504823219454">ਚਾਲੂ - ਸੈਟਿੰਗਾਂ ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰੋ</translation>
 <translation id="1489664337021920575">ਕੋਈ ਹੋਰ ਵਿਕਲਪ ਚੁਣੋ</translation>
-<translation id="1492417797159476138">ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਇਸ ਸਾਈਟ ਲਈ ਇਹ ਵਰਤੋਂਕਾਰ ਨਾਮ ਰੱਖਿਅਤ ਕਰ ਚੁੱਕੇ ਹੋ</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" /> ਦੀ ਉਡੀਕ ਕਰ ਰਿਹਾ ਹੈ...</translation>
 <translation id="1494349716233667318">ਸਾਈਟਾਂ ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਸਥਾਪਤ ਫ਼ੌਂਟਾਂ ਨੂੰ ਵਰਤਣ ਬਾਰੇ ਪੁੱਛ ਸਕਦੀਆਂ ਹਨ</translation>
 <translation id="1495677929897281669">ਟੈਬ 'ਤੇ ਵਾਪਸ ਜਾਓ</translation>
@@ -2038,7 +2037,6 @@
 <translation id="3038612606416062604">ਕਿਸੇ ਪ੍ਰਿੰਟਰ ਨੂੰ ਦਸਤੀ ਤੌਰ 'ਤੇ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="3039491566278747710">ਡੀਵਾਈਸ 'ਤੇ ਆਫ਼ਲਾਈਨ ਨੀਤੀ ਨੂੰ ਸਥਾਪਤ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ।</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">ਡੀਵਾਈਸ ਅਤੇ ਕੰਪੋਨੈਂਟ ਦੇ ਸੀਰੀਅਲ ਨੰਬਰ ਪੜ੍ਹੋ।</translation>
 <translation id="3043581297103810752"><ph name="ORIGIN" /> ਤੋਂ</translation>
 <translation id="3045447014237878114">ਇਸ ਸਾਈਟ ਨੇ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਇੱਕ ਤੋਂ ਵੱਧ ਫ਼ਾਈਲਾਂ ਡਾਊਨਲੋਡ ਕੀਤੀਆਂ</translation>
 <translation id="3046178388369461825">Linux ਡਿਸਕ ਵਿੱਚ ਜਗ੍ਹਾ ਬਹੁਤ ਘੱਟ ਹੈ</translation>
@@ -2049,7 +2047,6 @@
 <translation id="3053013834507634016">ਪ੍ਰਮਾਣ-ਪੱਤਰ ਕੁੰਜੀ ਵਰਤੋਂ</translation>
 <translation id="3053273573829329829">ਵਰਤੋਂਕਾਰ ਪਿੰਨ ਨੂੰ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="3054766768827382232">ਬੰਦ ਕਰਨ ਨਾਲ ਤੁਹਾਡੇ ਪੈਰੀਫੈਰਲ ਬਿਹਤਰ ਕਾਰਗੁਜ਼ਾਰੀ ਕਰ ਸਕਦੇ ਹਨ, ਪਰ ਤੁਹਾਡੇ ਵਿਅਕਤੀਗਤ ਡਾਟੇ ਨੂੰ ਅਣਅਧਿਕਾਰਤ ਵਰਤੋਂ ਰਾਹੀਂ ਪ੍ਰਗਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।</translation>
-<translation id="3055087258198109191">ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਤੋਂ ਇਲਾਵਾ ਕੋਈ ਵੱਖਰਾ ਖੋਜ ਇੰਜਣ ਵਰਤਣ ਲਈ, ਉਸਦੇ ਸ਼ਾਰਟਕੱਟ ਤੋਂ ਬਾਅਦ ਆਪਣਾ ਤਰਜੀਹੀ ਕੀ-ਬੋਰਡ ਸ਼ਾਰਟਕੱਟ ਟਾਈਪ ਕਰੋ। ਤੁਸੀਂ ਇੱਥੋਂ ਆਪਣਾ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਖੋਜ ਇੰਜਣ ਵੀ ਬਦਲ ਸਕਦੇ ਹੋ।</translation>
 <translation id="3055590424724986000">ਤੁਹਾਡੀ ਪਸੰਦ ਦੇ ਪ੍ਰਦਾਨਕ ਨਾਲ</translation>
 <translation id="3058498974290601450">ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕਿਸੇ ਵੇਲੇ ਵੀ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ</translation>
 <translation id="3058517085907878899">ਡੀਵਾਈਸ ਨੂੰ ਨਾਮ ਦਿਓ</translation>
@@ -3042,7 +3039,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> ਨੂੰ ਬੰਦ ਕਰੋ</translation>
 <translation id="4085270836953633510">ਕਿਸੇ ਸਾਈਟ ਵੱਲੋਂ ਸੀਰੀਅਲ ਪੋਰਟਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਵੇਲੇ ਪੁੱਛੋ</translation>
 <translation id="4085298594534903246">JavaScript ਇਸ ਸਫ਼ੇ ਤੇ ਬਲੌਕ ਕੀਤੀ ਗਈ ਸੀ।</translation>
-<translation id="4085947337119280756">ਵਧੀਕ ਐਕਸਟੈਂਸ਼ਨਾਂ</translation>
 <translation id="4087089424473531098">ਐਕਸਟੈਂਸ਼ਨ ਬਣਾਈ ਗਈ:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3660,7 +3656,6 @@
 <translation id="4779766576531456629">ਈ-ਸਿਮ ਦੇ ਸੈਲਿਊਲਰ ਨੈੱਟਵਰਕ ਦਾ ਨਾਮ ਬਦਲੋ</translation>
 <translation id="4780321648949301421">ਪੰਨੇ ਨੂੰ ਇਸ ਵਜੋਂ ਰੱਖਿਅਤ ਕਰੋ...</translation>
 <translation id="4781443161433589743">ਤੁਸੀਂ Chrome ਦੀ ਸਭ ਤੋਂ ਮਜਬੂਤ ਸੁਰੱਖਿਆ 'ਤੇ ਮੌਜੂਦ ਹੋ</translation>
-<translation id="4784559565779618838">ਕਿਸੇ ਖਾਸ ਸਾਈਟ ਜਾਂ Chrome ਦੇ ਹਿੱਸੇ ਨੂੰ ਖੋਜਣ ਲਈ, ਤੁਸੀਂ ਇੱਥੇ ਪਤਾ ਬਾਰ ਵਿੱਚ ਸ਼ਾਰਟਕੱਟ ਟਾਈਪ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਸ ਤੋਂ ਬਾਅਦ Tab ਜਾਂ Space ਦਬਾਉਣਾ ਹੁੰਦਾ ਹੈ।</translation>
 <translation id="4785719467058219317">ਤੁਸੀਂ ਇੱਕ ਅਜਿਹੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਵਰਤ ਰਹੇ ਹੋ ਜੋ ਇਸ ਵੈੱਬਸਾਈਟ ਨਾਲ ਰਜਿਸਟਰ ਨਹੀਂ ਹੈ</translation>
 <translation id="478708757211772586">ਸਕ੍ਰੀਨ 'ਤੇ ਅੱਗੇ ਜਾਣ ਲਈ “ਅੱਗੇ” ਬਟਨ ਵਰਤੋ</translation>
 <translation id="4788092183367008521">ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
@@ -4041,7 +4036,6 @@
 <translation id="5191094172448199359">ਤੁਹਾਡੇ ਵੱਲੋਂ ਦਾਖਲ ਕੀਤੇ ਪਿੰਨ ਮੇਲ ਨਹੀਂ ਖਾਂਦੇ</translation>
 <translation id="5191251636205085390">ਨਵੀਆਂ ਤਕਨੀਕਾਂ ਬਾਰੇ ਜਾਣੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ ਜਿਨ੍ਹਾਂ ਦਾ ਉਦੇਸ਼ ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਕੁਕੀਜ਼ ਨੂੰ ਬਦਲਣਾ ਹੈ</translation>
 <translation id="5192062846343383368">ਆਪਣੀਆਂ ਨਿਗਰਾਨੀ ਸੈਟਿੰਗਾਂ ਦੇਖਣ ਲਈ Family Link ਐਪ ਖੋਲ੍ਹੋ</translation>
-<translation id="5192652123103143854">Chrome OS ਦੀ ਡੀਵਾਈਸ ਜਾਣਕਾਰੀ ਅਤੇ ਡੀਵਾਈਸ ਡਾਟੇ ਨੂੰ ਪੜ੍ਹੋ ਅਤੇ ਤਸ਼ਖੀਸੀ ਟੈਸਟਾਂ ਨੂੰ ਚਲਾਓ।</translation>
 <translation id="5193988420012215838">ਤੁਹਾਡੇ ਕਲਿੱਪਬੋਰਡ 'ਤੇ ਕਾਪੀ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="5194256020863090856">ਇਸ ਨਾਲ ਸਿਰਫ਼ ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋ ਹੀ ਪ੍ਰਭਾਵਿਤ ਹੋਣਗੀਆਂ</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Google ਦੀ ਟਿਕਾਣਾ ਸੇਵਾ, ਇਸ ਡੀਵਾਈਸ ਦੇ ਟਿਕਾਣੇ ਦਾ ਅੰਦਾਜ਼ਾ ਲਗਾਉਣ ਵਿੱਚ ਮਦਦ ਲਈ ਵਾਈ-ਫਾਈ, ਮੋਬਾਈਲ ਨੈੱਟਵਰਕ ਅਤੇ ਸੈਂਸਰਾਂ ਵਰਗੇ ਸਰੋਤਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ।<ph name="END_PARAGRAPH1" />
@@ -4629,7 +4623,6 @@
 <translation id="5817918615728894473">ਜੋੜਾ</translation>
 <translation id="5821565227679781414">ਸ਼ਾਰਟਕੱਟ ਬਣਾਓ</translation>
 <translation id="5822095611691580107">ਖੱਬੇ ਪਾਸੇ ਵਾਲੇ ਬੱਡ ਦਾ ਬੈਟਰੀ ਪੱਧਰ <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">ਕਿਸੇ ਖਾਸ ਸਾਈਟ ਜਾਂ Chrome ਦੇ ਹਿੱਸੇ ਨੂੰ ਖੋਜਣ ਲਈ, ਤੁਸੀਂ ਇੱਥੇ ਸ਼ਾਰਟਕੱਟ ਵਰਤ ਸਕਦੇ ਹੋ। ਉਦਾਹਰਨ ਲਈ, ਸਿਰਫ਼ Gmail ਖੋਜਣ ਲਈ, "@gmail" ਟਾਈਪ ਕਰੋ, ਫਿਰ Tab ਜਾਂ Space ਦਬਾਓ।</translation>
 <translation id="5825412242012995131">ਚਾਲੂ (ਸਿਫ਼ਾਰਸ਼ੀ)</translation>
 <translation id="5826395379250998812">ਆਪਣੀ <ph name="DEVICE_TYPE" /> ਨੂੰ ਆਪਣੇ ਫ਼ੋਨ ਨਾਲ ਕਨੈਕਟ ਕਰੋ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">ਅੱਧ-ਪਾਰਦਰਸ਼ੀ</translation>
@@ -4796,7 +4789,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{ਇਹ ਪੱਕਾ ਕਰਨ ਲਈ ਕਿ ਤੁਸੀਂ ਵੈੱਬ ਬ੍ਰਾਊਜ਼ ਕਰਨਾ ਜਾਰੀ ਰੱਖ ਸਕਦੇ ਹੋ, ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਹਟਾਉਣ ਲਈ ਕਹੋ।}one{ਇਹ ਪੱਕਾ ਕਰਨ ਲਈ ਕਿ ਤੁਸੀਂ ਵੈੱਬ ਬ੍ਰਾਊਜ਼ ਕਰਨਾ ਜਾਰੀ ਰੱਖ ਸਕਦੇ ਹੋ, ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਹਟਾਉਣ ਲਈ ਕਹੋ।}other{ਇਹ ਪੱਕਾ ਕਰਨ ਲਈ ਕਿ ਤੁਸੀਂ ਵੈੱਬ ਬ੍ਰਾਊਜ਼ ਕਰਨਾ ਜਾਰੀ ਰੱਖ ਸਕਦੇ ਹੋ, ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਇਹ ਐਪਲੀਕੇਸ਼ਨਾਂ ਹਟਾਉਣ ਲਈ ਕਹੋ।}}</translation>
 <translation id="5997337190805127100">ਸਾਈਟ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਬਾਰੇ ਹੋਰ ਜਾਣੋ</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' ਲਈ <ph name="RESULT_COUNT" /> ਨਤੀਜੇ</translation>
-<translation id="6001999913519612328">ਤਸ਼ਖੀਸੀ ਟੈਸਟਾਂ ਨੂੰ ਚਲਾਓ।</translation>
 <translation id="6002210667729577411">ਗਰੁੱਪ ਨੂੰ ਨਵੀਂ ਵਿੰਡੋ ਵਿੱਚ ਲਿਜਾਓ</translation>
 <translation id="6002452033851752583">ਤੁਹਾਡੇ Google ਖਾਤੇ ਤੋਂ ਪਾਸਵਰਡ ਮਿਟਾਇਆ ਗਿਆ</translation>
 <translation id="6002458620803359783">ਤਰਜੀਹੀ ਅਵਾਜ਼ਾਂ</translation>
@@ -5989,7 +5981,6 @@
 <translation id="7257666756905341374">ਉਹ ਡਾਟਾ ਪੜ੍ਹੋ ਜੋ ਤੁਸੀਂ ਕਾਪੀ ਅਤੇ ਪੇਸਟ ਕਰਦੇ ਹੋ</translation>
 <translation id="7258225044283673131">ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਤੀਕਿਰਿਆ ਨਹੀਂ ਦੇ ਰਹੀ ਹੈ। ਐਪ ਬੰਦ ਕਰਨ ਲਈ "ਜ਼ਬਰਦਸਤੀ ਬੰਦ ਕਰੋ" ਨੂੰ ਚੁਣੋ।</translation>
 <translation id="7262004276116528033">ਇਹ ਸਾਈਨ-ਇਨ ਸੇਵਾ <ph name="SAML_DOMAIN" /> ਵੱਲੋਂ ਹੋਸਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ</translation>
-<translation id="7264432249010320236">ਵਧੀਕ ਸਾਈਟਾਂ</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />ਸਮੱਸਿਆ-ਨਿਪਟਾਰਾ ਸੰਬੰਧੀ ਇਨ੍ਹਾਂ ਪੜਾਵਾਂ ਨੂੰ ਅਜ਼ਮਾਓ:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਵਿੱਚ ਕੰਮ ਕਰਦੀ ਅੰਦਰੂਨੀ ਸਟੋਰੇਜ ਹੈ, ਜਿਵੇਂ ਕਿ HDD, SSD ਅਤੇ eMMC
@@ -6090,7 +6081,6 @@
 <translation id="7367758267317684635">ਤੁਹਾਨੂੰ ਸਮਕਾਲੀਕਰਨ ਕੀਤੇ ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣਾ Chrome ਇਤਿਹਾਸ ਦਿਖਾਈ ਦੇਵੇਗਾ</translation>
 <translation id="736877393389250337"><ph name="ALTERNATIVE_BROWSER_NAME" /> ਵਿੱਚ <ph name="URL" /> ਨਹੀਂ ਖੁੱਲ੍ਹ ਸਕਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਸਿਸਟਮ ਪ੍ਰਸ਼ਾਸਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।</translation>
 <translation id="7370592524170198497">ਈਥਰਨੈੱਟ EAP:</translation>
-<translation id="7371006317849674875">ਸ਼ੁਰੂਆਤੀ ਸਮਾਂ</translation>
 <translation id="7371490947952970241">ਤੁਸੀਂ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਮੁੱਖ ਟਿਕਾਣਾ ਸੈਟਿੰਗ ਨੂੰ ਬੰਦ ਕਰਕੇ ਟਿਕਾਣਾ ਜਾਣਕਾਰੀ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ। ਤੁਸੀਂ ਟਿਕਾਣਾ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਟਿਕਾਣਾ ਜਾਣਕਾਰੀ ਲਈ ਵਾਈ-ਫਾਈ, ਮੋਬਾਈਲ ਨੈੱਟਵਰਕਾਂ ਅਤੇ ਸੈਂਸਰਾਂ ਦੀ ਵਰਤੋਂ ਨੂੰ ਵੀ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ।</translation>
 <translation id="7371917887111892735">ਟੈਬਾਂ ਸੁੰਗੜ ਕੇ ਪਿੰਨ ਕੀਤੀ ਟੈਬ ਜਿੰਨੀਆਂ ਚੌੜੀਆਂ ਹੋ ਜਾਂਦੀਆਂ ਹਨ</translation>
 <translation id="7374376573160927383">USB ਡੀਵਾਈਸਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
@@ -6259,7 +6249,6 @@
 <translation id="7535730537657706072">ਆਪਣੇ ਡੀਵਾਈਸ ਤੋਂ ਇਨਕੋਗਨਿਟੋ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ ਨੂੰ ਕਲੀਅਰ ਕਰਨ ਲਈ, ਸਾਰੀਆਂ ਇਨਕੋਗਨਿਟੋ ਟੈਬਾਂ ਬੰਦ ਕਰੋ</translation>
 <translation id="7535791657097741517">ਹਲਕਾ ਥੀਮ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="7537451260744431038">ਸਾਈਟਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਅਨੁਭਵ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਕੁਕੀਜ਼ ਨੂੰ ਨਹੀਂ ਵਰਤ ਸਕਦੀਆਂ, ਉਦਾਹਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਸਾਈਨ-ਇਨ ਜਾਂ ਤੁਹਾਡੇ ਖਰੀਦਦਾਰੀ ਕਾਰਟ ਵਿਚਲੀਆਂ ਆਈਟਮਾਂ ਨੂੰ ਯਾਦ ਰੱਖਣ ਲਈ</translation>
-<translation id="753769905878158714">ਪਤਾ ਬਾਰ ਵਿੱਚ, ਉਸ ਵੈੱਬਸਾਈਟ ਲਈ ਪ੍ਰਮੁੱਖ-ਸ਼ਬਦ ਦਾਖਲ ਕਰੋ ਜਿਸਨੂੰ ਤੁਸੀਂ ਖੋਜਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਫਿਰ, ਜਾਰੀ ਰੱਖਣ ਲਈ ਕੀ-ਬੋਰਡ ਸ਼ਾਰਟਕੱਟ ਵਰਤੋ।</translation>
 <translation id="7540972813190816353">ਅਪਡੇਟਾਂ ਦੀ ਜਾਂਚ ਕਰਦੇ ਸਮੇਂ ਇੱਕ ਗੜਬੜ ਹੋਈ: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> ਇਸ ਡੀਵਾਈਸ ਨੂੰ ਪਿਛਲੇ ਵਰਜਨ 'ਤੇ ਵਾਪਸ ਲੈ ਆਇਆ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਜ਼ਰੂਰੀ ਫ਼ਾਈਲਾਂ ਰੱਖਿਅਤ ਕਰੋ, ਫਿਰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ। ਡੀਵਾਈਸ ਦੇ ਸਾਰੇ ਡਾਟੇ ਨੂੰ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> ਐਪ ਨਾਲ <ph name="ACTION_NAME" /> ਕਰੋ</translation>
@@ -6580,7 +6569,6 @@
 <translation id="7829877209233347340">ਸਕੂਲੀ ਖਾਤਾ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣ ਲਈ ਮਾਂ-ਪਿਓ ਵਿੱਚੋਂ ਕਿਸੇ ਇੱਕ ਨੂੰ ਸਾਈਨ-ਇਨ ਕਰਨ ਲਈ ਕਹੋ</translation>
 <translation id="7830594666202422257">Linux ਨਾਲ ਕਨੈਕਟ ਕਰੋ</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">ਸਮਾਪਤੀ ਸਮਾਂ</translation>
 <translation id="783229689197954457">ਜੇ Google ਨੂੰ ਕੋਈ ਛੋਟ ਮਿਲਦੀ ਹੈ, ਤਾਂ ਇਹ ਤੁਹਾਨੂੰ ਇਸ ਪੰਨੇ 'ਤੇ ਦਿਸੇਗੀ</translation>
 <translation id="7833720883933317473">ਰੱਖਿਅਤ ਕੀਤੇ ਵਿਉਂਤਬੱਧ ਸ਼ਬਦ ਇੱਥੇ ਦਿਖਾਈ ਦੇਣਗੇ</translation>
 <translation id="7835178595033117206">ਬੁੱਕਮਾਰਕ ਹਟਾਇਆ ਗਿਆ</translation>
@@ -7114,7 +7102,6 @@
 <translation id="8387361103813440603">ਤੁਹਾਡੇ ਟਿਕਾਣੇ ਨੂੰ ਦੇਖਣ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ</translation>
 <translation id="8388770971141403598">ਸੈਕੰਡਰੀ ਪ੍ਰੋਫਾਈਲਾਂ ਸਮਰਥਿਤ ਨਹੀਂ ਹਨ</translation>
 <translation id="8389492867173948260">ਇਸ ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੀਆਂ ਜਾਣ ਵਾਲੀਆਂ ਵੈੱਬਸਾਈਟਾਂ 'ਤੇ ਤੁਹਾਡੇ ਸਾਰੇ ਡਾਟੇ ਨੂੰ ਪੜ੍ਹਨ ਅਤੇ ਬਦਲਣ ਦਿਓ:</translation>
-<translation id="8389930402285404246">ਇਹ ਜਾਣਕਾਰੀ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਨਿਰਮਾਤਾ ਨਾਲ ਸਾਂਝੀ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। Google ਤੋਂ ਇਲਾਵਾ ਹੋਰ ਸੰਸਥਾਵਾਂ ਵੱਲੋਂ ਸੰਭਾਲਿਆ ਗਿਆ ਡਾਟਾ ਉਨ੍ਹਾਂ ਦੀਆਂ ਵੱਖਰੀਆਂ ਪਰਦੇਦਾਰੀ ਨੀਤੀਆਂ ਦੀ ਪਾਲਣਾ ਕਰੇਗਾ।</translation>
 <translation id="8390449457866780408">ਸਰਵਰ ਅਣਉਪਲਬਧ।</translation>
 <translation id="8391218455464584335">ਤਵਾ ਰਿਕਾਰਡ</translation>
 <translation id="8392364544846746346">ਕਿਸੇ ਸਾਈਟ ਦੀ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਵਿਚਲੀਆਂ ਫ਼ਾਈਲਾਂ ਜਾਂ ਫੋਲਡਰਾਂ ਦਾ ਸੰਪਾਦਨ ਕੀਤੇ ਜਾਣ ਦੀ ਇੱਛਾ ਹੋਣ 'ਤੇ ਪੁੱਛੋ</translation>
@@ -7123,6 +7110,7 @@
 <translation id="8393700583063109961">ਸੁਨੇਹਾ ਭੇਜੋ</translation>
 <translation id="8397825320644530257">ਕਨੈਕਟ ਕੀਤੇ ਫ਼ੋਨ ਨੂੰ ਡਿਸਕਨੈਕਟ ਕਰੋ</translation>
 <translation id="8398877366907290961">ਫੇਰ ਵੀ ਜਾਰੀ ਰੱਖੋ</translation>
+<translation id="8399282673057829204">ਪਾਸਵਰਡ ਦੇਖੋ</translation>
 <translation id="8401432541486058167">ਆਪਣੇ ਸਮਾਰਟ ਕਾਰਡ ਨਾਲ ਸੰਬੰਧਿਤ ਪਿੰਨ ਮੁਹੱਈਆ ਕਰਵਾਓ</translation>
 <translation id="8404893580027489425">ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੈਂਸਰ ਤੁਹਾਡੇ <ph name="DEVICE_TYPE" /> ਦੇ ਸੱਜੇ ਪਾਸੇ ਹੈ। ਇਸਨੂੰ ਕਿਸੇ ਵੀ ਉਂਗਲ ਨਾਲ ਹਲਕਾ ਜਿਹਾ ਸਪਰਸ਼ ਕਰੋ।</translation>
 <translation id="8405046151008197676">ਨਵੀਨਤਮ ਅੱਪਡੇਟ ਤੋਂ ਝਲਕੀਆਂ ਪ੍ਰਾਪਤ ਕਰੋ</translation>
@@ -7203,7 +7191,6 @@
 <translation id="8492822722330266509">ਸਾਈਟਾਂ ਪੌਪ-ਅੱਪ ਭੇਜ ਸਕਦੀਆਂ ਹਨ ਅਤੇ ਰੀਡਾਇਰੈਕਟ ਵਰਤ ਸਕਦੀਆਂ ਹਨ</translation>
 <translation id="8492960370534528742">Google ਕਾਸਟ ਵਿਚਾਰ</translation>
 <translation id="8493236660459102203">ਮਾਈਕ੍ਰੋਫੋਨ:</translation>
-<translation id="84959976576210191">ਪਤਾ ਬਾਰ ਵਿੱਚ, ਉਸ ਸਾਈਟ ਦਾ ਸ਼ਾਰਟਕੱਟ ਦਾਖਲ ਕਰੋ ਜਿਸਨੂੰ ਤੁਸੀਂ ਖੋਜਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ "@gmail"। ਫਿਰ, ਆਪਣਾ ਤਰਜੀਹੀ ਕੀ-ਬੋਰਡ ਸ਼ਾਰਟਕੱਟ ਦਬਾਓ ਅਤੇ ਆਪਣਾ ਖੋਜ ਸ਼ਬਦ ਦਾਖਲ ਕਰੋ।</translation>
 <translation id="8496717697661868878">ਇਹ ਪਲੱਗਇਨ ਚਲਾਓ</translation>
 <translation id="8497219075884839166">Windows ਉਪਯੋਗਤਾਵਾਂ</translation>
 <translation id="8498214519255567734">ਇਹ ਮੱਧਮ ਰੋਸ਼ਨੀ ਵਿੱਚ ਤੁਹਾਡੀ ਸਕ੍ਰੀਨ ਨੂੰ ਦੇਖਣਾ ਜਾਂ ਪੜ੍ਹਨਾ ਵਧੇਰੇ ਆਸਾਨ ਬਣਾਉਂਦੀ ਹੈ</translation>
@@ -7660,7 +7647,6 @@
 <translation id="8962051932294470566">ਤੁਸੀਂ ਇੱਕ ਸਮੇਂ 'ਤੇ ਸਿਰਫ਼ ਇੱਕ ਫ਼ਾਈਲ ਨੂੰ ਹੀ ਸਾਂਝਾ ਕਰ ਸਕਦੇ ਹੋ। ਮੌਜੂਦਾ ਟ੍ਰਾਂਸਫ਼ਰ ਪੂਰਾ ਹੋਣ 'ਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="8962083179518285172">ਵੇਰਵੇ ਲੁਕਾਓ</translation>
 <translation id="8962918469425892674">ਇਹ ਸਾਈਟ ਮੋਸ਼ਨ ਜਾਂ ਲਾਈਟ ਸੈਂਸਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੀ ਹੈ।</translation>
-<translation id="8964943308070692533">ਵਧੀਕ ਅਕਿਰਿਆਸ਼ੀਲ ਸਾਈਟਾਂ</translation>
 <translation id="8965037249707889821">ਪੁਰਾਣਾ ਪਾਸਵਰਡ ਦਰਜ ਕਰੋ</translation>
 <translation id="89667524227025535">ਆਪਣੇ ਡੀਵਾਈਸ ਦੇ ਕੈਮਰੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ QR ਕੋਡ ਨੂੰ ਸਕੈਨ ਕਰੋ ਜਾਂ ਤੁਹਾਡੇ ਕੈਰੀਅਰ ਵੱਲੋਂ ਮੁਹੱਈਆ ਕਰਵਾਇਆ ਗਿਆ 'ਕਿਰਿਆਸ਼ੀਲ ਕਰਨ ਲਈ ਕੋਡ' ਦਾਖਲ ਕਰੋ</translation>
 <translation id="8966809848145604011">ਹੋਰ ਪ੍ਰੋਫਾਈਲ</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb
index baf325a..0340a12 100644
--- a/chrome/app/resources/generated_resources_pl.xtb
+++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -478,7 +478,6 @@
 <translation id="1486096554574027028">Szukaj haseł</translation>
 <translation id="1487335504823219454">Włączone – ustawienia niestandardowe</translation>
 <translation id="1489664337021920575">Wybierz inną opcję</translation>
-<translation id="1492417797159476138">Ta nazwa użytkownika została już zapisana w tej witrynie</translation>
 <translation id="1493892686965953381">Czekam na <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Witryny mogą pytać, czy zezwalasz na używanie czcionek zainstalowanych na urządzeniu</translation>
 <translation id="1495677929897281669">Wróć do karty</translation>
@@ -2020,7 +2019,6 @@
 <translation id="3038612606416062604">Dodaj drukarkę ręcznie</translation>
 <translation id="3039491566278747710">Nie udało się zainstalować zasad offline na urządzeniu.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Odczytywanie numerów seryjnych urządzeń i komponentów.</translation>
 <translation id="3043581297103810752">Ze strony <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Ta strona automatycznie pobrała wiele plików</translation>
 <translation id="3046178388369461825">Na dysku Linuksa już prawie nie ma miejsca</translation>
@@ -2031,7 +2029,6 @@
 <translation id="3053013834507634016">Użycie klucza certyfikatu</translation>
 <translation id="3053273573829329829">Włącz kod PIN użytkownika</translation>
 <translation id="3054766768827382232">Po wyłączeniu tej opcji urządzenia peryferyjne mogą działać lepiej, ale Twoje dane osobowe będą mogły dostać się w niepowołane ręce.</translation>
-<translation id="3055087258198109191">Aby użyć wyszukiwarki innej niż domyślna, wpisz jej skrót, a następnie naciśnij preferowany skrót klawiszowy. Możesz tu również zmienić domyślną wyszukiwarkę.</translation>
 <translation id="3055590424724986000">Korzystając z wybranego dostawcy usługi</translation>
 <translation id="3058498974290601450">W każdej chwili możesz włączyć synchronizację w ustawieniach</translation>
 <translation id="3058517085907878899">Nazwij urządzenie</translation>
@@ -3024,7 +3021,6 @@
 <translation id="4084835346725913160">Zamknij: <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Pytaj, gdy strona chce uzyskać dostęp do portów szeregowych</translation>
 <translation id="4085298594534903246">Wykonywanie kodu JavaScript na tej stronie zostało zablokowane.</translation>
-<translation id="4085947337119280756">Dodatkowe rozszerzenia</translation>
 <translation id="4087089424473531098">Utworzono rozszerzenie:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3641,7 +3637,6 @@
 <translation id="4779766576531456629">Zmień nazwę sieci komórkowej eSIM</translation>
 <translation id="4780321648949301421">Zapisz stronę jako...</translation>
 <translation id="4781443161433589743">Korzystasz z najsilniejszych zabezpieczeń Chrome</translation>
-<translation id="4784559565779618838">Aby przeprowadzić wyszukiwanie w określonej witrynie lub w określonej części Chrome, możesz wpisać skrót na pasku adresu, a następnie nacisnąć Tab lub spację.</translation>
 <translation id="4785719467058219317">Używasz klucza bezpieczeństwa, który nie jest zarejestrowany w tej witrynie</translation>
 <translation id="478708757211772586">Aby przejść do następnego elementu na ekranie, kliknij „Dalej”</translation>
 <translation id="4788092183367008521">Sprawdź połączenie sieciowe i spróbuj jeszcze raz.</translation>
@@ -4022,7 +4017,6 @@
 <translation id="5191094172448199359">Wpisane kody PIN nie są jednakowe</translation>
 <translation id="5191251636205085390">Poznaj nowe technologie, które będą używane zamiast plików cookie innych firm, i naucz się je kontrolować</translation>
 <translation id="5192062846343383368">Otwórz aplikację Family Link, by zobaczyć ustawienia nadzoru</translation>
-<translation id="5192652123103143854">Odczytywanie informacji i danych z urządzenia z Chrome OS oraz uruchamianie testów diagnostycznych.</translation>
 <translation id="5193988420012215838">Skopiowane do schowka</translation>
 <translation id="5194256020863090856">Dotyczy to tylko okien incognito</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Usługa lokalizacyjna Google określa lokalizację tego urządzenia z użyciem Wi-Fi, sieci komórkowych i czujników.<ph name="END_PARAGRAPH1" />
@@ -4609,7 +4603,6 @@
 <translation id="5817918615728894473">Sparuj</translation>
 <translation id="5821565227679781414">Utwórz skrót</translation>
 <translation id="5822095611691580107">Poziom naładowania baterii lewej słuchawki to <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Aby wyszukać coś w określonej witrynie lub w określonej części Chrome, możesz używać tu skrótów. Na przykład, aby przeprowadzić wyszukiwanie tylko w Gmailu, wpisz „@gmail”, a następnie naciśnij Tab lub spację.</translation>
 <translation id="5825412242012995131">Włącz (zalecane)</translation>
 <translation id="5826395379250998812">Połącz urządzenie <ph name="DEVICE_TYPE" /> z telefonem. <ph name="LINK_BEGIN" />Więcej informacji<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Półprzezroczyste</translation>
@@ -4776,7 +4769,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Aby móc dalej przeglądać internet, poproś administratora o usunięcie tej aplikacji.}few{Aby móc dalej przeglądać internet, poproś administratora o usunięcie tych aplikacji.}many{Aby móc dalej przeglądać internet, poproś administratora o usunięcie tych aplikacji.}other{Aby móc dalej przeglądać internet, poproś administratora o usunięcie tych aplikacji.}}</translation>
 <translation id="5997337190805127100">Więcej informacji o uprawnieniach dostępu do stron</translation>
 <translation id="6000758707621254961">Wyniki wyszukiwania dla zapytania „<ph name="SEARCH_TEXT" />”: <ph name="RESULT_COUNT" /></translation>
-<translation id="6001999913519612328">Uruchamianie testów diagnostycznych.</translation>
 <translation id="6002210667729577411">Przenieś grupę do nowego okna</translation>
 <translation id="6002452033851752583">Hasło zostało usunięte z konta Google</translation>
 <translation id="6002458620803359783">Preferowane głosy</translation>
@@ -5968,7 +5960,6 @@
 <translation id="7257666756905341374">Odczyt danych, które kopiujesz i wklejasz</translation>
 <translation id="7258225044283673131">Aplikacja nie odpowiada. Aby ją zamknąć, wybierz „Wymuś zamknięcie”.</translation>
 <translation id="7262004276116528033">Ta usługa logowania pochodzi z domeny <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Dodatkowe witryny</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Spróbuj rozwiązać problem w ten sposób:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Sprawdź, czy Twoje urządzenie ma działającą pamięć wewnętrzną, np. HDD, SSD lub eMMC.
@@ -6069,7 +6060,6 @@
 <translation id="7367758267317684635">Swoją historię Chrome możesz zobaczyć na wszystkich zsynchronizowanych urządzeniach</translation>
 <translation id="736877393389250337">Nie udało się otworzyć strony <ph name="URL" /> w przeglądarce <ph name="ALTERNATIVE_BROWSER_NAME" />. Skontaktuj się z administratorem systemu.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Godzina rozpoczęcia</translation>
 <translation id="7371490947952970241">Aby wyłączyć lokalizację, wyłącz główne ustawienie Lokalizacja na tym urządzeniu. W ustawieniach lokalizacji możesz też wyłączyć korzystanie z sieci Wi‑Fi, sieci komórkowych i czujników przy określaniu lokalizacji.</translation>
 <translation id="7371917887111892735">Karty zmniejszają się do szerokości przypiętej karty</translation>
 <translation id="7374376573160927383">Zarządzanie urządzeniami USB</translation>
@@ -6238,7 +6228,6 @@
 <translation id="7535730537657706072">Aby usunąć z urządzenia historię przeglądania w trybie incognito, zamknij wszystkie karty incognito</translation>
 <translation id="7535791657097741517">Włącz jasny motyw</translation>
 <translation id="7537451260744431038">Strony nie mogą używać plików cookie dla Twojej wygody, by na przykład zapamiętać Twoje logowanie lub zawartość koszyka</translation>
-<translation id="753769905878158714">W pasku adresu wpisz słowo kluczowe powiązane z witryną, którą chcesz wyszukać. Aby kontynuować, użyj skrótu klawiszowego.</translation>
 <translation id="7540972813190816353">Podczas sprawdzania dostępności aktualizacji wystąpił błąd: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232">Na tym urządzeniu została przywrócona przez <ph name="MANAGER" /> wcześniejsza wersja systemu operacyjnego. Zapisz ważne pliki, a następnie uruchom urządzenie jeszcze raz. Wszystkie dane zostaną usunięte.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> w aplikacji <ph name="APP_NAME" /></translation>
@@ -6560,7 +6549,6 @@
 <translation id="7829877209233347340">Poproś rodzica, by się zalogował i zezwolił na dodanie konta szkolnego</translation>
 <translation id="7830594666202422257">Podłącz do Linuksa</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Godzina zakończenia</translation>
 <translation id="783229689197954457">Jeśli Google znajdzie zniżkę, zobaczysz ją na tej stronie</translation>
 <translation id="7833720883933317473">Tutaj pojawią się zapisane słowa niestandardowe</translation>
 <translation id="7835178595033117206">Zakładka została usunięta</translation>
@@ -7095,7 +7083,6 @@
 <translation id="8387361103813440603">Nie zezwolono na sprawdzanie lokalizacji</translation>
 <translation id="8388770971141403598">Profile dodatkowe nie są obsługiwane</translation>
 <translation id="8389492867173948260">Zezwól temu rozszerzeniu na odczytywanie i zmienianie wszystkich Twoich danych w witrynach, które otwierasz:</translation>
-<translation id="8389930402285404246">Te informacje mogą być udostępniane producentowi urządzenia. Organizacje inne niż Google przetwarzają dane zgodnie z własną polityką prywatności.</translation>
 <translation id="8390449457866780408">Serwer jest niedostępny.</translation>
 <translation id="8391218455464584335">Płyta winylowa</translation>
 <translation id="8392364544846746346">Pytaj, gdy witryna chce edytować pliki lub foldery na urządzeniu</translation>
@@ -7104,6 +7091,7 @@
 <translation id="8393700583063109961">Wyślij wiadomość</translation>
 <translation id="8397825320644530257">Odłącz połączony telefon</translation>
 <translation id="8398877366907290961">Kontynuuj mimo wszystko</translation>
+<translation id="8399282673057829204">Wyświetl hasło</translation>
 <translation id="8401432541486058167">Wpisz kod PIN powiązany z Twoją kartą elektroniczną.</translation>
 <translation id="8404893580027489425">Czytnik linii papilarnych znajduje się po prawej stronie urządzenia <ph name="DEVICE_TYPE" />. Dotknij go delikatnie dowolnym palcem.</translation>
 <translation id="8405046151008197676">Poznaj najważniejsze ulepszenia z najnowszej aktualizacji</translation>
@@ -7184,7 +7172,6 @@
 <translation id="8492822722330266509">Strony mogą wysyłać wyskakujące okienka i używać przekierowań</translation>
 <translation id="8492960370534528742">Opinie o Google Cast</translation>
 <translation id="8493236660459102203">Mikrofon:</translation>
-<translation id="84959976576210191">Na pasku adresu wpisz skrót witryny, w której chcesz coś wyszukać, na przykład „@gmail”. Następnie naciśnij preferowany skrót klawiszowy i wpisz wyszukiwane słowa.</translation>
 <translation id="8496717697661868878">Uruchom wtyczkę</translation>
 <translation id="8497219075884839166">Narzędzia Windows</translation>
 <translation id="8498214519255567734">Dzięki tej funkcji oczy mniej się męczą podczas patrzenia na ekran lub czytania przy słabym oświetleniu</translation>
@@ -7642,7 +7629,6 @@
 <translation id="8962051932294470566">Możesz udostępnić tylko jeden plik naraz. Spróbuj ponownie, gdy skończy się przesyłanie bieżącego pliku.</translation>
 <translation id="8962083179518285172">Ukryj szczegóły</translation>
 <translation id="8962918469425892674">Ta witryna używa czujników ruchu lub oświetlenia.</translation>
-<translation id="8964943308070692533">Dodatkowe nieaktywne witryny</translation>
 <translation id="8965037249707889821">Wpisz stare hasło</translation>
 <translation id="89667524227025535">Zeskanuj aparatem urządzenia kod QR lub wpisz kod aktywacyjny otrzymany od operatora</translation>
 <translation id="8966809848145604011">Inne profile</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb
index e0c882cb..c62fc01 100644
--- a/chrome/app/resources/generated_resources_pt-BR.xtb
+++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -480,7 +480,6 @@
 <translation id="1486096554574027028">Pesquisar senhas</translation>
 <translation id="1487335504823219454">Sincronização ativada - configurações personalizadas</translation>
 <translation id="1489664337021920575">Escolher outra opção</translation>
-<translation id="1492417797159476138">Você já salvou este nome de usuário para este site</translation>
 <translation id="1493892686965953381">Aguardando <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Os sites podem pedir para usar as fontes instaladas no dispositivo</translation>
 <translation id="1495677929897281669">Voltar à guia</translation>
@@ -693,6 +692,7 @@
 <translation id="1692115862433274081">Usar outra conta</translation>
 <translation id="1692118695553449118">Sincronização ativada</translation>
 <translation id="1692210323591458290">Roxo-escuro</translation>
+<translation id="1695487653372841667">Você pode controlar quais dados são compartilhados com o Google. É possível mudar isso a qualquer momento nas Configurações.</translation>
 <translation id="169675691788639886">O dispositivo tem um servidor SSH configurado. Não faça login usando contas confidenciais.</translation>
 <translation id="1697150536837697295">Arte</translation>
 <translation id="1697686431566694143">Editar arquivo</translation>
@@ -1757,6 +1757,7 @@
 <translation id="2757338480560142065">A senha que você está salvando precisa corresponder à usada em <ph name="WEBSITE" /></translation>
 <translation id="2762441749940182211">Câmera bloqueada</translation>
 <translation id="2764786626780673772">Detalhes de VPN</translation>
+<translation id="2765100602267695013">Entre em contato com seu provedor de rede móvel</translation>
 <translation id="2765217105034171413">Pequeno</translation>
 <translation id="2766006623206032690">Co&amp;lar e ir</translation>
 <translation id="2766161002040448006">Pedir para pai/mãe</translation>
@@ -2039,7 +2040,6 @@
 <translation id="3038612606416062604">Adicionar uma impressora manualmente</translation>
 <translation id="3039491566278747710">Falha ao instalar a política off-line no dispositivo.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" />: <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Ler números de série de dispositivos e componentes.</translation>
 <translation id="3043581297103810752">De <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Este site fez o download de vários arquivos automaticamente</translation>
 <translation id="3046178388369461825">O espaço em disco do Linux está criticamente baixo</translation>
@@ -2050,7 +2050,6 @@
 <translation id="3053013834507634016">Uso da chave de certificado</translation>
 <translation id="3053273573829329829">Ativar o PIN do usuário</translation>
 <translation id="3054766768827382232">A desativação pode melhorar o desempenho dos periféricos, mas também pode expor seus dados pessoais ao uso não autorizado.</translation>
-<translation id="3055087258198109191">Para usar um mecanismo de pesquisa diferente do padrão, digite o atalho dele seguido pelo atalho de teclado que você preferir. Também é possível mudar seu mecanismo de pesquisa padrão nesta página.</translation>
 <translation id="3055590424724986000">Com o provedor da sua escolha</translation>
 <translation id="3058498974290601450">Ative a sincronização quando quiser nas configurações</translation>
 <translation id="3058517085907878899">Nomear dispositivo</translation>
@@ -2322,6 +2321,7 @@
 <translation id="3370260763947406229">Correção automática</translation>
 <translation id="3371140690572404006">Dispositivo USB-C (porta frontal da direita)</translation>
 <translation id="337286756654493126">Permissão de leitura em pastas que você abre no aplicativo</translation>
+<translation id="3374294321938930390">O favorito "<ph name="BOOKMARK_TITLE" />" foi movido para a pasta "<ph name="NEW_FOLDER_TITLE" />".</translation>
 <translation id="3378572629723696641">Esta extensão pode ter sido corrompida.</translation>
 <translation id="337920581046691015">O <ph name="PRODUCT_NAME" /> será instalado</translation>
 <translation id="3380365263193509176">Erro desconhecido</translation>
@@ -3044,7 +3044,6 @@
 <translation id="4084835346725913160">Fechar <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Perguntar quando um site quiser acessar portas seriais</translation>
 <translation id="4085298594534903246">O JavaScript foi bloqueado nesta página.</translation>
-<translation id="4085947337119280756">Outras extensões</translation>
 <translation id="4087089424473531098">Criou a extensão:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3662,7 +3661,6 @@
 <translation id="4779766576531456629">Renomear rede celular do eSIM</translation>
 <translation id="4780321648949301421">Salvar página como...</translation>
 <translation id="4781443161433589743">Você está usando o nível mais alto de segurança do Chrome</translation>
-<translation id="4784559565779618838">Para pesquisar em um site específico ou em uma parte do Chrome, digite os atalhos abaixo na barra de endereço e pressione a barra de espaço ou a tecla Tab.</translation>
 <translation id="4785719467058219317">Você está usando uma chave de segurança que não está registrada neste site</translation>
 <translation id="478708757211772586">Use "Próxima" para avançar na tela</translation>
 <translation id="4788092183367008521">Verifique sua conexão de rede e tente novamente.</translation>
@@ -4043,7 +4041,6 @@
 <translation id="5191094172448199359">Os PINs que você digitou não são iguais</translation>
 <translation id="5191251636205085390">Descubra e controle novas tecnologias para substituir cookies de terceiros</translation>
 <translation id="5192062846343383368">Abra o app Family Link para ver as configurações de supervisão</translation>
-<translation id="5192652123103143854">Ler informações do dispositivo Chrome OS, acessar dados do dispositivo e executar testes de diagnóstico.</translation>
 <translation id="5193988420012215838">Copiado para a área de transferência</translation>
 <translation id="5194256020863090856">Essa ação afeta apenas janelas anônimas</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Os Serviços de localização do Google usam fontes como Wi-Fi, redes móveis e sensores para estimar o local deste dispositivo.<ph name="END_PARAGRAPH1" />
@@ -4632,7 +4629,6 @@
 <translation id="5817918615728894473">Parear</translation>
 <translation id="5821565227679781414">Criar atalho</translation>
 <translation id="5822095611691580107">Nível da bateria do fone esquerdo: <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Para pesquisar em um site específico ou em uma parte do Chrome, use os atalhos abaixo. Por exemplo, para pesquisar apenas no Gmail, digite "@gmail" e pressione a barra de espaço ou a tecla Tab.</translation>
 <translation id="5825412242012995131">Ativado (recomendado)</translation>
 <translation id="5826395379250998812">Conecte seu <ph name="DEVICE_TYPE" /> ao smartphone. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Semitransparente</translation>
@@ -4799,7 +4795,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Para que você possa continuar navegando na Web, peça ao seu administrador para remover esse aplicativo.}one{Para que você possa continuar navegando na Web, peça ao seu administrador para remover esse aplicativo.}other{Para que você possa continuar navegando na Web, peça ao seu administrador para remover esses aplicativos.}}</translation>
 <translation id="5997337190805127100">Saiba mais sobre o acesso aos sites</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultados para "<ph name="SEARCH_TEXT" />"</translation>
-<translation id="6001999913519612328">Executar testes de diagnóstico.</translation>
 <translation id="6002210667729577411">Mover grupo para nova janela</translation>
 <translation id="6002452033851752583">A senha foi excluída da sua Conta do Google</translation>
 <translation id="6002458620803359783">Vozes preferidas</translation>
@@ -5170,6 +5165,7 @@
 <translation id="6385994920693662133">Aviso: o registro detalhado está ativado. Os registros abaixo podem incluir URLs ou outras informações sensíveis. Revise-os e confirme se você está de acordo com o envio dessas informações.</translation>
 <translation id="6387674443318562538">Divisão vertical</translation>
 <translation id="6388429472088318283">Idiomas de pesquisa</translation>
+<translation id="6388577073199278153">Não é possível acessar sua conta para dispositivos móveis</translation>
 <translation id="6390020764191254941">Mover guia para uma nova janela</translation>
 <translation id="6393156038355142111">Sugerir senha forte</translation>
 <translation id="6393550101331051049">Permitir a exibição de conteúdo não seguro</translation>
@@ -5497,6 +5493,7 @@
 <translation id="672609503628871915">Veja o que há de novo</translation>
 <translation id="67269783048918309">Envie dados de uso e diagnóstico. No momento, este dispositivo está enviando automaticamente ao Google dados de diagnóstico, de uso de apps e do dispositivo. Eles não serão usados para identificar seu filho e ajudarão a melhorar o sistema, a estabilidade de apps e muito mais. Alguns dados agregados também ajudarão os apps do Google e os nossos parceiros, como os desenvolvedores Android. Essa <ph name="BEGIN_LINK1" />configuração<ph name="END_LINK1" /> é aplicada pelo proprietário. Se a configuração "Atividade na Web e de apps adicional" estiver ativada para seu filho, esses dados poderão ser salvos na Conta do Google dele. <ph name="BEGIN_LINK2" />Saiba mais<ph name="END_LINK2" /></translation>
 <translation id="6727969043791803658">Conectado, <ph name="BATTERY_PERCENTAGE" />% de bateria</translation>
+<translation id="6733620523445262364">O favorito "<ph name="BOOKMARK_TITLE" />" foi criado.</translation>
 <translation id="6735304988756581115">Mostrar cookies e outros dados do site...</translation>
 <translation id="6736243959894955139">Endereço</translation>
 <translation id="6737663862851963468">Remover tíquete do Kerberos</translation>
@@ -5991,7 +5988,6 @@
 <translation id="7257666756905341374">Ler dados que você copia e cola</translation>
 <translation id="7258225044283673131">O aplicativo não está respondendo. Selecione "Forçar fechamento" para fechar o app.</translation>
 <translation id="7262004276116528033">Este serviço de login é hospedado por <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Outros sites</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Siga estas etapas de solução de problemas:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Confira se o dispositivo possui armazenamento interno funcional, como HDD, SSD ou eMMC.
@@ -6092,7 +6088,6 @@
 <translation id="7367758267317684635">Você verá seu histórico do Chrome em todos os dispositivos sincronizados</translation>
 <translation id="736877393389250337">Não foi possível abrir <ph name="URL" /> no <ph name="ALTERNATIVE_BROWSER_NAME" />. Entre em contato com o administrador do sistema.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Horário de início</translation>
 <translation id="7371490947952970241">Na configuração de localização principal do dispositivo é possível desativar esse recurso. Você também pode desativar o uso de Wi-Fi, redes móveis e sensores de local nessas configurações.</translation>
 <translation id="7371917887111892735">as guias são encolhidas para a largura da guia fixada</translation>
 <translation id="7374376573160927383">Gerenciar dispositivos USB</translation>
@@ -6261,7 +6256,6 @@
 <translation id="7535730537657706072">Para limpar o histórico de navegação anônima do seu dispositivo, feche todas as guias anônimas</translation>
 <translation id="7535791657097741517">Ativar o tema claro</translation>
 <translation id="7537451260744431038">Os sites não podem usar cookies para melhorar sua experiência de navegação, como manter sua conta conectada ou se lembrar dos itens em um carrinho de compras</translation>
-<translation id="753769905878158714">Na barra de endereço, digite a palavra-chave do site que você quer pesquisar. Em seguida, use um atalho de teclado para continuar.</translation>
 <translation id="7540972813190816353">Ocorreu um erro durante a verificação de atualizações: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> reverteu este dispositivo para uma versão anterior. Salve arquivos importantes e o reinicie. Todos os dados do dispositivo serão excluídos.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> com o app <ph name="APP_NAME" /></translation>
@@ -6583,7 +6577,6 @@
 <translation id="7829877209233347340">Peça a um pai/mãe para se conectar e permitir a adição de uma conta escolar</translation>
 <translation id="7830594666202422257">Conectar ao Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Horário de término</translation>
 <translation id="783229689197954457">Se o Google encontrar um desconto, ele será exibido nesta página</translation>
 <translation id="7833720883933317473">As palavras personalizadas salvas serão exibidas aqui</translation>
 <translation id="7835178595033117206">Favorito removido</translation>
@@ -6758,6 +6751,7 @@
 <translation id="8006630792898017994">Espaço ou Tab</translation>
 <translation id="8008356846765065031">Internet desconectada. Verifique sua conexão com a Internet.</translation>
 <translation id="8009225694047762179">Gerenciar senha</translation>
+<translation id="8011372169388649948">O favorito "<ph name="BOOKMARK_TITLE" />" foi movido.</translation>
 <translation id="8012647001091218357">Não foi possível contatar seus pais. Tente novamente.</translation>
 <translation id="8013993649590906847">Se uma imagem não tiver uma descrição útil, o Chrome tentará fornecer uma para você. As imagens serão enviadas ao Google para a criação de descrições.</translation>
 <translation id="8014154204619229810">O atualizador está sendo executado no momento. Aguarde um minuto e atualize para verificar novamente.</translation>
@@ -7118,7 +7112,6 @@
 <translation id="8387361103813440603">Bloquear o acesso à localização</translation>
 <translation id="8388770971141403598">Perfis secundários não são compatíveis</translation>
 <translation id="8389492867173948260">Permitir que a extensão leia e modifique todos os seus dados nos sites que você visitar:</translation>
-<translation id="8389930402285404246">Essas informações podem ser compartilhadas com o fabricante do dispositivo. Os dados processados por organizações terceiras seguirão Políticas de Privacidade diferentes.</translation>
 <translation id="8390449457866780408">Servidor não disponível.</translation>
 <translation id="8391218455464584335">Vinil</translation>
 <translation id="8392364544846746346">Perguntar quando um site quiser editar arquivos ou pastas do dispositivo</translation>
@@ -7127,6 +7120,7 @@
 <translation id="8393700583063109961">Enviar mensagem</translation>
 <translation id="8397825320644530257">Desconectar smartphone conectado</translation>
 <translation id="8398877366907290961">Continuar mesmo assim</translation>
+<translation id="8399282673057829204">Ver senha</translation>
 <translation id="8401432541486058167">Insira o PIN associado ao seu cartão inteligente.</translation>
 <translation id="8404893580027489425">O sensor de impressão digital está no lado direito do seu <ph name="DEVICE_TYPE" />. Toque nele de leve com qualquer dedo.</translation>
 <translation id="8405046151008197676">Veja os destaques da atualização mais recente</translation>
@@ -7207,7 +7201,6 @@
 <translation id="8492822722330266509">Os sites podem exibir pop-ups e usar redirecionamentos</translation>
 <translation id="8492960370534528742">Feedback do Google Cast</translation>
 <translation id="8493236660459102203">Microfone:</translation>
-<translation id="84959976576210191">Na barra de endereço, digite o atalho do site em que você quer pesquisar, como "@gmail". Depois, pressione o atalho de teclado que preferir e digite o termo de pesquisa.</translation>
 <translation id="8496717697661868878">Executar este plug-in</translation>
 <translation id="8497219075884839166">Utilitários do Windows</translation>
 <translation id="8498214519255567734">Facilita olhar para a tela ou ler com pouca luz</translation>
@@ -7664,7 +7657,6 @@
 <translation id="8962051932294470566">Só é possível compartilhar um arquivo por vez. Tente novamente quando a transferência atual for concluída.</translation>
 <translation id="8962083179518285172">Ocultar detalhes</translation>
 <translation id="8962918469425892674">Este site está usando sensores de luz ou movimento.</translation>
-<translation id="8964943308070692533">Outros sites inativos</translation>
 <translation id="8965037249707889821">Digite a senha antiga</translation>
 <translation id="89667524227025535">Leia o código QR usando a câmera do dispositivo ou digite o código de ativação fornecido pela operadora</translation>
 <translation id="8966809848145604011">Outros perfis</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb
index ac1dd220..6064328 100644
--- a/chrome/app/resources/generated_resources_pt-PT.xtb
+++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -477,7 +477,6 @@
 <translation id="1486096554574027028">Pesquisar palavras-passe</translation>
 <translation id="1487335504823219454">Ativado - definições personalizadas</translation>
 <translation id="1489664337021920575">Escolher outra opção</translation>
-<translation id="1492417797159476138">Já guardou este nome de utilizador para este site.</translation>
 <translation id="1493892686965953381">A aguardar <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Os sites podem solicitar a utilização de tipos de letra instalados no seu dispositivo</translation>
 <translation id="1495677929897281669">Voltar ao separador</translation>
@@ -690,6 +689,7 @@
 <translation id="1692115862433274081">Utilizar outra conta</translation>
 <translation id="1692118695553449118">A sincronização está ativada</translation>
 <translation id="1692210323591458290">Roxo escuro</translation>
+<translation id="1695487653372841667">Pode controlar os dados que são partilhados com a Google. Pode alterar esta definição em qualquer altura nas Definições.</translation>
 <translation id="169675691788639886">O dispositivo tem o servidor SSH configurado. Não inicie sessão com contas confidenciais.</translation>
 <translation id="1697150536837697295">Arte</translation>
 <translation id="1697686431566694143">Editar ficheiro</translation>
@@ -2025,7 +2025,6 @@
 <translation id="3038612606416062604">Adicionar uma impressora manualmente</translation>
 <translation id="3039491566278747710">Falha ao instalar a política offline no dispositivo.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Ler números de série do dispositivo e componentes.</translation>
 <translation id="3043581297103810752">De <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Este site transferiu vários ficheiros automaticamente</translation>
 <translation id="3046178388369461825">Espaço em disco do Linux criticamente baixo</translation>
@@ -2036,7 +2035,6 @@
 <translation id="3053013834507634016">Utilização de chave de certificado</translation>
 <translation id="3053273573829329829">Ativar o PIN do utilizador</translation>
 <translation id="3054766768827382232">A desativação pode melhorar o desempenho dos periféricos, mas pode expor os seus dados pessoais através de uma utilização não autorizada.</translation>
-<translation id="3055087258198109191">Para utilizar outro motor de pesquisa que não seja o predefinido, introduza o respetivo atalho, seguido do seu atalho de teclado favorito. Também pode alterar o seu motor de pesquisa predefinido aqui.</translation>
 <translation id="3055590424724986000">Com um fornecedor escolhido por si</translation>
 <translation id="3058498974290601450">Pode ativar a sincronização em qualquer altura nas definições.</translation>
 <translation id="3058517085907878899">Atribuir um nome ao dispositivo</translation>
@@ -3029,7 +3027,6 @@
 <translation id="4084835346725913160">Fechar <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Quando um site pretender aceder a portas de série, perguntar se tem autorização</translation>
 <translation id="4085298594534903246">O JavaScript foi bloqueado nesta página.</translation>
-<translation id="4085947337119280756">Extensões adicionais</translation>
 <translation id="4087089424473531098">Criou a extensão:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3646,7 +3643,6 @@
 <translation id="4779766576531456629">Mudar o nome da rede móvel do eSIM</translation>
 <translation id="4780321648949301421">Guardar página como...</translation>
 <translation id="4781443161433589743">Tem a segurança mais avançada do Chrome</translation>
-<translation id="4784559565779618838">Para pesquisar um site específico ou uma parte do Chrome, pode introduzir os atalhos aqui na barra de endereço e, em seguida, premir a tecla Tab ou Espaço.</translation>
 <translation id="4785719467058219317">Está a utilizar uma chave de segurança que não está registada neste Website.</translation>
 <translation id="478708757211772586">Utilize "Seguinte" para avançar no ecrã</translation>
 <translation id="4788092183367008521">Verifique a sua ligação à rede e tente novamente.</translation>
@@ -4027,7 +4023,6 @@
 <translation id="5191094172448199359">Os PINs introduzidos não coincidem.</translation>
 <translation id="5191251636205085390">Saiba mais e controle novas tecnologias que visam substituir cookies de terceiros.</translation>
 <translation id="5192062846343383368">Abra a aplicação Family Link para ver as suas definições de supervisão.</translation>
-<translation id="5192652123103143854">Ler informações do dispositivo com Chrome OS, dados do dispositivo e executar testes de diagnóstico.</translation>
 <translation id="5193988420012215838">Copiado para a área de transferência.</translation>
 <translation id="5194256020863090856">Isto apenas afeta as janelas de navegação anónima</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />O serviço de localização da Google utiliza fontes como redes Wi-Fi, redes móveis e sensores para ajudar a obter uma estimativa da localização do dispositivo.<ph name="END_PARAGRAPH1" />
@@ -4616,7 +4611,6 @@
 <translation id="5817918615728894473">Sincronizar</translation>
 <translation id="5821565227679781414">Criar Atalho</translation>
 <translation id="5822095611691580107">Nível da bateria do auricular esquerdo: <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Para pesquisar um site específico ou uma parte do Chrome, pode utilizar os atalhos aqui. Por exemplo, para pesquisar apenas no Gmail, introduza "@gmail" e, em seguida, prima a tecla Tab ou Espaço.</translation>
 <translation id="5825412242012995131">Ativado (recomendado)</translation>
 <translation id="5826395379250998812">Ligue o dispositivo <ph name="DEVICE_TYPE" /> ao telemóvel. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Semitransparente</translation>
@@ -4783,7 +4777,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Para garantir que pode continuar a navegar na Web, peça ao administrador para remover esta aplicação.}one{To ensure that you can keep browsing the web, ask your administrator to remove these applications.}other{Para garantir que pode continuar a navegar na Web, peça ao administrador para remover estas aplicações.}}</translation>
 <translation id="5997337190805127100">Saiba mais acerca do acesso a sites</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultados para "<ph name="SEARCH_TEXT" />"</translation>
-<translation id="6001999913519612328">Executar testes de diagnóstico.</translation>
 <translation id="6002210667729577411">Mover grupo para nova janela</translation>
 <translation id="6002452033851752583">Palavra-passe eliminada da sua Conta Google</translation>
 <translation id="6002458620803359783">Vozes preferidas</translation>
@@ -5975,7 +5968,6 @@
 <translation id="7257666756905341374">Ler dados que copia e cola</translation>
 <translation id="7258225044283673131">A aplicação não está a responder. Selecione "Forçar fecho" para fechar a aplicação.</translation>
 <translation id="7262004276116528033">Este serviço de início de sessão é alojado por <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Sites adicionais</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Experimente estes passos de resolução de problemas:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Certifique-se de que o dispositivo contém uma memória de armazenamento interno funcional como HDD, SSD ou eMMC
@@ -6076,7 +6068,6 @@
 <translation id="7367758267317684635">Verá o Histórico do Chrome em todos os dispositivos sincronizados</translation>
 <translation id="736877393389250337">Não foi possível abrir <ph name="URL" /> no <ph name="ALTERNATIVE_BROWSER_NAME" />. Contacte o administrador do sistema.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Hora de início</translation>
 <translation id="7371490947952970241">Pode desativar a Localização ao desativar a definição de Localização principal neste dispositivo. Também pode desativar a utilização das redes Wi-Fi, das redes móveis e dos sensores para fins de localização nas definições de localização.</translation>
 <translation id="7371917887111892735">Os separadores são reduzidos para a largura de um separador fixo</translation>
 <translation id="7374376573160927383">Gerir dispositivos USB</translation>
@@ -6245,7 +6236,6 @@
 <translation id="7535730537657706072">Para limpar o histórico de navegação da Navegação anónima no seu dispositivo, feche todos os separadores de navegação anónima</translation>
 <translation id="7535791657097741517">Ativar tema claro</translation>
 <translation id="7537451260744431038">Os sites não podem utilizar cookies para melhorar a experiência de navegação, por exemplo, para manter a sua sessão iniciada ou memorizar os artigos no seu carrinho de compras.</translation>
-<translation id="753769905878158714">Na barra de endereço, introduza a palavra-chave para o Website que pretende pesquisar. Em seguida, utilize um atalho de teclado para continuar.</translation>
 <translation id="7540972813190816353">Ocorreu um erro durante a verificação de atualizações: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> colocou este dispositivo numa versão anterior. Guarde os ficheiros importantes e, em seguida, reinicie. Todos os dados no dispositivo serão eliminados.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> com a aplicação <ph name="APP_NAME" /></translation>
@@ -6567,7 +6557,6 @@
 <translation id="7829877209233347340">Peça a um dos seus pais para lhe conceder autorização para adicionar uma conta escolar.</translation>
 <translation id="7830594666202422257">Ligar ao Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Hora de fim</translation>
 <translation id="783229689197954457">Se a Google encontrar um desconto, este será apresentado nesta página</translation>
 <translation id="7833720883933317473">As palavras personalizadas guardadas aparecem aqui</translation>
 <translation id="7835178595033117206">Marcador removido</translation>
@@ -7102,7 +7091,6 @@
 <translation id="8387361103813440603">Sem autorização para ver a sua localização</translation>
 <translation id="8388770971141403598">Os perfis secundários não são suportados</translation>
 <translation id="8389492867173948260">Permitir que esta extensão leia e altere todos os dados nos Websites que visita:</translation>
-<translation id="8389930402285404246">Estas informações podem ser partilhadas com o fabricante do dispositivo. Os dados processados pelas organizações que não a Google irão seguir as respetivas políticas de privacidade separadas</translation>
 <translation id="8390449457866780408">O servidor não se encontra disponível.</translation>
 <translation id="8391218455464584335">Vinil</translation>
 <translation id="8392364544846746346">Perguntar quando um site pretender editar ficheiros ou pastas no dispositivo</translation>
@@ -7111,6 +7099,7 @@
 <translation id="8393700583063109961">Enviar mensagem</translation>
 <translation id="8397825320644530257">Desligar telemóvel associado</translation>
 <translation id="8398877366907290961">Prosseguir</translation>
+<translation id="8399282673057829204">Ver palavra-passe</translation>
 <translation id="8401432541486058167">Indique o PIN que está associado ao seu cartão inteligente.</translation>
 <translation id="8404893580027489425">O sensor de impressões digitais está do lado direito do <ph name="DEVICE_TYPE" />. Toque levemente no mesmo com qualquer dedo.</translation>
 <translation id="8405046151008197676">Obtenha os destaques da atualização mais recente.</translation>
@@ -7191,7 +7180,6 @@
 <translation id="8492822722330266509">Os sites podem enviar pop-ups e utilizar redirecionamentos</translation>
 <translation id="8492960370534528742">Feedback sobre o Google Cast</translation>
 <translation id="8493236660459102203">Microfone:</translation>
-<translation id="84959976576210191">Na barra de endereço, introduza o atalho para o site que pretende pesquisar, tal como "@gmail". Em seguida, prima o seu atalho de teclado favorito e introduza o termo de pesquisa.</translation>
 <translation id="8496717697661868878">Executar este plug-in</translation>
 <translation id="8497219075884839166">Utilitários do Windows</translation>
 <translation id="8498214519255567734">Torna mais fácil olhar para o ecrã ou ler com pouca luz</translation>
@@ -7648,7 +7636,6 @@
 <translation id="8962051932294470566">Só pode partilhar um ficheiro de cada vez. Tente novamente quando a transferência atual estiver concluída.</translation>
 <translation id="8962083179518285172">Ocultar Detalhes</translation>
 <translation id="8962918469425892674">Este site está a utilizar sensores de movimento ou de luz.</translation>
-<translation id="8964943308070692533">Sites inativos adicionais</translation>
 <translation id="8965037249707889821">Introduzir palavra-passe antiga</translation>
 <translation id="89667524227025535">Leia um código QR com a câmara do dispositivo ou introduza o código de ativação fornecido pelo seu operador</translation>
 <translation id="8966809848145604011">Outros perfis</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb
index 7f91bb5..07251f14 100644
--- a/chrome/app/resources/generated_resources_ro.xtb
+++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -477,7 +477,6 @@
 <translation id="1486096554574027028">Caută parole</translation>
 <translation id="1487335504823219454">Activat – setări personalizate</translation>
 <translation id="1489664337021920575">Alege altă opțiune</translation>
-<translation id="1492417797159476138">Ai salvat deja acest nume de utilizator pentru site</translation>
 <translation id="1493892686965953381">Se așteaptă <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Site-urile pot solicita permisiunea de a folosi fonturile instalate pe dispozitiv</translation>
 <translation id="1495677929897281669">Înpoi la filă</translation>
@@ -690,6 +689,7 @@
 <translation id="1692115862433274081">Folosește alt cont</translation>
 <translation id="1692118695553449118">Sincronizarea este activată</translation>
 <translation id="1692210323591458290">Mov închis</translation>
+<translation id="1695487653372841667">Poți stabili ce informații sunt trimise la Google. Poți modifica oricând opțiunea din Setări.</translation>
 <translation id="169675691788639886">Dispozitivul are serverul SSH configurat. Nu te conecta folosind conturi cu informații sensibile.</translation>
 <translation id="1697150536837697295">Artă</translation>
 <translation id="1697686431566694143">Editează fișierul</translation>
@@ -2024,7 +2024,6 @@
 <translation id="3038612606416062604">Adaugă manual o imprimantă</translation>
 <translation id="3039491566278747710">Nu a putut fi instalată politica offline pe dispozitiv.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Citește numerele de serie ale dispozitivului și componentelor.</translation>
 <translation id="3043581297103810752">De la <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Acest site a descărcat automat mai multe fișiere</translation>
 <translation id="3046178388369461825">Spațiul de pe discul Linux este foarte redus</translation>
@@ -2035,7 +2034,6 @@
 <translation id="3053013834507634016">Folosirea cheii de certificat</translation>
 <translation id="3053273573829329829">Activează codul PIN pentru utilizator</translation>
 <translation id="3054766768827382232">Dacă dezactivezi protecția, dispozitivele periferice pot să funcționeze mai bine, dar îți pot expune datele cu caracter personal prin utilizare neautorizată.</translation>
-<translation id="3055087258198109191">Pentru a folosi alt motor de căutare decât cel prestabilit, introdu comanda rapidă respectivă, urmată de comanda rapidă de la tastatură preferată. Poți să schimbi motorul de căutare prestabilit și de aici.</translation>
 <translation id="3055590424724986000">Cu furnizorul ales</translation>
 <translation id="3058498974290601450">Poți să activezi sincronizarea oricând în setări</translation>
 <translation id="3058517085907878899">Denumește dispozitivul</translation>
@@ -3028,7 +3026,6 @@
 <translation id="4084835346725913160">Închide <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Anunță-mă dacă un site vrea să acceseze porturile seriale</translation>
 <translation id="4085298594534903246">Scripturile JavaScript au fost blocate pe această pagină.</translation>
-<translation id="4085947337119280756">Extensii suplimentare</translation>
 <translation id="4087089424473531098">A fost creată extensia:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3645,7 +3642,6 @@
 <translation id="4779766576531456629">Redenumește rețeaua de date mobile eSIM</translation>
 <translation id="4780321648949301421">Salvează pagina ca...</translation>
 <translation id="4781443161433589743">Folosești cea mai eficientă securitate pentru Chrome</translation>
-<translation id="4784559565779618838">Pentru a căuta un anumit site sau o anumită parte din Chrome, poți să introduci comenzile rapide de aici în bara de adrese, apoi să apeși pe Tab sau pe tasta de spațiu.</translation>
 <translation id="4785719467058219317">Folosești o cheie de securitate care nu este înregistrată pe acest site</translation>
 <translation id="478708757211772586">Folosește Înainte pentru a naviga înainte pe ecran</translation>
 <translation id="4788092183367008521">Verifică conexiunea la rețea și încearcă din nou.</translation>
@@ -4026,7 +4022,6 @@
 <translation id="5191094172448199359">Codurile PIN introduse nu sunt identice</translation>
 <translation id="5191251636205085390">Află despre și folosește tehnologii noi, destinate să înlocuiască cookie-urile terță parte</translation>
 <translation id="5192062846343383368">Deschide aplicația Family Link și vezi setările de supraveghere</translation>
-<translation id="5192652123103143854">Citește informațiile de pe dispozitivul cu sistem de operare Chrome, datele dispozitivului și rulează teste de diagnosticare.</translation>
 <translation id="5193988420012215838">Copiat în clipboard</translation>
 <translation id="5194256020863090856">Acțiunea afectează numai ferestrele incognito</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Serviciul de localizare Google folosește surse precum rețelele Wi-Fi, rețelele mobile și senzorii pentru a estima locația acestui dispozitiv.<ph name="END_PARAGRAPH1" />
@@ -4614,7 +4609,6 @@
 <translation id="5817918615728894473">Asociază</translation>
 <translation id="5821565227679781414">Creați o comandă rapidă</translation>
 <translation id="5822095611691580107">Nivelul bateriei căștii stângi: <ph name="BATTERY_PERCENTAGE" /> %.</translation>
-<translation id="5822865422567397338">Pentru a căuta un anumit site sau o anumită parte din Chrome, poți să folosești comenzile rapide de aici. De exemplu, pentru a căuta numai Gmail, tastează „@gmail”, apoi apasă pe Tab sau pe tasta de spațiu.</translation>
 <translation id="5825412242012995131">Activat (recomandat)</translation>
 <translation id="5826395379250998812">Conectează-ți dispozitivul <ph name="DEVICE_TYPE" /> cu telefonul. <ph name="LINK_BEGIN" />Află mai multe<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Semitransparent</translation>
@@ -4781,7 +4775,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Ca să poți naviga în continuare pe web, trebuie să soliciți administratorului să elimine aplicația.}few{Ca să poți naviga în continuare pe web, trebuie să soliciți administratorului să elimine aplicațiile.}other{Ca să poți naviga în continuare pe web, trebuie să soliciți administratorului să elimine aplicațiile.}}</translation>
 <translation id="5997337190805127100">Află mai multe despre accesul la site</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> rezultate pentru „<ph name="SEARCH_TEXT" />”</translation>
-<translation id="6001999913519612328">Rulează teste de diagnosticare.</translation>
 <translation id="6002210667729577411">Mută grupul în fereastră nouă</translation>
 <translation id="6002452033851752583">Parola a fost ștearsă din Contul tău Google</translation>
 <translation id="6002458620803359783">Vocile preferate</translation>
@@ -5973,7 +5966,6 @@
 <translation id="7257666756905341374">Citește datele pe care le copiezi și le inserezi</translation>
 <translation id="7258225044283673131">Aplicația nu răspunde. Selectează „Închide forțat” pentru a închide aplicația.</translation>
 <translation id="7262004276116528033">Acest serviciu de conectare este găzduit de <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Site-uri suplimentare</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Încearcă următorii pași pentru remedierea problemelor:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />asigură-te că dispozitivul conține o unitate de memorie internă funcțională, de exemplu, HDD, SSD sau eMMC;
@@ -6074,7 +6066,6 @@
 <translation id="7367758267317684635">Vei vedea istoricul Chrome pe toate dispozitivele sincronizate</translation>
 <translation id="736877393389250337">Adresa URL <ph name="URL" /> nu a putut fi deschisă în <ph name="ALTERNATIVE_BROWSER_NAME" />. Contactează administratorul de sistem.</translation>
 <translation id="7370592524170198497">EAP Ethernet:</translation>
-<translation id="7371006317849674875">Ora de începere</translation>
 <translation id="7371490947952970241">Poți dezactiva locația oprind setarea principală privind locația de pe acest dispozitiv. Poți dezactiva și folosirea conexiunii Wi-Fi, a rețelelor mobile și a senzorilor pentru locație din setările privind locația.</translation>
 <translation id="7371917887111892735">Filele se micșorează la lățimea de filă fixată</translation>
 <translation id="7374376573160927383">Gestionează dispozitivele USB</translation>
@@ -6243,7 +6234,6 @@
 <translation id="7535730537657706072">Pentru a șterge istoricul de navigare incognito de pe dispozitiv, închide toate filele incognito</translation>
 <translation id="7535791657097741517">Activează tema luminoasă</translation>
 <translation id="7537451260744431038">Site-urile nu pot folosi cookie-uri pentru a-ți îmbunătăți experiența de navigare, de exemplu, pentru a te menține conectat(ă) sau pentru a reține articolele din coșul de cumpărături</translation>
-<translation id="753769905878158714">În bara de adrese, introdu cuvântul cheie pentru site-ul pe care vrei să-l cauți. Apoi, folosește o comandă rapidă de la tastatură pentru a continua.</translation>
 <translation id="7540972813190816353">A avut loc o eroare la verificarea existenței unor actualizări: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> a restabilit o versiune anterioară pe acest dispozitiv. Salvează fișierele importante, apoi repornește-l. Toate datele de pe dispozitiv vor fi șterse.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> cu aplicația <ph name="APP_NAME" /></translation>
@@ -6565,7 +6555,6 @@
 <translation id="7829877209233347340">Roagă-ți părintele să se conecteze pentru a-ți acorda permisiunea să adaugi un cont de la școală</translation>
 <translation id="7830594666202422257">Conectează-te la Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Ora de încheiere</translation>
 <translation id="783229689197954457">Dacă Google găsește o reducere, o vei vedea în această pagină</translation>
 <translation id="7833720883933317473">Cuvintele personalizate salvate vor fi afișate aici</translation>
 <translation id="7835178595033117206">Marcajul a fost eliminat</translation>
@@ -7099,7 +7088,6 @@
 <translation id="8387361103813440603">Nu au permisiunea de a vedea locația</translation>
 <translation id="8388770971141403598">Profilurile secundare nu sunt acceptate</translation>
 <translation id="8389492867173948260">Permite ca această extensie să citească și să modifice toate datele de pe site-urile pe care le accesezi:</translation>
-<translation id="8389930402285404246">Aceste informații pot fi trimise la producătorul dispozitivului. Datele gestionate de alte organizații decât Google vor respecta politicile de confidențialitate respective.</translation>
 <translation id="8390449457866780408">Server indisponibil.</translation>
 <translation id="8391218455464584335">Vinil</translation>
 <translation id="8392364544846746346">Întreabă când un site vrea să modifice fișiere sau dosare de pe dispozitiv</translation>
@@ -7108,6 +7096,7 @@
 <translation id="8393700583063109961">Trimite un mesaj</translation>
 <translation id="8397825320644530257">Deconectează telefonul conectat</translation>
 <translation id="8398877366907290961">Continuă oricum</translation>
+<translation id="8399282673057829204">Vezi parola</translation>
 <translation id="8401432541486058167">Introdu codul PIN asociat cardului inteligent.</translation>
 <translation id="8404893580027489425">Senzorul de amprente se află pe partea dreaptă a dispozitivului <ph name="DEVICE_TYPE" />. Atinge-l ușor cu orice deget.</translation>
 <translation id="8405046151008197676">Vezi informațiile importante despre ultima actualizare</translation>
@@ -7188,7 +7177,6 @@
 <translation id="8492822722330266509">Site-urile pot să afișeze ferestre pop-up și să folosească redirecționări</translation>
 <translation id="8492960370534528742">Feedback privind Google Cast</translation>
 <translation id="8493236660459102203">Microfon:</translation>
-<translation id="84959976576210191">În bara de adrese, introdu comanda rapidă pentru site-ul pe care vrei să-l cauți, de exemplu, „@gmail”. Apoi introdu comanda rapidă de la tastatură preferată și termenul de căutare.</translation>
 <translation id="8496717697661868878">Rulează acest plugin</translation>
 <translation id="8497219075884839166">Utilitare Windows</translation>
 <translation id="8498214519255567734">Mai multă comoditate când privești ecranul sau citești într-o lumină slabă</translation>
@@ -7645,7 +7633,6 @@
 <translation id="8962051932294470566">Poți trimite numai câte un fișier. Încearcă din nou după finalizarea transferului actual.</translation>
 <translation id="8962083179518285172">Ascundeți detaliile</translation>
 <translation id="8962918469425892674">Acest site folosește senzorii de mișcare sau de lumină.</translation>
-<translation id="8964943308070692533">Site-uri inactive suplimentare</translation>
 <translation id="8965037249707889821">Introduceți parola veche</translation>
 <translation id="89667524227025535">Scanează un cod QR folosind camera foto a dispozitivului sau introdu codul de activare oferit de operator</translation>
 <translation id="8966809848145604011">Alte profiluri</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb
index d28171a..22ce380 100644
--- a/chrome/app/resources/generated_resources_ru.xtb
+++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -479,7 +479,6 @@
 <translation id="1486096554574027028">Поиск паролей</translation>
 <translation id="1487335504823219454">Вкл. – пользовательские настройки</translation>
 <translation id="1489664337021920575">Выбрать другой вариант</translation>
-<translation id="1492417797159476138">Вы уже сохранили это имя пользователя для данного сайта.</translation>
 <translation id="1493892686965953381">Ожидание загрузки <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Разрешить сайтам отправлять запрос на использование шрифтов, установленных на устройстве</translation>
 <translation id="1495677929897281669">Вернуться на вкладку</translation>
@@ -2022,7 +2021,6 @@
 <translation id="3038612606416062604">Добавление принтера вручную</translation>
 <translation id="3039491566278747710">Не удалось применить к устройству политику работы в офлайн-режиме.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">считывать серийные номера устройства и компонентов.</translation>
 <translation id="3043581297103810752">Откуда: <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Этот сайт автоматически скачал несколько файлов</translation>
 <translation id="3046178388369461825">На диске Linux почти нет места</translation>
@@ -2033,7 +2031,6 @@
 <translation id="3053013834507634016">Использование ключа сертификата</translation>
 <translation id="3053273573829329829">Включить PIN-код пользователя</translation>
 <translation id="3054766768827382232">Это действие может повысить производительность периферийных устройств, но вместе с тем увеличить риск неправомерного использования ваших персональных данных.</translation>
-<translation id="3055087258198109191">Чтобы выбрать другую поисковую систему, введите нужную быструю команду и сочетание клавиш. Здесь также можно изменить поисковую систему по умолчанию.</translation>
 <translation id="3055590424724986000">Использовать выбранного вами поставщика услуг</translation>
 <translation id="3058498974290601450">Ее можно включить в настройках в любой момент.</translation>
 <translation id="3058517085907878899">Введите название устройства</translation>
@@ -3025,7 +3022,6 @@
 <translation id="4084835346725913160">Закрыть вкладку "<ph name="TAB_NAME" />"</translation>
 <translation id="4085270836953633510">Запрашивать разрешение на доступ сайтов к последовательным портам</translation>
 <translation id="4085298594534903246">На этой странице произошло блокирование JavaScript.</translation>
-<translation id="4085947337119280756">Другие расширения</translation>
 <translation id="4087089424473531098">Создано расширение:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3641,7 +3637,6 @@
 <translation id="4779766576531456629">Переименовать мобильную сеть eSIM</translation>
 <translation id="4780321648949301421">Сохранить страницу как...</translation>
 <translation id="4781443161433589743">Используется максимальная защита в Chrome.</translation>
-<translation id="4784559565779618838">Для поиска по определенному сайту или в отдельной части Chrome можно ввести в адресной строке указанные быстрые команды, а затем нажать Tab или Пробел.</translation>
 <translation id="4785719467058219317">Вы используете электронный ключ, который не зарегистрирован на этом сайте.</translation>
 <translation id="478708757211772586">Переходить к следующему объекту на экране с помощью переключателя "Далее"</translation>
 <translation id="4788092183367008521">Проверьте подключение к сети и повторите попытку.</translation>
@@ -4022,7 +4017,6 @@
 <translation id="5191094172448199359">PIN-коды не совпадают.</translation>
 <translation id="5191251636205085390">Узнайте больше о новых технологиях, которые придут на смену сторонним файлам cookie.</translation>
 <translation id="5192062846343383368">Чтобы открыть настройки родительского контроля, запустите приложение Family Link.</translation>
-<translation id="5192652123103143854">Чтение сведений об устройстве Chrome OS и данных на нем, а также запуск диагностики</translation>
 <translation id="5193988420012215838">Скопировано в буфер обмена.</translation>
 <translation id="5194256020863090856">Это действие применяется только к окнам в режиме инкогнито.</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Для определения местоположения устройства мы используем различные источники, например сети Wi-Fi, мобильные сети и датчики.<ph name="END_PARAGRAPH1" />
@@ -4609,7 +4603,6 @@
 <translation id="5817918615728894473">Подключить</translation>
 <translation id="5821565227679781414">Создать ярлык</translation>
 <translation id="5822095611691580107">Левый наушник заряжен на <ph name="BATTERY_PERCENTAGE" /> %.</translation>
-<translation id="5822865422567397338">Для поиска по определенному сайту или в отдельной части Chrome можно использовать указанные быстрые команды. Например, чтобы искать только в Gmail, введите "@gmail", а затем нажмите Tab или Пробел.</translation>
 <translation id="5825412242012995131">Вкл. (рекомендуется)</translation>
 <translation id="5826395379250998812">Подключите устройство <ph name="DEVICE_TYPE" /> к телефону. <ph name="LINK_BEGIN" />Подробнее…<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Полупрозрачный</translation>
@@ -4775,7 +4768,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Чтобы продолжить просмотр веб-страниц, попросите администратора удалить это приложение.}one{Чтобы продолжить просмотр веб-страниц, попросите администратора удалить эти приложения.}few{Чтобы продолжить просмотр веб-страниц, попросите администратора удалить эти приложения.}many{Чтобы продолжить просмотр веб-страниц, попросите администратора удалить эти приложения.}other{Чтобы продолжить просмотр веб-страниц, попросите администратора удалить эти приложения.}}</translation>
 <translation id="5997337190805127100">Подробнее о доступе для сайта…</translation>
 <translation id="6000758707621254961">Количество результатов поиска по запросу "<ph name="SEARCH_TEXT" />": <ph name="RESULT_COUNT" /></translation>
-<translation id="6001999913519612328">Запуск диагностики</translation>
 <translation id="6002210667729577411">Переместить группу в новое окно</translation>
 <translation id="6002452033851752583">Пароль удален из аккаунта Google.</translation>
 <translation id="6002458620803359783">Голоса по умолчанию</translation>
@@ -5960,7 +5952,6 @@
 <translation id="7257666756905341374">Доступ к копируемым и вставляемым данным</translation>
 <translation id="7258225044283673131">Приложение не отвечает. Чтобы выйти из него, нажмите "Закрыть принудительно".</translation>
 <translation id="7262004276116528033">Сервис входа размещен в домене <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Другие сайты</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Следуйте приведенным ниже инструкциям.
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Убедитесь, что устройство имеет исправное внутреннее хранилище, например HDD, SSD или eMMC.
@@ -6061,7 +6052,6 @@
 <translation id="7367758267317684635">Историю Chrome можно просматривать на любых синхронизированных устройствах.</translation>
 <translation id="736877393389250337">Не удалось открыть страницу <ph name="URL" /> в <ph name="ALTERNATIVE_BROWSER_NAME" />. Обратитесь к системному администратору.</translation>
 <translation id="7370592524170198497">EAP для сети Ethernet:</translation>
-<translation id="7371006317849674875">Время начала</translation>
 <translation id="7371490947952970241">Определение местоположения можно отключить в настройках устройства. Там же можно запретить использование датчиков, Wi‑Fi и мобильных сетей для уточнения местоположения.</translation>
 <translation id="7371917887111892735">вкладки уменьшаются до размера закрепленной</translation>
 <translation id="7374376573160927383">Настроить USB-устройства</translation>
@@ -6230,7 +6220,6 @@
 <translation id="7535730537657706072">Чтобы удалить с устройства историю браузера в режиме инкогнито, закройте все вкладки инкогнито.</translation>
 <translation id="7535791657097741517">Включить светлую тему</translation>
 <translation id="7537451260744431038">Сайты не могут использовать файлы cookie, чтобы сделать работу в браузере более удобной, например запоминая товары в корзине или информацию о том, что вы вошли в аккаунт</translation>
-<translation id="753769905878158714">В адресной строке введите ключевое слово для сайта, который нужно найти. Затем используйте сочетание клавиш.</translation>
 <translation id="7540972813190816353">При проверке обновлений произошла ошибка: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232">По требованию <ph name="MANAGER" /> на устройстве была восстановлена предыдущая версия ОС. Сохраните важные файлы и перезапустите устройство. Все данные при этом будут удалены.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> в приложении "<ph name="APP_NAME" />"</translation>
@@ -6552,7 +6541,6 @@
 <translation id="7829877209233347340">Попросите родителя войти в систему, чтобы дать вам разрешение на добавление учебного аккаунта.</translation>
 <translation id="7830594666202422257">Подключить к Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Время окончания</translation>
 <translation id="783229689197954457">Если скидка будет найдена, она появится на этой странице.</translation>
 <translation id="7833720883933317473">Здесь появятся сохраненные специальные слова</translation>
 <translation id="7835178595033117206">Закладка удалена</translation>
@@ -7085,7 +7073,6 @@
 <translation id="8387361103813440603">Запретить сайтам определять ваше местоположение</translation>
 <translation id="8388770971141403598">Дополнительные профили не поддерживаются.</translation>
 <translation id="8389492867173948260">Разрешить расширению просмотр и изменение ваших данных на посещаемых сайтах</translation>
-<translation id="8389930402285404246">Доступ к этой информации может быть предоставлен производителю устройства. Сторонние организации обрабатывают данные в соответствии со своими политиками конфиденциальности.</translation>
 <translation id="8390449457866780408">Сервер недоступен.</translation>
 <translation id="8391218455464584335">Виниловая пластинка</translation>
 <translation id="8392364544846746346">Запрашивать разрешение на изменение сайтами файлов или папок на устройстве</translation>
@@ -7094,6 +7081,7 @@
 <translation id="8393700583063109961">Отправить сообщение</translation>
 <translation id="8397825320644530257">Прервать подключение к телефону</translation>
 <translation id="8398877366907290961">Продолжить все равно</translation>
+<translation id="8399282673057829204">Показать пароль</translation>
 <translation id="8401432541486058167">Укажите PIN-код, связанный с вашей смарт-картой.</translation>
 <translation id="8404893580027489425">Сканер отпечатков пальцев расположен на правой боковой части устройства <ph name="DEVICE_TYPE" />. Слегка коснитесь его любым пальцем.</translation>
 <translation id="8405046151008197676">Изучите основную информацию о последнем обновлении.</translation>
@@ -7174,7 +7162,6 @@
 <translation id="8492822722330266509">Разрешить сайтам показывать всплывающие окна и использовать переадресацию</translation>
 <translation id="8492960370534528742">Отзыв о Google Cast</translation>
 <translation id="8493236660459102203">Микрофон:</translation>
-<translation id="84959976576210191">В адресной строке введите команду для сайта, на котором нужно выполнить поиск, например "@gmail". Затем нажмите нужное сочетание клавиш и добавьте поисковый запрос.</translation>
 <translation id="8496717697661868878">Запустить подключаемый модуль</translation>
 <translation id="8497219075884839166">Утилиты Windows</translation>
 <translation id="8498214519255567734">Этот режим помогает снизить напряжение глаз при тусклом свете</translation>
@@ -7633,7 +7620,6 @@
 <translation id="8962051932294470566">За раз можно поделиться только одним файлом. Повторите попытку, когда завершится текущая передача данных.</translation>
 <translation id="8962083179518285172">Скрыть детали</translation>
 <translation id="8962918469425892674">Этот сайт использует датчики движения и освещенности</translation>
-<translation id="8964943308070692533">Другие неактивные сайты</translation>
 <translation id="8965037249707889821">Введите старый пароль</translation>
 <translation id="89667524227025535">Отсканируйте QR-код с помощью камеры устройства или введите код активации, предоставленный вашим оператором связи.</translation>
 <translation id="8966809848145604011">Другие профили</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb
index 4fb51ece..1cf92cb 100644
--- a/chrome/app/resources/generated_resources_si.xtb
+++ b/chrome/app/resources/generated_resources_si.xtb
@@ -479,7 +479,6 @@
 <translation id="1486096554574027028">රහස්වචන සොයන්න</translation>
 <translation id="1487335504823219454">ක්‍රියාත්මකයි - අභිරුචි සැකසීම්</translation>
 <translation id="1489664337021920575">වෙනත් විකල්පයක් තෝරන්න</translation>
-<translation id="1492417797159476138">ඔබ දැනටමත් මෙම පරිශීලක නම මෙම වෙබ් අඩවිය සඳහා සුරැක ඇත</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" /> අපේක්ෂාවෙන්...</translation>
 <translation id="1494349716233667318">අඩවි ඔබගේ උපාංගයේ ස්ථාපනය කර ඇති ෆොන්ට භාවිත කිරීමට ඉල්ලිය හැකිය</translation>
 <translation id="1495677929897281669">ආපසු පටිත්ත වෙත</translation>
@@ -2026,7 +2025,6 @@
 <translation id="3038612606416062604">මුද්‍රකයක් හස්තීයව එක් කරන්න</translation>
 <translation id="3039491566278747710">උපාංගය මත නොබැඳි ප්‍රතිපත්තිය ස්ථාපන කළ නොහැකි විය.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">උපාංග සහ සංරචක අනුක්‍රමික අංක කියවන්න.</translation>
 <translation id="3043581297103810752"><ph name="ORIGIN" /> වෙතින්</translation>
 <translation id="3045447014237878114">මෙම අඩවිය විසින් ගොනු කිහිපයක් ස්වයංක්‍රීයව බාගැනිණි</translation>
 <translation id="3046178388369461825">Linux තැටි ඉඩ බරපතළ ලෙස අඩුය</translation>
@@ -2037,7 +2035,6 @@
 <translation id="3053013834507634016">සහතික කේත භාවිතාව</translation>
 <translation id="3053273573829329829">පරිශීලක රහස් අංකය සබල කරන්න</translation>
 <translation id="3054766768827382232">අබල කිරීම ඔබගේ උපාංග වඩා හොඳින් ක්‍රියා කරවිය හැකිය, නමුත් අනවසර භාවිතය ඔබේ පුද්ගලික දත්ත හෙළිදරව් කළ හැකිය.</translation>
-<translation id="3055087258198109191">පෙරනිමිය හැර වෙනත් සෙවීම් යන්ත්‍රයක් භාවිත කිරීමට, එහි කෙටි මඟ ටයිප් කර එයට පසුව ඔබ කැමති යතුරු පුවරු කෙටි මඟ ටයිප් කරන්න. ඔබට මෙහි ඔබගේ පෙරනිමි සෙවීම් යන්ත්‍රයද වෙනස් කළ හැකිය.</translation>
 <translation id="3055590424724986000">ඔබ තෝරා ගන්නා සැපයුම්කරුගෙන්</translation>
 <translation id="3058498974290601450">ඔබට ඕනෑම වේලාවක සැකසීම් තුළ සමමුහූර්තය සක්‍රීය කළ හැක</translation>
 <translation id="3058517085907878899">උපාංගය නම් කරන්න</translation>
@@ -3031,7 +3028,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> වසන්න</translation>
 <translation id="4085270836953633510">වෙබ් අඩවියකට අනුක්‍රමික තොටවලට ප්‍රවේශ වීමට අවශ්‍ය වූ විට අසන්න</translation>
 <translation id="4085298594534903246">මෙම පිටුව මත JavaScript බාධා විය.</translation>
-<translation id="4085947337119280756">අතිරේක දිගු</translation>
 <translation id="4087089424473531098">දිගුව නිර්මාණය කරන්න:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3648,7 +3644,6 @@
 <translation id="4779766576531456629">eSIM සෙලියුලර් ජාලය යළි නම් කරන්න</translation>
 <translation id="4780321648949301421">පිටුව මෙලෙස සුරකින්න...</translation>
 <translation id="4781443161433589743">ඔබ Chrome හි ප්‍රබලම ආරක්ෂාව මත සිටී</translation>
-<translation id="4784559565779618838">නිශ්චිත වෙබ් අඩවියක් හෝ Chrome හි කොටසක් සෙවීමට, ඔබට මෙහි කෙටි මං ලිපින තීරුවට ටයිප් කළ හැකිය, අනතුරුව Tab හෝ Space ඔබන්න.</translation>
 <translation id="4785719467058219317">ඔබ මෙම වෙබ් අඩවිය සමඟ ලියාපදිංචි නොකළ ආරක්‍ෂක යතුරක් භාවිත කරයි</translation>
 <translation id="478708757211772586">තිරයෙහි ඉදිරියට යාමට "ඊළඟ" භාවිත කරන්න</translation>
 <translation id="4788092183367008521">ඔබගේ අන්තර්ජාල සම්බන්ධතාව පරීක්‍ෂා කර නැවත උත්සාහ කරන්න.</translation>
@@ -4029,7 +4024,6 @@
 <translation id="5191094172448199359">ඔබ ඇතුළත් කළ PIN නොගැළපෙයි</translation>
 <translation id="5191251636205085390">තෙවන පාර්ශ්ව කුකි ප්‍රතිස්ථාපනය කිරීම අරමුණු කර ගත් නව තාක්ෂණ ගැනදැන ගන්න සහ පාලනය කරන්න</translation>
 <translation id="5192062846343383368">ඔබේ අධීක්‍ෂණ සැකසීම් බැලීමට Family Link යෙදුම විවෘත කරන්න</translation>
-<translation id="5192652123103143854">Chrome OS උපාංග තොරතුරු, උපාංග දත්ත කියවන්න, සහ දෝෂ නිර්ණ පරීක්ෂණ ධාවනය කරන්න.</translation>
 <translation id="5193988420012215838">ඔබේ පසුරු පුවරුවට පිටපත් කළා</translation>
 <translation id="5194256020863090856">මෙය බලපාන්නේ අප්‍රසිද්ධ කවුළුවලට පමණි</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Google හි ස්ථාන සේවාව මෙම උපාංගයේ ස්ථානය නිමානය උදවු කිරීමට Wi-Fi, ජංගම ජාල, සහ සංවේදක වැනි මූලාශ්‍ර භාවිත කරයි.<ph name="END_PARAGRAPH1" />
@@ -4618,7 +4612,6 @@
 <translation id="5817918615728894473">යුගල කරන්න</translation>
 <translation id="5821565227679781414">කෙටිමාර්ගය සාදන්න</translation>
 <translation id="5822095611691580107">වම් බඩ් බැටරි මට්ටම <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">නිශ්චිත වෙබ් අඩවියක් හෝ Chrome හි කොටසක් සෙවීමට, ඔබට මෙහි කෙටි මග භාවිත කළ හැකිය. උදාහරණ ලෙස, Gmail පමණක් සෙවීමට, "@gmail" ටයිප් කර, අනතුරුව Tab හෝ Space ඔබන්න.</translation>
 <translation id="5825412242012995131">සක්‍රීය (නිර්දේශිතයි)</translation>
 <translation id="5826395379250998812">ඔබේ <ph name="DEVICE_TYPE" /> ඔබේ දුරකථනය සමඟ සම්බන්ධ කරන්න. <ph name="LINK_BEGIN" />තවත් දැන ගන්න<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">අර්ධ විනිවිද</translation>
@@ -4785,7 +4778,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{ඔබට දිගටම වෙබය පිරික්සීමට හැකි බව සහතික කිරීම සඳහා, මෙම යෙදුම ඉවත් කිරීමට ඔබේ පරිපාලකගෙන් විමසන්න.}one{ඔබට දිගටම වෙබය පිරික්සීමට හැකි බව සහතික කිරීම සඳහා, මෙම යෙදුම් ඉවත් කිරීමට ඔබේ පරිපාලකගෙන් විමසන්න.}other{ඔබට දිගටම වෙබය පිරික්සීමට හැකි බව සහතික කිරීම සඳහා, මෙම යෙදුම් ඉවත් කිරීමට ඔබේ පරිපාලකගෙන් විමසන්න.}}</translation>
 <translation id="5997337190805127100">වෙබ් අඩවි ප්‍රවේශය ගැන තවත් දැන ගන්න</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' සඳහා ප්‍රතිඵල <ph name="RESULT_COUNT" />ක්</translation>
-<translation id="6001999913519612328">දෝෂ නිර්ණ පරීක්ෂණ ධාවනය කරන්න.</translation>
 <translation id="6002210667729577411">සමූහය නව කවුළුවට ගෙන යන්න</translation>
 <translation id="6002452033851752583">ඔබේ Google ගිණුමෙන් මුරපදය මැකුවා</translation>
 <translation id="6002458620803359783">මනාප හඬ</translation>
@@ -5975,7 +5967,6 @@
 <translation id="7257666756905341374">ඔබ පිටපත් කර අලවන දත්ත කියවන්න</translation>
 <translation id="7258225044283673131">යෙදුම ප්‍රතිචාර නොදක්වයි. යෙදුම වැසීමට "බලෙන් වසන්න" තෝරන්න.</translation>
 <translation id="7262004276116528033">පුරනය වීමේ සේවාව <ph name="SAML_DOMAIN" /> වෙතින් සත්කාර කරනු ලැබේ</translation>
-<translation id="7264432249010320236">අතිරේක අඩවි</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />මෙම දෝෂාවේක්ෂණ පියවර උත්සාහ කරන්න:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />ඔබගේ උපාංගයෙහි HDD, SSD හෝ eMMC යනාදි ක්‍රියාකාරි අභ්‍යන්තර ගබඩාවක් අඩංගු බව සහතික කරන්න
@@ -6076,7 +6067,6 @@
 <translation id="7367758267317684635">ඔබගේ සියලු සමමුහුර්ත කළ උපාංගවල ඔබගේ Chrome ඉතිහාසය ඔබ දකිනු ඇත</translation>
 <translation id="736877393389250337"><ph name="ALTERNATIVE_BROWSER_NAME" /> තුළ <ph name="URL" /> විවෘත කළ නොහැකි විය. ඔබේ පද්ධති පරිපාලකයා සම්බන්ධ කර ගන්න.</translation>
 <translation id="7370592524170198497">ඊතර්නෙට් EAP:</translation>
-<translation id="7371006317849674875">ආරම්භක වේලාව</translation>
 <translation id="7371490947952970241">ඔබට මෙම උපාංගයෙහි ප්‍රධාන සැකසීම අක්‍රිය කිරීමෙන් ස්ථානය අක්‍රිය කළ හැක. ඔබට Wi‑Fi, ජංගම ජාල සහ ස්ථාන සැකසීම් තුළ ස්ථානය සඳහා වන සංවේදක භාවිතය ද අක්‍රිය කළ හැක.</translation>
 <translation id="7371917887111892735">ටැබ ඇමිණූ ටැබ පළලකට හැකිළෙයි</translation>
 <translation id="7374376573160927383">USB උපාංග කළමනාකරණය කරන්න</translation>
@@ -6245,7 +6235,6 @@
 <translation id="7535730537657706072">ඔබගේ උපාංගයෙන් අප්‍රසිද්ධ බ්‍රවුස් කිරීමේ ඉතිහාසය ඉවත් කිරීමට, සියලු අප්‍රකට ටැබ වසන්න</translation>
 <translation id="7535791657097741517">ආලෝක තේමාව ක්‍රියාත්මක කරන්න</translation>
 <translation id="7537451260744431038">වෙබ් අඩවි ඔබේ බ්‍රවුස කිරීමේ අත්දැකීම වැඩිදියුණු කිරීමට, උදාහරණයක් වශයෙන්, ඔබව පුරනය කර තබා ගැනීමට හෝ ඔබේ සාප්පු සවාරි කරත්තයේ අයිතම මතක තබා ගැනීමට කුකී භාවිත නොකළ හැක</translation>
-<translation id="753769905878158714">ලිපින තීරුවේ, ඔබට සෙවීමට අවශ්‍ය වෙබ් අඩවිය සඳහා මූලපදය ඇතුළත් කරන්න. අනතුරුව, ඉදිරියට යාමට යතුරුපුවරු කෙටි මඟක් භාවිත කරන්න.</translation>
 <translation id="7540972813190816353">යාවත්කාලීන සඳහා පරීක්ෂා කරන අතරේ දෝෂයක් ඇති විය: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> මෙම උපාංගය පෙර අනුවාදයක තබා ඇත. කරුණාකර වැදගත් ගොනු සුරකින්න, පසුව යළි අරඹන්න. උපාංගයේ ඇති සියලු දත්ත මකනු ඇත.</translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> යෙදුම සමඟින් <ph name="ACTION_NAME" /></translation>
@@ -6566,7 +6555,6 @@
 <translation id="7829877209233347340">පාසල් ගිණුමක් එක් කිරීමට අවසර දීමට මාපියෙකුට පුරන්නට කියන්න</translation>
 <translation id="7830594666202422257">ලිනක්ස් වෙත සම්බන්ධ කරන්න</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">අවසන් වන වේලාව</translation>
 <translation id="783229689197954457">Google හට වට්ටමක් හමු වුවහොත්, ඔබ එය මෙම පිටුවේ දකිනු ඇත</translation>
 <translation id="7833720883933317473">සුරැකි අභිරුචි වචන මෙහි දිස් වනු ඇත</translation>
 <translation id="7835178595033117206">පිටුසන ඉවත් කළා</translation>
@@ -7099,7 +7087,6 @@
 <translation id="8387361103813440603">ඔබගේ ස්ථානය බැලීමට ඉඩ නොදේ</translation>
 <translation id="8388770971141403598">ද්විතියික පැතිකඩවල් සඳහා සහාය නොදක්වයි</translation>
 <translation id="8389492867173948260">මෙම දිගුවට ඔබ පිවිසෙන වෙබ් අඩවිවල ඔබගේ සියලු දත්ත කියවීමට සහ වෙනස් කිරීමට ඉඩ දෙන්න:</translation>
-<translation id="8389930402285404246">මෙම තොරතුරු ඔබගේ උපාංග නිෂ්පාදකයා සමඟ බෙදා ගත හැකිය. Google හැර වෙනත් සංවිධාන විසින් හසුරුවන දත්ත ඒවායෙහි වෙනම පෞද්ගලිකත්ව ප්‍රතිපත්ති අනුගමනය කරනු ඇත.</translation>
 <translation id="8390449457866780408">සේවාදායකය නොපවතී</translation>
 <translation id="8391218455464584335">වින්ලි</translation>
 <translation id="8392364544846746346">වෙබ් අඩවියකට ඔබේ උපාංගය තුළ ගොනු හෝ ෆෝල්ඩර සංස්කරණ කිරීමට අවශ්‍ය වූ විට අසන්න</translation>
@@ -7108,6 +7095,7 @@
 <translation id="8393700583063109961">පණිවිඩය යවන්න</translation>
 <translation id="8397825320644530257">සම්බන්ධිත දුරකථනය විසන්ධි කරන්න</translation>
 <translation id="8398877366907290961">කෙසේ හෝ කරගෙන යන්න</translation>
+<translation id="8399282673057829204">මුරපදය බලන්න</translation>
 <translation id="8401432541486058167">ඔබේ ස්මාර්ට් කාඩ්පත හා සම්බන්ධ රහස් අංකය ලබා දෙන්න.</translation>
 <translation id="8404893580027489425">ඇඟිලි සලකුණු සංවේදකය ඔබගේ <ph name="DEVICE_TYPE" /> හි දකුණු අත පැත්තේ ඇත. ඕනෑම ඇඟිල්ලකින් එය සුළුවෙන් ස්පර්ශ කරන්න.</translation>
 <translation id="8405046151008197676">නවතම යාවත්කාලීනයෙන් උද්දීපන ලබා ගන්න</translation>
@@ -7188,7 +7176,6 @@
 <translation id="8492822722330266509">අඩවිවිලට උත්පතන එවීමට සහ ප්‍රතියොමු කිරීම් භාවිත කිරීමට හැකිය</translation>
 <translation id="8492960370534528742">Google Cast ප්‍රතිපෝෂණය</translation>
 <translation id="8493236660459102203">මයික්‍රෆෝනය:</translation>
-<translation id="84959976576210191">ලිපින තීරුවේ, ඔබට සෙවීමට අවශ්‍ය අඩවිය සඳහා වන, "@gmail" වැනි, කෙටි මග ඇතුළත් කරන්න. අනතුරුව, ඔබ කැමති යතුරු පුවරුව කෙටි මඟ ඔබාගෙන, ඔබගේ සෙවීම් පදය ඇතුළත් කරන්න.</translation>
 <translation id="8496717697661868878">මෙම ප්ලගීනය ධාවනය කරන්න</translation>
 <translation id="8497219075884839166">Windows උපයෝගිතා</translation>
 <translation id="8498214519255567734">අඳුරු ආලෝකයේදී ඔබේ තිරය දෙස බැලීම සහ කියවීම වඩා පහසු කරන්න</translation>
@@ -7645,7 +7632,6 @@
 <translation id="8962051932294470566">ඔබට වරකට එක් ගොනුවක් පමණක් බෙදා ගත හැකිය. වත්මන් මාරුව අවසන් වූ විට නැවත උත්සාහ කරන්න.</translation>
 <translation id="8962083179518285172">විස්තර සඟවන්න</translation>
 <translation id="8962918469425892674">මෙම අඩවිය චලන හෝ ආලෝක සංවේදක භාවිතා කරයි.</translation>
-<translation id="8964943308070692533">අතිරේක අක්‍රිය අඩවි</translation>
 <translation id="8965037249707889821">පැරණි රහස් වචනය ඇතුළු කරන්න</translation>
 <translation id="89667524227025535">උපාංග කැමරාව භාවිතයෙන් QR කේතයක් ස්කෑන් කරන්න හෝ ඔබගේ වාහකය විසින් සපයන ලද සක්‍රිය කිරීමේ කේතය ඇතුළත් කරන්න</translation>
 <translation id="8966809848145604011">වෙනත් පැතිකඩවල්</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb
index 17a1158..4abd86dc 100644
--- a/chrome/app/resources/generated_resources_sk.xtb
+++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -478,7 +478,6 @@
 <translation id="1486096554574027028">Vyhľadajte heslá</translation>
 <translation id="1487335504823219454">Zapnutá – vlastné nastavenia</translation>
 <translation id="1489664337021920575">Vybrať inú možnosť</translation>
-<translation id="1492417797159476138">Toto používateľské meno ste pre tento web už uložili</translation>
 <translation id="1493892686965953381">Čakanie na <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Weby môžu žiadať o povolenie používať písma nainštalované vo vašom zariadení</translation>
 <translation id="1495677929897281669">Späť na kartu</translation>
@@ -2025,7 +2024,6 @@
 <translation id="3038612606416062604">Manuálne pridanie tlačiarne</translation>
 <translation id="3039491566278747710">Pravidlo pre režim offline sa nepodarilo v zariadení nainštalovať.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Čítať sériové čísla zariadení a komponentov.</translation>
 <translation id="3043581297103810752">Z webu <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Tento web automaticky stiahol viacero súborov</translation>
 <translation id="3046178388369461825">Na disku systému Linux je kritický nedostatok priestoru</translation>
@@ -2036,7 +2034,6 @@
 <translation id="3053013834507634016">Použitie kľúča certifikátu</translation>
 <translation id="3053273573829329829">Povoliť PIN používateľa</translation>
 <translation id="3054766768827382232">Po vypnutí sa môže výkonnosť periférií zvýšiť, ale vaše osobné údaje môžu byť pri neoprávnenom používaní prezradené.</translation>
-<translation id="3055087258198109191">Ak chcete použiť iný ako predvolený vyhľadávač, zadajte jeho skratku a potom svoju predvolenú klávesovú skratku. Tu môžete zmeniť aj svoj predvolený vyhľadávač.</translation>
 <translation id="3055590424724986000">Pomocou poskytovateľa podľa vášho výberu</translation>
 <translation id="3058498974290601450">Synchronizáciu môžete kedykoľvek zapnúť v nastaveniach</translation>
 <translation id="3058517085907878899">Pomenujte zariadenie</translation>
@@ -3029,7 +3026,6 @@
 <translation id="4084835346725913160">Zavrieť kartu <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Opýtať sa, keď chce web použiť sériové porty</translation>
 <translation id="4085298594534903246">JavaScript bol na tejto stránke zablokovaný.</translation>
-<translation id="4085947337119280756">Ďalšie rozšírenia</translation>
 <translation id="4087089424473531098">Bolo vytvorené rozšírenie:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3646,7 +3642,6 @@
 <translation id="4779766576531456629">Premenovať mobilnú sieť eSIM</translation>
 <translation id="4780321648949301421">Uložiť stránku ako...</translation>
 <translation id="4781443161433589743">Používate najsilnejšie zabezpečenie Chromu</translation>
-<translation id="4784559565779618838">Ak chcete vyhľadať konkrétny web alebo časť Chromu, môžete tu zadať skratky do panela s adresou a potom stlačiť Tab alebo medzerník.</translation>
 <translation id="4785719467058219317">Používate bezpečnostný kľúč, ktorý nie je registrovaný s týmto webom</translation>
 <translation id="478708757211772586">Prechádzajte na obrazovke dopredu tlačidlom Ďalej</translation>
 <translation id="4788092183367008521">Skontrolujte pripojenie k sieti a skúste to znova.</translation>
@@ -4027,7 +4022,6 @@
 <translation id="5191094172448199359">Kódy PIN, ktoré ste zadali, nesúhlasia</translation>
 <translation id="5191251636205085390">Prečítajte si o nových technológiách, ktoré majú nahradiť súbory cookie tretej strany, a naučte sa ich ovládať</translation>
 <translation id="5192062846343383368">Ak chcete zobraziť nastavenia dohľadu, otvorte aplikáciu Family Link</translation>
-<translation id="5192652123103143854">Prečítajte si informácie zo zariadení so systémom Chrome OS aj údaje o zariadeniach a uskutočnite diagnostické testy.</translation>
 <translation id="5193988420012215838">Skopírované do schránky</translation>
 <translation id="5194256020863090856">Bude to mať vplyv iba na okná inkognito</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Služba určovania polohy od Googlu odhaduje polohu tohto zariadenia pomocou zdrojov, ako sú Wi-Fi, mobilné siete a senozory.<ph name="END_PARAGRAPH1" />
@@ -4615,7 +4609,6 @@
 <translation id="5817918615728894473">Párovať</translation>
 <translation id="5821565227679781414">Vytvoriť odkaz</translation>
 <translation id="5822095611691580107">Úroveň batérie ľavého slúchadla je <ph name="BATTERY_PERCENTAGE" /> %.</translation>
-<translation id="5822865422567397338">Ak chcete vyhľadať konkrétny web alebo časť Chromu, môžete tu použiť skratky. Ak chcete napríklad vyhľadať iba Gmail, zadajte @gmail a potom stlačte Tab alebo medzerník.</translation>
 <translation id="5825412242012995131">Zapnuté (odporúča sa)</translation>
 <translation id="5826395379250998812">Pripojte zariadenie <ph name="DEVICE_TYPE" /> k svojmu telefónu. <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Polotransparentné</translation>
@@ -4782,7 +4775,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Ak chcete zaistiť, že aj naďalej budete môcť prehliadať internet, požiadajte správcu o odstránenie tejto aplikácie.}few{Ak chcete zaistiť, že aj naďalej budete môcť prehliadať internet, požiadajte správcu o odstránenie týchto aplikácií.}many{Ak chcete zaistiť, že aj naďalej budete môcť prehliadať internet, požiadajte správcu o odstránenie týchto aplikácií.}other{Ak chcete zaistiť, že aj naďalej budete môcť prehliadať internet, požiadajte správcu o odstránenie týchto aplikácií.}}</translation>
 <translation id="5997337190805127100">Ďalšie informácie o prístupe k webom</translation>
 <translation id="6000758707621254961">Viacero výsledkov (<ph name="RESULT_COUNT" />) pre hľadaný výraz „<ph name="SEARCH_TEXT" />“</translation>
-<translation id="6001999913519612328">Spustiť diagnostické testy</translation>
 <translation id="6002210667729577411">Presunúť skupinu do nového okna</translation>
 <translation id="6002452033851752583">Heslo bolo odstránené z vášho účtu Google</translation>
 <translation id="6002458620803359783">Preferované hlasy</translation>
@@ -5974,7 +5966,6 @@
 <translation id="7257666756905341374">Čítať údaje, ktoré kopírujete a prilepujete</translation>
 <translation id="7258225044283673131">Aplikácia nereaguje. Zavrite ju výberom možnosti Vynútiť zavretie.</translation>
 <translation id="7262004276116528033">Túto prihlasovaciu službu hostí doména <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Ďalšie weby</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Vyskúšajte tieto kroky na riešenie problémov:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Uistite sa, že v zariadení máte fungujúce interné úložisko, ako je HDD, SSD alebo eMMC.
@@ -6075,7 +6066,6 @@
 <translation id="7367758267317684635">Históriu Chromu uvidíte vo všetkých svojich synchronizovaných zariadeniach</translation>
 <translation id="736877393389250337"><ph name="URL" /> sa nedá otvoriť v prehliadači <ph name="ALTERNATIVE_BROWSER_NAME" />. Obráťte sa na správcu systému.</translation>
 <translation id="7370592524170198497">EAP ethernetovej siete:</translation>
-<translation id="7371006317849674875">Čas začiatku</translation>
 <translation id="7371490947952970241">Nastavenie Poloha môžete deaktivovať vypnutím hlavného nastavenia Poloha v tomto zariadení. V nastaveniach polohy môžete tiež vypnúť určovanie polohy pomocou siete Wi‑Fi, mobilnej siete a senzorov.</translation>
 <translation id="7371917887111892735">Karty sa zmenšia na šírku pripnutých kariet</translation>
 <translation id="7374376573160927383">Správa zariadení USB</translation>
@@ -6244,7 +6234,6 @@
 <translation id="7535730537657706072">Ak chcete zo svojho zariadenia vymazať históriu prehliadania v režime inkognito, zavrite všetky karty inkognito</translation>
 <translation id="7535791657097741517">Zapnúť svetlý motív</translation>
 <translation id="7537451260744431038">Weby nemôžu pomocou súborov cookie zlepšovať vaše prostredie prehliadania, napríklad zabrániť odhláseniu alebo zapamätať si položky vo vašom nákupnom košíku</translation>
-<translation id="753769905878158714">V paneli s adresou zadajte kľúčové slovo zodpovedajúce webu, ktorý chcete hľadať. Potom pokračujte klávesovou skratkou.</translation>
 <translation id="7540972813190816353">Pri kontrole aktualizácií sa vyskytla chyba: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232">Správca <ph name="MANAGER" /> obnovil v tomto zariadení predchádzajúcu verziu. Uložte dôležité súbory a potom ho reštartujte. Zo zariadenia budú odstránené všetky údaje.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> pomocou aplikácie <ph name="APP_NAME" /></translation>
@@ -6566,7 +6555,6 @@
 <translation id="7829877209233347340">Požiadajte rodiča, aby sa prihlásil a povolil pridanie školského účtu</translation>
 <translation id="7830594666202422257">Pripojiť k systému Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Čas ukončenia</translation>
 <translation id="783229689197954457">Ak Google nájde zľavu, zobrazí ju na tejto stránke</translation>
 <translation id="7833720883933317473">Tu sa zobrazia uložené vlastné slová</translation>
 <translation id="7835178595033117206">Záložka bola odstránená</translation>
@@ -7100,7 +7088,6 @@
 <translation id="8387361103813440603">Nemôže zobrazovať vašu polohu</translation>
 <translation id="8388770971141403598">Sekundárne profily nie sú podporované</translation>
 <translation id="8389492867173948260">Umožniť tomuto rozšíreniu čítať a meniť všetky dáta na navštevovaných weboch:</translation>
-<translation id="8389930402285404246">Tieto informácie môžu byť zdieľané s výrobcom vášho zariadenia. Údaje spracúvané organizáciami inými ako Google budú dodržiavať svoje samostatné pravidlá ochrany súkromia.</translation>
 <translation id="8390449457866780408">Server je nedostupný.</translation>
 <translation id="8391218455464584335">Vinyl</translation>
 <translation id="8392364544846746346">Pýtať sa, keď chce nejaký web upraviť súbory alebo priečinky vo vašom zariadení</translation>
@@ -7109,6 +7096,7 @@
 <translation id="8393700583063109961">Odoslať správu</translation>
 <translation id="8397825320644530257">Odpojiť pripojený telefón</translation>
 <translation id="8398877366907290961">Pokračovať!</translation>
+<translation id="8399282673057829204">Zobraziť heslo</translation>
 <translation id="8401432541486058167">Zadajte PIN spojený s vašou inteligentnou kartou.</translation>
 <translation id="8404893580027489425">Senzor odtlačkov prstov je na pravej strane zariadenia <ph name="DEVICE_TYPE" />. Zľahka sa ho dotknite ľubovoľným prstom.</translation>
 <translation id="8405046151008197676">Získajte zhrnutie najdôležitejších súčastí poslednej aktualizácie</translation>
@@ -7189,7 +7177,6 @@
 <translation id="8492822722330266509">Weby môžu odosielať vyskakovacie okná a používať presmerovania</translation>
 <translation id="8492960370534528742">Spätná väzba týkajúca sa zariadenia Google Cast</translation>
 <translation id="8493236660459102203">Mikrofón:</translation>
-<translation id="84959976576210191">V paneli s adresou zadajte skratku zodpovedajúcu webu, ktorý chcete hľadať, napríklad @gmail. Potom stlačte svoju preferovanú klávesovú skratku a zadajte hľadaný výraz.</translation>
 <translation id="8496717697661868878">Spustenie tohto doplnku</translation>
 <translation id="8497219075884839166">Nástroje systému Windows</translation>
 <translation id="8498214519255567734">Obrazovka bude pri tlmenom osvetlení menej rušivá aj čitateľnejšia</translation>
@@ -7647,7 +7634,6 @@
 <translation id="8962051932294470566">Naraz môžete zdieľať iba jeden súbor. Skúste to znova po dokončení aktuálneho prenosu.</translation>
 <translation id="8962083179518285172">Skryť podrobnosti</translation>
 <translation id="8962918469425892674">Tento web používa senzory pohybu alebo svetla.</translation>
-<translation id="8964943308070692533">Ďalšie neaktívne weby</translation>
 <translation id="8965037249707889821">Zadajte staré heslo</translation>
 <translation id="89667524227025535">Naskenujte QR kód fotoaparátom zariadenia alebo zadajte aktivačný kód, ktorý vám poskytol operátor</translation>
 <translation id="8966809848145604011">Ďalšie profily</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb
index 1a0106e..a1191233 100644
--- a/chrome/app/resources/generated_resources_sl.xtb
+++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -482,7 +482,6 @@
 <translation id="1486096554574027028">Iskanje gesel</translation>
 <translation id="1487335504823219454">Vklopljeno – nastavitve po meri</translation>
 <translation id="1489664337021920575">Izberite drugo možnost</translation>
-<translation id="1492417797159476138">Za to spletno mesto ste že shranili to uporabniško ime.</translation>
 <translation id="1493892686965953381">Čakanje na <ph name="LOAD_STATE_PARAMETER" /> ...</translation>
 <translation id="1494349716233667318">Spletna mesta lahko zahtevajo uporabo pisave, nameščene v napravi</translation>
 <translation id="1495677929897281669">Nazaj na zavihek</translation>
@@ -2041,7 +2040,6 @@
 <translation id="3038612606416062604">Ročno dodajanje tiskalnika</translation>
 <translation id="3039491566278747710">Namestitev pravilnika za način brez povezave v napravi ni uspela.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" />–<ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Branje serijskih številk naprav in komponent.</translation>
 <translation id="3043581297103810752">S spletnega mesta <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">To spletno mesto je samodejno preneslo več datotek</translation>
 <translation id="3046178388369461825">Na disku z Linuxom kritično primanjkuje prostora</translation>
@@ -2052,7 +2050,6 @@
 <translation id="3053013834507634016">Raba ključa potrdila</translation>
 <translation id="3053273573829329829">Omogoči kodo PIN uporabnika</translation>
 <translation id="3054766768827382232">Z onemogočanjem bo zunanja dodatna oprema morda delovala bolje, vendar bo s tem ob nepooblaščeni uporabi morda prišlo do razkritja osebnih podatkov.</translation>
-<translation id="3055087258198109191">Če želite uporabiti iskalnik, ki ni privzet, vnesite ustrezno bližnjico, ki ji sledijo želene bližnjične tipke. Tu lahko spremenite tudi privzeti iskalnik.</translation>
 <translation id="3055590424724986000">Prek ponudnika po lastni izbiri</translation>
 <translation id="3058498974290601450">Sinhronizacijo lahko kadarkoli vklopite v nastavitvah.</translation>
 <translation id="3058517085907878899">Poimenovanje naprave</translation>
@@ -3045,7 +3042,6 @@
 <translation id="4084835346725913160">Zapri <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Vprašaj, ko želi spletno mesto dostop do serijskih vrat</translation>
 <translation id="4085298594534903246">JavaScript je na tej strani blokiran.</translation>
-<translation id="4085947337119280756">Dodatne razširitve</translation>
 <translation id="4087089424473531098">Ustvarjena je bila ta razširitev:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3663,7 +3659,6 @@
 <translation id="4779766576531456629">Preimenovanje mobilnega omrežja eSIM</translation>
 <translation id="4780321648949301421">Shrani stran &amp;kot ...</translation>
 <translation id="4781443161433589743">Uporabljate Chromovo najmočnejšo zaščito.</translation>
-<translation id="4784559565779618838">Če želite iskati po določenem spletnem mestu ali delu Chroma, lahko v naslovno vrstico vnesete bližnjice in nato pritisnete tabulatorko ali preslednico.</translation>
 <translation id="4785719467058219317">Varnostni ključ, ki ga uporabljate, ni registriran na tem spletnem mestu</translation>
 <translation id="478708757211772586">Uporabite stikalo »Naprej«, če se želite pomakniti naprej na zaslonu.</translation>
 <translation id="4788092183367008521">Preverite omrežno povezavo in poskusite znova.</translation>
@@ -4044,7 +4039,6 @@
 <translation id="5191094172448199359">Vneseni kodi PIN se ne ujemata.</translation>
 <translation id="5191251636205085390">Preberite več o novih tehnologijah, katerih namen je zamenjava piškotkov drugih ponudnikov, in jih nadzirajte.</translation>
 <translation id="5192062846343383368">Če si želite ogledati nastavitve nadzora, odprite aplikacijo Family Link</translation>
-<translation id="5192652123103143854">Branje podatkov o napravi s sistemom Chrome OS, podatkov v napravi in izvajanje diagnostičnih preizkusov.</translation>
 <translation id="5193988420012215838">Kopirano v odložišče</translation>
 <translation id="5194256020863090856">To velja samo za anonimna okna.</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Googlova lokacijska storitev si pri določanju lokacije te naprave pomaga z viri, kot so omrežja Wi-Fi, mobilna omrežja in tipala.<ph name="END_PARAGRAPH1" />
@@ -4634,7 +4628,6 @@
 <translation id="5817918615728894473">Seznani</translation>
 <translation id="5821565227679781414">Ustvari bližnjico</translation>
 <translation id="5822095611691580107">Raven napolnjenosti baterije leve slušalke: <ph name="BATTERY_PERCENTAGE" /> %.</translation>
-<translation id="5822865422567397338">Če želite iskati po določenem spletnem mestu ali delu Chroma, lahko uporabite te bližnjice. Če želite na primer iskati samo v Gmailu, vnesite »@gmail«, nato pritisnite tabulatorko ali preslednico.</translation>
 <translation id="5825412242012995131">Vklop (priporočeno)</translation>
 <translation id="5826395379250998812">Povežite napravo <ph name="DEVICE_TYPE" /> s telefonom. <ph name="LINK_BEGIN" />Več o tem<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Polprosojno</translation>
@@ -4801,7 +4794,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Če želite zagotoviti, da boste lahko še naprej brskali po spletu, prosite skrbnika, da odstrani to aplikacijo.}one{Če želite zagotoviti, da boste lahko še naprej brskali po spletu, prosite skrbnika, da odstrani te aplikacije.}two{Če želite zagotoviti, da boste lahko še naprej brskali po spletu, prosite skrbnika, da odstrani te aplikacije.}few{Če želite zagotoviti, da boste lahko še naprej brskali po spletu, prosite skrbnika, da odstrani te aplikacije.}other{Če želite zagotoviti, da boste lahko še naprej brskali po spletu, prosite skrbnika, da odstrani te aplikacije.}}</translation>
 <translation id="5997337190805127100">Več o dostopu do spletnih mest</translation>
 <translation id="6000758707621254961">Rezultati za »<ph name="SEARCH_TEXT" />« (<ph name="RESULT_COUNT" />)</translation>
-<translation id="6001999913519612328">Izvajanje diagnostičnih preizkusov.</translation>
 <translation id="6002210667729577411">Premik skupine v novo okno</translation>
 <translation id="6002452033851752583">Geslo je bilo izbrisano iz računa Google</translation>
 <translation id="6002458620803359783">Prednostni glasovi</translation>
@@ -5993,7 +5985,6 @@
 <translation id="7257666756905341374">Branje podatkov, ki jih kopirate in prilepite</translation>
 <translation id="7258225044283673131">Aplikacija se ne odziva. Če želite zapreti aplikacijo, izberite »Vsili zapiranje«.</translation>
 <translation id="7262004276116528033">Prijavno storitev gosti <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Dodatna spletna mesta</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Poskusite te postopke za odpravljanje težav:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Preverite, ali ima naprava delujoč notranji pomnilnik, denimo trdi disk, SSD ali kartico eMMC.
@@ -6094,7 +6085,6 @@
 <translation id="7367758267317684635">Zgodovina v Chromu bo prikazana v vseh sinhroniziranih napravah.</translation>
 <translation id="736877393389250337"><ph name="URL" /> v brskalniku <ph name="ALTERNATIVE_BROWSER_NAME" /> ni bilo mogoče odpreti. Obrnite se na skrbnika sistema.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Začetni čas</translation>
 <translation id="7371490947952970241">Zaznavanje lokacije lahko izklopite tako, da v tej napravi izklopite glavno lokacijsko nastavitev. V lokacijskih nastavitvah lahko izklopite tudi uporabo omrežij Wi-Fi, mobilnih omrežij in tipal za zaznavanje lokacije.</translation>
 <translation id="7371917887111892735">Zavihki se skrčijo na širino pripetega zavihka.</translation>
 <translation id="7374376573160927383">Upravljanje naprav USB</translation>
@@ -6263,7 +6253,6 @@
 <translation id="7535730537657706072">Če želite izbrisati anonimno zgodovino brskanja iz naprave, zaprite vse anonimne zavihke.</translation>
 <translation id="7535791657097741517">Vklop svetle teme</translation>
 <translation id="7537451260744431038">Spletna mesta ne smejo uporabljati piškotkov za izboljšanje izkušnje brskanja, in sicer tako, da bi na primer poskrbeli, da bi ostali prijavljeni, ali bi si zapomnili izdelke v nakupovalnem vozičku.</translation>
-<translation id="753769905878158714">V naslovni vrstici vnesite ključno besedo za spletno mesto, po katerem želite iskati. Nato nadaljujte z bližnjično tipko.</translation>
 <translation id="7540972813190816353">Napaka pri preverjanju posodobitev: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> je to napravo povrnil na prejšnjo različico. Shranite pomembne datoteke, nato znova zaženite. Vsi podatki v napravi bodo izbrisani.</translation>
 <translation id="7541773865713908457">Dejanje <ph name="ACTION_NAME" /> z aplikacijo <ph name="APP_NAME" /></translation>
@@ -6585,7 +6574,6 @@
 <translation id="7829877209233347340">Prosi starša, naj se prijavi, da odobri dovoljenje za dodajanje šolskega računa</translation>
 <translation id="7830594666202422257">Povezava z Linuxom</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Končni čas</translation>
 <translation id="783229689197954457">Če Google najde popust, bo prikazan na tej strani.</translation>
 <translation id="7833720883933317473">Shranjene besede po meri bodo prikazane tukaj</translation>
 <translation id="7835178595033117206">Zaznamek je bil odstranjen</translation>
@@ -7120,7 +7108,6 @@
 <translation id="8387361103813440603">Ni dovoljen ogled lokacije</translation>
 <translation id="8388770971141403598">Sekundarni profili niso podprti.</translation>
 <translation id="8389492867173948260">Omogočite to razširitev za branje in spreminjanje vseh podatkov na spletnih mestih, ki jih obiščete:</translation>
-<translation id="8389930402285404246">Ti podatki bodo morda razkriti proizvajalcu naprave. Obdelave podatkov, ki jih izvajajo druge organizacije, ne pa Google, potekajo skladno z njihovimi pravilniki o zasebnosti.</translation>
 <translation id="8390449457866780408">Strežnik ni na voljo.</translation>
 <translation id="8391218455464584335">Vinilna plošča</translation>
 <translation id="8392364544846746346">Vprašaj, ko želi spletno mesto urediti datoteke ali mape v vaši napravi</translation>
@@ -7129,6 +7116,7 @@
 <translation id="8393700583063109961">Pošlji sporočilo</translation>
 <translation id="8397825320644530257">Prekinitev povezave s telefonom</translation>
 <translation id="8398877366907290961">Vseeno nadaljuj</translation>
+<translation id="8399282673057829204">Prikaži geslo</translation>
 <translation id="8401432541486058167">Navedite kodo PIN, povezano s pametno kartico.</translation>
 <translation id="8404893580027489425">Tipalo prstnih odtisov je na desni strani naprave <ph name="DEVICE_TYPE" />. Rahlo se ga dotaknite s poljubnim prstom.</translation>
 <translation id="8405046151008197676">Oglejte si najzanimivejše dele najnovejše posodobitve</translation>
@@ -7209,7 +7197,6 @@
 <translation id="8492822722330266509">Spletna mesta lahko prikazujejo pojavna okna in uporabljajo preusmeritve</translation>
 <translation id="8492960370534528742">Povratne informacije za Google Cast</translation>
 <translation id="8493236660459102203">Mikrofon:</translation>
-<translation id="84959976576210191">V naslovni vrstici vnesite bližnjico za spletno mesto, po katerem želite iskati, na primer »@gmail«. Nato pritisnite želene bližnjične tipke in vnesite iskalno poizvedbo.</translation>
 <translation id="8496717697661868878">Zaženi ta vtičnik</translation>
 <translation id="8497219075884839166">Orodja sistema Windows</translation>
 <translation id="8498214519255567734">Olajšanje gledanja na zaslon ali branja pri šibki svetlobi</translation>
@@ -7668,7 +7655,6 @@
 <translation id="8962051932294470566">Hkrati lahko delite samo eno datoteko. Poskusite znova, ko bo trenutni prenos končan.</translation>
 <translation id="8962083179518285172">Skrij podrobnosti</translation>
 <translation id="8962918469425892674">To spletno mesto uporablja tipala gibanja ali svetlobe.</translation>
-<translation id="8964943308070692533">Dodatna neaktivna spletna mesta</translation>
 <translation id="8965037249707889821">Vnesite staro geslo</translation>
 <translation id="89667524227025535">Optično preberite kodo QR s fotoaparatom naprave ali vnesite kodo za aktiviranje, ki jo zagotovi operater.</translation>
 <translation id="8966809848145604011">Drugi profili</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb
index 31df731..f4c1829 100644
--- a/chrome/app/resources/generated_resources_sq.xtb
+++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -132,6 +132,7 @@
 <translation id="1129850422003387628">Menaxho aplikacionet</translation>
 <translation id="113050636487300043">Zgjidh një emër dhe temë ngjyre për të bërë dallimin mes profileve</translation>
 <translation id="1130589222747246278"><ph name="WINDOW_TITLE" /> - pjesë e grupit <ph name="GROUP_NAME" /></translation>
+<translation id="1130676589211693127">Niveli i baterisë djathtas - <ph name="PERCENTAGE" />%.</translation>
 <translation id="1133418583142946603">Shto skedën aktuale</translation>
 <translation id="1136179794690960030"><ph name="EMOJI_NAME" />. <ph name="EMOJI_INDEX" /> nga <ph name="EMOJI_COUNT" />.</translation>
 <translation id="1136712381129578788">Çelësi i sigurisë është i kyçur sepse është futur shumë herë kod PIN i gabuar. Për ta shkyçur, hiqe dhe rifute atë.</translation>
@@ -474,7 +475,6 @@
 <translation id="1486096554574027028">Kërko fjalëkalimet</translation>
 <translation id="1487335504823219454">Aktive - cilësimet e personalizuara</translation>
 <translation id="1489664337021920575">Zgjidh një opsion tjetër</translation>
-<translation id="1492417797159476138">E ke ruajtur tashmë këtë emër përdoruesi për këtë sajt</translation>
 <translation id="1493892686965953381">Po pret për <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Sajtet mund të kërkojnë të përdorin fontet e instaluara në pajisjen tënde</translation>
 <translation id="1495677929897281669">Kthehu te skeda</translation>
@@ -1626,6 +1626,7 @@
 <translation id="2665647207431876759">Skaduar</translation>
 <translation id="2665717534925640469">Kjo faqe tani është në ekran të plotë dhe ka çaktivizuar kursorin e miut.</translation>
 <translation id="2665919335226618153">Mos! Kishte një gabim gjatë formatimit.</translation>
+<translation id="2666247341166669829">Niveli i baterisë majtas - <ph name="PERCENTAGE" />%.</translation>
 <translation id="2667144577800272420">Aplikacione të tjera janë caktuar për të hapur të njëjtat lidhje si <ph name="APP_NAME" />. Kjo do të çaktivizojë hapjen e lidhjeve të mbështetura nga <ph name="APP_NAME_2" /> dhe <ph name="APP_NAME_3" />.</translation>
 <translation id="2667463864537187133">Menaxho kontrollin ortografik</translation>
 <translation id="2669241540496514785"><ph name="APP_NAME" /> nuk mund të hapej</translation>
@@ -1679,6 +1680,7 @@
 <translation id="2721037002783622288">&amp;Kërko në <ph name="SEARCH_ENGINE" /> për imazhin</translation>
 <translation id="2721334646575696520">Microsoft Edge</translation>
 <translation id="2721695630904737430">Përdoruesit e kontrolluar janë çaktivizuar nga administratori.</translation>
+<translation id="2722540561488096675">Pajisja jote do të fiket për <ph name="TIME_LEFT" />. Hiq USB-në para se ta rindezësh pajisjen. Më pas mund të fillosh të përdorësh <ph name="DEVICE_OS" />.</translation>
 <translation id="2724841811573117416">Regjistrat WebRTC</translation>
 <translation id="272488616838512378">Konvertimi i njësive</translation>
 <translation id="2725200716980197196">Lidhshmëria e rrjetit u restaurua</translation>
@@ -1941,6 +1943,7 @@
 <translation id="2979639724566107830">Hape në një dritare të re</translation>
 <translation id="2981113813906970160">Shfaq kursorin e madh të miut</translation>
 <translation id="2981474224638493138">Cilësia e projektimit të skedës/desktopit</translation>
+<translation id="2983373101216420412">Niveli i baterisë i kasës - <ph name="PERCENTAGE" />%.</translation>
 <translation id="2985348301114641460">Të dërgohet një kërkesë te administratori yt për të instaluar "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="2987620471460279764">Teksti i ndarë nga pajisje tjetër</translation>
 <translation id="2988018669686457659">Interpretuesi rezervë</translation>
@@ -1996,13 +1999,13 @@
 <translation id="3030967311408872958">Nga perëndimi në agim</translation>
 <translation id="3031417829280473749">Agjenti X</translation>
 <translation id="3031557471081358569">Përzgjidh artikujt për të importuar:</translation>
+<translation id="3033348223765101500">Kontrollo të dhënat e tua</translation>
 <translation id="3036327949511794916">Afati për ta kthyer këtë pajisje <ph name="DEVICE_TYPE" /> ka kaluar.</translation>
 <translation id="3036546437875325427">Aktivizo Flash</translation>
 <translation id="3037754279345160234">Nuk mund të paraqitet konfigurimi i bashkimit me domenin. Kontakto administratorin.</translation>
 <translation id="3038612606416062604">Shtoje një printer manualisht</translation>
 <translation id="3039491566278747710">Instalimi i politikës jashtë linje në pajisje dështoi.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Të lexojë numrat e serisë të pajisjes dhe të komponentit.</translation>
 <translation id="3043581297103810752">Nga <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Ky sajt shkarkoi shumë skedarë automatikisht</translation>
 <translation id="3046178388369461825">Hapësira e diskut të Linux është tepër e ulët</translation>
@@ -2013,7 +2016,6 @@
 <translation id="3053013834507634016">Përdorimi i çelësit të certifikatës</translation>
 <translation id="3053273573829329829">Aktivizo kodin PIN të përdoruesit</translation>
 <translation id="3054766768827382232">Çaktivizimi mund t'i bëjë pajisjet tuaja periferike të kenë cilësi funksionimi më të mirë, por mund të ekspozojë të dhënat e tua personale përmes përdorimit të paautorizuar.</translation>
-<translation id="3055087258198109191">Për të përdorur një motor kërkimi të ndryshëm nga ai i parazgjedhur, shkruaj shkurtoren e tij të ndjekur nga shkurtorja jote e preferuar e tastierës. Mund ta ndryshosh po ashtu motorin tënd të parazgjedhur të kërkimit këtu.</translation>
 <translation id="3055590424724986000">Me një ofrues që e zgjedh vetë</translation>
 <translation id="3058498974290601450">Mund ta aktivizosh sinkronizimin në çdo kohë te cilësimet</translation>
 <translation id="3058517085907878899">Emërto pajisjen</translation>
@@ -2096,6 +2098,7 @@
 <translation id="3143754809889689516">Luaj nga fillimi</translation>
 <translation id="3144647712221361880">Hape lidhjen si</translation>
 <translation id="3149510190863420837">Aplikacionet e Chrome</translation>
+<translation id="3150622786624965651">Pajisja <ph name="DEVICE_INDEX" /> nga <ph name="DEVICE_COUNT" />, <ph name="DEVICE_NAME" />, kontrollues loje.</translation>
 <translation id="3150693969729403281">Ekzekuto tani kontrollin e sigurisë</translation>
 <translation id="3150927491400159470">Ringarkim i detyruar</translation>
 <translation id="315116470104423982">Të dhëna celulare</translation>
@@ -2302,6 +2305,7 @@
 <translation id="339178315942519818">Shiko njoftimet nga aplikacionet e tua të bisedës në pajisjen tënde <ph name="DEVICE_TYPE" /></translation>
 <translation id="3393554941209044235">Analiza e dokumentit e Chrome</translation>
 <translation id="3394850431319394743">Lejohen të përdorin identifikuesit për të luajtur përmbajtjet e mbrojtura</translation>
+<translation id="3395403082745257596">Pajisja <ph name="DEVICE_INDEX" /> nga <ph name="DEVICE_COUNT" />, <ph name="DEVICE_NAME" />, lloj i panjohur pajisjeje.</translation>
 <translation id="3396744558790608201">Kliko me butonin djathtas dhe zgjidh “Kërko imazhe me 'Lenten e Google'" për të kërkuar për zonat e sajtit për të mësuar më shumë për përmbajtjen vizuale që shikon kur shfleton dhe blen në ueb.</translation>
 <translation id="3396800784455899911">Duke klikuar butonin "Prano dhe vazhdo", bie njëherësh dakord me përpunimin e përshkruar më lart për këto shërbime të Google.</translation>
 <translation id="339722927132407568">Ngrin</translation>
@@ -2357,6 +2361,7 @@
 <translation id="3440663250074896476">Më shumë veprime për <ph name="BOOKMARK_NAME" /></translation>
 <translation id="3441653493275994384">Ekrani</translation>
 <translation id="3441663102605358937">Identifikohu përsëri në <ph name="ACCOUNT" /> për ta verifikuar këtë llogari</translation>
+<translation id="3442674350323953953">Lejo Google të përdorë të dhënat e harduerit për të ndihmuar në përmirësimin e <ph name="DEVICE_OS" />. Nëse refuzon, këto të dhëna do të dërgohen gjithsesi te Google për të përcaktuar përditësimet e duhura, por nuk do të ruhen apo përdoren.</translation>
 <translation id="3444641828375597683">Reklamuesit dhe botuesit mund të përdorin teknikën FLoC, për të cilën jepen përshkrime më poshtë në këtë faqe.</translation>
 <translation id="3444726579402183581"><ph name="ORIGIN" /> do të ketë mundësi të shikojë <ph name="FILENAME" /></translation>
 <translation id="3445047461171030979">Përgjigjet e shpejta të "Asistentit të Google"</translation>
@@ -2488,6 +2493,7 @@
 <translation id="3569682580018832495"><ph name="ORIGIN" /> mund t'i shikojë skedarët dhe dosjet e mëposhtme</translation>
 <translation id="3571734092741541777">Konfigurimi</translation>
 <translation id="3575121482199441727">Lejo për këtë sajt</translation>
+<translation id="3577745545227000795">Mbledhja e të dhënave të harduerit të <ph name="DEVICE_OS" /></translation>
 <translation id="3578594933904494462">Përmbajtja e kësaj skede po ndahet.</translation>
 <translation id="3581605050355435601">Konfiguro automatikisht adresën IP</translation>
 <translation id="3582057310199111521">Është futur në një sajt mashtrues dhe është gjendur në një nxjerrje të paautorizuar të të dhënave</translation>
@@ -2923,6 +2929,7 @@
 <translation id="3994374631886003300">Shkyçe telefonin dhe afroje më shumë për të shkyçur pajisjen tënde <ph name="DEVICE_TYPE" />.</translation>
 <translation id="3994878504415702912">&amp;Zmadho</translation>
 <translation id="3995138139523574647">Pajisja USB-C (porta e pasme, djathtas)</translation>
+<translation id="3995963973192100066">Luaj animacionin</translation>
 <translation id="4002329649066944389">Menaxho përjashtimet specifike të sajtit</translation>
 <translation id="4002440992267487163">Konfigurimi i kodit PIN</translation>
 <translation id="4005817994523282006">Metoda e zbulimit të brezit orar</translation>
@@ -2993,7 +3000,6 @@
 <translation id="4084835346725913160">Mbyll <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Pyet kur një sajt dëshiron të ketë qasje te portat seriale</translation>
 <translation id="4085298594534903246">JavaScript u bllokua në këtë faqe.</translation>
-<translation id="4085947337119280756">Shtesa të tjera</translation>
 <translation id="4087089424473531098">Krijoi shtesën:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3562,6 +3568,7 @@
 <translation id="4728558894243024398">Platforma</translation>
 <translation id="4728570203948182358"><ph name="BEGIN_LINK" />Administratori yt<ph name="END_LINK" /> ka çaktivizuar kontrollimin për softuerë të dëmshëm</translation>
 <translation id="4730492586225682674">Shënimi më i fundit me stilolaps në ekranin e kyçjes</translation>
+<translation id="4733161265940833579"><ph name="BATTERY_PERCENTAGE" />% (majtas)</translation>
 <translation id="4733793249294335256">Vendndodhja</translation>
 <translation id="473546211690256853">Kjo llogari menaxhohet nga <ph name="DOMAIN" />.</translation>
 <translation id="4735803855089279419">Sistemi nuk arriti të përcaktonte identifikuesit e pajisjeve për këtë pajisje.</translation>
@@ -3599,7 +3606,6 @@
 <translation id="4779766576531456629">Riemërto rrjetin celular të eSIM</translation>
 <translation id="4780321648949301421">Ruaje faqen si...</translation>
 <translation id="4781443161433589743">Je në sigurinë më të fortë të Chrome</translation>
-<translation id="4784559565779618838">Për të kërkuar në një sajt specifik ose një pjesë të Chrome, mund të shkruash shkurtoret këtu në shiritin e adresave dhe më pas të shtypësh tastin Tab ose tastin e hapësirës.</translation>
 <translation id="4785719467058219317">Po përdor një çelës sigurie që nuk është i regjistruar me këtë sajt uebi</translation>
 <translation id="478708757211772586">Përdor “Para” për të kaluar përpara në ekran</translation>
 <translation id="4788092183367008521">Kontrollo lidhjen e rrjetit dhe provo përsëri.</translation>
@@ -3978,7 +3984,6 @@
 <translation id="5191094172448199359">Kodet PIN që fute nuk përputhen</translation>
 <translation id="5191251636205085390">Mëso dhe kontrollo teknologjitë e reja që synojnë të zëvendësojnë kukit e palëve të treta</translation>
 <translation id="5192062846343383368">Hap aplikacionin Family Link për të shikuar cilësimet e mbikëqyrjes</translation>
-<translation id="5192652123103143854">Lexo informacionin e pajisjes me Chrome OS, të dhënat e pajisjeve dhe ekzekuto teste diagnostikimi.</translation>
 <translation id="5193988420012215838">Kopjuar te kujtesa e fragmenteve</translation>
 <translation id="5194256020863090856">Kjo prek vetëm dritaret e fshehta</translation>
 <translation id="5197255632782567636">Interneti</translation>
@@ -4119,6 +4124,7 @@
 <translation id="5341793073192892252">Kukit e mëposhtme u bllokuan (kukit e palëve të treta po bllokohen pa përjashtim)</translation>
 <translation id="5342091991439452114">Kodi PIN duhet të ketë të paktën <ph name="MINIMUM" /> shifra</translation>
 <translation id="5344036115151554031">Linux po restaurohet</translation>
+<translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (djathtas)</translation>
 <translation id="5345916423802287046">Nis aplikacionin kur identifikohesh</translation>
 <translation id="5350293332385664455">Çaktivizo "Asistentin e Google"</translation>
 <translation id="535123479159372765">Teksti u kopjua nga pajisja tjetër</translation>
@@ -4356,6 +4362,7 @@
 <translation id="5585898376467608182">Pajisja jote ka pak hapësirë ruajtëse. Për të përdorur <ph name="APP_NAME" /> rekomandohet të paktën <ph name="MINIMUM_SPACE" /> hapësirë e lirë. Për të rritur nivelin e hapësirës së lirë, fshi skedarë nga pajisja.</translation>
 <translation id="5585912436068747822">Formatimi dështoi</translation>
 <translation id="5588033542900357244">(<ph name="RATING_COUNT" />)</translation>
+<translation id="5589101568518637088">Pajisja <ph name="DEVICE_INDEX" /> nga <ph name="DEVICE_COUNT" />, <ph name="DEVICE_NAME" />, tastierë.</translation>
 <translation id="558918721941304263">Po ngarkon aplikacionet...</translation>
 <translation id="5592595402373377407">Nuk ofrohen ende të dhëna të mjaftueshme.</translation>
 <translation id="5595485650161345191">Redakto adresën</translation>
@@ -4488,6 +4495,7 @@
 <translation id="5739235828260127894">Në pritje të verifikimit. <ph name="LINK_BEGIN" />Mëso më shumë<ph name="LINK_END" /></translation>
 <translation id="5739458112391494395">Shumë të mëdha</translation>
 <translation id="5740328398383587084">Ndarja në afërsi</translation>
+<translation id="5740709157181662145">Mbështetja dhe qëndrueshmëria e harduerit të <ph name="DEVICE_OS" /></translation>
 <translation id="574104302965107104">Pasqyrimi i ekranit</translation>
 <translation id="574209121243317957">Tonaliteti</translation>
 <translation id="5746169159649715125">Ruaj si PDF</translation>
@@ -4551,7 +4559,7 @@
 <translation id="5817069030404929329">Të zhvendosen fjalëkalimet nga kjo pajisje në "Llogarinë tënde të Google"?</translation>
 <translation id="5817918615728894473">Çifto</translation>
 <translation id="5821565227679781414">Krijo shkurtore</translation>
-<translation id="5822865422567397338">Për të kërkuar në një sajt specifik ose një pjesë të Chrome, mund të përdorësh shkurtoret këtu. Për shembull, për të kërkuar vetëm në Gmail, shkruaj "@gmail" dhe më pas shtyp tastin Tab ose tastin e hapësirës.</translation>
+<translation id="5822095611691580107">Niveli i baterisë së kufjes së majtë - <ph name="BATTERY_PERCENTAGE" />%.</translation>
 <translation id="5825412242012995131">Aktive (rekomandohet)</translation>
 <translation id="5826395379250998812">Lidhe <ph name="DEVICE_TYPE" /> me telefonin tënd. <ph name="LINK_BEGIN" />Mëso më shumë<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Gjysmë-transparent</translation>
@@ -4717,7 +4725,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Për t'u siguruar që mund të vazhdosh të shfletosh në ueb, kërkoji administratorit ta heqë këtë aplikacion.}other{Për t'u siguruar që mund të vazhdosh të shfletosh në ueb, kërkoji administratorit t'i heqë këto aplikacione.}}</translation>
 <translation id="5997337190805127100">Mëso më shumë për qasjen te sajti</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> rezultate për "<ph name="SEARCH_TEXT" />"</translation>
-<translation id="6001999913519612328">Ekzekuto teste diagnostikimi.</translation>
 <translation id="6002210667729577411">Zhvendose grupin në dritaren e re</translation>
 <translation id="6002452033851752583">Fjalëkalimi u fshi nga "Llogaria jote e Google"</translation>
 <translation id="6002458620803359783">Zërat e preferuar</translation>
@@ -4998,6 +5005,7 @@
 <translation id="6294759976468837022">Shpejtësia e skanimit automatik</translation>
 <translation id="6295158916970320988">Të gjitha sajtet</translation>
 <translation id="6295855836753816081">Po ruan...</translation>
+<translation id="6297132509712149399">Pajisja <ph name="DEVICE_INDEX" /> nga <ph name="DEVICE_COUNT" />, <ph name="DEVICE_NAME" />, telefon.</translation>
 <translation id="629730747756840877">Llogaria</translation>
 <translation id="6298962879096096191">Përdor Google Play për të instaluar aplikacionet e Android</translation>
 <translation id="6300177430812514606">Nuk lejohen të përfundojnë dërgimin ose marrjen e të dhënave</translation>
@@ -5211,6 +5219,9 @@
 <translation id="6528179044667508675">Mos shqetëso</translation>
 <translation id="652948702951888897">Historiku i Chrome</translation>
 <translation id="6530186581263215931">Këto cilësime janë të detyruara nga administratori</translation>
+<translation id="653031671361866334"><ph name="BEGIN_PARAGRAPH1" />Për të ofruar përvojën më të mirë, <ph name="DEVICE_OS" /> mbledh të dhënat e harduerit rreth pajisjeve dhe i ndan ato me Google për të përcaktuar se cilat përditësime duhet të dërgohen. Ndryshe, mund të lejosh që Google t'i përdorë këto të dhëna për qëllime shtesë, si p.sh. për të mbështetur dhe përmirësuar përvojën dhe shërbimin e <ph name="DEVICE_OS" />.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Mund të identifikohesh në këtë pajisje dhe të vizitosh seksionin CLOUDREADY_HARDWARE_INFO në chrome://system për të parë të dhënat e dërguara te Google për filtrimin e përditësuar, si dhe çdo rast tjetër ku ti zgjedh të ndash të dhënat me Google.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />Për më shumë detaje rreth të dhënave që <ph name="DEVICE_OS" /> me Google dhe si përdoren ato, vizito g.co/xxxxx<ph name="END_PARAGRAPH3" /></translation>
 <translation id="6531282281159901044">Mbaje skedarin e rrezikshëm</translation>
 <translation id="6532101170117367231">Ruaj në "Diskun e Google"</translation>
 <translation id="6532106788206463496">Ruaj ndryshimet</translation>
@@ -5284,6 +5295,7 @@
 <translation id="6601612474695404578">Disa sajte përdorin kuki të palëve të treta për të ngarkuar faqet e tyre. Nëse një sajt nuk funksionon, mund të provosh t'i lejosh kukit.</translation>
 <translation id="6602937173026466876">Qasja te printerët e tu</translation>
 <translation id="6602956230557165253">Përdor tastet e shigjetës majtas dhe djathtas për të lundruar.</translation>
+<translation id="6602998402703530379">Pajisja <ph name="DEVICE_INDEX" /> nga <ph name="DEVICE_COUNT" />, <ph name="DEVICE_NAME" />, videokamerë.</translation>
 <translation id="6605847144724004692">Nuk është vlerësuar ende nga asnjë përdorues.</translation>
 <translation id="6606671997164410857">Me sa duket e ke konfiguruar tashmë "Asistentin e Google" në një pajisje tjetër. Përfito edhe më shumë nga "Asistenti" yt duke aktivizuar "Kontekstin e ekranit" në këtë pajisje.</translation>
 <translation id="6607831829715835317">Vegla të tj&amp;era</translation>
@@ -5305,6 +5317,7 @@
 <translation id="6624535038674360844"><ph name="FILE_NAME" /> ka përmbajtje delikate ose të rrezikshme. Kërkoji zotëruesit ta rregullojë.</translation>
 <translation id="6624687053722465643">Ëmbëlsia</translation>
 <translation id="6628328486509726751">U ngarkua në <ph name="WEBRTC_LOG_UPLOAD_TIME" /></translation>
+<translation id="663065535202460123">Pajisja <ph name="DEVICE_INDEX" /> nga <ph name="DEVICE_COUNT" />, <ph name="DEVICE_NAME" />, maus.</translation>
 <translation id="6630752851777525409"><ph name="EXTENSION_NAME" /> kërkon qasje të përhershme te një certifikatë për t'u vërtetuar për ty.</translation>
 <translation id="6635362468090274700">Askush nuk mund të ndajë me ty derisa ta bësh veten të dukshëm.<ph name="BR" /><ph name="BR" />Për ta bërë veten të dukshëm përkohësisht, hap zonën e statusit, më pas aktivizo dukshmërinë "Në afërsi".</translation>
 <translation id="6635674640674343739">Lidhja e rrjetit nuk mund të vendoset. Kontrollo lidhjen e rrjetit dhe provo përsëri.</translation>
@@ -5629,6 +5642,7 @@
 <translation id="6973611239564315524">Ofrohet një përmirësim në Debian 10 (Buster)</translation>
 <translation id="6974609594866392343">Modaliteti i demonstrimit jashtë linje</translation>
 <translation id="697508444536771064">Mbyll Linux</translation>
+<translation id="6977739184256564679">Pajisja <ph name="DEVICE_INDEX" /> nga <ph name="DEVICE_COUNT" />, <ph name="DEVICE_NAME" />, tablet.</translation>
 <translation id="6978121630131642226">Motorët e kërkimit</translation>
 <translation id="6979044105893951891">Hap dhe dil nga sesionet e menaxhuara për vizitorët</translation>
 <translation id="6979158407327259162">Disku i Google</translation>
@@ -5648,6 +5662,7 @@
 <translation id="6991665348624301627">Zgjidh një vendmbërritje</translation>
 <translation id="6992554835374084304">Aktivizo kontrolluesin drejtshkrimor të përmirësuar</translation>
 <translation id="6993000214273684335">Skeda u zhvendos nga grupi i paemërtuar - <ph name="GROUP_CONTENTS" /></translation>
+<translation id="6993889405941892667">Pajisja <ph name="DEVICE_INDEX" /> nga <ph name="DEVICE_COUNT" />, <ph name="DEVICE_NAME" />, kompjuter.</translation>
 <translation id="6994069045767983299">ngjyrat e anasjella</translation>
 <translation id="6995899638241819463">Të të paralajmërojë nëse fjalëkalimet janë ekspozuar në një nxjerrje të paautorizuar të të dhënave</translation>
 <translation id="6997642619627518301"><ph name="NAME_PH" /> - Evidenca e aktivitetit</translation>
@@ -5884,7 +5899,6 @@
 <translation id="7257666756905341374">Lexo të dhënat që kopjon dhe ngjit</translation>
 <translation id="7258225044283673131">Aplikacioni nuk përgjigjet. Zgjidh "Ndalo me forcë" për ta mbyllur aplikacionin.</translation>
 <translation id="7262004276116528033">Ky shërbim identifikimi strehohet nga <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Sajte shtesë</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Provo këto hapa të zgjidhjes së problemeve:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Sigurohu që pajisja jote të ketë një hapësirë ruajtëse të brendshme funksionale, si p.sh. një HDD, SSD ose eMMC
@@ -5985,7 +5999,6 @@
 <translation id="7367758267317684635">Do të shikosh historikun tënd të Chrome në të gjitha pajisjet e tua të sinkronizuara</translation>
 <translation id="736877393389250337"><ph name="URL" /> nuk mund të hapej në <ph name="ALTERNATIVE_BROWSER_NAME" />. Kontakto me administratorin e sistemit.</translation>
 <translation id="7370592524170198497">EAP-ja e eternetit:</translation>
-<translation id="7371006317849674875">Koha e nisjes</translation>
 <translation id="7371490947952970241">Mund ta çaktivizosh "Vendndodhjen" duke çaktivizuar cilësimin kryesor të vendndodhjes në këtë pajisje. Mund të çaktivizosh po ashtu përdorimin e Wi‑Fi, rrjeteve celulare dhe sensorëve për vendndodhjen te cilësimet e vendndodhjes.</translation>
 <translation id="7371917887111892735">Skedat tkurren në gjerësinë e skedës së gozhduar</translation>
 <translation id="7374376573160927383">Menaxho pajisjet USB</translation>
@@ -6152,7 +6165,6 @@
 <translation id="7535730537657706072">Për të pastruar historikun e shfletimit "Të fshehtë" nga pajisja jote, mbylli të gjitha skedat "E fshehta"</translation>
 <translation id="7535791657097741517">Aktivizo temën e ndriçuar</translation>
 <translation id="7537451260744431038">Sajtet nuk mund t'i përdorin kukit për të përmirësuar përvojën e shfletimit, për shembull për të të mbajtur të identifikuar ose për të kujtuar artikujt në karrocën e blerjeve</translation>
-<translation id="753769905878158714">Në shiritin e adresës fut fjalën kyçe për faqen e internetit që dëshiron të kërkosh. Pastaj, përdor një shkurtore tastiere për të vazhduar.</translation>
 <translation id="7540972813190816353">Një gabim ndodhi gjatë kontrollit për përditësime: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> e ka kaluar këtë pajisje në një version të mëparshëm. Ruaj skedarët e rëndësishëm dhe më pas rinise. Të gjitha të dhënat në pajisje do të fshihen.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> me aplikacionin <ph name="APP_NAME" /></translation>
@@ -6216,6 +6228,7 @@
 <translation id="7602173054665172958">Menaxhimi i printimit</translation>
 <translation id="7603785829538808504">Sajtet e listuara më poshtë ndjekin një cilësim të personalizuar</translation>
 <translation id="7605594153474022051">Sinkronizimi nuk po funksionon.</translation>
+<translation id="7606560865764296217">Vendos në pauzë animacionin</translation>
 <translation id="7606992457248886637">Autoritetet</translation>
 <translation id="7607002721634913082">Ndërprerë</translation>
 <translation id="7608810328871051088">Preferencat e Android</translation>
@@ -6472,7 +6485,6 @@
 <translation id="7829877209233347340">Kërkoji prindit që të të japë leje për të shtuar një llogari shkolle</translation>
 <translation id="7830594666202422257">Lidhe me Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Koha e përfundimit</translation>
 <translation id="783229689197954457">Nëse Google gjen një ulje çmimi, do ta shikosh atë në këtë faqe</translation>
 <translation id="7833720883933317473">Fjalët e personalizuara të ruajtura do të shfaqen këtu</translation>
 <translation id="7835178595033117206">Faqeshënuesi u hoq</translation>
@@ -7003,7 +7015,6 @@
 <translation id="8387361103813440603">Nuk lejohen të shikojnë vendndodhjen tënde</translation>
 <translation id="8388770971141403598">Nuk mbështetet profilet dytësore</translation>
 <translation id="8389492867173948260">Lejo që kjo shtesë të lexojë dhe të ndryshojë të gjitha të dhënat në faqet që viziton:</translation>
-<translation id="8389930402285404246">Ky informacion mund të ndahet me prodhuesin e pajisjes sate. Të dhënat e trajtuara nga organizata të ndryshme nga Google do të ndjekin politikat e tyre të veçanta të privatësisë.</translation>
 <translation id="8390449457866780408">Serveri është jashtë shërbimit.</translation>
 <translation id="8391218455464584335">Disk gramafoni</translation>
 <translation id="8392364544846746346">Pyet kur një sajt dëshiron të modifikojë skedarë ose dosje në pajisjen tënde</translation>
@@ -7012,6 +7023,7 @@
 <translation id="8393700583063109961">Dërgo mesazh</translation>
 <translation id="8397825320644530257">Shkëput telefonin e lidhur</translation>
 <translation id="8398877366907290961">Vazhdo gjithsesi</translation>
+<translation id="8399282673057829204">Shiko fjalëkalimin</translation>
 <translation id="8401432541486058167">Jep kodin PIN të lidhur me kartën tënde smart.</translation>
 <translation id="8404893580027489425">Sensori i gjurmës së gishtit është në anën e djathtë të pajisjes sate <ph name="DEVICE_TYPE" />. Preke lehtë me një gisht.</translation>
 <translation id="8405046151008197676">Merr pikat kryesore nga përditësimi i fundit</translation>
@@ -7019,6 +7031,7 @@
 <translation id="8410775397654368139">Google Play</translation>
 <translation id="8412136526970428322">Të lejuara: <ph name="PERMISSION" /> dhe <ph name="COUNT" /> të tjera</translation>
 <translation id="8413385045638830869">Pyet në fillim (rekomandohet)</translation>
+<translation id="8416730306157376817"><ph name="BATTERY_PERCENTAGE" />% (kasa)</translation>
 <translation id="8417548266957501132">Fjalëkalimi i prindit</translation>
 <translation id="8418445294933751433">&amp;Shfaq si skedë</translation>
 <translation id="8419098111404128271">Rezultatet e kërkimit për "<ph name="SEARCH_TEXT" />"</translation>
@@ -7090,7 +7103,6 @@
 <translation id="8492822722330266509">Sajtet mund të dërgojnë dritare kërcyese dhe të përdorin ridrejtimet</translation>
 <translation id="8492960370534528742">Komentet për Google Cast</translation>
 <translation id="8493236660459102203">Mikrofoni:</translation>
-<translation id="84959976576210191">Në shiritin e adresave, fut shkurtoren për sajtin në të cilin dëshiron të kërkosh, si p.sh. "@gmail". Më pas shtyp shkurtoren e preferuar të tastierës dhe fut termin e kërkimit.</translation>
 <translation id="8496717697661868878">Ekzekuto këtë përbërës shtesë</translation>
 <translation id="8497219075884839166">Programet ndihmëse të Windows</translation>
 <translation id="8498214519255567734">Bëje më të lehtë shikimin e ekranit ose leximin në dritë të zbehtë</translation>
@@ -7360,6 +7372,7 @@
 <translation id="8775653927968399786">{0,plural, =1{Pajisja jote <ph name="DEVICE_TYPE" /> do të kyçet automatikisht brenda # sekonde.
 <ph name="DOMAIN" /> kërkon që ti ta mbash kartën tënde smart të futur.}other{Pajisja jote <ph name="DEVICE_TYPE" /> do të kyçet automatikisht brenda # sekondash.
 <ph name="DOMAIN" /> kërkon që ti ta mbash kartën tënde smart të futur.}}</translation>
+<translation id="8777259617149177596">Niveli i baterisë i kasës - <ph name="BATTERY_PERCENTAGE" />%.</translation>
 <translation id="8777628254805677039">fjalëkalimi rrënjë</translation>
 <translation id="8778328560035799409">Çelësat e caktuar aktualisht do të pastrohen</translation>
 <translation id="8780123805589053431">Merr përshkrimet e imazhit nga Google</translation>
@@ -7542,7 +7555,6 @@
 <translation id="8962051932294470566">Mund të ndash vetëm një skedar në të njëjtën kohë. Provo përsëri kur të ketë përfunduar transferimi aktual.</translation>
 <translation id="8962083179518285172">Fshih detajet</translation>
 <translation id="8962918469425892674">Kjo faqe përdor sensorët e lëvizjes ose të dritës.</translation>
-<translation id="8964943308070692533">Sajte të tjera joaktive</translation>
 <translation id="8965037249707889821">Fut fjalëkalimin e vjetër</translation>
 <translation id="89667524227025535">Skano një kod QR duke përdorur kamerën e pajisjes sate ose fut kodin e aktivizimit të ofruar nga operatori yt</translation>
 <translation id="8966809848145604011">Profilet e tjera</translation>
@@ -7715,6 +7727,7 @@
 <translation id="9128335130883257666">Hap faqen e cilësimeve për <ph name="INPUT_METHOD_NAME" /></translation>
 <translation id="9128870381267983090">Lidhu me rrjetin</translation>
 <translation id="9130015405878219958">U fut modalitet i pavlefshëm.</translation>
+<translation id="9130215884425927484">Pajisja <ph name="DEVICE_INDEX" /> nga <ph name="DEVICE_COUNT" />, <ph name="DEVICE_NAME" />, pajisje audio.</translation>
 <translation id="9131487537093447019">Dërgo dhe merr mesazhe nga pajisjet me Bluetooth.</translation>
 <translation id="9134066738478820307">Sajtet mund të përdorin identifikuesit për të luajtur përmbajtjet e mbrojtura</translation>
 <translation id="913411432238655354">Restauro aplikacionet në nisje</translation>
@@ -7758,6 +7771,7 @@
 <translation id="916964310188958970">Pse ky sugjerim?</translation>
 <translation id="9170048603158555829">Thunderbolt</translation>
 <translation id="9170061643796692986">Cilësimi aktual i dukshmërisë është "Të gjitha kontaktet"</translation>
+<translation id="9170199455952690202">Niveli i baterisë së kufjes së djathtë - <ph name="BATTERY_PERCENTAGE" />%.</translation>
 <translation id="9170848237812810038">&amp;Zhbëj</translation>
 <translation id="9170884462774788842">Një program tjetër në kompjuterin tënd shtoi një temë që mund të ndryshojë mënyrën e funksionimit të Chrome.</translation>
 <translation id="917350715406657904">Ke arritur kufirin kohor që ka caktuar prindi yt për <ph name="APP_NAME" />. Mund ta përdorësh atë për <ph name="TIME_LIMIT" /> nesër.</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb
index dd76122..17243e798 100644
--- a/chrome/app/resources/generated_resources_sr-Latn.xtb
+++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -478,7 +478,6 @@
 <translation id="1486096554574027028">Pretražite lozinke</translation>
 <translation id="1487335504823219454">Uključeno – prilagođena podešavanja</translation>
 <translation id="1489664337021920575">Odaberi drugu opciju</translation>
-<translation id="1492417797159476138">Već ste sačuvali ovo korisničko ime za ovaj sajt</translation>
 <translation id="1493892686965953381">Čeka se <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Sajtovi mogu da traže da koriste fontove instalirane na uređaju</translation>
 <translation id="1495677929897281669">Nazad na karticu</translation>
@@ -2022,7 +2021,6 @@
 <translation id="3038612606416062604">Ručno dodajte štampač</translation>
 <translation id="3039491566278747710">Instaliranje oflajn smernica na uređaju nije uspelo.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Čitanje serijskih brojeva uređaja i komponenti.</translation>
 <translation id="3043581297103810752">Sa <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Ovaj sajt je automatski preuzeo više datoteka</translation>
 <translation id="3046178388369461825">Prostor na disku za Linux je izuzetno mali</translation>
@@ -2033,7 +2031,6 @@
 <translation id="3053013834507634016">Upotreba ključa sertifikata</translation>
 <translation id="3053273573829329829">Omogući PIN korisnika</translation>
 <translation id="3054766768827382232">Ako je onemogućite, periferni uređaji mogu da imaju bolji učinak, ali lični podaci mogu da budu otkriveni neovlašćenim korišćenjem.</translation>
-<translation id="3055087258198109191">Da ne biste koristili podrazumevani pretraživač nego neki drugi, unesite njegovu prečicu i svoju željenu tastersku prečicu. Podrazumevani pretraživač možete da promenite i ovde.</translation>
 <translation id="3055590424724986000">Pomoću dobavljača usluge po svom izboru</translation>
 <translation id="3058498974290601450">Možete da uključite sinhronizaciju u podešavanjima u bilo kom trenutku</translation>
 <translation id="3058517085907878899">Dajte naziv uređaju</translation>
@@ -3026,7 +3023,6 @@
 <translation id="4084835346725913160">Zatvori <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Pitaj kada sajt želi da pristupi serijskim portovima</translation>
 <translation id="4085298594534903246">JavaScript je blokiran na ovoj stranici.</translation>
-<translation id="4085947337119280756">Dodatni dodaci</translation>
 <translation id="4087089424473531098">Napravljen je dodatak:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3643,7 +3639,6 @@
 <translation id="4779766576531456629">Preimenujte mobilnu mrežu za eSIM</translation>
 <translation id="4780321648949301421">Sačuvaj stranicu kao...</translation>
 <translation id="4781443161433589743">Vi koristite najjaču Chrome zaštitu</translation>
-<translation id="4784559565779618838">Da biste pretraživali određeni sajt ili deo Chrome-a, možete da unesete prečice ovde u traku za adresu, pa da pritisnete Tab ili taster za razmak.</translation>
 <translation id="4785719467058219317">Koristite bezbednosni ključ koji nije registrovan za ovaj veb-sajt</translation>
 <translation id="478708757211772586">Pomoću radnje Sledeće pređite na sledeći ekran</translation>
 <translation id="4788092183367008521">Proverite mrežnu vezu i probajte ponovo.</translation>
@@ -4024,7 +4019,6 @@
 <translation id="5191094172448199359">Uneti PIN-ovi se ne podudaraju</translation>
 <translation id="5191251636205085390">Saznajte više o novim tehnologijama čiji je cilj da zamene kolačiće trećih strana i upravljajte njima</translation>
 <translation id="5192062846343383368">Otvorite aplikaciju Family Link da biste videli podešavanja nadzora</translation>
-<translation id="5192652123103143854">Pročitajte informacije o Chrome OS uređaju i podatke sa uređaja i pokrenite dijagnostičke testove.</translation>
 <translation id="5193988420012215838">Kopirano je u privremenu memoriju</translation>
 <translation id="5194256020863090856">Ovo utiče samo na prozore bez arhiviranja</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Google usluga lokacije koristi izvore kao što su WiFi mreže, mobilne mreže i senzori da bi odredila približnu lokaciju ovog uređaja.<ph name="END_PARAGRAPH1" />
@@ -4612,7 +4606,6 @@
 <translation id="5817918615728894473">Upari</translation>
 <translation id="5821565227679781414">Napravi prečicu</translation>
 <translation id="5822095611691580107">Nivo napunjenosti baterije leve slušalice <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Da biste pretraživali određeni sajt ili deo Chrome-a, možete da koristite prečice ovde. Na primer, da biste pretražili samo Gmail, unesite @gmail, pa pritisnite Tab ili taster za razmak.</translation>
 <translation id="5825412242012995131">Uključeno (preporučeno)</translation>
 <translation id="5826395379250998812">Povežite <ph name="DEVICE_TYPE" /> sa telefonom. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Polutransparentno</translation>
@@ -4779,7 +4772,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Da biste se uverili da možete da nastavite da pregledate veb, zatražite od administratora da ukloni ovu aplikaciju.}one{Da biste se uverili da možete da nastavite da pregledate veb, zatražite od administratora da ukloni ove aplikacije.}few{Da biste se uverili da možete da nastavite da pregledate veb, zatražite od administratora da ukloni ove aplikacije.}other{Da biste se uverili da možete da nastavite da pregledate veb, zatražite od administratora da ukloni ove aplikacije.}}</translation>
 <translation id="5997337190805127100">Saznajte više o pristupu sajtovima</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> rezultata za „<ph name="SEARCH_TEXT" />“</translation>
-<translation id="6001999913519612328">Pokrenite dijagnostičke testove.</translation>
 <translation id="6002210667729577411">Premesti grupu u novi prozor</translation>
 <translation id="6002452033851752583">Lozinka je izbrisana sa Google naloga</translation>
 <translation id="6002458620803359783">Željeni glasovi</translation>
@@ -5971,7 +5963,6 @@
 <translation id="7257666756905341374">Čitanje podataka koje prekopirate</translation>
 <translation id="7258225044283673131">Aplikacija ne reaguje. Izaberite „Prinudno zatvori“ da biste zatvorili aplikaciju.</translation>
 <translation id="7262004276116528033">Ovu uslugu prijavljivanja hostuje <ph name="SAML_DOMAIN" />.</translation>
-<translation id="7264432249010320236">Dodatni sajtovi</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Isprobajte ove korake za rešavanje problema:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Uverite se da uređaj ima ispravnu internu memoriju, kao što je HDD, SSD ili eMMC
@@ -6072,7 +6063,6 @@
 <translation id="7367758267317684635">Videćete istoriju Chrome-a na svim sinhronizovanim uređajima</translation>
 <translation id="736877393389250337">Pregledač <ph name="ALTERNATIVE_BROWSER_NAME" /> nije uspeo da otvori <ph name="URL" />. Kontaktirajte administratora sistema.</translation>
 <translation id="7370592524170198497">Eternet EAP:</translation>
-<translation id="7371006317849674875">Vreme početka</translation>
 <translation id="7371490947952970241">Lokaciju možete da isključite ako isključite glavno podešavanje lokacije na ovom uređaju. U podešavanjima lokacije možete da isključite korišćenje Wi‑Fi mreža i mobilnih mreža za lokaciju, kao i traženje Wi‑Fi mreža i Bluetooth uređaja.</translation>
 <translation id="7371917887111892735">Kartice se skupljaju do širine zakačene kartice</translation>
 <translation id="7374376573160927383">Upravljajte USB uređajima</translation>
@@ -6241,7 +6231,6 @@
 <translation id="7535730537657706072">Da biste obrisali istoriju pregledanja bez arhiviranja sa uređaja, zatvorite sve kartice bez arhiviranja</translation>
 <translation id="7535791657097741517">Uključite svetlu temu</translation>
 <translation id="7537451260744431038">Sajtovi ne mogu da koriste kolačiće za poboljšanje doživljaja pregledanja, na primer, da biste ostali prijavljeni ili da bi stavke u vašoj korpi za kupovinu ostale sačuvane</translation>
-<translation id="753769905878158714">U traku za adresu unesite ključnu reč za veb-sajt koji želite da pretražite. Zatim koristite tastersku prečicu da biste nastavili.</translation>
 <translation id="7540972813190816353">Došlo je do greške pri proveri ažuriranja: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232">Menadžer <ph name="MANAGER" /> je vratio ovaj uređaj na prethodnu verziju. Sačuvajte važne fajlove, pa restartujte. Svi podaci na uređaju će biti izbrisani.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> pomoću aplikacije <ph name="APP_NAME" /></translation>
@@ -6563,7 +6552,6 @@
 <translation id="7829877209233347340">Zatraži od roditelja da se prijavi da bi dao dozvolu za dodavanje školskog naloga</translation>
 <translation id="7830594666202422257">Poveži sa Linux-om</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Vreme završetka</translation>
 <translation id="783229689197954457">Ako Google pronađe popust, videćete ga na ovoj stranici</translation>
 <translation id="7833720883933317473">Sačuvane prilagođene reči će se pojaviti ovde</translation>
 <translation id="7835178595033117206">Obeleživač je uklonjen</translation>
@@ -7097,7 +7085,6 @@
 <translation id="8387361103813440603">Nije im dozvoljeno da vide vašu lokaciju</translation>
 <translation id="8388770971141403598">Sekundarni profili nisu podržani</translation>
 <translation id="8389492867173948260">Dozvolite da ovaj dodatak čita i menja sve podatke na veb-sajtovima koje posećujete:</translation>
-<translation id="8389930402285404246">Ove informacije mogu da se dele sa proizvođačem uređaja. Podaci kojima rukuju organizacije koje nisu Google pratiće zasebne politike privatnosti tih organizacija.</translation>
 <translation id="8390449457866780408">Server je nedostupan.</translation>
 <translation id="8391218455464584335">Gramofonska ploča</translation>
 <translation id="8392364544846746346">Pitaj kada sajt želi da izmeni datoteke ili direktorijume na uređaju</translation>
@@ -7106,6 +7093,7 @@
 <translation id="8393700583063109961">Pošaljite poruku</translation>
 <translation id="8397825320644530257">Prekinite vezu sa povezanim telefonom</translation>
 <translation id="8398877366907290961">Ipak nastavi</translation>
+<translation id="8399282673057829204">Prikaži lozinku</translation>
 <translation id="8401432541486058167">Navedite PIN koji je povezan sa pametnom karticom.</translation>
 <translation id="8404893580027489425">Senzor za otisak prsta se nalazi na desnoj strani uređaja <ph name="DEVICE_TYPE" />. Lagano ga dodirnite bilo kojim prstom.</translation>
 <translation id="8405046151008197676">Pogledajte rezime najnovijeg ažuriranja</translation>
@@ -7186,7 +7174,6 @@
 <translation id="8492822722330266509">Sajtovi mogu da prikazuju iskačuće prozore i koriste preusmeravanja</translation>
 <translation id="8492960370534528742">Povratne informacije o Google Cast-u</translation>
 <translation id="8493236660459102203">Mikrofon:</translation>
-<translation id="84959976576210191">U traci za adresu unesite prečicu za sajt koji želite da pretražite, na primer, @gmail. Zatim pritisnite željenu tastersku prečicu i unesite termin za pretragu.</translation>
 <translation id="8496717697661868878">Pokreni ovaj dodatak</translation>
 <translation id="8497219075884839166">Windows uslužni programi</translation>
 <translation id="8498214519255567734">Omogućava da lakše pregledate sadržaj ekrana ili da čitate pri prigušenom svetlu</translation>
@@ -7644,7 +7631,6 @@
 <translation id="8962051932294470566">Možete da delite fajlove samo jedan po jedan. Probajte ponovo kada se završi aktuelni prenos.</translation>
 <translation id="8962083179518285172">Sakrij detalje</translation>
 <translation id="8962918469425892674">Ovaj sajt koristi senzore pokreta ili svetla.</translation>
-<translation id="8964943308070692533">Dodatni neaktivni sajtovi</translation>
 <translation id="8965037249707889821">Unesite staru lozinku</translation>
 <translation id="89667524227025535">Skenirajte QR kôd pomoću kamere uređaja ili unesite aktivacioni kôd koji ste dobili od mobilnog operatera</translation>
 <translation id="8966809848145604011">Drugi profili</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb
index dff02b2..29b43c0 100644
--- a/chrome/app/resources/generated_resources_sr.xtb
+++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -478,7 +478,6 @@
 <translation id="1486096554574027028">Претражите лозинке</translation>
 <translation id="1487335504823219454">Укључено – прилагођена подешавања</translation>
 <translation id="1489664337021920575">Одабери другу опцију</translation>
-<translation id="1492417797159476138">Већ сте сачували ово корисничко име за овај сајт</translation>
 <translation id="1493892686965953381">Чека се <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Сајтови могу да траже да користе фонтове инсталиране на уређају</translation>
 <translation id="1495677929897281669">Назад на картицу</translation>
@@ -2022,7 +2021,6 @@
 <translation id="3038612606416062604">Ручно додајте штампач</translation>
 <translation id="3039491566278747710">Инсталирање офлајн смерница на уређају није успело.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Читање серијских бројева уређаја и компоненти.</translation>
 <translation id="3043581297103810752">Са <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Овај сајт је аутоматски преузео више датотека</translation>
 <translation id="3046178388369461825">Простор на диску за Linux је изузетно мали</translation>
@@ -2033,7 +2031,6 @@
 <translation id="3053013834507634016">Употреба кључа сертификата</translation>
 <translation id="3053273573829329829">Омогући PIN корисника</translation>
 <translation id="3054766768827382232">Ако је онемогућите, периферни уређаји могу да имају бољи учинак, али лични подаци могу да буду откривени неовлашћеним коришћењем.</translation>
-<translation id="3055087258198109191">Да не бисте користили подразумевани претраживач него неки други, унесите његову пречицу и своју жељену тастерску пречицу. Подразумевани претраживач можете да промените и овде.</translation>
 <translation id="3055590424724986000">Помоћу добављача услуге по свом избору</translation>
 <translation id="3058498974290601450">Можете да укључите синхронизацију у подешавањима у било ком тренутку</translation>
 <translation id="3058517085907878899">Дајте назив уређају</translation>
@@ -3026,7 +3023,6 @@
 <translation id="4084835346725913160">Затвори <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Питај када сајт жели да приступи серијским портовима</translation>
 <translation id="4085298594534903246">JavaScript је блокиран на овој страници.</translation>
-<translation id="4085947337119280756">Додатни додаци</translation>
 <translation id="4087089424473531098">Направљен је додатак:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3643,7 +3639,6 @@
 <translation id="4779766576531456629">Преименујте мобилну мрежу за eSIM</translation>
 <translation id="4780321648949301421">Сачувај страницу као...</translation>
 <translation id="4781443161433589743">Ви користите најјачу Chrome заштиту</translation>
-<translation id="4784559565779618838">Да бисте претраживали одређени сајт или део Chrome-а, можете да унесете пречице овде у траку за адресу, па да притиснете Tab или тастер за размак.</translation>
 <translation id="4785719467058219317">Користите безбедносни кључ који није регистрован за овај веб-сајт</translation>
 <translation id="478708757211772586">Помоћу радње Следеће пређите на следећи екран</translation>
 <translation id="4788092183367008521">Проверите мрежну везу и пробајте поново.</translation>
@@ -4024,7 +4019,6 @@
 <translation id="5191094172448199359">Унети PIN-ови се не подударају</translation>
 <translation id="5191251636205085390">Сазнајте више о новим технологијама чији је циљ да замене колачиће трећих страна и управљајте њима</translation>
 <translation id="5192062846343383368">Отворите апликацију Family Link да бисте видели подешавања надзора</translation>
-<translation id="5192652123103143854">Прочитајте информације о Chrome ОС уређају и податке са уређаја и покрените дијагностичке тестове.</translation>
 <translation id="5193988420012215838">Копирано је у привремену меморију</translation>
 <translation id="5194256020863090856">Ово утиче само на прозоре без архивирања</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Google услуга локације користи изворе као што су WiFi мреже, мобилне мреже и сензори да би одредила приближну локацију овог уређаја.<ph name="END_PARAGRAPH1" />
@@ -4612,7 +4606,6 @@
 <translation id="5817918615728894473">Упари</translation>
 <translation id="5821565227679781414">Направи пречицу</translation>
 <translation id="5822095611691580107">Ниво напуњености батерије леве слушалице <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Да бисте претраживали одређени сајт или део Chrome-а, можете да користите пречице овде. На пример, да бисте претражили само Gmail, унесите @gmail, па притисните Tab или тастер за размак.</translation>
 <translation id="5825412242012995131">Укључено (препоручено)</translation>
 <translation id="5826395379250998812">Повежите <ph name="DEVICE_TYPE" /> са телефоном. <ph name="LINK_BEGIN" />Сазнајте више<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Полутранспарентно</translation>
@@ -4779,7 +4772,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Да бисте се уверили да можете да наставите да прегледате веб, затражите од администратора да уклони ову апликацију.}one{Да бисте се уверили да можете да наставите да прегледате веб, затражите од администратора да уклони ове апликације.}few{Да бисте се уверили да можете да наставите да прегледате веб, затражите од администратора да уклони ове апликације.}other{Да бисте се уверили да можете да наставите да прегледате веб, затражите од администратора да уклони ове апликације.}}</translation>
 <translation id="5997337190805127100">Сазнајте више о приступу сајтовима</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> резултата за „<ph name="SEARCH_TEXT" />“</translation>
-<translation id="6001999913519612328">Покрените дијагностичке тестове.</translation>
 <translation id="6002210667729577411">Премести групу у нови прозор</translation>
 <translation id="6002452033851752583">Лозинка је избрисана са Google налога</translation>
 <translation id="6002458620803359783">Жељени гласови</translation>
@@ -5971,7 +5963,6 @@
 <translation id="7257666756905341374">Читање података које прекопирате</translation>
 <translation id="7258225044283673131">Апликација не реагује. Изаберите „Принудно затвори“ да бисте затворили апликацију.</translation>
 <translation id="7262004276116528033">Ову услугу пријављивања хостује <ph name="SAML_DOMAIN" />.</translation>
-<translation id="7264432249010320236">Додатни сајтови</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Испробајте ове кораке за решавање проблема:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Уверите се да уређај има исправну интерну меморију, као што је HDD, SSD или eMMC
@@ -6072,7 +6063,6 @@
 <translation id="7367758267317684635">Видећете историју Chrome-а на свим синхронизованим уређајима</translation>
 <translation id="736877393389250337">Прегледач <ph name="ALTERNATIVE_BROWSER_NAME" /> није успео да отвори <ph name="URL" />. Контактирајте администратора система.</translation>
 <translation id="7370592524170198497">Етернет EAP:</translation>
-<translation id="7371006317849674875">Време почетка</translation>
 <translation id="7371490947952970241">Локацију можете да искључите ако искључите главно подешавање локације на овом уређају. У подешавањима локације можете да искључите коришћење Wi‑Fi мрежа и мобилних мрежа за локацију, као и тражење Wi‑Fi мрежа и Bluetooth уређаја.</translation>
 <translation id="7371917887111892735">Картице се скупљају до ширине закачене картице</translation>
 <translation id="7374376573160927383">Управљајте USB уређајима</translation>
@@ -6241,7 +6231,6 @@
 <translation id="7535730537657706072">Да бисте обрисали историју прегледања без архивирања са уређаја, затворите све картице без архивирања</translation>
 <translation id="7535791657097741517">Укључите светлу тему</translation>
 <translation id="7537451260744431038">Сајтови не могу да користе колачиће за побољшање доживљаја прегледања, на пример, да бисте остали пријављени или да би ставке у вашој корпи за куповину остале сачуване</translation>
-<translation id="753769905878158714">У траку за адресу унесите кључну реч за веб-сајт који желите да претражите. Затим користите тастерску пречицу да бисте наставили.</translation>
 <translation id="7540972813190816353">Дошло је до грешке при провери ажурирања: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232">Менаџер <ph name="MANAGER" /> је вратио овај уређај на претходну верзију. Сачувајте важне фајлове, па рестартујте. Сви подаци на уређају ће бити избрисани.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> помоћу апликације <ph name="APP_NAME" /></translation>
@@ -6563,7 +6552,6 @@
 <translation id="7829877209233347340">Затражи од родитеља да се пријави да би дао дозволу за додавање школског налога</translation>
 <translation id="7830594666202422257">Повежи са Linux-ом</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Време завршетка</translation>
 <translation id="783229689197954457">Ако Google пронађе попуст, видећете га на овој страници</translation>
 <translation id="7833720883933317473">Сачуване прилагођене речи ће се појавити овде</translation>
 <translation id="7835178595033117206">Обележивач је уклоњен</translation>
@@ -7097,7 +7085,6 @@
 <translation id="8387361103813440603">Није им дозвољено да виде вашу локацију</translation>
 <translation id="8388770971141403598">Секундарни профили нису подржани</translation>
 <translation id="8389492867173948260">Дозволите да овај додатак чита и мења све податке на веб-сајтовима које посећујете:</translation>
-<translation id="8389930402285404246">Ове информације могу да се деле са произвођачем уређаја. Подаци којима рукују организације које нису Google пратиће засебне политике приватности тих организација.</translation>
 <translation id="8390449457866780408">Сервер је недоступан.</translation>
 <translation id="8391218455464584335">Грамофонска плоча</translation>
 <translation id="8392364544846746346">Питај када сајт жели да измени датотеке или директоријуме на уређају</translation>
@@ -7106,6 +7093,7 @@
 <translation id="8393700583063109961">Пошаљите поруку</translation>
 <translation id="8397825320644530257">Прекините везу са повезаним телефоном</translation>
 <translation id="8398877366907290961">Ипак настави</translation>
+<translation id="8399282673057829204">Прикажи лозинку</translation>
 <translation id="8401432541486058167">Наведите PIN који је повезан са паметном картицом.</translation>
 <translation id="8404893580027489425">Сензор за отисак прста се налази на десној страни уређаја <ph name="DEVICE_TYPE" />. Лагано га додирните било којим прстом.</translation>
 <translation id="8405046151008197676">Погледајте резиме најновијег ажурирања</translation>
@@ -7186,7 +7174,6 @@
 <translation id="8492822722330266509">Сајтови могу да приказују искачуће прозоре и користе преусмеравања</translation>
 <translation id="8492960370534528742">Повратне информације о Google Cast-у</translation>
 <translation id="8493236660459102203">Микрофон:</translation>
-<translation id="84959976576210191">У траци за адресу унесите пречицу за сајт који желите да претражите, на пример, @gmail. Затим притисните жељену тастерску пречицу и унесите термин за претрагу.</translation>
 <translation id="8496717697661868878">Покрени овај додатак</translation>
 <translation id="8497219075884839166">Windows услужни програми</translation>
 <translation id="8498214519255567734">Омогућава да лакше прегледате садржај екрана или да читате при пригушеном светлу</translation>
@@ -7644,7 +7631,6 @@
 <translation id="8962051932294470566">Можете да делите фајлове само један по један. Пробајте поново када се заврши актуелни пренос.</translation>
 <translation id="8962083179518285172">Сакриј детаље</translation>
 <translation id="8962918469425892674">Овај сајт користи сензоре покрета или светла.</translation>
-<translation id="8964943308070692533">Додатни неактивни сајтови</translation>
 <translation id="8965037249707889821">Унесите стару лозинку</translation>
 <translation id="89667524227025535">Скенирајте QR кôд помоћу камере уређаја или унесите активациони кôд који сте добили од мобилног оператера</translation>
 <translation id="8966809848145604011">Други профили</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb
index aa00fb6..75b5792 100644
--- a/chrome/app/resources/generated_resources_sv.xtb
+++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -479,7 +479,6 @@
 <translation id="1486096554574027028">Sök efter lösenord</translation>
 <translation id="1487335504823219454">Aktiverat – anpassade inställningar</translation>
 <translation id="1489664337021920575">Välj ett annat alternativ</translation>
-<translation id="1492417797159476138">Du har redan sparat användarnamnet för den här webbplatsen</translation>
 <translation id="1493892686965953381">Väntar på <ph name="LOAD_STATE_PARAMETER" /> ...</translation>
 <translation id="1494349716233667318">Webbplatser kan begära tillstånd att använda teckensnitt som har installerats på enheten</translation>
 <translation id="1495677929897281669">Tillbaka till flik</translation>
@@ -2038,7 +2037,6 @@
 <translation id="3038612606416062604">Lägg till en skrivare manuellt</translation>
 <translation id="3039491566278747710">Det gick inte att installera offlinepolicyn på enheten.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" />, <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Läs serienummer för enheter och komponenter.</translation>
 <translation id="3043581297103810752">Från <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Den här webbplatsen laddade ned flera filer automatiskt</translation>
 <translation id="3046178388369461825">Mycket ont om utrymme på Linux-disken</translation>
@@ -2049,7 +2047,6 @@
 <translation id="3053013834507634016">Certifikatnyckelanvändning</translation>
 <translation id="3053273573829329829">Aktivera användarpinkod</translation>
 <translation id="3054766768827382232">Om du inaktiverar dataåtkomstskyddet kanske din kringutrustning fungerar bättre, men dina personuppgifter kan läcka genom obehörig användning.</translation>
-<translation id="3055087258198109191">Om du vill använda en annan sökmotor än standardinställningen anger du genvägen följt av önskat kortkommando. Du kan även ändra standardsökmotorn här.</translation>
 <translation id="3055590424724986000">Med en leverantör du väljer</translation>
 <translation id="3058498974290601450">Du kan när som helst inaktivera synkroniseringen i inställningarna</translation>
 <translation id="3058517085907878899">Namnge enheten</translation>
@@ -3042,7 +3039,6 @@
 <translation id="4084835346725913160">Stäng <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Fråga när en webbplats försöker få åtkomst till serieportarna</translation>
 <translation id="4085298594534903246">JavaScript är blockerat på den här sidan.</translation>
-<translation id="4085947337119280756">Ytterligare tillägg</translation>
 <translation id="4087089424473531098">Skapade tillägget:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3660,7 +3656,6 @@
 <translation id="4779766576531456629">Byt namn på eSIM-mobilnätverket</translation>
 <translation id="4780321648949301421">Spara sida som...</translation>
 <translation id="4781443161433589743">Du använder Chromes starkaste skydd</translation>
-<translation id="4784559565779618838">Om du vill söka på en viss webbplats eller del av Chrome kan du ange de här genvägarna i adressfältet och sedan trycka på Tabb eller Blanksteg.</translation>
 <translation id="4785719467058219317">Säkerhetsnyckeln som du använder är inte registrerad på den här webbplatsen</translation>
 <translation id="478708757211772586">Använd Nästa för att flytta framåt på skärmen</translation>
 <translation id="4788092183367008521">Kontrollera nätverksanslutningen och försök igen.</translation>
@@ -4041,7 +4036,6 @@
 <translation id="5191094172448199359">Pinkoden du angav matchar inte</translation>
 <translation id="5191251636205085390">Läs mer om ny teknik som med tiden kan ersätta tredjepartscookies och hur du kan styra den</translation>
 <translation id="5192062846343383368">Öppna Family Link-appen om du vill se inställningarna för kontroll</translation>
-<translation id="5192652123103143854">Läsa Chrome OS-enhetsinformation och enhetsdata och köra diagnostiska tester.</translation>
 <translation id="5193988420012215838">Kopierat till urklipp</translation>
 <translation id="5194256020863090856">Detta påverkar bara inkognitofönster</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Med Googles platstjänst används källor som wifi, mobila nätverk och sensorer för att avgöra enhetens plats.<ph name="END_PARAGRAPH1" />
@@ -4629,7 +4623,6 @@
 <translation id="5817918615728894473">Koppla</translation>
 <translation id="5821565227679781414">Skapa genväg</translation>
 <translation id="5822095611691580107">Batterinivån för vänster hörsnäcka är <ph name="BATTERY_PERCENTAGE" /> %.</translation>
-<translation id="5822865422567397338">Om du vill söka på en viss webbplats eller del av Chrome kan du använda de här genvägarna. Om du till exempel bara vill söka i Gmail, skriver du ”@gmail” och trycker sedan på Tabb eller Blanksteg.</translation>
 <translation id="5825412242012995131">På (rekommenderas)</translation>
 <translation id="5826395379250998812">Anslut <ph name="DEVICE_TYPE" /> till telefonen. <ph name="LINK_BEGIN" />Läs mer<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Halvtransparent</translation>
@@ -4796,7 +4789,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Be administratören att ta bort den här appen så att du kan fortsätta att surfa på internet.}other{Be administratören att ta bort de här apparna så att du kan fortsätta att surfa på internet.}}</translation>
 <translation id="5997337190805127100">Läs mer om webbplatsåtkomst</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> resultat för <ph name="SEARCH_TEXT" /></translation>
-<translation id="6001999913519612328">Köra diagnostiska tester.</translation>
 <translation id="6002210667729577411">Flytta gruppen till ett nytt fönster</translation>
 <translation id="6002452033851752583">Lösenordet har raderats från Google-kontot</translation>
 <translation id="6002458620803359783">Önskade röster</translation>
@@ -5988,7 +5980,6 @@
 <translation id="7257666756905341374">Läsa data som du kopierar och klistrar in</translation>
 <translation id="7258225044283673131">Appen svarar inte. Stäng appen med Tvångsavsluta.</translation>
 <translation id="7262004276116528033">Inloggningstjänsten tillhandahålls av <ph name="SAML_DOMAIN" />.</translation>
-<translation id="7264432249010320236">Ytterligare webbplatser</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Testa felsökningsåtgärderna nedan:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Se till att enheten har ett fungerande internt lagringsutrymme, som HDD, SSD eller eMMC
@@ -6089,7 +6080,6 @@
 <translation id="7367758267317684635">Chrome-historiken visas på alla synkroniserade enheter.</translation>
 <translation id="736877393389250337">Det gick inte att öppna <ph name="URL" /> i <ph name="ALTERNATIVE_BROWSER_NAME" />. Kontakta systemadministratören.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Starttid</translation>
 <translation id="7371490947952970241">Du kan inaktivera plats genom att inaktivera huvudinställningen på enheten. Du kan även inaktivera användningen av wifi, mobilnätverk och sensorer för plats i platsinställningarna.</translation>
 <translation id="7371917887111892735">Flikar förminskas till samma bredd som fästa flikar</translation>
 <translation id="7374376573160927383">Hantera USB-enheter</translation>
@@ -6258,7 +6248,6 @@
 <translation id="7535730537657706072">Om du vill rensa webbhistoriken i inkognitoläget stänger du alla inkognitoflikar</translation>
 <translation id="7535791657097741517">Aktivera ljust tema</translation>
 <translation id="7537451260744431038">Webbplatser får inte förbättra surfupplevelsen med hjälp av cookies, till exempel genom att låta dig förbli inloggad eller spara vad du har lagt till i kundvagnen</translation>
-<translation id="753769905878158714">Ange sökordet för webbplatsen du vill söka på i adressfältet. Använd sedan ett kortkommandon för att fortsätta.</translation>
 <translation id="7540972813190816353">Det gick inte att söka efter uppdateringar: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> har återställt den här enheten till en tidigare version. Spara alla viktiga filer och starta sedan om enheten. All data raderas på enheten.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> med <ph name="APP_NAME" />-appen</translation>
@@ -6580,7 +6569,6 @@
 <translation id="7829877209233347340">Be en förälder att logga in och ge behörighet att lägga till ett skolkonto</translation>
 <translation id="7830594666202422257">Anslut till Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Sluttid</translation>
 <translation id="783229689197954457">Om Google hittar en rabatt visas den på denna sida</translation>
 <translation id="7833720883933317473">Sparade anpassade ord visas här</translation>
 <translation id="7835178595033117206">Bokmärket har tagits bort</translation>
@@ -7115,7 +7103,6 @@
 <translation id="8387361103813440603">Får inte se var du befinner dig</translation>
 <translation id="8388770971141403598">Sekundära profiler stöds inte</translation>
 <translation id="8389492867173948260">Tillåt det här tillägget att läsa och ändra all din data på webbplatser du besöker</translation>
-<translation id="8389930402285404246">Den här informationen kan delas med tillverkaren. Data som hanteras av en annan organisation än Google följer den organisationens separata integritetspolicy.</translation>
 <translation id="8390449457866780408">Servern är inte tillgänglig.</translation>
 <translation id="8391218455464584335">Vinylskiva</translation>
 <translation id="8392364544846746346">Fråga när en webbplats vill kunna redigera filer eller mappar på enheten</translation>
@@ -7124,6 +7111,7 @@
 <translation id="8393700583063109961">Skicka meddelande</translation>
 <translation id="8397825320644530257">Koppla från ansluten telefon</translation>
 <translation id="8398877366907290961">Fortsätt ändå</translation>
+<translation id="8399282673057829204">Visa lösenord</translation>
 <translation id="8401432541486058167">Ange den pinkod som är kopplad till ditt smartkort.</translation>
 <translation id="8404893580027489425">Fingeravtryckssensorn sitter på den högra sidan av <ph name="DEVICE_TYPE" />. Tryck lätt på den med valfritt finger.</translation>
 <translation id="8405046151008197676">Läs det viktigaste om den senaste uppdateringen</translation>
@@ -7204,7 +7192,6 @@
 <translation id="8492822722330266509">Webbplatser får öppna popup-fönster och använda omdirigering</translation>
 <translation id="8492960370534528742">Feedback om Google Cast</translation>
 <translation id="8493236660459102203">Mikrofon:</translation>
-<translation id="84959976576210191">Ange genvägen till webbplatsen du vill söka på i adressfältet, till exempel ”@gmail”. Tryck sedan in önskat kortkommando och ange söktermen.</translation>
 <translation id="8496717697661868878">Kör det här plugin-programmet</translation>
 <translation id="8497219075884839166">Fönsterverktyg</translation>
 <translation id="8498214519255567734">Gör det behagligare för ögonen att titta på skärmen eller läsa i svag belysning</translation>
@@ -7660,7 +7647,6 @@
 <translation id="8962051932294470566">Du kan bara dela en fil åt gången. Försök igen när den pågående överföringen är klar.</translation>
 <translation id="8962083179518285172">Dölj detaljer</translation>
 <translation id="8962918469425892674">Den här webbplatsen använder enhetens rörelse- eller ljussensor.</translation>
-<translation id="8964943308070692533">Ytterligare inaktiva webbplatser</translation>
 <translation id="8965037249707889821">Ange det gamla lösenordet</translation>
 <translation id="89667524227025535">Skanna QR-koden med enhetens kamera eller ange aktiveringskoden du fick från operatören.</translation>
 <translation id="8966809848145604011">Andra profiler</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb
index 70dc8f4..b4172b9d 100644
--- a/chrome/app/resources/generated_resources_sw.xtb
+++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -479,7 +479,6 @@
 <translation id="1486096554574027028">Tafuta manenosiri</translation>
 <translation id="1487335504823219454">Imewashwa - mipangilio maalum</translation>
 <translation id="1489664337021920575">Jaribu chaguo jingine</translation>
-<translation id="1492417797159476138">Tayari umehifadhi jina hili la mtumiaji kwa ajili ya tovuti hii</translation>
 <translation id="1493892686965953381">Inasubiri <ph name="LOAD_STATE_PARAMETER" /> ...</translation>
 <translation id="1494349716233667318">Tovuti zinaweza kuomba ruhusa ya kutumia fonti zilizosakinishwa kwenye kifaa chako</translation>
 <translation id="1495677929897281669">Rudi kwenye kichupo</translation>
@@ -2034,7 +2033,6 @@
 <translation id="3038612606416062604">Jiongezee printa</translation>
 <translation id="3039491566278747710">Imeshindwa kusakinisha sera ya nje ya mtandao kwenye kifaa.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Kusoma nambari za ufuatiliaji za kifaa na vipengele.</translation>
 <translation id="3043581297103810752">Kutoka <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Tovuti hii ilipakua faili nyingi kiotomatiki</translation>
 <translation id="3046178388369461825">Nafasi ya hifadhi kwenye diski ya Linux ni ndogo sana</translation>
@@ -2045,7 +2043,6 @@
 <translation id="3053013834507634016">Matumizi ya Ufunguo wa Cheti</translation>
 <translation id="3053273573829329829">Ruhusu PIN ya mtumiaji</translation>
 <translation id="3054766768827382232">Hatua ya kuzima inaweza kusaidia vifaa unavyounganisha kwenye kompyuta yako kufanya kazi vizuri zaidi, lakini inaweza kufichua data yako na itumiwe bila idhini yako.</translation>
-<translation id="3055087258198109191">Ili uweze kutumia mtambo mwingine wa kutafuta isipokuwa mtambo chaguomsingi, andika njia ya mkato ya mtambo huo ikifuatiwa na mikato ya kibodi unayopendelea. Unaweza pia kubadilisha mtambo wako chaguomsingi wa kutafuta hapa.</translation>
 <translation id="3055590424724986000">Kupitia mtoa huduma unayempendelea</translation>
 <translation id="3058498974290601450">Unaweza kuwasha kipengele cha kusawazisha wakati wowote katika mipangilio</translation>
 <translation id="3058517085907878899">Kipe kifaa jina</translation>
@@ -3038,7 +3035,6 @@
 <translation id="4084835346725913160">Funga <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Iulize wakati tovuti inataka kufikia milango ya kuingiza</translation>
 <translation id="4085298594534903246">JavaScript ilizuiwa kwenye ukurasa huu.</translation>
-<translation id="4085947337119280756">Viendelezi vya Ziada</translation>
 <translation id="4087089424473531098">Imeunda kiendelezi: <ph name="EXTENSION_FILE" /></translation>
 <translation id="408721682677442104">Haijaruhusiwa kutumia udhibiti kamili wa vifaa vya MIDI</translation>
 <translation id="4089235344645910861">Mipangilio imehifadhiwa. Imeanza kusawazisha.</translation>
@@ -3654,7 +3650,6 @@
 <translation id="4779766576531456629">Badilisha jina la Mtandao wa simu wa eSIM</translation>
 <translation id="4780321648949301421">Hifadhi Ukurasa Kama...</translation>
 <translation id="4781443161433589743">Unatumia kipengele thabiti zaidi cha usalama cha Chrome</translation>
-<translation id="4784559565779618838">Ili utafute tovuti mahususi au sehemu ya Chrome, unaweza kuandika njia hizi za mkato katika sehemu ya anwani kisha ubonyeze 'Tab' au kitufe cha Nafasi.</translation>
 <translation id="4785719467058219317">Unatumia ufunguo wa usalama ambao haujasajiliwa kwenye tovuti hii</translation>
 <translation id="478708757211772586">Tumia “Inayofuata” kwenda kwenye kipengee kinachofuata kwenye skrini</translation>
 <translation id="4788092183367008521">Tafadhali kagua muunganisho wako wa mtandao na ujaribu tena.</translation>
@@ -4035,7 +4030,6 @@
 <translation id="5191094172448199359">PIN ulizoweka hazilingani</translation>
 <translation id="5191251636205085390">Pata maelezo na udhibiti teknolojia mpya zinazokusudia kuchukua nafasi ya vidakuzi vya wengine</translation>
 <translation id="5192062846343383368">Fungua programu ya Family Link ili uone mipangilio yako ya usimamizi</translation>
-<translation id="5192652123103143854">Kusoma maelezo na data ya kifaa kinachotumia mfumo wa uendeshaji wa Chrome na kufanya majaribio ya uchunguzi.</translation>
 <translation id="5193988420012215838">Imenakiliwa kwenye ubao wa kunakili</translation>
 <translation id="5194256020863090856">Hatua hii huathiri madirisha fiche pekee</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Huduma ya mahali ya Google hutumia vyanzo kama vile Wi-Fi, mitandao ya simu na vitambuzi ili kusaidia kukadiria mahali kifaa hiki kilipo.<ph name="END_PARAGRAPH1" />
@@ -4623,7 +4617,6 @@
 <translation id="5817918615728894473">Oanisha</translation>
 <translation id="5821565227679781414">Unda Njia Mkato</translation>
 <translation id="5822095611691580107">Kiwango cha betri cha tumba la upande wa kushoto <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Ili utafute tovuti mahususi au sehemu ya Chrome, unaweza kutumia njia hizi za mkato. Kwa mfano, ili utafute Gmail, andika "@gmail", kisha ubonyeze 'Tab' au kitufe cha Nafasi.</translation>
 <translation id="5825412242012995131">Imewashwa (Inapendekezwa)</translation>
 <translation id="5826395379250998812">Unganisha <ph name="DEVICE_TYPE" /> yako na simu yako. <ph name="LINK_BEGIN" />Pata maelezo zaidi<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Ng'aavu kiasi</translation>
@@ -4790,7 +4783,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Ili uhakikishe kuwa unaendelea kuvinjari wavuti, mwombe msimamizi wako aondoe programu hii.}other{Ili uhakikishe kuwa unaendelea kuvinjari wavuti, mwombe msimamizi wako aondoe programu hii.}}</translation>
 <translation id="5997337190805127100">Pata Maelezo Zaidi kuhusu Ufikiaji wa Tovuti</translation>
 <translation id="6000758707621254961">Matokeo <ph name="RESULT_COUNT" /> ya '<ph name="SEARCH_TEXT" />'</translation>
-<translation id="6001999913519612328">Kufanya majaribio ya uchunguzi.</translation>
 <translation id="6002210667729577411">Hamishia kikundi kwenye dirisha jipya</translation>
 <translation id="6002452033851752583">Nenosiri limefutwa kwenye Akaunti yako ya Google</translation>
 <translation id="6002458620803359783">Sauti Zinazopendelewa</translation>
@@ -5982,7 +5974,6 @@
 <translation id="7257666756905341374">Kusoma data unayonakili na kubandika</translation>
 <translation id="7258225044283673131">Programu haifanyi kazi. Chagua "Lazimisha kufunga" ili ufunge programu.</translation>
 <translation id="7262004276116528033">Huduma hii ya kuingia katika akaunti inatolewa na <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Tovuti za Ziada</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Jaribu hatua hizi za utatuzi:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Hakikisha kifaa chako kina hifadhi ya mfumo inayofanya kazi kama vile HDD, SSD au eMMC
@@ -6083,7 +6074,6 @@
 <translation id="7367758267317684635">Utaona historia yako kwenye Chrome katika vifaa vyako vyote vinavyosawazishwa</translation>
 <translation id="736877393389250337">Tumeshindwa kufungua <ph name="URL" /> katika <ph name="ALTERNATIVE_BROWSER_NAME" />. Tafadhali wasiliana na msimamizi wako wa mfumo.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Wakati wa kuanza</translation>
 <translation id="7371490947952970241">Unaweza kuzima huduma ya Mahali kwa kuzima mipangilio ya msingi ya Mahali kwenye kifaa hiki. Unaweza pia kuzima utumiaji wa Wi-Fi, mitandao ya simu na vitambuzi vya mahali katika mipangilio ya mahali.</translation>
 <translation id="7371917887111892735">Ukubwa wa vichupo hupunguzwa ili viwe na upana wa kichupo kilichobandikwa</translation>
 <translation id="7374376573160927383">Dhibiti vifaa vya USB</translation>
@@ -6252,7 +6242,6 @@
 <translation id="7535730537657706072">Ili ufute historia ya kuvinjari katika hali fiche kwenye kifaa chako, funga vichupo vyote fiche</translation>
 <translation id="7535791657097741517">Washa mandhari meupe</translation>
 <translation id="7537451260744431038">Tovuti haziwezi kutumia vidakuzi ili kuboresha hali yako ya kuvinjari, kwa mfano, ili kufanya ubaki ukiwa umeingia katika akaunti au kukumbuka bidhaa zilizo kwenye kikapu chako cha ununuzi</translation>
-<translation id="753769905878158714">Katika sehemu ya anwani, weka neno muhimu la tovuti unayotaka kutafuta. Kisha, tumia mikato ya kibodi ili uendelee.</translation>
 <translation id="7540972813190816353">Hitilafu imetokea wakati wa kutafuta masasisho: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> imerejesha toleo la awali kwenye kifaa hiki. Tafadhali hifadhi faili muhimu, kisha uzime na uwashe kifaa. Data yote iliyo kwenye kifaa itafutwa.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> ukitumia Programu ya <ph name="APP_NAME" /></translation>
@@ -6576,7 +6565,6 @@
 <translation id="7829877209233347340">Mweleze mzazi aingie katika akaunti ili akupe ruhusa ya kuweka akaunti ya shuleni</translation>
 <translation id="7830594666202422257">Unganisha kwenye Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Wakati wa kuisha</translation>
 <translation id="783229689197954457">Google ikipata punguzo, utaliona kwenye ukurasa huu</translation>
 <translation id="7833720883933317473">Manenosiri maalum yaliyohifadhiwa yataonekana hapa</translation>
 <translation id="7835178595033117206">Alamisho imeondolewa</translation>
@@ -7111,7 +7099,6 @@
 <translation id="8387361103813440603">Zisizoruhusiwa kuona mahali ulipo</translation>
 <translation id="8388770971141403598">Wasifu wa ziada hauwezi kutumika</translation>
 <translation id="8389492867173948260">Ruhusu kiendelezi hiki kisome na kubadilisha data yako yote iliyo kwenye tovuti unazotembelea:</translation>
-<translation id="8389930402285404246">Huenda maelezo haya yakashirikiwa na mtengenezaji wa kifaa chako. Data inayoshughulikiwa na mashirika mengine mbali na Google itafuata sera zao tofauti za faragha.</translation>
 <translation id="8390449457866780408">Seva haipatikani.</translation>
 <translation id="8391218455464584335">Ngozi ya plastiki</translation>
 <translation id="8392364544846746346">Uulizwe wakati tovuti inataka kubadilisha faili au folda kwenye kifaa chako</translation>
@@ -7120,6 +7107,7 @@
 <translation id="8393700583063109961">Tuma ujumbe</translation>
 <translation id="8397825320644530257">Tenganisha simu iliyounganishwa</translation>
 <translation id="8398877366907290961">Endelea licha ya hayo</translation>
+<translation id="8399282673057829204">Angalia nenosiri</translation>
 <translation id="8401432541486058167">Weka PIN inayohusiana na kadi yako mahiri.</translation>
 <translation id="8404893580027489425">Kitambua alama ya kidole kiko kwenye upande wa kulia wa <ph name="DEVICE_TYPE" /> yako. Kiguse taratibu ukitumia kidole chochote.</translation>
 <translation id="8405046151008197676">Pata muhtasari kutoka kwenye sasisho la hivi punde</translation>
@@ -7200,7 +7188,6 @@
 <translation id="8492822722330266509">Tovuti zinaweza kutuma madirisha ibukizi na kukuelekeza kwingine</translation>
 <translation id="8492960370534528742">Maoni kuhusu Google Cast</translation>
 <translation id="8493236660459102203">Maikrofoni:</translation>
-<translation id="84959976576210191">Katika sehemu ya anwani, weka njia ya mkato ya tovuti unayotaka kutafuta, kama vile "@gmail". Kisha, bonyeza mikato ya kibodi unayopendelea na uweke hoja yako ya utafutaji.</translation>
 <translation id="8496717697661868878">Tekeleza Programu jalizi Hii</translation>
 <translation id="8497219075884839166">Huduma za Windows</translation>
 <translation id="8498214519255567734">Rahisisha kuangalia skrini yako au kusoma katika mwangaza hafifu</translation>
@@ -7656,7 +7643,6 @@
 <translation id="8962051932294470566">Unaweza kushiriki faili moja tu kwa wakati mmoja. Jaribu tena uhamishaji wa sasa ukikamilika.</translation>
 <translation id="8962083179518285172">Ficha Maelezo</translation>
 <translation id="8962918469425892674">Tovuti hii inatumia vitambuzi vya mwangaza au mwendo.</translation>
-<translation id="8964943308070692533">Tovuti za Ziada Zisizotumika</translation>
 <translation id="8965037249707889821">Weka nenosiri la zamani</translation>
 <translation id="89667524227025535">Changanua Msimbo wa QR kwa kutumia kamera ya kifaa chako au uweke msimbo wa kuanza kutumia uliotolewa na mtoa huduma wako</translation>
 <translation id="8966809848145604011">Aina Zingine za Wasifu</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb
index 7bdeccc4..8ed93cd 100644
--- a/chrome/app/resources/generated_resources_ta.xtb
+++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -479,7 +479,6 @@
 <translation id="1486096554574027028">கடவுச்சொற்களைத் தேடு</translation>
 <translation id="1487335504823219454">இயக்கத்தில் - பிரத்தியேக அமைப்புகள்</translation>
 <translation id="1489664337021920575">வேறொரு விருப்பத்தைத் தேர்வுசெய்யவும்</translation>
-<translation id="1492417797159476138">இந்தத் தளத்தில் இந்தப் பயனர்பெயரை ஏற்கெனவே சேமித்துள்ளீர்கள்</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" /> க்காக காத்திருக்கிறது...</translation>
 <translation id="1494349716233667318">சாதனத்தில் நிறுவப்பட்டுள்ள எழுத்து வடிவங்களைப் பயன்படுத்த தளங்கள் அனுமதி கேட்க வேண்டும்</translation>
 <translation id="1495677929897281669">தாவலுக்குத் திரும்பு</translation>
@@ -2038,7 +2037,6 @@
 <translation id="3038612606416062604">கைமுறையாகப் பிரிண்டரைச் சேர்</translation>
 <translation id="3039491566278747710">சாதனத்தில் ஆஃப்லைன் கொள்கையை நிறுவ முடியவில்லை.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">சாதனம், காம்பொனெண்ட் ஆகியவற்றின் வரிசை எண்களைப் படிக்கும்.</translation>
 <translation id="3043581297103810752"><ph name="ORIGIN" /> என்ற இணைப்பில் இருந்து</translation>
 <translation id="3045447014237878114">இந்தத் தளம் தானாகவே பல ஃபைல்களைப் பதிவிறக்கம் செய்தது</translation>
 <translation id="3046178388369461825">Linux டிஸ்க் சேமிப்பிடம் மிகவும் குறைவாக உள்ளது</translation>
@@ -2049,7 +2047,6 @@
 <translation id="3053013834507634016">சான்றிதழ் விசைப் பயன்பாடு</translation>
 <translation id="3053273573829329829">பயனர் பின்னை இயக்கு</translation>
 <translation id="3054766768827382232">இதை முடக்கினால் உங்கள் சாதனங்கள் சிறப்பாகச் செயல்படும், ஆனால் அங்கீகரிக்கப்படாத உபயோகத்தின் மூலம் உங்கள் தனிப்பட்ட தரவின் பாதுகாப்பு இழக்கப்படக்கூடும்.</translation>
-<translation id="3055087258198109191">இயல்புத் தேடல் இன்ஜினைத் தவிர்த்து வேறொன்றைப் பயன்படுத்த, அதன் ஷார்ட்கட்டை டைப் செய்தபிறகு உங்களுக்கு விருப்பமான கீபோர்டு ஷார்ட்கட்டை டைப் செய்யவும். இயல்புத் தேடல் இன்ஜினையும் இங்கே மாற்றலாம்.</translation>
 <translation id="3055590424724986000">உங்களின் விருப்பத்திற்குரிய சேவை வழங்குநருடன்</translation>
 <translation id="3058498974290601450">அமைப்புகளில் ஒத்திசைவை எந்த நேரத்திலும் இயக்கலாம்</translation>
 <translation id="3058517085907878899">சாதனத்தின் பெயரை டைப் செய்க</translation>
@@ -3042,7 +3039,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" />ஐ மூடு</translation>
 <translation id="4085270836953633510">ஒரு தளம் சீரியல் போர்ட்டுகளை அணுக வேண்டியிருக்கும்போது கேள்</translation>
 <translation id="4085298594534903246">இந்தப் பக்கத்தில் JavaScript ஆனது தடுக்கப்பட்டுள்ளது.</translation>
-<translation id="4085947337119280756">கூடுதல் நீட்டிப்புகள்</translation>
 <translation id="4087089424473531098">இந்த நீட்டிப்பு உருவாக்கப்பட்டது:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3660,7 +3656,6 @@
 <translation id="4779766576531456629">eSIM மொபைல் நெட்வொர்க்கின் பெயரை மாற்றுதல்</translation>
 <translation id="4780321648949301421">பக்கத்தை இவ்வாறு சேமி...</translation>
 <translation id="4781443161433589743">Chromeமின் வலுவான பாதுகாப்பைப் பெற்றுள்ளீர்கள்</translation>
-<translation id="4784559565779618838">குறிப்பிட்ட தளம் அல்லது Chrome பகுதியில் தேட, முகவரிப் பட்டியில் ஷார்ட்கட்களை டைப் செய்தபிறகு Tab/Space பட்டனை அழுத்துங்கள்.</translation>
 <translation id="4785719467058219317">இந்த இணையதளத்தில் பதிவுசெய்யப்படாத பாதுகாப்பு விசையைப் பயன்படுத்துகிறீர்கள்</translation>
 <translation id="478708757211772586">திரையில் இருப்பவற்றில் அடுத்ததை ஃபோகஸ் செய்ய, “அடுத்து” ஸ்விட்ச்சைப் பயன்படுத்தும்</translation>
 <translation id="4788092183367008521">நெட்வொர்க் இணைப்பைச் சரிபார்த்து, மீண்டும் முயலவும்.</translation>
@@ -4041,7 +4036,6 @@
 <translation id="5191094172448199359">உள்ளிட்ட பின்கள் (PIN) பொருந்தவில்லை</translation>
 <translation id="5191251636205085390">மூன்றாம் தரப்புக் குக்கீகளுக்கு மாற்றாகப் பயன்படுத்த உதவும் புதிய தொழில்நுட்பங்கள் குறித்தும் அவற்றைக் கட்டுப்படுத்துவது குறித்தும் மேலும் அறிக</translation>
 <translation id="5192062846343383368">கண்காணிப்பு அமைப்புகளைப் பார்க்க Family Link ஆப்ஸைத் திறக்கவும்</translation>
-<translation id="5192652123103143854">Chrome OSஸின் சாதனத் தகவல்களையும் சாதனத் தரவையும் படித்தல் &amp; பிழைகளைக் கண்டறிவதற்கான சோதனைகளைச் செய்தல்.</translation>
 <translation id="5193988420012215838">கிளிப்போர்டுக்கு நகலெடுக்கப்பட்டது</translation>
 <translation id="5194256020863090856">மறைநிலைச் சாளரங்களில் மட்டுமே தரவு அழிக்கப்படும்</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />இந்தச் சாதனத்தின் இருப்பிடத்தைக் கணக்கிடுவதற்காக வைஃபை, மொபைல் நெட்வொர்க்குகள், சென்சார்கள் போன்றவற்றை Googleளின் இருப்பிடச் சேவை பயன்படுத்தும்.<ph name="END_PARAGRAPH1" />
@@ -4630,7 +4624,6 @@
 <translation id="5817918615728894473">இணை</translation>
 <translation id="5821565227679781414">ஷார்ட்கட்டை உருவாக்கு</translation>
 <translation id="5822095611691580107">இடதுபக்க பட் பேட்டரி நிலை <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">குறிப்பிட்ட தளம் அல்லது Chrome பகுதியில் தேட, இங்கே உள்ள ஷார்ட்கட்களைப் பயன்படுத்தலாம். உதாரணத்திற்கு, Gmailலில் மட்டும் தேட "@gmail" என்று டைப் செய்தபிறகு Tab/Space பட்டனை அழுத்தவும்.</translation>
 <translation id="5825412242012995131">ஆன் (பரிந்துரைக்கப்படுகிறது)</translation>
 <translation id="5826395379250998812">உங்கள் <ph name="DEVICE_TYPE" /> சாதனத்தை மொபைலுடன் இணைக்கவும் <ph name="LINK_BEGIN" />மேலும் அறிக<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">ஓரளவு தெரியும்</translation>
@@ -4797,7 +4790,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{இணையத்தில் உங்களால் தொடர்ந்து உலாவ முடிய வேண்டுமானால், இந்த ஆப்ஸை அகற்றும்படி உங்கள் நிர்வாகியிடம் தெரிவிக்கவும்.}other{இணையத்தில் உங்களால் தொடர்ந்து உலாவ முடிய வேண்டுமானால், இந்த ஆப்ஸை அகற்றும்படி உங்கள் நிர்வாகியிடம் தெரிவிக்கவும்.}}</translation>
 <translation id="5997337190805127100">தள அணுகலைப் பற்றி மேலும் அறிக</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />'க்கு <ph name="RESULT_COUNT" /> முடிவுகள் உள்ளன</translation>
-<translation id="6001999913519612328">பிழைகளைக் கண்டறிவதற்கான சோதனைகளைச் செய்தல்.</translation>
 <translation id="6002210667729577411">குழுவைப் புதிய சாளரத்திற்கு நகர்த்து</translation>
 <translation id="6002452033851752583">கடவுச்சொல் உங்கள் Google கணக்கிலிருந்து நீக்கப்பட்டது</translation>
 <translation id="6002458620803359783">விருப்பமான குரல்கள்</translation>
@@ -5989,7 +5981,6 @@
 <translation id="7257666756905341374">நீங்கள் நகலெடுத்து ஒட்டும் தரவைப் படிக்கலாம்</translation>
 <translation id="7258225044283673131">ஆப்ஸ் செயல்படவில்லை. ஆப்ஸை மூட "உடனே மூடு" என்பதைத் தேர்ந்தெடுங்கள்.</translation>
 <translation id="7262004276116528033">உள்நுழைவுச் சாதனத்தை <ph name="SAML_DOMAIN" /> ஹோஸ்ட் செய்கிறது</translation>
-<translation id="7264432249010320236">கூடுதல் தளங்கள்</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />பின்வரும் பிழையறிந்து திருத்தும் படிகளை முயலவும்:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />HDD, SSD, eMMC போன்ற இயங்கும் நிலையில் உள்ள அகச் சேமிப்பகம் இருப்பதை உறுதிசெய்துகொள்ளவும்
@@ -6090,7 +6081,6 @@
 <translation id="7367758267317684635">ஒத்திசைக்கப்பட்டுள்ள சாதனங்கள் அனைத்திலும் Chrome செயல்பாடுகளைப் பார்ப்பீர்கள்</translation>
 <translation id="736877393389250337"><ph name="URL" /> இணைப்பை <ph name="ALTERNATIVE_BROWSER_NAME" /> உலாவியில் திறக்க இயலவில்லை. உங்கள் சிஸ்டம் நிர்வாகியைத் தொடர்புகொள்ளவும்.</translation>
 <translation id="7370592524170198497">ஈதர்நெட் EAP:</translation>
-<translation id="7371006317849674875">தொடக்க நேரம்</translation>
 <translation id="7371490947952970241">இந்தச் சாதனத்தில் உள்ள முதன்மை இருப்பிட அமைப்புகளை முடக்கி இருப்பிடத்தை முடக்கலாம். வைஃபை, மொபைல் நெட்வொர்க்குகள் மற்றும் இருப்பிடத்திற்காக இருப்பிட அமைப்புகளில் உள்ள சென்சார்களைப் பயன்படுத்துவதையும் நீங்கள் முடக்கலாம்.</translation>
 <translation id="7371917887111892735">பொருந்திய தாவலின் அகலத்திற்குத் தாவல்களைச் சுருக்கும்</translation>
 <translation id="7374376573160927383">USB சாதனங்களை நிர்வகியுங்கள்</translation>
@@ -6259,7 +6249,6 @@
 <translation id="7535730537657706072">மறைநிலையில் இதுவரை இணையத்தில் பார்த்தவற்றைச் சாதனத்தில் இருந்து அழிக்க மறைநிலைப் பக்கங்கள் அனைத்தையும் மூடவும்</translation>
 <translation id="7535791657097741517">லைட் தீமினை இயக்குதல்</translation>
 <translation id="7537451260744431038">உங்கள் உலாவல் அனுபவத்தை மேம்படுத்துவதற்காக (எ.கா., உங்களை உள்நுழைந்தபடியே வைத்திருப்பது, உங்கள் ஷாப்பிங் கார்ட்டில் உள்ளவற்றை நினைவில் கொள்வது போன்றவை) குக்கீகளைத் தளங்கள் பயன்படுத்த முடியாது</translation>
-<translation id="753769905878158714">முகவரிப் பட்டியில், தேட விரும்பும் இணையதளத்திற்கான தேடல் சொல்லை உள்ளிடவும். அதன்பிறகு கீபோர்டு ஷார்ட்கட்டைப் பயன்படுத்தித் தொடரவும்.</translation>
 <translation id="7540972813190816353">புதுப்பிப்பதற்கு தேர்வுசெய்யும்போது பிழை ஏற்பட்டது: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> இந்தச் சாதனத்தை முந்தைய பதிப்பிற்கு மாற்றியுள்ளது. முக்கியமான ஃபைல்களைச் சேமித்துவிட்டு சாதனத்தை மீண்டும் தொடங்கவும். சாதனத்தில் உள்ள அனைத்துத் தரவும் நீக்கப்படும்.</translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> ஆப்ஸில் <ph name="ACTION_NAME" /></translation>
@@ -6581,7 +6570,6 @@
 <translation id="7829877209233347340">பள்ளிக் கணக்கைச் சேர்ப்பதற்கான அனுமதி வழங்க பெற்றோரை உள்நுழையச் சொல்லவும்</translation>
 <translation id="7830594666202422257">Linuxஸுடன் இணைக்கவும்</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">முடிவு நேரம்</translation>
 <translation id="783229689197954457">அந்தத் தயாரிப்புகளுக்கான தள்ளுபடியை Google கண்டறிந்தால் அவை இந்தப் பக்கத்தில் காட்டப்படும்</translation>
 <translation id="7833720883933317473">சேமித்த பிரத்தியேக சொற்கள் இங்கே தோன்றும்</translation>
 <translation id="7835178595033117206">புக்மார்க் அகற்றப்பட்டது</translation>
@@ -7116,7 +7104,6 @@
 <translation id="8387361103813440603">உங்கள் இருப்பிடத்தைப் பார்க்க அனுமதி இல்லாத தளங்கள்</translation>
 <translation id="8388770971141403598">இரண்டாம்நிலைச் சுயவிவரங்களில் பயன்படுத்த முடியாது</translation>
 <translation id="8389492867173948260">நீங்கள் பார்வையிடும் இணையதளங்களிலுள்ள அனைத்துத் தரவையும் படிக்க மற்றும் மாற்ற, இந்த நீட்டிப்புக்கு அனுமதி வழங்கவும்:</translation>
-<translation id="8389930402285404246">இந்தத் தகவல் உங்கள் சாதன உற்பத்தியாளருடன் பகிரப்படலாம். Google தவிர பிற நிறுவனங்கள் கையாளும் தரவு அவரவர் தனிப்பட்ட தனியுரிமைக் கொள்கைகளைப் பின்பற்றும்.</translation>
 <translation id="8390449457866780408">சேவையகம் கிடைக்கவில்லை.</translation>
 <translation id="8391218455464584335">வினைல்</translation>
 <translation id="8392364544846746346">எனது சாதனத்திலுள்ள கோப்புகளையோ கோப்புறைகளோ ஒரு தளம் மாற்ற விரும்பும்போது அனுமதி கேள்</translation>
@@ -7125,6 +7112,7 @@
 <translation id="8393700583063109961">செய்தி அனுப்பு</translation>
 <translation id="8397825320644530257">இணைக்கப்பட்டுள்ள மொபைலின் இணைப்பைத் துண்டி</translation>
 <translation id="8398877366907290961">இருப்பினும் தொடர்க</translation>
+<translation id="8399282673057829204">கடவுச்சொல்லைக் காட்டு</translation>
 <translation id="8401432541486058167">உங்கள் ஸ்மார்ட் கார்டுடன் தொடர்புடைய பின்னை இங்கே உள்ளிடவும்.</translation>
 <translation id="8404893580027489425"><ph name="DEVICE_TYPE" /> இன் வலதுபக்கத்தில் கைரேகை சென்சார் உள்ளது. ஏதேனும் ஒரு விரலால் அதை மெதுவாகத் தொடவும்.</translation>
 <translation id="8405046151008197676">சமீபத்திய புதுப்பிப்பில் இருந்து முக்கியத் தகவல்களைப் பெறுங்கள்</translation>
@@ -7205,7 +7193,6 @@
 <translation id="8492822722330266509">பாப்-அப்களை அனுப்புவதற்கும் திசைதிருப்புதல்களைப் பயன்படுத்துவதற்கும் தளங்களை அனுமதி</translation>
 <translation id="8492960370534528742">Google Cast தொடர்பான கருத்து</translation>
 <translation id="8493236660459102203">மைக்ரோஃபோன்:</translation>
-<translation id="84959976576210191">தேட விரும்பும் தளத்திற்கான ஷார்ட்கட்டை முகவரிப் பட்டியில் டைப் செய்யவும் (எ.கா. "@gmail"). அதன்பிறகு உங்களுக்கு விருப்பமான கீபோர்டு ஷார்ட்கட்டை அழுத்தி தேடல் வார்த்தையை டைப் செய்யவும்.</translation>
 <translation id="8496717697661868878">இந்தச் செருகுநிரலை இயக்கு</translation>
 <translation id="8497219075884839166">Windows கருவிகள்</translation>
 <translation id="8498214519255567734">மங்கலான ஒளியில் திரையைப் பார்ப்பதை அல்லது படிப்பதை எளிதாக்கும்</translation>
@@ -7661,7 +7648,6 @@
 <translation id="8962051932294470566">ஒரே நேரத்தில் ஒரு ஃபைலை மட்டுமே பகிர முடியும். தற்போதைய பகிர்வு முடிந்த பிறகு மீண்டும் முயலவும்.</translation>
 <translation id="8962083179518285172">விவரங்களை மறை</translation>
 <translation id="8962918469425892674">நகர்வு அல்லது ஒளி சென்சார்களை இந்தத் தளம் பயன்படுத்துகிறது.</translation>
-<translation id="8964943308070692533">கூடுதலான செயலற்ற தளங்கள்</translation>
 <translation id="8965037249707889821">பழைய கடவுச்சொல்லை உள்ளிடு</translation>
 <translation id="89667524227025535">சாதனத்தின் கேமராவைப் பயன்படுத்தி QR குறியீட்டை ஸ்கேன் செய்யவும் அல்லது உங்கள் மொபைல் நிறுவனம் வழங்கிய செயல்படுத்தல் குறியீட்டை உள்ளிடவும்</translation>
 <translation id="8966809848145604011">பிற சுயவிவரங்கள்</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb
index 139101c..45a2aa7 100644
--- a/chrome/app/resources/generated_resources_te.xtb
+++ b/chrome/app/resources/generated_resources_te.xtb
@@ -479,7 +479,6 @@
 <translation id="1486096554574027028">పాస్‌వర్డ్‌లను వెతుకు</translation>
 <translation id="1487335504823219454">ఆన్ - అనుకూల సెట్టింగ్‌లు</translation>
 <translation id="1489664337021920575">మరొక ఎంపికను ఎంచుకోండి</translation>
-<translation id="1492417797159476138">మీరు ఇప్పటికే ఈ సైట్ కోసం ఈ యూజర్‌నేమ్‌ను సేవ్ చేశారు</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" /> కోసం వేచి ఉంది...</translation>
 <translation id="1494349716233667318">మీ పరికరంలో ఇన్‌స్టాల్ చేయబడిన ఫాంట్‌లను ఉపయోగించడానికి సైట్‌లు అనుమతి అడగవచ్చు</translation>
 <translation id="1495677929897281669">తిరిగి ట్యాబ్‌కు వెళ్లు</translation>
@@ -2037,7 +2036,6 @@
 <translation id="3038612606416062604">ఒక ప్రింటర్‌ను మాన్యువల్‌గా జోడించండి</translation>
 <translation id="3039491566278747710">పరికరంలో ఆఫ్‌లైన్ విధానాన్ని ఇన్‌స్టాల్ చేయడంలో విఫలమైంది.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">పరికర, అలాగే కాంపోనెంట్ సీరియల్ నంబర్‌లను చదవగలదు.</translation>
 <translation id="3043581297103810752"><ph name="ORIGIN" /> నుండి</translation>
 <translation id="3045447014237878114">ఈ సైట్ పలు ఫైళ్లను ఆటోమేటిక్‌గా డౌన్‌లోడ్ చేసింది</translation>
 <translation id="3046178388369461825">Linux డిస్క్ స్పేస్ చాలా తక్కువగా ఉంది</translation>
@@ -2048,7 +2046,6 @@
 <translation id="3053013834507634016">సర్టిఫికెట్ కీ ఉపయోగం</translation>
 <translation id="3053273573829329829">వినియోగదారు పిన్‌ను ప్రారంభించు</translation>
 <translation id="3054766768827382232">డిజేబుల్ చేయడం వలన మీ పెరిఫెరల్‌లు మెరుగ్గా పని చేస్తాయి, కాని అనధికార వినియోగం ద్వారా మీ వ్యక్తిగత డేటాను బబహిర్గతం కావచ్చు.</translation>
-<translation id="3055087258198109191">ఆటోమేటిక్ సెర్చ్ ఇంజిన్ కాకుండా వేరొక సెర్చ్ ఇంజిన్‌ను ఉపయోగించాలంటే, దాని షార్ట్‌కట్‌ను టైప్ చేసి, ఆ తర్వాత మీ ప్రాధాన్య కీబోర్డ్ షార్ట్‌కట్‌ను టైప్ చేయండి. మీరు ఇక్కడ మీ డిఫాల్ట్ సెర్చ్ ఇంజిన్‌ను కూడా మార్చవచ్చు.</translation>
 <translation id="3055590424724986000">మీరు ఎంచుకునే ప్రొవైడర్‌తో</translation>
 <translation id="3058498974290601450">సెట్టింగ్‌లలో ఎప్పుడైనా మీరు సింక్‌ను ఆన్ చేయవచ్చు</translation>
 <translation id="3058517085907878899">పరికరానికి పేరు పెట్టండి</translation>
@@ -3041,7 +3038,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" />ని మూసివేయి</translation>
 <translation id="4085270836953633510">ఏదైనా ఒక సైట్, సీరియల్ పోర్ట్‌లను యాక్సెస్ చేయాలని భావించినప్పుడు అనుమతి అడగాలి</translation>
 <translation id="4085298594534903246">ఈ పేజీపై JavaScript నిరోధించబడింది.</translation>
-<translation id="4085947337119280756">అదనపు ఎక్స్‌టెన్షన్‌లు</translation>
 <translation id="4087089424473531098">ఎక్స్‌టెన్షన్‌ సృష్టించబడింది:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3659,7 +3655,6 @@
 <translation id="4779766576531456629">eSIM సెల్యులర్ నెట్‌వర్క్‌కు పేరుమార్చండి</translation>
 <translation id="4780321648949301421">ఇలా పేజీని సేవ్ చేయి...</translation>
 <translation id="4781443161433589743">మీరు అత్యంత సురక్షితమైన Chrome సెక్యూరిటీని కలిగి ఉన్నారు</translation>
-<translation id="4784559565779618838">నిర్దిష్ట సైట్ లేదా Chromeలో భాగాన్ని సెర్చ్ చేయడానికి, మీరు ఇక్కడ అడ్రస్ బార్‌లో షార్ట్‌కట్‌లను టైప్ చేసి, ఆపై Tab లేదా Spaceను నొక్కవచ్చు.</translation>
 <translation id="4785719467058219317">మీరు ఈ వెబ్‌సైట్‌తో నమోదు కాని సెక్యూరిటీ కీని ఉపయోగిస్తున్నారు</translation>
 <translation id="478708757211772586">స్క్రీన్‌పై ముందుకు వెళ్లడానికి, "తర్వాత"ను ఉపయోగించండి</translation>
 <translation id="4788092183367008521">దయచేసి మీ నెట్‌వర్క్ కనెక్షన్‌ను తనిఖీ చేసి, మళ్లీ ప్రయత్నించండి.</translation>
@@ -4040,7 +4035,6 @@
 <translation id="5191094172448199359">మీరు ఎంటర్ చేసిన పిన్‌లు మ్యాచ్ అవ్వడం లేదు</translation>
 <translation id="5191251636205085390">థర్డ్-పార్టీ కుక్కీలను భర్తీ చేయడానికి, అలాగే వాటిని కంట్రోల్ చేయడానికి ఉద్దేశించిన కొత్త టెక్నాలిజీల గురించి తెలుసుకోండి</translation>
 <translation id="5192062846343383368">మీ పర్యవేక్షణ సెట్టింగ్‌లను చూడడానికి Family Link యాప్‌ను తెరవండి</translation>
-<translation id="5192652123103143854">Chrome OS పరికర సమాచారాన్ని, ఇంకా పరికర డేటాను చదువుతుంది, సమస్య విశ్లేషణ టెస్ట్‌లను రన్ చేస్తుంది.</translation>
 <translation id="5193988420012215838">మీ క్లిప్‌బోర్డ్‌కు కోడ్ కాపీ చేయబడింది</translation>
 <translation id="5194256020863090856">ఇది అజ్ఞాత విండోలను మాత్రమే ప్రభావితం చేస్తుంది</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />ఈ పరికరం లొకేషన్‌ను అంచనా వేయడంలో సహాయపడటానికి Wi-Fi, మొబైల్ నెట్‌వర్క్‌లు, సెన్సార్‌ల వంటి సోర్సులను Google లొకేషన్ సర్వీస్ ఉపయోగిస్తుంది.<ph name="END_PARAGRAPH1" />
@@ -4628,7 +4622,6 @@
 <translation id="5817918615728894473">జత చేయి</translation>
 <translation id="5821565227679781414">షార్ట్‌కట్‌ను సృష్టించు</translation>
 <translation id="5822095611691580107">ఎడమ వైపు బడ్ బ్యాటరీ స్థాయి <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">నిర్దిష్ట సైట్ లేదా Chromeలో భాగాన్ని సెర్చ్ చేయడానికి, మీరు ఇక్కడ షార్ట్‌కట్‌లను ఉపయోగించవచ్చు. ఉదాహరణకు, Gmailను మాత్రమే సెర్చ్ చేయాలంటే, "@gmail" అని టైప్ చేసి, ఆపై Tab లేదా Spaceను నొక్కండి.</translation>
 <translation id="5825412242012995131">ఆన్ (సిఫార్సు చేయడమైనది)</translation>
 <translation id="5826395379250998812">మీ <ph name="DEVICE_TYPE" />ను మీ ఫోన్‌తో కనెక్ట్ చేయండి. <ph name="LINK_BEGIN" />మరింత తెలుసుకోండి<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">పాక్షిక పారదర్శకత</translation>
@@ -4795,7 +4788,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{వెబ్‌ను బ్రౌజ్ చేస్తూనే ఉండడాన్ని నిర్ధారించడానికి, మీ నిర్వాహకుడిని ఈ అప్లికేషన్‌ను తీసివేయమని కోరండి.}other{వెబ్‌ను బ్రౌజ్ చేస్తూనే ఉండడాన్ని నిర్ధారించడానికి, మీ నిర్వాహకుడిని ఈ అప్లికేషన్‌లను తీసివేయమని కోరండి.}}</translation>
 <translation id="5997337190805127100">సైట్ యాక్సెస్ గురించి మరింత తెలుసుకోండి</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' అనే దానికి <ph name="RESULT_COUNT" /> ఫలితాలు లభించాయి</translation>
-<translation id="6001999913519612328">సమస్య విశ్లేషణ టెస్ట్‌లను రన్ చేయండి.</translation>
 <translation id="6002210667729577411">గ్రూప్‌ను కొత్త విండోకు తరలించు</translation>
 <translation id="6002452033851752583">మీ Google ఖాతా నుండి పాస్‌వర్డ్ తొలగించబడింది</translation>
 <translation id="6002458620803359783">ప్రాధాన్య వాయిస్‌లు</translation>
@@ -5987,7 +5979,6 @@
 <translation id="7257666756905341374">మీరు కాపీ చేసి అతికించే డేటాను చదవడం</translation>
 <translation id="7258225044283673131">అప్లికేషన్ స్పందించడం లేదు. యాప్‌ను మూసివేయడానికి "బలవంతంగా మూసివేయి" ఎంచుకోండి.</translation>
 <translation id="7262004276116528033">ఈ సైన్-ఇన్ సేవను <ph name="SAML_DOMAIN" /> హోస్ట్ చేస్తోంది</translation>
-<translation id="7264432249010320236">అదనపు సైట్‌లు</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />ఈ పరిష్కార ప్రక్రియ దశలను ట్రై చేసి చూడండి:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />మీ పరికరం HDD, SSD లేదా eMMC వంటి యాక్టివ్‌గా ఉన్న అంతర్గత స్టోరేజ్‌ను కలిగి ఉందని నిర్ధారించుకోండి
@@ -6088,7 +6079,6 @@
 <translation id="7367758267317684635">మీ సింక్ చేయబడిన పరికరాలన్నింటిలో మీకు Chrome హిస్టరీ కనిపిస్తుంది</translation>
 <translation id="736877393389250337"><ph name="URL" />ను <ph name="ALTERNATIVE_BROWSER_NAME" />లో తెరవలేకపోయింది. దయచేసి మీ సిస్టమ్ నిర్వాహకుడిని సంప్రదించండి.</translation>
 <translation id="7370592524170198497">ఈథర్‌నెట్ EAP:</translation>
-<translation id="7371006317849674875">ప్రారంభ సమయం</translation>
 <translation id="7371490947952970241">మీరు ఈ పరికరంలో ప్రధాన లొకేషన్ సెట్టింగ్‌ను ఆఫ్ చేయడం ద్వారా లొకేషన్‌ను ఆఫ్ చేయవచ్చు. మీరు లొకేషన్ సెట్టింగ్‌లలో లొకేషన్ కోసం Wi‑Fi, మొబైల్ నెట్‌వర్క్‌లు, సెన్సార్‌ల వినియోగాన్ని కూడా ఆఫ్ చేయవచ్చు.</translation>
 <translation id="7371917887111892735">ట్యాబ్‌లు పిన్ చేయబడిన ట్యాబ్ వెడల్పునకు కుదించబడతాయి</translation>
 <translation id="7374376573160927383">USB పరికరాలను మేనేజ్ చేయండి</translation>
@@ -6257,7 +6247,6 @@
 <translation id="7535730537657706072">మీ పరికరం నుండి అజ్ఞాత మోడ్‌లో ఉన్న బ్రౌజింగ్ హిస్టరీని క్లియర్ చేయడానికి, అన్ని అజ్ఞాత ట్యాబ్‌లను మూసివేయండి</translation>
 <translation id="7535791657097741517">లేత రంగు రూపాన్ని ఆన్ చేయండి</translation>
 <translation id="7537451260744431038">మీ బ్రౌజింగ్ అనుభవాన్ని మెరుగుపరచడానికి సైట్‌లు కుక్కీలను ఉపయోగించలేవు, ఉదాహరణకు, మిమ్మల్ని సైన్ ఇన్ చేసి ఉంచడం, మీ షాపింగ్ కార్ట్‌లో ఐటెమ్‌లను గుర్తు చేయడం లాంటివి</translation>
-<translation id="753769905878158714">అడ్రస్ బార్‌లో, మీరు సెర్చ్ చేయాలనుకుంటున్న వెబ్‌సైట్ కీవర్డ్‌ను ఎంటర్ చేయండి. ఆపై, కొనసాగించడానికి కీబోర్డ్ షార్ట్‌కట్‌ను ఉపయోగించండి.</translation>
 <translation id="7540972813190816353">అప్‌డేట్‌ల కోసం తనిఖీ చేస్తున్నప్పుడు ఎర్రర్ ఏర్పడింది: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" />, ఈ పరికరాన్ని మునుపటి వెర్షన్‌కు మార్చారు. దయచేసి ముఖ్యమైన ఫైళ్లను సేవ్ చేసి, ఆపై రీస్టార్ట్ చేయండి. ఈ పరికరంలో ఉన్న మొత్తం డేటా తొలగించబడుతుంది.</translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> యాప్‌తో <ph name="ACTION_NAME" /></translation>
@@ -6578,7 +6567,6 @@
 <translation id="7829877209233347340">స్కూల్ ఖాతాను జోడించడానికి అనుమతి ఇవ్వడం కోసం తల్లి/తండ్రిని సైన్ ఇన్ అవ్వమని అడగండి</translation>
 <translation id="7830594666202422257">Linuxకు కనెక్ట్ చేయి</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">ముగింపు సమయం</translation>
 <translation id="783229689197954457">Google డిస్కౌంట్‌ను కనుగొన్నట్లయితే, మీరు దాన్ని ఈ పేజీలో చూడవచ్చు</translation>
 <translation id="7833720883933317473">సేవ్ చేసిన అనుకూల పదాలు ఇక్కడ కనిపిస్తాయి</translation>
 <translation id="7835178595033117206">బుక్‌మార్క్ తీసివేయబడింది</translation>
@@ -7110,7 +7098,6 @@
 <translation id="8387361103813440603">మీ లొకేషన్‌ను చూడటానికి అనుమతించబడలేదు</translation>
 <translation id="8388770971141403598">ద్వితీయ ప్రొఫైల్‌లు సపోర్ట్ చేయవు</translation>
 <translation id="8389492867173948260">మీరు సందర్శించే వెబ్‌సైట్‌లలో ఉన్న మీ డేటా మొత్తాన్ని చదవడం లేదా మార్చడం కోసం ఈ ఎక్స్‌టెన్షన్‌ను అనుమతించండి:</translation>
-<translation id="8389930402285404246">ఈ సమాచారం మీ పరికర తయారీదారుతో షేర్ చేయబడవచ్చు. Google కాకుండా డేటాను హ్యాండిల్ చేసే ఇతర సంస్థలు వారు వారి ప్రత్యేక గోప్యతా పాలసీలను ఫాలో అవుతాయి.</translation>
 <translation id="8390449457866780408">సర్వర్ అందుబాటులో లేదు.</translation>
 <translation id="8391218455464584335">వినైల్</translation>
 <translation id="8392364544846746346">మీ పరికరంలోని ఫైళ్లు లేదా ఫోల్డర్‌లను సైట్ సవరించాలనుకున్నప్పుడు అనుమతిని అడుగుతుంది</translation>
@@ -7119,6 +7106,7 @@
 <translation id="8393700583063109961">మెసేజ్‌ను పంపండి</translation>
 <translation id="8397825320644530257">కనెక్ట్ చేసిన ఫోన్‌ను డిస్‌కనెక్ట్ చేయండి</translation>
 <translation id="8398877366907290961">ఏవైనా కొనసాగు</translation>
+<translation id="8399282673057829204">పాస్‌వర్డ్‌‍ను చూడండి</translation>
 <translation id="8401432541486058167">మీ స్మార్ట్ కార్డ్‌కు అనుబంధించబడిన పిన్‌ను అందించండి.</translation>
 <translation id="8404893580027489425">వేలిముద్ర సెన్సార్ మీ <ph name="DEVICE_TYPE" />కు కుడి వైపున ఉంది. ఏదైనా వేలితో దాన్ని తేలికగా టచ్ చేయండి.</translation>
 <translation id="8405046151008197676">తాజా అప్‌డేట్ నుండి హైలైట్‌లను పొందండి</translation>
@@ -7199,7 +7187,6 @@
 <translation id="8492822722330266509">సైట్‌లు పాప్-అప్‌లను పంపగలవు, మళ్లింపులను ఉపయోగించగలవు</translation>
 <translation id="8492960370534528742">Google Cast ఫీడ్‌బ్యాక్</translation>
 <translation id="8493236660459102203">మైక్రోఫోన్:</translation>
-<translation id="84959976576210191">అడ్రస్ బార్‌లో, మీరు సెర్చ్ చేయాలనుకుంటున్న సైట్‌ కోసం షార్ట్‌కట్‌ను ఎంటర్ చేయండి, ఉదాహరణకు "@gmail". అప్పుడు, మీ ప్రాధాన్య కీబోర్డ్ షార్ట్‌కట్‌ను నొక్కి, ఆపై మీ సెర్చ్ క్వెరీని ఎంటర్ చేయండి.</translation>
 <translation id="8496717697661868878">ఈ ప్లగ్ఇన్‌ను అమలు చేయి</translation>
 <translation id="8497219075884839166">Windows వినియోగాలు</translation>
 <translation id="8498214519255567734">కాంతి తక్కువగా ఉన్నప్పుడు మీ స్క్రీన్‌ని చూడటం లేదా చదవడాన్ని సులభతరం చేస్తుంది</translation>
@@ -7655,7 +7642,6 @@
 <translation id="8962051932294470566">మీరు ఒకసారి ఒక ఫైల్‌ను మాత్రమే షేర్ చేయగలరు. ప్రస్తుత బదిలీ పూర్తయినప్పుడు మీరు మళ్లీ ట్రై చేయండి.</translation>
 <translation id="8962083179518285172">వివరాలను దాచిపెట్టు</translation>
 <translation id="8962918469425892674">ఈ సైట్ మోషన్ లేదా లైట్ సెన్సార్‌లను ఉపయోగిస్తోంది.</translation>
-<translation id="8964943308070692533">అదనపు ఇన్‌యాక్టివ్ సైట్‌లు</translation>
 <translation id="8965037249707889821">పాత పాస్‌వర్డ్‌ను నమోదు చేయండి</translation>
 <translation id="89667524227025535">పరికర కెమెరాను ఉపయోగించి QR కోడ్‌ను స్కాన్ చేయండి లేదా మీ క్యారియర్ అందించిన యాక్టివేషన్ కోడ్‌ను ఎంటర్ చేయండి</translation>
 <translation id="8966809848145604011">ఇతర ప్రొఫైల్‌లు</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb
index cda999e..dce83d4 100644
--- a/chrome/app/resources/generated_resources_th.xtb
+++ b/chrome/app/resources/generated_resources_th.xtb
@@ -476,7 +476,6 @@
 <translation id="1486096554574027028">ค้นหารหัสผ่าน</translation>
 <translation id="1487335504823219454">เปิด - การตั้งค่าที่กำหนดเอง</translation>
 <translation id="1489664337021920575">เลือกตัวเลือกอื่น</translation>
-<translation id="1492417797159476138">คุณบันทึกชื่อผู้ใช้นี้สำหรับเว็บไซต์นี้แล้ว</translation>
 <translation id="1493892686965953381">กำลังรอ <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">เว็บไซต์สามารถขอใช้แบบอักษรที่ติดตั้งอยู่ในอุปกรณ์ได้</translation>
 <translation id="1495677929897281669">กลับไปที่แท็บ</translation>
@@ -2022,7 +2021,6 @@
 <translation id="3038612606416062604">เพิ่มเครื่องพิมพ์ด้วยตนเอง</translation>
 <translation id="3039491566278747710">ติดตั้งนโยบายออฟไลน์ในอุปกรณ์นี้ไม่สำเร็จ</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">อ่านหมายเลขซีเรียลของอุปกรณ์และคอมโพเนนต์</translation>
 <translation id="3043581297103810752">จาก <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">เว็บไซต์นี้มีการดาวน์โหลดไฟล์หลายไฟล์โดยอัตโนมัติ</translation>
 <translation id="3046178388369461825">พื้นที่ดิสก์ Linux เกือบเต็มแล้ว</translation>
@@ -2033,7 +2031,6 @@
 <translation id="3053013834507634016">การใช้คีย์ใบรับรอง </translation>
 <translation id="3053273573829329829">เปิดใช้ PIN ของผู้ใช้</translation>
 <translation id="3054766768827382232">การปิดใช้จะทำให้อุปกรณ์ต่อพ่วงทำงานได้ดีขึ้น แต่อาจเปิดเผยข้อมูลส่วนตัวของคุณผ่านการใช้งานโดยไม่ได้รับอนุญาต</translation>
-<translation id="3055087258198109191">หากต้องการใช้เครื่องมือค้นหาอื่นที่ไม่ใช่ค่าเริ่มต้น ให้พิมพ์ทางลัดแล้วตามด้วยแป้นพิมพ์ลัดที่ต้องการ คุณยังเปลี่ยนเครื่องมือค้นหาเริ่มต้นตรงนี้ได้ด้วย</translation>
 <translation id="3055590424724986000">ด้วยผู้ให้บริการที่คุณเลือก</translation>
 <translation id="3058498974290601450">คุณเปิดการซิงค์ได้ทุกเมื่อในการตั้งค่า</translation>
 <translation id="3058517085907878899">ตั้งชื่ออุปกรณ์</translation>
@@ -3026,7 +3023,6 @@
 <translation id="4084835346725913160">ปิด <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">ถามเมื่อเว็บไซต์ต้องการเข้าถึงพอร์ตอนุกรม</translation>
 <translation id="4085298594534903246">หน้าเว็บนี้บล็อกการเรียกใช้ JavaScript</translation>
-<translation id="4085947337119280756">ส่วนขยายเพิ่มเติม</translation>
 <translation id="4087089424473531098">สร้างส่วนขยายแล้ว:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3643,7 +3639,6 @@
 <translation id="4779766576531456629">เปลี่ยนชื่อเครือข่ายมือถือของ eSIM</translation>
 <translation id="4780321648949301421">บันทึกหน้าเป็น...</translation>
 <translation id="4781443161433589743">คุณกำลังใช้การรักษาความปลอดภัยที่เข้มงวดที่สุดของ Chrome</translation>
-<translation id="4784559565779618838">หากต้องการค้นหาเว็บไซต์ที่เฉพาะเจาะจงหรือส่วนหนึ่งของ Chrome คุณก็พิมพ์ทางลัดต่อไปนี้ลงในแถบที่อยู่ได้ จากนั้นกด Tab หรือ Space</translation>
 <translation id="4785719467058219317">คุณกำลังใช้คีย์ความปลอดภัยที่ไม่ได้ลงทะเบียนกับเว็บไซต์นี้</translation>
 <translation id="478708757211772586">ใช้ "ถัดไป" เพื่อไปยังรายการถัดไปในหน้าจอ</translation>
 <translation id="4788092183367008521">โปรดตรวจสอบการเชื่อมต่อเครือข่ายแล้วลองอีกครั้ง</translation>
@@ -4024,7 +4019,6 @@
 <translation id="5191094172448199359">PIN ที่คุณป้อนไม่ตรงกัน</translation>
 <translation id="5191251636205085390">ดูข้อมูลและควบคุมเทคโนโลยีใหม่ๆ ที่มีจุดประสงค์เพื่อมาแทนที่คุกกี้ของบุคคลที่สาม</translation>
 <translation id="5192062846343383368">เปิดแอป Family Link เพื่อดูการตั้งค่าการควบคุมดูแล</translation>
-<translation id="5192652123103143854">อ่านข้อมูลอุปกรณ์ Chrome OS ข้อมูลในอุปกรณ์ และเรียกใช้การทดสอบเพื่อวินิจฉัย</translation>
 <translation id="5193988420012215838">คัดลอกไปยังคลิปบอร์ดแล้ว</translation>
 <translation id="5194256020863090856">การดำเนินการนี้จะมีผลกับหน้าต่างที่ไม่ระบุตัวตนเท่านั้น</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />บริการตำแหน่งของ Google จะใช้แหล่งข้อมูลอย่าง Wi-Fi, เครือข่ายมือถือ และเซ็นเซอร์เพื่อช่วยประมาณตำแหน่งของอุปกรณ์นี้<ph name="END_PARAGRAPH1" />
@@ -4612,7 +4606,6 @@
 <translation id="5817918615728894473">จับคู่</translation>
 <translation id="5821565227679781414">สร้างทางลัด</translation>
 <translation id="5822095611691580107">ระดับแบตเตอรี่ของหูฟังข้างซ้าย <ph name="BATTERY_PERCENTAGE" />%</translation>
-<translation id="5822865422567397338">หากต้องการค้นหาเว็บไซต์ที่เฉพาะเจาะจงหรือส่วนหนึ่งของ Chrome คุณก็ใช้ทางลัดต่อไปนี้ได้ เช่น หากต้องการค้นหาเฉพาะ Gmail ให้พิมพ์ "@gmail" จากนั้นกด Tab หรือ Space</translation>
 <translation id="5825412242012995131">เปิด (แนะนำ)</translation>
 <translation id="5826395379250998812">เชื่อมต่อ <ph name="DEVICE_TYPE" /> กับโทรศัพท์ <ph name="LINK_BEGIN" />ดูข้อมูลเพิ่มเติม<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">เปิดเผยบางส่วน</translation>
@@ -4779,7 +4772,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{โปรดขอให้ผู้ดูแลระบบนำแอปพลิเคชันนี้ออกเพื่อให้คุณท่องเว็บได้ต่อไป}other{โปรดขอให้ผู้ดูแลระบบนำแอปพลิเคชันนี้ออกเพื่อให้คุณท่องเว็บได้ต่อไป}}</translation>
 <translation id="5997337190805127100">ดูข้อมูลเพิ่มเติมเกี่ยวกับการเข้าถึงเว็บไซต์</translation>
 <translation id="6000758707621254961">มีผลการค้นหา "<ph name="SEARCH_TEXT" />" <ph name="RESULT_COUNT" /> รายการ</translation>
-<translation id="6001999913519612328">เรียกใช้การทดสอบเพื่อวินิจฉัย</translation>
 <translation id="6002210667729577411">ย้ายกลุ่มไปยังหน้าต่างใหม่</translation>
 <translation id="6002452033851752583">ลบรหัสผ่านจากบัญชี Google ของคุณแล้ว</translation>
 <translation id="6002458620803359783">เสียงที่ต้องการ</translation>
@@ -5971,7 +5963,6 @@
 <translation id="7257666756905341374">อ่านข้อมูลที่คุณคัดลอกและวาง</translation>
 <translation id="7258225044283673131">แอปพลิเคชันไม่ตอบสนอง เลือก "บังคับปิด" เพื่อปิดแอป</translation>
 <translation id="7262004276116528033">บริการลงชื่อเข้าใช้นี้โฮสต์โดย <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">เว็บไซต์เพิ่มเติม</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />ลองทำตามขั้นตอนการแก้ปัญหาเหล่านี้
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />ตรวจสอบว่าอุปกรณ์มีที่จัดเก็บข้อมูลภายในที่ใช้งานได้ เช่น HDD, SSD หรือ eMMC
@@ -6072,7 +6063,6 @@
 <translation id="7367758267317684635">คุณจะเห็นประวัติการเข้าชมใน Chrome บนอุปกรณ์ทุกเครื่องที่ซิงค์ไว้</translation>
 <translation id="736877393389250337">เปิด <ph name="URL" /> ใน <ph name="ALTERNATIVE_BROWSER_NAME" /> ไม่ได้ โปรดติดต่อผู้ดูแลระบบ</translation>
 <translation id="7370592524170198497">อีเทอร์เน็ต EAP:</translation>
-<translation id="7371006317849674875">เวลาเริ่มต้น</translation>
 <translation id="7371490947952970241">คุณปิดตำแหน่งได้โดยปิดการตั้งค่าตำแหน่งหลักในอุปกรณ์นี้ และยังปิดการใช้ Wi‑Fi, เครือข่ายมือถือ และเซ็นเซอร์สำหรับการบอกตำแหน่งในการตั้งค่าตำแหน่งได้ด้วย</translation>
 <translation id="7371917887111892735">แท็บจะย่อจนมีความกว้างเท่ากับแท็บที่ปักหมุด</translation>
 <translation id="7374376573160927383">จัดการอุปกรณ์ USB</translation>
@@ -6241,7 +6231,6 @@
 <translation id="7535730537657706072">ปิดแท็บที่ไม่ระบุตัวตนทั้งหมดเพื่อล้างประวัติการท่องเว็บแบบไม่ระบุตัวตนออกจากอุปกรณ์</translation>
 <translation id="7535791657097741517">เปิดธีมสว่าง</translation>
 <translation id="7537451260744431038">เว็บไซต์จะใช้คุกกี้เพื่อปรับปรุงประสบการณ์การท่องเว็บไม่ได้ เช่น ให้คุณลงชื่อเข้าใช้ต่อไปเรื่อยๆ หรือจำรายการในรถเข็นช็อปปิ้ง</translation>
-<translation id="753769905878158714">ป้อนคีย์เวิร์ดของเว็บไซต์ที่ต้องการค้นหาในแถบที่อยู่ จากนั้นใช้แป้นพิมพ์ลัดเพื่อดำเนินการต่อ</translation>
 <translation id="7540972813190816353">เกิดข้อผิดพลาดในขณะทำการตรวจสอบการอัปเดต: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> ได้ทำให้อุปกรณ์นี้เป็นเวอร์ชันก่อนหน้า โปรดบันทึกไฟล์สำคัญแล้วจึงรีสตาร์ท ระบบจะลบข้อมูลทั้งหมดในเครื่อง</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" />ด้วยแอป <ph name="APP_NAME" /></translation>
@@ -6562,7 +6551,6 @@
 <translation id="7829877209233347340">ขอให้ผู้ปกครองลงชื่อเข้าใช้เพื่อให้สิทธิ์ในการเพิ่มบัญชีโรงเรียน</translation>
 <translation id="7830594666202422257">เชื่อมต่อกับ Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">เวลาสิ้นสุด</translation>
 <translation id="783229689197954457">หาก Google พบส่วนลด คุณจะเห็นส่วนลดในหน้านี้</translation>
 <translation id="7833720883933317473">คำที่กำหนดเองที่บันทึกไว้จะแสดงที่นี่</translation>
 <translation id="7835178595033117206">นำบุ๊กมาร์กออกแล้ว</translation>
@@ -7096,7 +7084,6 @@
 <translation id="8387361103813440603">ไม่ได้รับอนุญาตให้ดูตำแหน่งของคุณ</translation>
 <translation id="8388770971141403598">ไม่รองรับโปรไฟล์รอง</translation>
 <translation id="8389492867173948260">อนุญาตให้ส่วนขยายนี้อ่านและเปลี่ยนแปลงข้อมูลทั้งหมดในเว็บไซต์ที่คุณเข้าชม</translation>
-<translation id="8389930402285404246">อาจมีการแชร์ข้อมูลนี้กับผู้ผลิตอุปกรณ์ ข้อมูลซึ่งจัดการโดยองค์กรที่ไม่ใช่ Google จะเป็นไปตามนโยบายความเป็นส่วนตัวขององค์กรแยกต่างหาก</translation>
 <translation id="8390449457866780408">เซิร์ฟเวอร์ไม่พร้อมใช้งาน</translation>
 <translation id="8391218455464584335">แผ่นเสียง</translation>
 <translation id="8392364544846746346">ถามเมื่อเว็บไซต์ต้องการแก้ไขไฟล์หรือโฟลเดอร์ในอุปกรณ์</translation>
@@ -7105,6 +7092,7 @@
 <translation id="8393700583063109961">ส่งข้อความ</translation>
 <translation id="8397825320644530257">ยกเลิกการเชื่อมต่อโทรศัพท์ที่เชื่อมต่ออยู่</translation>
 <translation id="8398877366907290961">ดำเนินการต่อ</translation>
+<translation id="8399282673057829204">ดูรหัสผ่าน</translation>
 <translation id="8401432541486058167">ใส่ PIN ที่เชื่อมโยงกับสมาร์ทการ์ดของคุณ</translation>
 <translation id="8404893580027489425">เซ็นเซอร์ลายนิ้วมืออยู่ทางด้านขวามือของ <ph name="DEVICE_TYPE" /> ให้แตะเบาๆ ด้วยนิ้วใดก็ได้</translation>
 <translation id="8405046151008197676">ดูไฮไลต์จากอัปเดตล่าสุด</translation>
@@ -7185,7 +7173,6 @@
 <translation id="8492822722330266509">เว็บไซต์ส่งป๊อปอัปและใช้การเปลี่ยนเส้นทางได้</translation>
 <translation id="8492960370534528742">ความคิดเห็นเกี่ยวกับ Google Cast</translation>
 <translation id="8493236660459102203">ไมโครโฟน:</translation>
-<translation id="84959976576210191">ป้อนทางลัดของเว็บไซต์ที่ต้องการค้นหาในแถบที่อยู่ เช่น "@gmail" จากนั้นกดแป้นพิมพ์ลัดที่ต้องการ แล้วป้อนข้อความค้นหา</translation>
 <translation id="8496717697661868878">เรียกใช้ปลั๊กอินนี้</translation>
 <translation id="8497219075884839166">ยูทิลิตีของ Windows</translation>
 <translation id="8498214519255567734">ช่วยให้มองหรืออ่านหน้าจอในแสงสลัวได้ดีขึ้น</translation>
@@ -7641,7 +7628,6 @@
 <translation id="8962051932294470566">คุณแชร์ไฟล์ได้ทีละ 1 ไฟล์เท่านั้น ลองอีกครั้งเมื่อโอนไฟล์ปัจจุบันเสร็จเรียบร้อยแล้ว</translation>
 <translation id="8962083179518285172">ซ่อนรายละเอียด</translation>
 <translation id="8962918469425892674">เว็บไซต์นี้ใช้เซ็นเซอร์ตรวจจับการเคลื่อนไหวหรือแสงอยู่</translation>
-<translation id="8964943308070692533">เว็บไซต์อื่นที่ไม่ได้ใช้งาน</translation>
 <translation id="8965037249707889821">ป้อนรหัสผ่านเก่า</translation>
 <translation id="89667524227025535">สแกนคิวอาร์โค้ดโดยใช้กล้องของอุปกรณ์หรือป้อนรหัสเปิดใช้งานที่ผู้ให้บริการระบุมา</translation>
 <translation id="8966809848145604011">โปรไฟล์อื่นๆ</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb
index b9d7981d..39402a2 100644
--- a/chrome/app/resources/generated_resources_tr.xtb
+++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -476,7 +476,6 @@
 <translation id="1486096554574027028">Şifrelerde ara</translation>
 <translation id="1487335504823219454">Açık - özel ayarlar</translation>
 <translation id="1489664337021920575">Başka bir seçenek belirleyin</translation>
-<translation id="1492417797159476138">Bu site için bu kullanıcı adını zaten kaydettiniz</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" /> bekleniyor...</translation>
 <translation id="1494349716233667318">Siteler, cihazımda yüklü yazı tiplerini kullanmak isteyebilir</translation>
 <translation id="1495677929897281669">Sekmeye dön</translation>
@@ -2021,7 +2020,6 @@
 <translation id="3038612606416062604">Manuel olarak yazıcı ekleyin</translation>
 <translation id="3039491566278747710">Çevrimdışı politika cihaza yüklenemedi.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" />-<ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Cihaz ve bileşen seri numaralarını okuyabilir.</translation>
 <translation id="3043581297103810752"><ph name="ORIGIN" /> adresinden</translation>
 <translation id="3045447014237878114">Bu site birden fazla dosyayı otomatik olarak indirdi</translation>
 <translation id="3046178388369461825">Linux diskinde boş alan kritik düzeyde</translation>
@@ -2032,7 +2030,6 @@
 <translation id="3053013834507634016">Sertifika Anahtarı Kullanımı</translation>
 <translation id="3053273573829329829">Kullanıcı pin kodunu etkinleştir</translation>
 <translation id="3054766768827382232">Devre dışı bırakmak çevre birimlerinizin daha iyi bir performans göstermesini sağlayabilir ancak yetkisiz kullanımla kişisel verilerinizi görülür hale getirebilir</translation>
-<translation id="3055087258198109191">Varsayılan dışında bir arama motoru kullanmak için kısayolunu yazdıktan sonra tercih ettiğiniz klavye kısayoluna basın. Varsayılan arama motorunuzu da buradan değiştirebilirsiniz.</translation>
 <translation id="3055590424724986000">Seçtiğiniz sağlayıcıyla</translation>
 <translation id="3058498974290601450">Senkronizasyonu istediğiniz zaman ayarlardan açabilirsiniz</translation>
 <translation id="3058517085907878899">Cihazı adlandır</translation>
@@ -3025,7 +3022,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> sekmesini kapat</translation>
 <translation id="4085270836953633510">Bir site seri bağlantı noktasına erişmek istediğinde sor</translation>
 <translation id="4085298594534903246">Bu sayfadaki JavaScript engellendi.</translation>
-<translation id="4085947337119280756">Ek Uzantılar</translation>
 <translation id="4087089424473531098">Şu uzantı oluşturuldu:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3642,7 +3638,6 @@
 <translation id="4779766576531456629">eSIM Hücresel ağını yeniden adlandır</translation>
 <translation id="4780321648949301421">Sayfayı Farklı Kaydet...</translation>
 <translation id="4781443161433589743">Chrome'un en güçlü güvenlik özelliğini kullanıyorsunuz</translation>
-<translation id="4784559565779618838">Belirli bir sitede veya Chrome'un bir bölümünde arama yapmak için adres çubuğuna buradaki kısayolları yazıp Sekme veya Boşluk tuşuna basabilirsiniz.</translation>
 <translation id="4785719467058219317">Bu web sitesine kaydettirilmemiş bir anahtar kullanıyorsunuz</translation>
 <translation id="478708757211772586">Ekranda ilerlemek için "Sonraki" seçeneğini kullanın</translation>
 <translation id="4788092183367008521">Lütfen ağ bağlantınızı kontrol edin ve tekrar deneyin.</translation>
@@ -4023,7 +4018,6 @@
 <translation id="5191094172448199359">Girdiğiniz PIN'ler eşleşmiyor</translation>
 <translation id="5191251636205085390">Üçüncü taraf çerezlerin yerini alması amaçlanan yeni teknolojileri öğrenip kontrol edin</translation>
 <translation id="5192062846343383368">Gözetim ayarlarınızı görmek için Family Link uygulamasını açın</translation>
-<translation id="5192652123103143854">Chrome OS cihaz bilgilerini ve cihaz verilerini okur, teşhis testlerini çalıştırır.</translation>
 <translation id="5193988420012215838">Panonuza kopyalandı</translation>
 <translation id="5194256020863090856">Bu işlem, yalnızca gizli pencereleri etkiler</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Google'ın konum hizmeti, bu cihazın konumunu tahmin etmeye yardımcı olması için kablosuz bağlantı, mobil ağlar ve sensörler gibi kaynakları kullanır.<ph name="END_PARAGRAPH1" />
@@ -4612,7 +4606,6 @@
 <translation id="5817918615728894473">Eşle</translation>
 <translation id="5821565227679781414">Kısayol Oluştur</translation>
 <translation id="5822095611691580107">Sol kulaklık pil seviyesi %<ph name="BATTERY_PERCENTAGE" />.</translation>
-<translation id="5822865422567397338">Belirli bir sitede veya Chrome'un bir bölümünde arama yapmak için buradaki kısayolları kullanabilirsiniz. Örneğin, yalnızca Gmail'de arama yapmak için "@gmail" yazıp Sekme veya Boşluk tuşuna basın.</translation>
 <translation id="5825412242012995131">Açık (Önerilen)</translation>
 <translation id="5826395379250998812"><ph name="DEVICE_TYPE" /> cihazınızı telefonunuza bağlayın. <ph name="LINK_BEGIN" />Daha fazla bilgi<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Yarı şeffaf</translation>
@@ -4779,7 +4772,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Web'e göz atmaya devam edebildiğinizden emin olmak için yöneticinizden bu uygulamayı kaldırmasını isteyin.}other{Web'e göz atmaya devam edebildiğinizden emin olmak için yöneticinizden bu uygulamaları kaldırmasını isteyin.}}</translation>
 <translation id="5997337190805127100">Site Erişimi Hakkında Daha Fazla Bilgi</translation>
 <translation id="6000758707621254961">"<ph name="SEARCH_TEXT" />" için bulunan <ph name="RESULT_COUNT" /> sonuç gösteriliyor</translation>
-<translation id="6001999913519612328">Teşhis testlerini çalıştırır.</translation>
 <translation id="6002210667729577411">Grubu yeni pencereye taşı</translation>
 <translation id="6002452033851752583">Şifre Google Hesabınızdan silindi</translation>
 <translation id="6002458620803359783">Tercih Edilen Sesler</translation>
@@ -5971,7 +5963,6 @@
 <translation id="7257666756905341374">Kopyaladığınız ve yapıştırdığınız verileri okuma</translation>
 <translation id="7258225044283673131">Uygulama yanıt vermiyor. Uygulamayı kapatmak için "Uygulamayı kapat"ı seçin.</translation>
 <translation id="7262004276116528033">Bu oturum açma hizmeti, <ph name="SAML_DOMAIN" /> tarafından barındırılıyor.</translation>
-<translation id="7264432249010320236">Ek Siteler</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Aşağıdaki sorun giderme adımlarını deneyin:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Cihazınızda HDD, SSD veya eMMC gibi çalışan bir dahili depolama olduğundan emin olun
@@ -6072,7 +6063,6 @@
 <translation id="7367758267317684635">Chrome geçmişinizi, senkronize edilmiş tüm cihazlarınızda görürsünüz</translation>
 <translation id="736877393389250337"><ph name="URL" /> <ph name="ALTERNATIVE_BROWSER_NAME" /> tarayıcıda açılamadı. Lütfen sistem yöneticinizle iletişim kurun.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Başlangıç zamanı</translation>
 <translation id="7371490947952970241">Bu cihazdaki ana Konum ayarını kapatarak Konum hizmetini devre dışı bırakabilirsiniz. Ayrıca konum ayarlarından kablosuz, mobil ağlar ve konum sensörlerinin kullanılmasını da devre dışı bırakabilirsiniz.</translation>
 <translation id="7371917887111892735">Sekmeler sabit sekme genişliğine daralır</translation>
 <translation id="7374376573160927383">USB cihazları yönet</translation>
@@ -6241,7 +6231,6 @@
 <translation id="7535730537657706072">Gizli mod tarama geçmişini cihazınızdan temizlemek için tüm Gizli sekmeleri kapatın</translation>
 <translation id="7535791657097741517">Açık temayı aç</translation>
 <translation id="7537451260744431038">Siteler size daha iyi bir göz atma deneyimi sunmak, örneğin, oturumunuzu açık tutmak veya alışveriş sepetinizdeki ürünleri hatırlamak için çerez kullanamaz</translation>
-<translation id="753769905878158714">Adres çubuğuna aramak istediğiniz web sitesiyle ilgili anahtar kelimeyi girin. Ardından, devam etmek için bir klavye kısayolu kullanın.</translation>
 <translation id="7540972813190816353">Güncelleme olup olmadığı kontrol edilirken bir hata oluştu: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> bu cihazı önceki sürüme geçirdi. Lütfen önemli dosyaları kaydedip cihazı yeniden başlatın. Cihazdaki tüm veriler silinecektir.</translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> Uygulaması ile <ph name="ACTION_NAME" /></translation>
@@ -6562,7 +6551,6 @@
 <translation id="7829877209233347340">Bir ebeveynden okul hesabı ekleme izni vermesi için oturum açmasını isteyin</translation>
 <translation id="7830594666202422257">Linux'a bağlan</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Bitiş zamanı</translation>
 <translation id="783229689197954457">Google'ın bulacağı indirimler bu sayfada görüntülenecek</translation>
 <translation id="7833720883933317473">Kaydedilen özel kelimeler burada görünür</translation>
 <translation id="7835178595033117206">Yer işareti kaldırıldı</translation>
@@ -7096,7 +7084,6 @@
 <translation id="8387361103813440603">Konumunuzu görmesine izin verilmeyen siteler</translation>
 <translation id="8388770971141403598">İkincil profiller desteklenmiyor</translation>
 <translation id="8389492867173948260">Bu uzantının ziyaret ettiğiniz web sitelerindeki tüm verilerinizi okuması ve değiştirmesine izin verin:</translation>
-<translation id="8389930402285404246">Bu bilgiler cihazınızın üreticisiyle paylaşılabilir. Veriler, Google dışı kuruluşlar tarafından kendi gizlilik politikaları doğrultusunda işlenir.</translation>
 <translation id="8390449457866780408">Sunucu kullanılamıyor.</translation>
 <translation id="8391218455464584335">Vinil</translation>
 <translation id="8392364544846746346">Bir site, cihazımdaki dosyaları veya klasörleri düzenlemek istediğinde sor</translation>
@@ -7105,6 +7092,7 @@
 <translation id="8393700583063109961">İleti gönder</translation>
 <translation id="8397825320644530257">Bağlı telefonun bağlantısını kes</translation>
 <translation id="8398877366907290961">Yine de devam et</translation>
+<translation id="8399282673057829204">Şifreyi göster</translation>
 <translation id="8401432541486058167">Akıllı kartınızla ilişkilendirilen PIN'i girin.</translation>
 <translation id="8404893580027489425">Parmak izi sensörü, <ph name="DEVICE_TYPE" /> cihazınızın sağ tarafındadır. Herhangi bir parmağınızla bu tuşa hafifçe dokunun.</translation>
 <translation id="8405046151008197676">En yeni güncellemeden öne çıkanları alın</translation>
@@ -7185,7 +7173,6 @@
 <translation id="8492822722330266509">Siteler pop-up'lar gönderip yönlendirmeler kullanabilir</translation>
 <translation id="8492960370534528742">Google Cast Geri Bildirimi</translation>
 <translation id="8493236660459102203">Mikrofon:</translation>
-<translation id="84959976576210191">Adres çubuğuna arama yapmak istediğiniz sitenin kısayolunu (ör. "@gmail") girin. Ardından, tercih ettiğiniz klavye kısayoluna basın ve arama teriminizi girin.</translation>
 <translation id="8496717697661868878">Bu Eklentiyi Çalıştır</translation>
 <translation id="8497219075884839166">Windows Yardımcı Programları</translation>
 <translation id="8498214519255567734">Loş ışıkta ekranınıza bakmayı veya okumayı kolaylaştır</translation>
@@ -7641,7 +7628,6 @@
 <translation id="8962051932294470566">Tek seferde sadece bir dosya paylaşabilirsiniz. Şu anki aktarım tamamlandıktan sonra tekrar deneyin.</translation>
 <translation id="8962083179518285172">Ayrıntıları Gizle</translation>
 <translation id="8962918469425892674">Bu site hareket veya ışık sensörlerini kullanıyor.</translation>
-<translation id="8964943308070692533">Etkin Olmayan Diğer Siteler</translation>
 <translation id="8965037249707889821">Eski şifreyi girin</translation>
 <translation id="89667524227025535">Cihazınızın kamerasını kullanarak QR Kodunu tarayın veya operatörünüz tarafından sağlanan etkinleştirme kodunu girin</translation>
 <translation id="8966809848145604011">Diğer Profiller</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb
index 5fffbe9..1d0217f 100644
--- a/chrome/app/resources/generated_resources_uk.xtb
+++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -482,7 +482,6 @@
 <translation id="1486096554574027028">Пошук паролів</translation>
 <translation id="1487335504823219454">Спеціальні налаштування ввімкнено</translation>
 <translation id="1489664337021920575">Вибрати інший варіант</translation>
-<translation id="1492417797159476138">Ви вже зберегли це ім'я користувача для цього сайту</translation>
 <translation id="1493892686965953381">Очікування <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Сайти можуть запитувати дозвіл на використання шрифтів, установлених на пристрої</translation>
 <translation id="1495677929897281669">Назад на вкладку</translation>
@@ -2041,7 +2040,6 @@
 <translation id="3038612606416062604">Додати принтер вручну</translation>
 <translation id="3039491566278747710">Не вдалося встановити на пристрій політику щодо використання в режимі офлайн.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Переглядати серійні номери пристрою та компонентів.</translation>
 <translation id="3043581297103810752">Джерело: <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Цей сайт автоматично завантажив декілька файлів</translation>
 <translation id="3046178388369461825">На диску Linux дуже мало вільного місця</translation>
@@ -2052,7 +2050,6 @@
 <translation id="3053013834507634016">Використання ключа сертифіката</translation>
 <translation id="3053273573829329829">Увімкнути PIN-код користувача</translation>
 <translation id="3054766768827382232">Це може покращити роботу периферійних пристроїв, але водночас підвищити ризик несанкціонованого використання ваших персональних даних.</translation>
-<translation id="3055087258198109191">Щоб скористатись іншою пошуковою системою, а не стандартною, введіть команду для неї, а потім натисніть вибрану комбінацію клавіш. На цій сторінці також можна змінити пошукову систему за умовчанням.</translation>
 <translation id="3055590424724986000">Через вибраного вами постачальника</translation>
 <translation id="3058498974290601450">Ви можете будь-коли ввімкнути синхронізацію в налаштуваннях</translation>
 <translation id="3058517085907878899">Назвати пристрій</translation>
@@ -3045,7 +3042,6 @@
 <translation id="4084835346725913160">Закрити вкладку "<ph name="TAB_NAME" />"</translation>
 <translation id="4085270836953633510">Запитувати, коли сайт хоче отримати доступ до послідовних портів</translation>
 <translation id="4085298594534903246">На цій сторінці JavaScript заблоковано.</translation>
-<translation id="4085947337119280756">Додаткові розширення</translation>
 <translation id="4087089424473531098">Створено таке розширення:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3663,7 +3659,6 @@
 <translation id="4779766576531456629">Перейменувати мобільну мережу eSIM-карти</translation>
 <translation id="4780321648949301421">Зберегти сторінку як...</translation>
 <translation id="4781443161433589743">Вас захищає найнадійніша система безпеки Chrome</translation>
-<translation id="4784559565779618838">Щоб знайти щось на певному сайті або в розділі Chrome, ви можете вводити вказані тут команди в адресному рядку, а тоді натискати Tab або пробіл.</translation>
 <translation id="4785719467058219317">Ви використовуєте ключ безпеки, не зареєстрований на цьому веб-сайті</translation>
 <translation id="478708757211772586">Натискайте "Далі", щоб переходити вперед на екрані</translation>
 <translation id="4788092183367008521">Перевірте з’єднання з мережею та повторіть спробу.</translation>
@@ -4044,7 +4039,6 @@
 <translation id="5191094172448199359">Введені PIN-коди не збігаються</translation>
 <translation id="5191251636205085390">Дізнайтеся про нові технології, що приходять на зміну стороннім файлам cookie, і як ними керувати</translation>
 <translation id="5192062846343383368">Щоб переглянути налаштування батьківського контролю, відкрийте додаток Family Link</translation>
-<translation id="5192652123103143854">Перегляд інформації з пристроїв з ОС Chrome і даних пристрою, а також запуск діагностичних перевірок.</translation>
 <translation id="5193988420012215838">Скопійовано в буфер обміну</translation>
 <translation id="5194256020863090856">Ця дія впливає лише на вікна в режимі анонімного перегляду</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Геолокація Google використовує такі джерела, як Wi-Fi, мобільні мережі та датчики, щоб визначати місцезнаходження цього пристрою.<ph name="END_PARAGRAPH1" />
@@ -4632,7 +4626,6 @@
 <translation id="5817918615728894473">Підключити</translation>
 <translation id="5821565227679781414">Створити ярлик</translation>
 <translation id="5822095611691580107">Рівень заряду акумулятора лівого навушника – <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Щоб шукати щось на певному сайті або в розділі Chrome, ви можете використовувати команди. Наприклад, щоб шукати лише в Gmail, введіть "@gmail", а тоді натисніть Tab або пробіл.</translation>
 <translation id="5825412242012995131">Увімкнено (рекомендовано)</translation>
 <translation id="5826395379250998812">Під'єднайте <ph name="DEVICE_TYPE" /> до телефона. <ph name="LINK_BEGIN" />Докладніше<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Напівпрозоро</translation>
@@ -4799,7 +4792,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Щоб мати можливість переглядати веб-сторінки, попросіть адміністратора видалити цей додаток.}one{Щоб мати можливість переглядати веб-сторінки, попросіть адміністратора видалити ці додатки.}few{Щоб мати можливість переглядати веб-сторінки, попросіть адміністратора видалити ці додатки.}many{Щоб мати можливість переглядати веб-сторінки, попросіть адміністратора видалити ці додатки.}other{Щоб мати можливість переглядати веб-сторінки, попросіть адміністратора видалити ці додатки.}}</translation>
 <translation id="5997337190805127100">Докладніше про доступ до сайтів</translation>
 <translation id="6000758707621254961">Результатів для запиту "<ph name="SEARCH_TEXT" />": <ph name="RESULT_COUNT" /></translation>
-<translation id="6001999913519612328">Запуск діагностичних перевірок.</translation>
 <translation id="6002210667729577411">Перенести групу в нове вікно</translation>
 <translation id="6002452033851752583">Пароль видалено з облікового запису Google</translation>
 <translation id="6002458620803359783">Рекомендовані голоси</translation>
@@ -5991,7 +5983,6 @@
 <translation id="7257666756905341374">Читати дані, які ви копіюєте та вставляєте</translation>
 <translation id="7258225044283673131">Додаток не відповідає. Щоб закрити його, виберіть опцію "Примусово закрити".</translation>
 <translation id="7262004276116528033">Ця служба входу в обліковий запис зареєстрована в домені <ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Інші сайти</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Для вирішення проблеми виконайте подані нижче дії.
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Переконайтеся, що на пристрої є робоча внутрішня пам’ять, наприклад HDD-диск, SSD-диск або eMMC
@@ -6092,7 +6083,6 @@
 <translation id="7367758267317684635">Історія Chrome буде доступна на всіх синхронізованих пристроях</translation>
 <translation id="736877393389250337">Не вдається відкрити сторінку <ph name="URL" /> в <ph name="ALTERNATIVE_BROWSER_NAME" />. Зверніться до свого системного адміністратора.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Час початку</translation>
 <translation id="7371490947952970241">Ви можете дезактивувати визначення місцезнаходження, вимкнувши на пристрої функцію "Доступ до моїх геоданих". У налаштуваннях цієї функції також можна вимкнути визначення місцезнаходження за допомогою Wi-Fi, мобільних мереж і датчиків.</translation>
 <translation id="7371917887111892735">Вкладки зменшуються до закріпленої ширини</translation>
 <translation id="7374376573160927383">Керувати пристроями USB</translation>
@@ -6261,7 +6251,6 @@
 <translation id="7535730537657706072">Щоб видалити історію веб-перегляду в анонімному режимі з пристрою, закрийте всі анонімні вкладки</translation>
 <translation id="7535791657097741517">Увімкнути світлу тему</translation>
 <translation id="7537451260744431038">Сайти не можуть використовувати файли cookie, щоб покращувати веб-перегляд, наприклад не виходити з облікового запису чи запам'ятовувати товари в кошику для покупок</translation>
-<translation id="753769905878158714">В адресному рядку введіть ключове слово для веб-сайту, який потрібно знайти. Потім скористайтеся комбінацією клавіш.</translation>
 <translation id="7540972813190816353">Під час перевірки наявності оновлень сталася помилка: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> повертає попередню версію на пристрої. Збережіть важливі файли, а тоді перезапустіть його. Після цього всі дані на ньому буде видалено.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> у додатку <ph name="APP_NAME" /></translation>
@@ -6583,7 +6572,6 @@
 <translation id="7829877209233347340">Щоб додати обліковий запис закладу освіти, попросіть когось із батьків увійти в їхній обліковий запис</translation>
 <translation id="7830594666202422257">Підключити до Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Час завершення</translation>
 <translation id="783229689197954457">Якщо Google знайде знижку, вона з’явиться на цій сторінці</translation>
 <translation id="7833720883933317473">Тут відображатимуться збережені спеціальні слова</translation>
 <translation id="7835178595033117206">Закладку видалено</translation>
@@ -7118,7 +7106,6 @@
 <translation id="8387361103813440603">Заборонено переглядати дані про ваше місцезнаходження</translation>
 <translation id="8388770971141403598">Додаткові профілі не підтримуються</translation>
 <translation id="8389492867173948260">Дозволити розширенню переглядати й змінювати ваші дані на веб-сайтах, які ви відвідуєте:</translation>
-<translation id="8389930402285404246">Ця інформація може надаватися виробнику пристрою. На дані, які обробляються сторонніми організаціями, поширюватимуться правила їх політики конфіденційності.</translation>
 <translation id="8390449457866780408">Сервер не доступний.</translation>
 <translation id="8391218455464584335">Вініл</translation>
 <translation id="8392364544846746346">Запитувати, коли сайт хоче змінювати файли або папки на пристрої</translation>
@@ -7127,6 +7114,7 @@
 <translation id="8393700583063109961">Надіслати повідомлення</translation>
 <translation id="8397825320644530257">Від'єднати підключений телефон</translation>
 <translation id="8398877366907290961">Продовжити</translation>
+<translation id="8399282673057829204">Переглянути пароль</translation>
 <translation id="8401432541486058167">Укажіть PIN-код, зв'язаний із вашою розумною карткою.</translation>
 <translation id="8404893580027489425">Сканер відбитків пальців розташовано на правому боці пристрою <ph name="DEVICE_TYPE" />. Злегка торкніться його будь-яким пальцем.</translation>
 <translation id="8405046151008197676">Отримайте інформацію про останнє оновлення</translation>
@@ -7207,7 +7195,6 @@
 <translation id="8492822722330266509">Сайти можуть показувати спливаючі вікна та використовувати переспрямування</translation>
 <translation id="8492960370534528742">Відгук про Google Cast</translation>
 <translation id="8493236660459102203">Мікрофон:</translation>
-<translation id="84959976576210191">В адресному рядку введіть команду для веб-сайту, на якому потрібно шукати, наприклад "@gmail". Потім натисніть вибрану комбінацію клавіш і введіть пошуковий термін.</translation>
 <translation id="8496717697661868878">Запустити цей плагін</translation>
 <translation id="8497219075884839166">Службові програми Windows</translation>
 <translation id="8498214519255567734">У цьому режимі зручніше переглядати або читати вміст на екрані в умовах тьмяного освітлення</translation>
@@ -7666,7 +7653,6 @@
 <translation id="8962051932294470566">Одночасно можна надсилати лише один файл. Повторіть спробу, коли буде завершено поточне передавання.</translation>
 <translation id="8962083179518285172">Сховати деталі</translation>
 <translation id="8962918469425892674">Цей сайт використовує датчики руху чи світла.</translation>
-<translation id="8964943308070692533">Інші неактивні сайти</translation>
 <translation id="8965037249707889821">Введіть старий пароль</translation>
 <translation id="89667524227025535">Зіскануйте QR-код камерою пристрою або введіть код активації, який надав оператор</translation>
 <translation id="8966809848145604011">Інші профілі</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb
index 51bb6e2..f0e62c29 100644
--- a/chrome/app/resources/generated_resources_ur.xtb
+++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -476,7 +476,6 @@
 <translation id="1486096554574027028">پاس ورڈز تلاش کریں</translation>
 <translation id="1487335504823219454">آن - حسب ضرورت ترتیبات</translation>
 <translation id="1489664337021920575">دوسرے اختیار کا انتخاب کریں</translation>
-<translation id="1492417797159476138">آپ نے پہلے ہی اس سائٹ کے لئے یہ صارف نام محفوظ کر لیا ہے</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" /> کیلئے منتظر…</translation>
 <translation id="1494349716233667318">سائٹس آپ کے آلے پر انسٹال کردہ فونٹس کا استعمال کرنے کے لیے پوچھ سکتی ہیں</translation>
 <translation id="1495677929897281669">ٹیب پر واپس جائیں</translation>
@@ -2022,7 +2021,6 @@
 <translation id="3038612606416062604">دستی طور پر پرنٹر شامل کریں</translation>
 <translation id="3039491566278747710">آلہ پر آف لائن پالیسی انسٹال نہیں ہو سکی۔</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">آلہ اور جزو کے نمبر شمار پڑھیں۔</translation>
 <translation id="3043581297103810752"><ph name="ORIGIN" /> سے</translation>
 <translation id="3045447014237878114">اس سائٹ نے متعدد فائلز کو خودکار طور پر ڈاؤن لوڈ کیا ہے</translation>
 <translation id="3046178388369461825">‏Linux ڈسک اسپیس انتہائی کم ہے</translation>
@@ -2033,7 +2031,6 @@
 <translation id="3053013834507634016">سرٹیفکیٹ کلید استعمال</translation>
 <translation id="3053273573829329829">صارف کا پن فعال کریں</translation>
 <translation id="3054766768827382232">غیر فعال کرنے سے آپ کے پیریفیرلز بہتر کام انجام دے سکتے ہیں لیکن غیر مجاز استعمال کے ذریعے آپ کے ذاتی ڈیٹا کو ظاہر کیا جا سکتا ہے۔</translation>
-<translation id="3055087258198109191">ڈیفالٹ کے علاوہ سرچ انجن کا استعمال کرنے کیلئے، اس کا شارٹ کٹ ٹائپ کریں اس کے بعد اپنا پسندیدہ کی بورڈ شارٹ کٹ۔ آپ اپنے ڈیفالٹ سرچ انجن کو یہاں تبدیل بھی کر سکتے ہیں۔</translation>
 <translation id="3055590424724986000">اپنی پسند کے فراہم کنندہ کے ساتھ</translation>
 <translation id="3058498974290601450">آپ ترتیبات میں کسی بھی وقت مطابقت پذیری کو آن کر سکتے ہیں</translation>
 <translation id="3058517085907878899">آلہ کا نام</translation>
@@ -3026,7 +3023,6 @@
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> کو بند کریں</translation>
 <translation id="4085270836953633510">جب کوئی سائٹ سیریل پورٹس تک رسائی حاصل کرنا چاہے تو پوچھیں</translation>
 <translation id="4085298594534903246">‏JavaScript کو اس صفحہ پر مسدود کر دیا گیا۔</translation>
-<translation id="4085947337119280756">اضافی ایکسٹینشنز</translation>
 <translation id="4087089424473531098">ایکسٹینشن بنایا گیا:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3643,7 +3639,6 @@
 <translation id="4779766576531456629">‏eSIM سیلولر نیٹ ورک کا نام تبدیل کریں</translation>
 <translation id="4780321648949301421">صفحہ محفوظ کریں بطور…</translation>
 <translation id="4781443161433589743">‏آپ Chrome کی مضبوط ترین سیکیورٹی پر ہیں</translation>
-<translation id="4784559565779618838">‏کسی مخصوص سائٹ یا Chrome کا حصہ تلاش کرنے کے لیے، آپ یہاں ایڈریس بار میں شارٹ کٹ ٹائپ کر سکتے ہیں، پھر 'ٹیب' یا 'اسپیس' دبائیں۔</translation>
 <translation id="4785719467058219317">آپ اس سیکیورٹی کلید کا استعمال کر رہے ہیں جو اس ویب سائٹ کے ساتھ رجسٹرڈ نہیں ہے</translation>
 <translation id="478708757211772586">اسکرین پر آگے بڑھنے کے لیے "اگلا" استعمال کریں</translation>
 <translation id="4788092183367008521">براہ کرم اپنا نیٹ ورک کنکشن چیک کریں اور دوبارہ کوشش کریں۔</translation>
@@ -4024,7 +4019,6 @@
 <translation id="5191094172448199359">‏آپ کے درج کردہ PINs مماثل نہیں ہیں</translation>
 <translation id="5191251636205085390">ان نئی ٹیکنالوجیز کے بارے میں جانیں اور کنٹرول کریں جن کا مقصد فریق ثالث کے کوکیز کو تبدیل کرنا ہے</translation>
 <translation id="5192062846343383368">‏اپنی نگرانی کی ترتیبات دیکھنے کیلئے، Family Link ایپ کھولیں</translation>
-<translation id="5192652123103143854">‏Chrome OS آلے کی معلومات، آلے کا ڈیٹا پڑھیں اور ڈائیگناسٹک ٹیسٹس چلائیں۔</translation>
 <translation id="5193988420012215838">آپ کے کلپ بورڈ پر کاپی کر دیا گیا</translation>
 <translation id="5194256020863090856">یہ صرف پوشیدگی ونڈوز کو متاثر کرتا ہے</translation>
 <translation id="5195863934285556588">‏<ph name="BEGIN_PARAGRAPH1" />اس آلے کا مقام متعین کرنے میں مدد کرنے کے لئے Google کی مقام کی سروس Wi-Fi، موبائل نیٹ ورکس اور سینسرز جیسے ذرائع کا استعمال کرتی ہے۔<ph name="END_PARAGRAPH1" />
@@ -4611,7 +4605,6 @@
 <translation id="5817918615728894473">جوڑا بنائيں</translation>
 <translation id="5821565227679781414">شارٹ کٹ تخلیق کریں</translation>
 <translation id="5822095611691580107">بائیں بڈ کی بیٹری کا لیول <ph name="BATTERY_PERCENTAGE" />% ہے۔</translation>
-<translation id="5822865422567397338">‏کسی مخصوص سائٹ یا Chrome کا حصہ تلاش کرنے کے لیے، آپ یہاں شارٹ کٹس تلاش کر سکتے ہیں۔ مثال کے طور پر، صرف Gmail تلاش کرنے کیلئے، "‎"@gmail ٹائپ کریں پھر 'ٹیب' یا 'اسپیس' دبائیں۔</translation>
 <translation id="5825412242012995131">آن (تجویز کردہ)</translation>
 <translation id="5826395379250998812">اپنے <ph name="DEVICE_TYPE" /> کو اپنے فون سے منسلک کریں۔ <ph name="LINK_BEGIN" />مزید جانیں<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">نیم شفاف</translation>
@@ -4778,7 +4771,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{ویب کی براؤزنگ جاری رکھنے کو یقینی بنانے کے لیے، اپنے منتظم سے اس ایپلیکیشن کو ہٹانے کا مطالبہ کریں۔}other{ویب کی براؤزنگ جاری رکھنے کو یقینی بنانے کے لیے، اپنے منتظم سے ان ایپلیکیشنز کو ہٹانے کا مطالبہ کریں۔}}</translation>
 <translation id="5997337190805127100">سائٹ تک رسائی کے بارے میں مزید جانیں</translation>
 <translation id="6000758707621254961">'<ph name="SEARCH_TEXT" />' کے <ph name="RESULT_COUNT" /> نتائج</translation>
-<translation id="6001999913519612328">ڈائیگناسٹک ٹیسٹس چلائیں۔</translation>
 <translation id="6002210667729577411">گروپ کو نئی ونڈو میں منتقل کریں</translation>
 <translation id="6002452033851752583">‏پاس ورڈ آپ کے Google اکاؤنٹ سے ہٹایا گیا</translation>
 <translation id="6002458620803359783">ترجیحی آوازیں</translation>
@@ -5970,7 +5962,6 @@
 <translation id="7257666756905341374">آپ جو ڈیٹا کاپی اور پیسٹ کرتے ہیں اسے پڑھیں</translation>
 <translation id="7258225044283673131">ایپلیکیشن جواب نہیں دے رہی ہے۔ ایپ بند کرنے کیلئے، "زبردستی بند کریں" منتخب کریں۔</translation>
 <translation id="7262004276116528033">اس سائن ان سروس کی میزبانی <ph name="SAML_DOMAIN" />  کرتا ہے</translation>
-<translation id="7264432249010320236">اضافی سائٹس</translation>
 <translation id="7264564921322372728">‏<ph name="BEGIN_PARAGRAPH1" />ان ٹربل شوٹنگ اقدامات کو آزمائیں:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />یقینی بنائیں کہ آپ کے آلے میں داخلی اسٹوریج کام کر رہی ہے، جیسے HDD، ‏SSD یا eMMC
@@ -6071,7 +6062,6 @@
 <translation id="7367758267317684635">‏آپ کو اپنی Chrome کی سرگزشت اپنے سِنک کردہ سبھی آلات پر دکھائی دے گی</translation>
 <translation id="736877393389250337"><ph name="URL" /> کو <ph name="ALTERNATIVE_BROWSER_NAME" /> میں نہیں کھولا جا سکا۔ براہ کرم اپنے سسٹم کے منتظم سے رابطہ کریں۔</translation>
 <translation id="7370592524170198497">‏ایتھرنیٹ EAP:</translation>
-<translation id="7371006317849674875">وقت آغاز</translation>
 <translation id="7371490947952970241">‏آپ اس آلے پر مقام کی بنیادی ترتیب آف کر کے مقام آف کر سکتے ہیں۔ آپ مقام کی ترتیبات میں مقام کے لیے Wi‑Fi، موبائل نیٹ ورکس اور سینسرز کے استعمال کو بھی آف کر سکتے ہیں۔</translation>
 <translation id="7371917887111892735">ٹیبز کی چوڑائی پن کردہ ٹیب جتنی ہو جاتی ہے</translation>
 <translation id="7374376573160927383">‏USB آلات کا نظم کریں</translation>
@@ -6240,7 +6230,6 @@
 <translation id="7535730537657706072">اپنے آلے سے پوشیدگی براؤزنگ کی سرگزشت کو صاف کرنے کیلئے تمام پوشیدگی ٹیبز کو بند کریں</translation>
 <translation id="7535791657097741517">ہلکی تھیم آن کریں</translation>
 <translation id="7537451260744431038">سائٹس آپ کے براؤزنگ کے تجربہ کو، مثال کے طور پر، آپ کو سائن ان رکھنے یا آپ کی شاپنگ کارٹ میں آئٹمز کو یاد رکھنے کے لیے، بہتر بنانے کے لیے کوکیز کا استعمال نہیں کر سکتی ہیں</translation>
-<translation id="753769905878158714">ایڈریس بار میں، جس ویب سائٹ کو آپ تلاش کرنا چاہتے ہیں اس کیلئے کلیدی لفظ درج کریں۔ پھر جاری رکھنے کیلئے کی بورڈ شارٹ کٹ استعمال کریں۔</translation>
 <translation id="7540972813190816353">اپ ڈیٹس کو چیک کرتے وقت ایک خرابی پیش آ گئی: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> نے اس آلہ کو گزشتہ ورژن پر رکھا ہے۔ براہ کرم اہم فائلز محفوظ کریں پھر دوبارہ سٹارٹ کریں۔ آلے پر موجود سبھی ڈیٹا حذف ہو جائے گا۔</translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> ایپ کے ساتھ <ph name="ACTION_NAME" /></translation>
@@ -6563,7 +6552,6 @@
 <translation id="7829877209233347340">والدین سے اسکول اکاؤنٹ شامل کرنے کی اجازت دینے کے ليے سائن ان کرنے کو کہیں</translation>
 <translation id="7830594666202422257">‏Linux سے منسلک ہوں</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">وقت اختتام</translation>
 <translation id="783229689197954457">‏اگر Google کو کوئی رعایت ملتی ہے تو آپ کو اس صفحے پر دکھائی دے گی</translation>
 <translation id="7833720883933317473">محفوظ کردہ حسب ضرورت الفاظ یہاں ظاہر ہوں گے</translation>
 <translation id="7835178595033117206">بُک مارک ہٹا دیا گیا</translation>
@@ -7096,7 +7084,6 @@
 <translation id="8387361103813440603">آپ کا مقام دیکھنے کی اجازت نہیں ہے</translation>
 <translation id="8388770971141403598">ثانوی پروفائلز تعاون یافتہ نہیں ہیں</translation>
 <translation id="8389492867173948260">اس ایکسٹینشن کو ان ویب سائٹس پر موجود آپ کا سبھی ڈیٹا پڑھنے اور تبدیل کرنے کی اجازت دیں، جنہیں آپ ملاحظہ کرتے ہیں:</translation>
-<translation id="8389930402285404246">‏اس معلومات کا اشتراک آپ کے آلے کے مینوفیکچرر کے ساتھ کیا جا سکتا ہے۔ Google کے علاوہ تنظیموں کے ذریعے ہینڈل کیا گیا ڈیٹا اپنی علیحدہ رازداری کی پالیسیوں کی پیروی کرے گا۔</translation>
 <translation id="8390449457866780408">سرور دستیاب نہیں ہے۔</translation>
 <translation id="8391218455464584335">وینائل</translation>
 <translation id="8392364544846746346">آپ کے آلہ پر جب کوئی سائٹ فائلز یا فولڈرز میں ترمیم کرنا چاہے تو پوچھیں</translation>
@@ -7105,6 +7092,7 @@
 <translation id="8393700583063109961">پیغام بھیجیں</translation>
 <translation id="8397825320644530257">منسلک کردہ فون کو غیر منسلک کریں</translation>
 <translation id="8398877366907290961">بہر صورت آگے بڑھیں</translation>
+<translation id="8399282673057829204">پاس ورڈ دیکھیں</translation>
 <translation id="8401432541486058167">‏وہ PIN فراہم کریں جو آپ کے اسمارٹ کارڈ کے ساتھ وابستہ ہے۔</translation>
 <translation id="8404893580027489425">فنگر پرنٹ سینسر آپ کے <ph name="DEVICE_TYPE" /> کے دائیں ہاتھ کی طرف موجود ہے۔ اسے کسی بھی انگلی سے ہلکے سے ٹچ کریں۔</translation>
 <translation id="8405046151008197676">تازہ ترین اپ ڈیٹ سے ہائی لائٹس حاصل کریں</translation>
@@ -7185,7 +7173,6 @@
 <translation id="8492822722330266509">سائٹس پاپ اپس بھیج سکتی ہیں اور ری ڈائریکٹس استعمال کر سکتی ہیں</translation>
 <translation id="8492960370534528742">‏Google Cast کے بارے میں تاثرات</translation>
 <translation id="8493236660459102203">مائیکروفون:</translation>
-<translation id="84959976576210191">‏ایڈریس بار میں، اس سائٹ کا شارٹ کٹ درج کریں جسے آپ تلاش کرنا چاہتے ہیں، جیسے "‎@gmail"۔ پھر، اپنا پسندیدہ کی بورڈ شارٹ کٹ دبائیں، اور اپنی تلاش کی اصطلاح درج کریں۔</translation>
 <translation id="8496717697661868878">یہ پلگ اِن چلائیں</translation>
 <translation id="8497219075884839166">‏Windows کی افادیتیں</translation>
 <translation id="8498214519255567734">اس سے مدھم روشنی میں اپنی اسکرین کو دیکھنا یا پڑھنا آسان بناتا ہے</translation>
@@ -7641,7 +7628,6 @@
 <translation id="8962051932294470566">آپ ایک وقت میں صرف ایک فائل کا اشتراک کر سکتے ہیں۔ موجودہ منتقلی مکمل ہونے پر دوبارہ کوشش کریں۔</translation>
 <translation id="8962083179518285172">تفصیلات چھپائیں</translation>
 <translation id="8962918469425892674">یہ سائٹ موشن یا لائٹ سینسرز کا استعمال کر رہی ہے۔</translation>
-<translation id="8964943308070692533">اضافی غیر فعال سائٹس</translation>
 <translation id="8965037249707889821">پرانا پاس ورڈ درج کریں</translation>
 <translation id="89667524227025535">‏آلے کا کیمرا استعمال کر کے QR کوڈ اسکین کریں یا اپنے کیریئر کے ذریعے فراہم کردہ فعالیت کا کوڈ درج کریں</translation>
 <translation id="8966809848145604011">دیگر پروفائلز</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb
index 5f38354..41dc6e0 100644
--- a/chrome/app/resources/generated_resources_uz.xtb
+++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -477,7 +477,6 @@
 <translation id="1486096554574027028">Parollarni qidirish</translation>
 <translation id="1487335504823219454">Yoniq – foydalanuvchi sozlamalari</translation>
 <translation id="1489664337021920575">Boshqasini tanlang</translation>
-<translation id="1492417797159476138">Bu sayt uchun login allaqachon saqlangan</translation>
 <translation id="1493892686965953381"><ph name="LOAD_STATE_PARAMETER" /> yuklanishi kutilmoqda...</translation>
 <translation id="1494349716233667318">Saytlar qurilmangiz shriftlaridan foydalanish uchun ruxsat soʻrashi mumkin</translation>
 <translation id="1495677929897281669">Varaqqa qaytish</translation>
@@ -2026,7 +2025,6 @@
 <translation id="3038612606416062604">Printerni o‘zingiz qo‘shing</translation>
 <translation id="3039491566278747710">Qurilmaga oflayn parametrni oʻrnatib boʻlmadi.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Qurilma va komponent seriya raqamlarini oʻqish.</translation>
 <translation id="3043581297103810752">Manba: <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Bu sayt bir nechta faylni avtomatik yuklab oldi</translation>
 <translation id="3046178388369461825">Linux uchun diskda boʻsh joy deyarli qolmadi</translation>
@@ -2037,7 +2035,6 @@
 <translation id="3053013834507634016">Sertifikat kalitining qo‘llanilishi</translation>
 <translation id="3053273573829329829">PIN bilan qulflash mumkin</translation>
 <translation id="3054766768827382232">Bu harakat tashqi qurilmalarning ishlashini yaxshilashi mumkin, ammo shu bilan birga shaxsiy maʼlumotlaringizni oshkor etish xavfini oshiradi.</translation>
-<translation id="3055087258198109191">Boshqa qidiruv vositasidan foydalanish uchun buyruqni kiriting, keyin oldindan belgilangan tezkor tugmani bosing. Shuningdek, asosiy qidiruv vositasini shu yerdan almashtirish mumkin.</translation>
 <translation id="3055590424724986000">Siz tanlagan provayder orqali</translation>
 <translation id="3058498974290601450">Istalgan vaqt sozlamalar orqali sinxronizatsiyani yoqish mumkin</translation>
 <translation id="3058517085907878899">Qurilma nomi</translation>
@@ -3030,7 +3027,6 @@
 <translation id="4084835346725913160">“<ph name="TAB_NAME" />” oynasini yopish</translation>
 <translation id="4085270836953633510">Sayt ketma-ket portlardan foydalanishi oldidan ruxsat olinsin</translation>
 <translation id="4085298594534903246">Bu sahifada JavaScript bloklandi.</translation>
-<translation id="4085947337119280756">Qoʻshimcha kengaytmalar</translation>
 <translation id="4087089424473531098">Kengaytma yaratildi:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3648,7 +3644,6 @@
 <translation id="4779766576531456629">eSIM mobil tarmoqni qayta nomlash</translation>
 <translation id="4780321648949301421">Sahifani saqlab olish...</translation>
 <translation id="4781443161433589743">Chromening eng yuqori himoyasi ostidasiz</translation>
-<translation id="4784559565779618838">Muayyan sayt yoki Chrome qismini qidirish uchun buyruqlarni manzil qatoriga kiritib, keyin Tab yoki Boʻsh joy tugmasini bosing.</translation>
 <translation id="4785719467058219317">Elektron kalitingiz bu sayt roʻyxatidan oʻtkazilmagan</translation>
 <translation id="478708757211772586">Keyingi ekranga oʻtish uchun “Keyingi” tugmasini bosing</translation>
 <translation id="4788092183367008521">Tarmoq ulanishini tekshiring va qaytadan urining.</translation>
@@ -4029,7 +4024,6 @@
 <translation id="5191094172448199359">Kiritilgan PIN kodlar bir xil emas</translation>
 <translation id="5191251636205085390">Tashqi cookie fayllar oʻrniga ishlatiladigan yangi texnologiyalarni oʻrganing va boshqaring</translation>
 <translation id="5192062846343383368">Nazorat sozlamalarini koʻrish uchun Family Link ilovasini oching</translation>
-<translation id="5192652123103143854">Chrome OS qurilmasi axboroti va qurilmadagi maʼlumotlarni oʻqish va diagnostika tekshiruvlarini bajarish.</translation>
 <translation id="5193988420012215838">Vaqtinchalik xotiraga nusxalandi</translation>
 <translation id="5194256020863090856">Bu faqat Inkognito oynalarga taʼsir qiladi</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Google joylashuvni aniqlash xizmati bu qurilmaning joylashuvini bilish uchun Wi-Fi, mobil tarmoqlar va sensorlar kabi manbalardan foydalanadi.<ph name="END_PARAGRAPH1" />
@@ -4617,7 +4611,6 @@
 <translation id="5817918615728894473">Ulanish</translation>
 <translation id="5821565227679781414">Yorliq yaratish</translation>
 <translation id="5822095611691580107">Chap quloqlik batareya quvvati: <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Muayyan sayt yoki Chrome qismini qidirish uchun buyruqlardan shu yerdan foydalanishingiz mumkin. Masalan, faqat Gmail ichidan qidirish uchun “@gmail” deb kiritib, keyin Tab yoki Boʻsh joy tugmasini bosing.</translation>
 <translation id="5825412242012995131">Yoqilgan (tavsiya etiladi)</translation>
 <translation id="5826395379250998812"><ph name="DEVICE_TYPE" /> qurilmasiga telefoningizni ulang. <ph name="LINK_BEGIN" />Batafsil<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Yarim shaffof</translation>
@@ -4784,7 +4777,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Initernetda ishlashda davom etish uchun administratordan bu ilovani olib tashlashni so‘rang.}other{Initernetda ishlashda davom etish uchun administratordan bu ilovalarni olib tashlashni so‘rang.}}</translation>
 <translation id="5997337190805127100">Saytga ruxsat haqida batafsil axborot</translation>
 <translation id="6000758707621254961">“<ph name="SEARCH_TEXT" />” uchun <ph name="RESULT_COUNT" /> ta natija</translation>
-<translation id="6001999913519612328">Diagnostika tekshiruvlarini bajarish.</translation>
 <translation id="6002210667729577411">Guruhni yangi oynaga olish</translation>
 <translation id="6002452033851752583">Parol Google hisobingizdan oʻchirib tashlandi</translation>
 <translation id="6002458620803359783">Afzal ovozlar</translation>
@@ -5977,7 +5969,6 @@
 <translation id="7257666756905341374">Nusxalash va joylash ma’lumotlariga ruxsat</translation>
 <translation id="7258225044283673131">Ilova javob bermayapti. Ilovani “Majburiy toʻxtatish” orqali yoping.</translation>
 <translation id="7262004276116528033">Tizimga kirish xizmati <ph name="SAML_DOMAIN" /> domenida joylashgan.</translation>
-<translation id="7264432249010320236">Qoʻshimcha saytlar</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Quyidagi usullar orqali muammoni hal qilishga urining:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Qurilmangizda ishlaydigan tashqi xotira HDD, SSD yoki eMMC boʻlishi kerak
@@ -6078,7 +6069,6 @@
 <translation id="7367758267317684635">Chrome tarixingiz qaydlarini sinxronizatsiya qilingan barcha qurilmalarda koʻrish mumkin</translation>
 <translation id="736877393389250337"><ph name="URL" /> manzili <ph name="ALTERNATIVE_BROWSER_NAME" /> ichida ochilmadi. Tizim administratoriga murojaat qiling.</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7371006317849674875">Boshlanish vaqti</translation>
 <translation id="7371490947952970241">Qurilmangizda asosiy Joylashuv sozlamasini faolsizlantirish orqali Joylashuvni aniqlash xizmatini faolsizlantirish mumkin. Shuningdek, joylashuv parametri orqali joylashuv axboroti uchun Wi-Fi va mobil tarmoqlardan foydalanish hamda sensorlarni ham faolsizlantirish mumkin.</translation>
 <translation id="7371917887111892735">Varaqlar mahkamlanganlar oʻlchamigacha kichraytiriladi</translation>
 <translation id="7374376573160927383">USB qurilmalarni boshqarish</translation>
@@ -6247,7 +6237,6 @@
 <translation id="7535730537657706072">Qurilmadan Inkognito sahifalar tarixini tozalash uchun barcha Inkognito varaqlarni yoping</translation>
 <translation id="7535791657097741517">Kunduzgi mavzuni yoqish</translation>
 <translation id="7537451260744431038">Saytlar sahifalarni kezishingizni yaxshilash, jumladan, kirish axborotingiz yoki xarid qutingizni eslab qolish uchun cookie fayllardan foydalana olmaydi</translation>
-<translation id="753769905878158714">Manzil qatorida qidirilishi kerak boʻlgan veb-sayt uchun kalit soʻzni kiriting. Keyin davom etish uchun tezkor tugmadan foydalaning.</translation>
 <translation id="7540972813190816353">Yangilanishlarni tekshirish vaqtida xatolik yuz berdi: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> bu qurilma tizimini eski versiyasiga qaytardi. Qurilma qayta ishga tushishidan oldin kerakli fayllarni saqlab oling. Qurilmadagi barcha maʼlumotlar tozalanadi.</translation>
 <translation id="7541773865713908457"><ph name="APP_NAME" /> ilovasida <ph name="ACTION_NAME" /></translation>
@@ -6568,7 +6557,6 @@
 <translation id="7829877209233347340">Ota-onangizdan hisoblariga kirib maktab hisobingizni kiritishga ruxsat berishlarini soʻrang</translation>
 <translation id="7830594666202422257">Linuxga ulanish</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Tugash vaqti</translation>
 <translation id="783229689197954457">Agar Google chegirma topsa, u shu sahifada chiqadi</translation>
 <translation id="7833720883933317473">Saqlangan so‘zlar shu yerda turadi</translation>
 <translation id="7835178595033117206">Xatcho‘p olib tashlandi</translation>
@@ -7102,7 +7090,6 @@
 <translation id="8387361103813440603">Joylashuvingizni koʻrish taqiqlangan</translation>
 <translation id="8388770971141403598">Qoʻshimcha profillar ishlamaydi</translation>
 <translation id="8389492867173948260">Kengaytmaga tashrif buyurgan saytlaringizdagi ma’lumotlarni ko‘rish va o‘zgartirishga ruxsat bering:</translation>
-<translation id="8389930402285404246">Bu axborot qurilma ishlab chiqaruvchisiga yuborilishi mumkin. Googledan tashqari tashkilotlar maʼlumotlarni oʻz maxfiylik siyosatlari asosida qayta ishlaydi.</translation>
 <translation id="8390449457866780408">Server ish faoliyatida emas.</translation>
 <translation id="8391218455464584335">Vinil</translation>
 <translation id="8392364544846746346">Sayt qurilmadagi fayl va jildlarni tahrirlashi uchun ruxsat soʻralsin</translation>
@@ -7111,6 +7098,7 @@
 <translation id="8393700583063109961">Xabar yuborish</translation>
 <translation id="8397825320644530257">Ulangan telefonni uzish</translation>
 <translation id="8398877366907290961">Davom etish</translation>
+<translation id="8399282673057829204">Parolni ochish</translation>
 <translation id="8401432541486058167">Smart kartangiz PIN kodini kiriting.</translation>
 <translation id="8404893580027489425">Barmoq izi sensori <ph name="DEVICE_TYPE" /> qurilmasining oʻng orqasida joylashgan. Istalgan barmoq bilan unga asta tegining.</translation>
 <translation id="8405046151008197676">Oxirgi yangilanishdagi asosiy oʻzgarishlar</translation>
@@ -7191,7 +7179,6 @@
 <translation id="8492822722330266509">Saytlar oynalarni qalqib chiqarishi va sahifalarni yoʻnaltirishi mumkin</translation>
 <translation id="8492960370534528742">Google Cast – fikr-mulohaza</translation>
 <translation id="8493236660459102203">Mikrofon:</translation>
-<translation id="84959976576210191">Manzil qatorida qidiriladigan sayt uchun “@gmail” kabi buyruqni kiriting. Keyin oldindan belgilangan tezkor tugmani bosib, qidiruv iborasini kiriting.</translation>
 <translation id="8496717697661868878">Bu plaginni ishga tushirish</translation>
 <translation id="8497219075884839166">Windows vositalari</translation>
 <translation id="8498214519255567734">Ekranga xira nur ostida qarashni osonlashtiradi</translation>
@@ -7647,7 +7634,6 @@
 <translation id="8962051932294470566">Bir vaqtda faqat bitta fayl yubora olasiz. Joriy uzatish yakunidan keyin qaytadan urining.</translation>
 <translation id="8962083179518285172">Tafsilotlarni yopish</translation>
 <translation id="8962918469425892674">Bu sayt harakat yoki yorug‘lik sensorlaridan foydalanmoqda.</translation>
-<translation id="8964943308070692533">Qoʻshimcha nofaol saytlar</translation>
 <translation id="8965037249707889821">Eski parolni kiriting</translation>
 <translation id="89667524227025535">Qurilma kamerasi orqali QR kodni skanerlang yoki aloqa operatori taqdim qilgan aktivatsiya kodini kiriting</translation>
 <translation id="8966809848145604011">Boshqa profillar</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb
index 29f1332..236f1d1 100644
--- a/chrome/app/resources/generated_resources_vi.xtb
+++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -478,7 +478,6 @@
 <translation id="1486096554574027028">Tìm kiếm mật khẩu</translation>
 <translation id="1487335504823219454">Bật - cài đặt tùy chỉnh</translation>
 <translation id="1489664337021920575">Chọn tùy chọn khác</translation>
-<translation id="1492417797159476138">Bạn đã lưu tên người dùng này cho trang web này</translation>
 <translation id="1493892686965953381">Đang đợi <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Trang web có thể xin phép sử dụng phông chữ đã cài đặt trên thiết bị của bạn</translation>
 <translation id="1495677929897281669">Quay lại thẻ</translation>
@@ -595,6 +594,7 @@
 <translation id="161042844686301425">Lục lam</translation>
 <translation id="1611432201750675208">Thiết bị của bạn đã bị khóa</translation>
 <translation id="1612019740169791082">Vùng chứa của bạn chưa được định cấu hình để hỗ trợ việc thay đổi dung lượng ổ đĩa. Để điều chỉnh mức dung lượng dự trữ cho Linux, hãy sao lưu rồi khôi phục dữ liệu sang một vùng chứa mới.</translation>
+<translation id="1613019471223620622">Hiện mật khẩu cho <ph name="USERNAME" /> trên <ph name="DOMAIN" /></translation>
 <translation id="1614511179807650956">Bạn có thể đã dùng hết dữ liệu di động cho phép. Hãy truy cập vào cổng kích hoạt <ph name="NAME" /> để mua thêm dữ liệu</translation>
 <translation id="161460670679785907">Không phát hiện được điện thoại của bạn</translation>
 <translation id="1615337439947999338">Lưu trong Tài khoản Google của bạn (<ph name="EMAIL" />)</translation>
@@ -1211,6 +1211,7 @@
 <translation id="2220529011494928058">Báo cáo sự cố</translation>
 <translation id="2220572644011485463">Mã PIN hoặc mật khẩu</translation>
 <translation id="2221261048068091179"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" /></translation>
+<translation id="222201875806112242">Nguồn phương tiện nghe nhìn chưa đặt tên</translation>
 <translation id="2224444042887712269">Cài đặt này thuộc về <ph name="OWNER_EMAIL" />.</translation>
 <translation id="222447520299472966">Cần chọn tối thiểu một album trong Phòng tranh</translation>
 <translation id="2224551243087462610">Chỉnh sửa tên thư mục</translation>
@@ -2029,7 +2030,6 @@
 <translation id="3038612606416062604">Thêm máy in theo cách thủ công</translation>
 <translation id="3039491566278747710">Không cài đặt được chính sách ngoại tuyến trên thiết bị.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> – <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Đọc số sê-ri của thiết bị và thành phần.</translation>
 <translation id="3043581297103810752">Từ <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Trang web này đã tự động tải nhiều tệp xuống</translation>
 <translation id="3046178388369461825">Dung lượng ổ đĩa Linux còn rất ít</translation>
@@ -2040,7 +2040,6 @@
 <translation id="3053013834507634016">Sử dụng Khoá Chứng chỉ</translation>
 <translation id="3053273573829329829">Cho phép mã pin của người dùng</translation>
 <translation id="3054766768827382232">Khi bạn tắt chế độ này, thiết bị ngoại vi có thể đạt hiệu suất cao hơn nhưng có thể làm lộ dữ liệu cá nhân của bạn thông qua hoạt động sử dụng trái phép.</translation>
-<translation id="3055087258198109191">Để sử dụng một công cụ tìm kiếm khác với công cụ mặc định, hãy nhập lối tắt của công cụ đó rồi nhập phím tắt ưu tiên của bạn. Bạn cũng có thể thay đổi công cụ tìm kiếm mặc định tại đây.</translation>
 <translation id="3055590424724986000">Với nhà cung cấp mà bạn lựa chọn</translation>
 <translation id="3058498974290601450">Bạn có thể bật tính năng đồng bộ hóa bất cứ lúc nào trong phần cài đặt</translation>
 <translation id="3058517085907878899">Tên thiết bị</translation>
@@ -3026,7 +3025,6 @@
 <translation id="4084835346725913160">Đóng <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Hỏi khi có trang web muốn truy cập vào cổng nối tiếp</translation>
 <translation id="4085298594534903246">JavaScript đã bị chặn trên trang này.</translation>
-<translation id="4085947337119280756">Các tiện ích bổ sung</translation>
 <translation id="4087089424473531098">Đã tạo tiện ích:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3332,6 +3330,7 @@
 <translation id="4444304522807523469">Truy cập máy quét tài liệu được lắp qua USB hoặc trên mạng cục bộ</translation>
 <translation id="4444512841222467874">Nếu không còn dung lượng trống, người dùng và dữ liệu có thể tự động bị xóa.</translation>
 <translation id="4446933390699670756">Được phản chiếu</translation>
+<translation id="4448914100439890108">Ẩn mật khẩu cho <ph name="USERNAME" /> trên <ph name="DOMAIN" /></translation>
 <translation id="4449948729197510913">Tên người dùng của bạn thuộc về tài khoản doanh nghiệp của tổ chức bạn. Để đăng ký thiết bị cho tài khoản này, trước tiên, hãy xác minh quyền sở hữu miền trong Bảng điều khiển dành cho quản trị viên. Bạn cần phải có các đặc quyền của quản trị viên đối với tài khoản này thì mới xác minh được.</translation>
 <translation id="4449996769074858870">Thẻ này đang phát âm thanh.</translation>
 <translation id="4450274068924249931">Hiển thị ảnh, thời gian, thông tin về thời tiết và nội dung nghe nhìn khi ở chế độ màn hình chờ. Nếu bạn bật trình bảo vệ màn hình thì màn hình sẽ luôn bật trong khi sạc.</translation>
@@ -3636,7 +3635,6 @@
 <translation id="4779766576531456629">Đổi tên mạng di động của eSIM</translation>
 <translation id="4780321648949301421">Lưu trang làm...</translation>
 <translation id="4781443161433589743">Bạn đang dùng chế độ bảo mật mạnh nhất của Chrome</translation>
-<translation id="4784559565779618838">Để tìm kiếm một trang web cụ thể hoặc một phần của Chrome, bạn có thể nhập các lối tắt tại đây vào thanh địa chỉ, sau đó nhấn phím Tab hoặc phím cách.</translation>
 <translation id="4785719467058219317">Bạn đang sử dụng một khóa bảo mật chưa đăng ký với trang web này</translation>
 <translation id="478708757211772586">Sử dụng nút “Tiếp theo” để chuyển đến mục tiếp theo trên màn hình</translation>
 <translation id="4788092183367008521">Vui lòng kiểm tra kết nối mạng và thử lại.</translation>
@@ -3854,6 +3852,7 @@
 <translation id="5009463889040999939">Đang đổi tên hồ sơ. Quá trình này có thể mất vài phút.</translation>
 <translation id="5010043101506446253">Tổ chức cấp chứng chỉ</translation>
 <translation id="5015344424288992913">Đang phân giải proxy…</translation>
+<translation id="5016491575926936899">Bạn có thể nhắn tin từ máy tính, chia sẻ kết nối Internet, trả lời các thông báo về cuộc trò chuyện và mở khoá <ph name="DEVICE_TYPE" /> bằng điện thoại của bạn.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />Tìm hiểu thêm<ph name="LINK_END" /></translation>
 <translation id="5017643436812738274">Bạn có thể di chuyển giữa các trang bằng con trỏ văn bản. Hãy nhấn tổ hợp phím Ctrl+Search+7 để tắt.</translation>
 <translation id="5017828934289857214">Nhắc tôi sau</translation>
 <translation id="5018207570537526145">Mở trang web của tiện ích</translation>
@@ -4015,7 +4014,6 @@
 <translation id="5191094172448199359">Mã PIN bạn nhập không khớp</translation>
 <translation id="5191251636205085390">Tìm hiểu và kiểm soát các công nghệ mới giúp thay thế cookie của bên thứ ba</translation>
 <translation id="5192062846343383368">Mở ứng dụng Family Link để xem các tùy chọn cài đặt giám sát của bạn</translation>
-<translation id="5192652123103143854">Đọc thông tin thiết bị Chrome OS, dữ liệu thiết bị và chạy các hoạt động kiểm tra chẩn đoán.</translation>
 <translation id="5193988420012215838">Đã sao chép vào bảng nhớ tạm</translation>
 <translation id="5194256020863090856">Thao tác này chỉ ảnh hưởng đến các Cửa sổ ẩn danh</translation>
 <translation id="5197255632782567636">Internet</translation>
@@ -4443,6 +4441,7 @@
 <translation id="5638309510554459422">Tìm tiện ích và chủ đề trong <ph name="BEGIN_LINK" />Cửa hàng Chrome trực tuyến<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Tải lại trang này, giữ để xem các tùy chọn khác</translation>
 <translation id="5640133431808313291">Quản lý khóa bảo mật</translation>
+<translation id="5641608986289282154">Bắt đầu sử dụng <ph name="DEVICE_OS" /></translation>
 <translation id="5642508497713047">Trình ký CRL</translation>
 <translation id="5643321261065707929">Mạng có đo lượng dữ liệu</translation>
 <translation id="5643620609347735571">Xóa và tiếp tục</translation>
@@ -4593,7 +4592,6 @@
 <translation id="5817918615728894473">Ghép nối</translation>
 <translation id="5821565227679781414">Tạo lối tắt</translation>
 <translation id="5822095611691580107">Mức pin Pixel Bud bên trái <ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Để tìm kiếm một trang web cụ thể hoặc một phần của Chrome, bạn có thể dùng các lối tắt tại đây. Ví dụ: để chỉ tìm kiếm trong Gmail, hãy nhập "@gmail", sau đó nhấn phím Tab hoặc phím cách.</translation>
 <translation id="5825412242012995131">Bật (Đề xuất)</translation>
 <translation id="5826395379250998812">Hãy kết nối <ph name="DEVICE_TYPE" /> với điện thoại của bạn. <ph name="LINK_BEGIN" />Tìm hiểu thêm<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Nửa trong suốt</translation>
@@ -4760,7 +4758,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Để đảm bảo có thể tiếp tục duyệt web, hãy yêu cầu quản trị viên xóa ứng dụng này.}other{Để đảm bảo có thể tiếp tục duyệt web, hãy yêu cầu quản trị viên xóa những ứng dụng này.}}</translation>
 <translation id="5997337190805127100">Tìm hiểu thêm về quyền truy cập vào trang web</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> kết quả cho '<ph name="SEARCH_TEXT" />'</translation>
-<translation id="6001999913519612328">Chạy các hoạt động kiểm tra chẩn đoán.</translation>
 <translation id="6002210667729577411">Di chuyển nhóm sang cửa sổ mới</translation>
 <translation id="6002452033851752583">Đã xóa mật khẩu khỏi Tài khoản Google của bạn</translation>
 <translation id="6002458620803359783">Giọng nói ưu tiên</translation>
@@ -5942,7 +5939,6 @@
 <translation id="7257666756905341374">Đọc dữ liệu bạn sao chép và dán</translation>
 <translation id="7258225044283673131">Ứng dụng không phản hồi. Hãy chọn "Buộc đóng" để đóng ứng dụng.</translation>
 <translation id="7262004276116528033">Dịch vụ đăng nhập này do <ph name="SAML_DOMAIN" /> lưu trữ</translation>
-<translation id="7264432249010320236">Các trang web bổ sung</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Hãy thử các bước khắc phục sự cố sau:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Đảm bảo rằng thiết bị của bạn có bộ nhớ trong đang hoạt động như ổ đĩa cứng HDD, SSD (ổ đĩa thể rắn) hoặc eMMC
@@ -6043,7 +6039,6 @@
 <translation id="7367758267317684635">Bạn sẽ thấy Nhật ký duyệt web của Chrome trên tất cả thiết bị đã đồng bộ hóa của mình</translation>
 <translation id="736877393389250337">Không mở được <ph name="URL" /> trong <ph name="ALTERNATIVE_BROWSER_NAME" />. Vui lòng liên hệ với quản trị viên hệ thống.</translation>
 <translation id="7370592524170198497">Giao thức xác thực mở rộng (EAP) Ethernet:</translation>
-<translation id="7371006317849674875">Thời gian bắt đầu</translation>
 <translation id="7371490947952970241">Bạn có thể tắt Vị trí bằng cách tắt tùy chọn cài đặt Vị trí chính trên thiết bị này. Bạn cũng có thể tắt tùy chọn sử dụng mạng Wi-Fi, mạng di động và cảm biến cho vị trí trong phần cài đặt vị trí.</translation>
 <translation id="7371917887111892735">Các thẻ sẽ thu gọn theo chiều rộng của thẻ được ghim</translation>
 <translation id="7374376573160927383">Quản lý các thiết bị USB</translation>
@@ -6210,7 +6205,6 @@
 <translation id="7535730537657706072">Để xóa nhật ký duyệt web Ẩn danh khỏi thiết bị của bạn, hãy đóng tất cả thẻ Ẩn danh</translation>
 <translation id="7535791657097741517">Bật giao diện sáng</translation>
 <translation id="7537451260744431038">Các trang web không thể dùng cookie để cải thiện trải nghiệm duyệt web của bạn, chẳng hạn như để duy trì trạng thái đăng nhập hoặc ghi nhớ các mục có trong giỏ hàng</translation>
-<translation id="753769905878158714">Trong thanh địa chỉ, hãy nhập từ khóa cho trang web mà bạn muốn tìm kiếm. Sau đó, dùng một phím tắt để tiếp tục.</translation>
 <translation id="7540972813190816353">Đã xảy ra lỗi khi kiểm tra cập nhật: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> đã hạ cấp hệ điều hành trên thiết bị này về một phiên bản trước. Vui lòng lưu các tệp quan trọng rồi khởi động lại. Toàn bộ dữ liệu trên thiết bị sẽ bị xoá.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> bằng ứng dụng <ph name="APP_NAME" /></translation>
@@ -6532,7 +6526,6 @@
 <translation id="7829877209233347340">Đề nghị cha mẹ đăng nhập để cấp quyền thêm một tài khoản trường học</translation>
 <translation id="7830594666202422257">Kết nối với Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Thời gian kết thúc</translation>
 <translation id="783229689197954457">Nếu Google tìm thấy một chương trình chiết khấu, bạn sẽ thấy thông tin đó trên trang này</translation>
 <translation id="7833720883933317473">Các từ tùy chỉnh đã lưu sẽ xuất hiện ở đây</translation>
 <translation id="7835178595033117206">Đã xóa dấu trang</translation>
@@ -7066,7 +7059,6 @@
 <translation id="8387361103813440603">Không được phép xem vị trí của bạn</translation>
 <translation id="8388770971141403598">Hồ sơ phụ không được hỗ trợ</translation>
 <translation id="8389492867173948260">Cho phép tiện ích này đọc và thay đổi tất cả dữ liệu trên các trang web bạn truy cập:</translation>
-<translation id="8389930402285404246">Thông tin này có thể được chia sẻ với nhà sản xuất thiết bị của bạn. Dữ liệu do các tổ chức không phải Google xử lý sẽ tuân theo các chính sách bảo mật riêng của họ.</translation>
 <translation id="8390449457866780408">Máy chủ không khả dụng.</translation>
 <translation id="8391218455464584335">Vinyl</translation>
 <translation id="8392364544846746346">Hỏi khi một trang web muốn chỉnh sửa tệp hoặc thư mục trên thiết bị</translation>
@@ -7075,6 +7067,7 @@
 <translation id="8393700583063109961">Gửi tin nhắn</translation>
 <translation id="8397825320644530257">Ngắt kết nối điện thoại đã kết nối</translation>
 <translation id="8398877366907290961">Tiếp tục truy cập</translation>
+<translation id="8399282673057829204">Xem mật khẩu</translation>
 <translation id="8401432541486058167">Hãy cung cấp mã PIN liên kết với thẻ thông minh của bạn.</translation>
 <translation id="8404893580027489425">Cảm biến vân tay nằm ở bên phải <ph name="DEVICE_TYPE" />. Hãy chạm nhẹ ngón tay bất kỳ vào đó.</translation>
 <translation id="8405046151008197676">Xem những điểm nổi bật của bản cập nhật mới nhất</translation>
@@ -7154,7 +7147,6 @@
 <translation id="8492822722330266509">Các trang web có thể gửi cửa sổ bật lên và sử dụng lệnh chuyển hướng</translation>
 <translation id="8492960370534528742">Ý kiến phản hồi về Google Cast</translation>
 <translation id="8493236660459102203">Micrô:</translation>
-<translation id="84959976576210191">Trong thanh địa chỉ, hãy nhập lối tắt cho trang web bạn muốn tìm kiếm, chẳng hạn như "@gmail". Sau đó, nhấn phím tắt ưu tiên của bạn và nhập cụm từ tìm kiếm.</translation>
 <translation id="8496717697661868878">Chạy Plugin này</translation>
 <translation id="8497219075884839166">Tiện ích Windows</translation>
 <translation id="8498214519255567734">Giúp bạn nhìn màn hình hoặc đọc dưới ánh sáng mờ dễ dàng hơn</translation>
@@ -7608,7 +7600,6 @@
 <translation id="8962051932294470566">Mỗi lần, bạn chỉ có thể chia sẻ một tệp. Hãy thử lại khi quá trình chuyển hiện tại hoàn tất.</translation>
 <translation id="8962083179518285172">Ẩn chi tiết</translation>
 <translation id="8962918469425892674">Trang web này đang sử dụng cảm biến chuyển động hoặc ánh sáng.</translation>
-<translation id="8964943308070692533">Các trang web không hoạt động bổ sung</translation>
 <translation id="8965037249707889821">Nhập mật khẩu cũ</translation>
 <translation id="89667524227025535">Quét mã QR bằng máy ảnh của thiết bị hoặc nhập mã kích hoạt mà nhà mạng cung cấp cho bạn</translation>
 <translation id="8966809848145604011">Hồ sơ khác</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb
index f91c6092..491fa9e 100644
--- a/chrome/app/resources/generated_resources_zh-CN.xtb
+++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -476,7 +476,6 @@
 <translation id="1486096554574027028">搜索密码</translation>
 <translation id="1487335504823219454">开启 - 自定义设置</translation>
 <translation id="1489664337021920575">选择其他选项</translation>
-<translation id="1492417797159476138">您已为此网站保存该用户名</translation>
 <translation id="1493892686965953381">正在等待<ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">网站可以询问能否使用您设备上安装的字体</translation>
 <translation id="1495677929897281669">返回到标签页</translation>
@@ -2019,7 +2018,6 @@
 <translation id="3038612606416062604">手动添加打印机</translation>
 <translation id="3039491566278747710">未能在此设备上安装离线政策。</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">读取设备序列号和组件序列号。</translation>
 <translation id="3043581297103810752">源自:<ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">此网站已自动下载多个文件</translation>
 <translation id="3046178388369461825">Linux 磁盘空间严重不足</translation>
@@ -2030,7 +2028,6 @@
 <translation id="3053013834507634016">证书密钥用法</translation>
 <translation id="3053273573829329829">启用用户 PIN 码</translation>
 <translation id="3054766768827382232">停用此设置可使您的外围设备更好地发挥其性能,但可能会导致您的个人数据因被擅自使用而泄露。</translation>
-<translation id="3055087258198109191">如果要使用默认搜索引擎以外的搜索引擎,请输入其快捷字词,然后按您的首选键盘快捷键。您还可以在此处更改默认搜索引擎。</translation>
 <translation id="3055590424724986000">使用您选择的提供商</translation>
 <translation id="3058498974290601450">您随时可在“设置”中开启同步功能</translation>
 <translation id="3058517085907878899">为设备命名</translation>
@@ -3022,7 +3019,6 @@
 <translation id="4084835346725913160">关闭 <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">在网站想访问串行端口时询问您</translation>
 <translation id="4085298594534903246">已拦截此网页上的 JavaScript。</translation>
-<translation id="4085947337119280756">其他扩展程序</translation>
 <translation id="4087089424473531098">已创建扩展程序:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3639,7 +3635,6 @@
 <translation id="4779766576531456629">重命名 eSIM 卡移动网络</translation>
 <translation id="4780321648949301421">页面存储为...</translation>
 <translation id="4781443161433589743">您正在享受 Chrome 的最强安全保护</translation>
-<translation id="4784559565779618838">如果要在特定网站或 Chrome 的某个部分进行搜索,您可以在地址栏中输入此处的快捷字词,然后按 Tab 键或空格键。</translation>
 <translation id="4785719467058219317">您使用的安全密钥尚未在此网站注册</translation>
 <translation id="478708757211772586">使用“下一项”即可在屏幕上向前移动焦点</translation>
 <translation id="4788092183367008521">请检查您的网络连接,然后重试。</translation>
@@ -4020,7 +4015,6 @@
 <translation id="5191094172448199359">您输入的 PIN 码不一致</translation>
 <translation id="5191251636205085390">了解和掌控旨在取代第三方 Cookie 的新技术</translation>
 <translation id="5192062846343383368">打开 Family Link 应用,查看您的监管设置</translation>
-<translation id="5192652123103143854">读取 Chrome 操作系统设备信息和设备数据,并运行诊断测试。</translation>
 <translation id="5193988420012215838">已复制到剪贴板</translation>
 <translation id="5194256020863090856">此操作只会影响无痕式窗口</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Google 的位置信息服务会使用 WLAN、移动网络和传感器等来源协助估测此设备所在的位置。<ph name="END_PARAGRAPH1" />
@@ -4608,7 +4602,6 @@
 <translation id="5817918615728894473">配对</translation>
 <translation id="5821565227679781414">创建快捷方式</translation>
 <translation id="5822095611691580107">左侧耳机的电池电量为 <ph name="BATTERY_PERCENTAGE" />%。</translation>
-<translation id="5822865422567397338">如果要在特定网站或 Chrome 的某个部分进行搜索,您可以使用此处的快捷字词。例如,如果要仅搜索 Gmail,则输入“@gmail”,然后按 Tab 键或空格键。</translation>
 <translation id="5825412242012995131">开启(推荐)</translation>
 <translation id="5826395379250998812">请将您的 <ph name="DEVICE_TYPE" /> 连接到手机。<ph name="LINK_BEGIN" />了解详情<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">半透明</translation>
@@ -4775,7 +4768,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{为确保您能够继续浏览网页,请让您的管理员卸载这款应用。}other{为确保您能够继续浏览网页,请让您的管理员卸载这些应用。}}</translation>
 <translation id="5997337190805127100">详细了解网站访问权限</translation>
 <translation id="6000758707621254961"><ph name="RESULT_COUNT" /> 个与“<ph name="SEARCH_TEXT" />”相符的搜索结果</translation>
-<translation id="6001999913519612328">运行诊断测试。</translation>
 <translation id="6002210667729577411">将标签页组移至新窗口</translation>
 <translation id="6002452033851752583">密码已从您的 Google 帐号中删除</translation>
 <translation id="6002458620803359783">首选语音</translation>
@@ -5967,7 +5959,6 @@
 <translation id="7257666756905341374">读取您复制和粘贴的数据</translation>
 <translation id="7258225044283673131">此应用无响应。请选择“强制关闭”以关闭此应用。</translation>
 <translation id="7262004276116528033">此登录服务由 <ph name="SAML_DOMAIN" /> 托管</translation>
-<translation id="7264432249010320236">其他网站</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />请尝试执行以下问题排查步骤:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />确保您的设备包含正常运行的内部存储设备,例如 HDD、SSD 或 eMMC
@@ -6068,7 +6059,6 @@
 <translation id="7367758267317684635">您会在所有已同步的设备中看到自己的 Chrome 历史记录</translation>
 <translation id="736877393389250337">无法在<ph name="ALTERNATIVE_BROWSER_NAME" />中打开 <ph name="URL" />。请与您的系统管理员联系。</translation>
 <translation id="7370592524170198497">以太网 EAP:</translation>
-<translation id="7371006317849674875">开始时间</translation>
 <translation id="7371490947952970241">只需关闭您设备上的主要“位置信息”设置,即可关闭位置信息服务。您还可在“位置信息”设置中关闭那些使用 WLAN、移动网络和传感器来获取位置信息的功能。</translation>
 <translation id="7371917887111892735">将标签页收缩至固定标签页宽度</translation>
 <translation id="7374376573160927383">管理 USB 设备</translation>
@@ -6237,7 +6227,6 @@
 <translation id="7535730537657706072">若要清除您设备中的无痕浏览记录,请关闭所有无痕式标签页</translation>
 <translation id="7535791657097741517">开启浅色主题</translation>
 <translation id="7537451260744431038">网站无法使用 Cookie 来提升您的浏览体验,例如让您保持登录状态或记住您购物车中的商品</translation>
-<translation id="753769905878158714">在地址栏中,输入您要搜索的网站的关键字,然后使用键盘快捷键继续操作。</translation>
 <translation id="7540972813190816353">检查更新时出错:<ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> 已将此设备回滚到上一个版本。请保存重要文件,然后重启。此设备上的所有数据都将被删除。</translation>
 <translation id="7541773865713908457">使用“<ph name="APP_NAME" />”应用来<ph name="ACTION_NAME" /></translation>
@@ -6559,7 +6548,6 @@
 <translation id="7829877209233347340">如需添加学校帐号,请让家长登录并向您授权</translation>
 <translation id="7830594666202422257">连接到 Linux</translation>
 <translation id="7831754656372780761">“<ph name="TAB_TITLE" />”<ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">结束时间</translation>
 <translation id="783229689197954457">如果 Google 找到了折扣信息,您就会在此页面上看到相应信息</translation>
 <translation id="7833720883933317473">已保存的自定义字词将显示在这里</translation>
 <translation id="7835178595033117206">已移除书签</translation>
@@ -7093,7 +7081,6 @@
 <translation id="8387361103813440603">不允许查看您的位置信息</translation>
 <translation id="8388770971141403598">次级个人资料不受支持</translation>
 <translation id="8389492867173948260">允许此扩展程序读取和更改您在所访问的网站上留存的所有数据:</translation>
-<translation id="8389930402285404246">系统可能会与您的设备制造商分享此信息。如果数据由特定组织(而非 Google)处理,则须遵循相应组织自设的隐私权政策。</translation>
 <translation id="8390449457866780408">服务器无法使用。</translation>
 <translation id="8391218455464584335">黑胶唱片</translation>
 <translation id="8392364544846746346">在网站想要修改您设备上的文件或文件夹时要先询问您</translation>
@@ -7102,6 +7089,7 @@
 <translation id="8393700583063109961">发送消息</translation>
 <translation id="8397825320644530257">断开已连接的手机</translation>
 <translation id="8398877366907290961">仍然继续</translation>
+<translation id="8399282673057829204">查看密码</translation>
 <translation id="8401432541486058167">请提供与您的智能卡关联的 PIN 码。</translation>
 <translation id="8404893580027489425">指纹传感器位于您 <ph name="DEVICE_TYPE" />的右侧。请用任一根手指轻触它。</translation>
 <translation id="8405046151008197676">了解最近更新的主要内容</translation>
@@ -7182,7 +7170,6 @@
 <translation id="8492822722330266509">网站可以发送弹出式窗口并使用重定向</translation>
 <translation id="8492960370534528742">Google Cast 反馈</translation>
 <translation id="8493236660459102203">麦克风:</translation>
-<translation id="84959976576210191">在地址栏中,输入您要搜索的网站的快捷字词,例如“@gmail”。然后,按您的首选键盘快捷键,并输入搜索字词。</translation>
 <translation id="8496717697661868878">运行此插件</translation>
 <translation id="8497219075884839166">Windows 实用程序</translation>
 <translation id="8498214519255567734">可让您更舒适地在黯淡的光线下查看屏幕或阅读文字</translation>
@@ -7638,7 +7625,6 @@
 <translation id="8962051932294470566">您一次只能分享 1 个文件。请在当前传输任务完成后重试。</translation>
 <translation id="8962083179518285172">隐藏详细信息</translation>
 <translation id="8962918469425892674">此网站正在使用动态传感器或光传感器。</translation>
-<translation id="8964943308070692533">其他无效网站</translation>
 <translation id="8965037249707889821">输入旧密码</translation>
 <translation id="89667524227025535">请使用您设备的摄像头扫描二维码,或者输入您的运营商提供的激活码</translation>
 <translation id="8966809848145604011">其他个人资料</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb
index 22b8d0f..537129e 100644
--- a/chrome/app/resources/generated_resources_zh-HK.xtb
+++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -479,7 +479,6 @@
 <translation id="1486096554574027028">搜尋密碼</translation>
 <translation id="1487335504823219454">開啟 - 自訂設定</translation>
 <translation id="1489664337021920575">選擇其他選項</translation>
-<translation id="1492417797159476138">您已為此網站儲存此使用者名稱</translation>
 <translation id="1493892686965953381">正在等待 <ph name="LOAD_STATE_PARAMETER" />…</translation>
 <translation id="1494349716233667318">網站可以要求使用裝置上安裝的字型</translation>
 <translation id="1495677929897281669">返回分頁</translation>
@@ -692,6 +691,7 @@
 <translation id="1692115862433274081">使用其他帳戶</translation>
 <translation id="1692118695553449118">同步處理已開啟</translation>
 <translation id="1692210323591458290">深紫色</translation>
+<translation id="1695487653372841667">您可以控制要提供哪些資料給 Google。您隨時可以前往 [設定] 進行變更。</translation>
 <translation id="169675691788639886">裝置有已設定的 SSH 伺服器。請勿使用敏感帳戶登入。</translation>
 <translation id="1697150536837697295">藝術</translation>
 <translation id="1697686431566694143">編輯檔案</translation>
@@ -1755,6 +1755,7 @@
 <translation id="2757338480560142065">請確保您儲存的密碼與 <ph name="WEBSITE" /> 上的密碼相符</translation>
 <translation id="2762441749940182211">已禁止使用相機</translation>
 <translation id="2764786626780673772">VPN 詳細資料</translation>
+<translation id="2765100602267695013">請與你的行動服務供應商聯絡</translation>
 <translation id="2765217105034171413">小</translation>
 <translation id="2766006623206032690">貼上及前往(&amp;S)</translation>
 <translation id="2766161002040448006">詢問家長</translation>
@@ -2037,7 +2038,6 @@
 <translation id="3038612606416062604">手動新增打印機</translation>
 <translation id="3039491566278747710">無法在裝置上安裝離線政策。</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">讀取裝置和組件序號。</translation>
 <translation id="3043581297103810752">來自 <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">此網站曾自動下載多個檔案</translation>
 <translation id="3046178388369461825">Linux 磁碟空間嚴重不足</translation>
@@ -2048,7 +2048,6 @@
 <translation id="3053013834507634016">憑證金鑰用途</translation>
 <translation id="3053273573829329829">啟用使用者 PIN</translation>
 <translation id="3054766768827382232">停用此功能可提升周邊裝置的效能,但也可能讓有心人士在未經授權的情況下使用您的個人資料。</translation>
-<translation id="3055087258198109191">如要使用預設以外的搜尋引擎,請輸入搜尋引擎的捷徑,然後輸入您偏好的鍵盤快速鍵。您亦可在此變更預設的搜尋引擎。</translation>
 <translation id="3055590424724986000">用你揀嘅供應商</translation>
 <translation id="3058498974290601450">您可隨時在設定中開啟同步功能</translation>
 <translation id="3058517085907878899">幫裝置改名</translation>
@@ -2319,6 +2318,7 @@
 <translation id="3370260763947406229">自動更正</translation>
 <translation id="3371140690572404006">USB-C 裝置 (右側前方連接埠)</translation>
 <translation id="337286756654493126">讀取您在應用程式中開啟的資料夾</translation>
+<translation id="3374294321938930390">已將「<ph name="BOOKMARK_TITLE" />」移入「<ph name="NEW_FOLDER_TITLE" />」。</translation>
 <translation id="3378572629723696641">這個擴充功能可能已損毀。</translation>
 <translation id="337920581046691015">系統將會安裝 <ph name="PRODUCT_NAME" />。</translation>
 <translation id="3380365263193509176">未知的錯誤</translation>
@@ -3041,7 +3041,6 @@
 <translation id="4084835346725913160">關閉 <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">在網站要存取序列連接埠時詢問您</translation>
 <translation id="4085298594534903246">系統已封鎖此網頁的 JavaScript。</translation>
-<translation id="4085947337119280756">其他擴充程式</translation>
 <translation id="4087089424473531098">已建立以下擴充功能:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3659,7 +3658,6 @@
 <translation id="4779766576531456629">重新命名 eSIM 卡的流動網絡</translation>
 <translation id="4780321648949301421">另存網頁…</translation>
 <translation id="4781443161433589743">您已啟用 Chrome 最強大的安全防護功能</translation>
-<translation id="4784559565779618838">如要搜尋特定網站或 Chrome 的一部分,可以在網址列中輸入以下捷徑,然後按下 Tab 鍵或空白鍵。</translation>
 <translation id="4785719467058219317">您目前使用的安全密鑰並未在此網站註冊</translation>
 <translation id="478708757211772586">使用代表「下一個」的按鍵,前往畫面上的下一個項目</translation>
 <translation id="4788092183367008521">請檢查你的網絡連線,然後再試一次。</translation>
@@ -4041,7 +4039,6 @@
 <translation id="5191094172448199359">您輸入的 PIN 不符</translation>
 <translation id="5191251636205085390">瞭解及控制用於取代第三方 Cookie 的全新技術</translation>
 <translation id="5192062846343383368">開啟 Family Link 應用程式以查看監控設定</translation>
-<translation id="5192652123103143854">讀取 Chrome OS 裝置資訊和裝置資料,以及執行診斷測試。</translation>
 <translation id="5193988420012215838">已複製至剪貼簿</translation>
 <translation id="5194256020863090856">此操作只會影響無痕式視窗</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Google 的定位服務會透過 Wi-Fi、流動網絡及感應器等來源協助估計此裝置的位置。<ph name="END_PARAGRAPH1" />
@@ -4629,7 +4626,6 @@
 <translation id="5817918615728894473">配對</translation>
 <translation id="5821565227679781414">建立捷徑</translation>
 <translation id="5822095611691580107">左邊耳機嘅電量係 <ph name="BATTERY_PERCENTAGE" />%。</translation>
-<translation id="5822865422567397338">如要搜尋特定網站或 Chrome,您可以使用以下快捷字詞。舉例來說,如果只要搜尋 Gmail,請輸入「@gmail」,然後按下 Tab 鍵或空白鍵。</translation>
 <translation id="5825412242012995131">啟用 (建議設定)</translation>
 <translation id="5826395379250998812">將 <ph name="DEVICE_TYPE" /> 連結至您的手機。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">半透明</translation>
@@ -4796,7 +4792,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{為確保您可以繼續瀏覽網絡,請要求您的管理員移除此應用程式。}other{為確保您可以繼續瀏覽網絡,請要求您的管理員移除這些應用程式。}}</translation>
 <translation id="5997337190805127100">瞭解詳情網站存取權</translation>
 <translation id="6000758707621254961">有 <ph name="RESULT_COUNT" /> 個同「<ph name="SEARCH_TEXT" />」相關嘅搜尋結果</translation>
-<translation id="6001999913519612328">執行診斷測試。</translation>
 <translation id="6002210667729577411">將群組移至新視窗</translation>
 <translation id="6002452033851752583">密碼已從您的 Google 帳戶中刪除</translation>
 <translation id="6002458620803359783">偏好的聲音</translation>
@@ -5167,6 +5162,7 @@
 <translation id="6385994920693662133">警告:已啟用詳細記錄功能;以下記錄可能包含網址或其他敏感資料。請審閱並確認您是否同意提交這些資料。</translation>
 <translation id="6387674443318562538">垂直分割</translation>
 <translation id="6388429472088318283">搜尋語言</translation>
+<translation id="6388577073199278153">無法存取你的行動裝置帳戶</translation>
 <translation id="6390020764191254941">把分頁移至新視窗</translation>
 <translation id="6393156038355142111">建議安全性強的密碼</translation>
 <translation id="6393550101331051049">已允許顯示不安全的內容</translation>
@@ -5494,6 +5490,7 @@
 <translation id="672609503628871915">查看最新內容</translation>
 <translation id="67269783048918309">傳送使用情況和診斷資料。此裝置目前會自動將診斷、裝置及應用程式的使用情況資料傳送至 Google。這些資料不會用來識別您子女的身分,而是用於改善系統和應用程式的穩定性和其他效能。部分彙整資料也會用於協助 Google 應用程式與合作夥伴 (例如 Android 開發人員)。擁有者可強制執行此<ph name="BEGIN_LINK1" />設定<ph name="END_LINK1" />。如果已為子女開啟其他「網絡及應用程式活動記錄」設定,系統可能會將此資料儲存至其 Google 帳戶。<ph name="BEGIN_LINK2" />瞭解詳情<ph name="END_LINK2" /></translation>
 <translation id="6727969043791803658">已連接,電量為 <ph name="BATTERY_PERCENTAGE" />%</translation>
+<translation id="6733620523445262364">已建立「<ph name="BOOKMARK_TITLE" />」。</translation>
 <translation id="6735304988756581115">顯示 Cookie 和其他網站數據…</translation>
 <translation id="6736243959894955139">位址</translation>
 <translation id="6737663862851963468">移除 Kerberos 票證</translation>
@@ -5988,7 +5985,6 @@
 <translation id="7257666756905341374">讀取您複製並貼上的資料</translation>
 <translation id="7258225044283673131">應用程式沒有回應。選取「強制關閉」即可關閉應用程式。</translation>
 <translation id="7262004276116528033">此登入服務是由 <ph name="SAML_DOMAIN" /> 代管</translation>
-<translation id="7264432249010320236">其他網站</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />請嘗試執行以下解決疑難步驟:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />確保裝置含有可用的內部儲存空間,例如 HDD、SSD 或 eMMC
@@ -6089,7 +6085,6 @@
 <translation id="7367758267317684635">您將會在所有已同步的裝置上看到 Chrome 記錄</translation>
 <translation id="736877393389250337">無法在 <ph name="ALTERNATIVE_BROWSER_NAME" /> 中開啟 <ph name="URL" />。請聯絡您的系統管理員。</translation>
 <translation id="7370592524170198497">以太網 EAP:</translation>
-<translation id="7371006317849674875">開始時間</translation>
 <translation id="7371490947952970241">關閉裝置的主要位置資訊設定,即可關閉定位服務。您也可以在位置資訊設定中關閉使用 Wi‑Fi、流動網絡和感應器確定位置的功能。</translation>
 <translation id="7371917887111892735">將分頁縮至固定分頁寬度</translation>
 <translation id="7374376573160927383">管理 USB 裝置</translation>
@@ -6258,7 +6253,6 @@
 <translation id="7535730537657706072">如要清除裝置上的無痕瀏覽記錄,請關閉所有無痕式分頁</translation>
 <translation id="7535791657097741517">開啟淺色主題背景</translation>
 <translation id="7537451260744431038">網站不可使用 Cookie 來改善瀏覽體驗,例如讓您保持登入狀態或記住購物車中的商品</translation>
-<translation id="753769905878158714">在網址列輸入您想搜尋網站的關鍵字。然後使用鍵盤快速鍵繼續操作。</translation>
 <translation id="7540972813190816353">檢查更新時發生錯誤:<ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> 已將此裝置回復為先前的版本,請儲存重要檔案後再重新啟動。裝置上的所有資料將被刪除。</translation>
 <translation id="7541773865713908457">使用「<ph name="APP_NAME" />」應用程式<ph name="ACTION_NAME" /></translation>
@@ -6580,7 +6574,6 @@
 <translation id="7829877209233347340">請要求家長登入,授予新增學校帳戶的權限</translation>
 <translation id="7830594666202422257">連結至 Linux</translation>
 <translation id="7831754656372780761">「<ph name="TAB_TITLE" />」<ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">結束時間</translation>
 <translation id="783229689197954457">如果 Google 找到折扣優惠,會在此頁面上顯示</translation>
 <translation id="7833720883933317473">已儲存的自訂字詞將會在這裡顯示</translation>
 <translation id="7835178595033117206">移除咗書籤</translation>
@@ -6755,6 +6748,7 @@
 <translation id="8006630792898017994">空格鍵或 Tab 鍵</translation>
 <translation id="8008356846765065031">網絡連線已中斷,請檢查您的互聯網連線。</translation>
 <translation id="8009225694047762179">管理密碼</translation>
+<translation id="8011372169388649948">已移動「<ph name="BOOKMARK_TITLE" />」。</translation>
 <translation id="8012647001091218357">目前無法聯絡您的家長。請再試一次。</translation>
 <translation id="8013993649590906847">如果圖片並無有用的說明,Chrome 會嘗試為您提供說明。因此,圖片將傳送至 Google 以建立說明。</translation>
 <translation id="8014154204619229810">正在執行更新程式。請稍後重新整理並再次查看。</translation>
@@ -7115,7 +7109,6 @@
 <translation id="8387361103813440603">不允許查看您的位置</translation>
 <translation id="8388770971141403598">不支援次要設定檔</translation>
 <translation id="8389492867173948260">允許此擴充程式讀取及變更您瀏覽的網站上的所有資料:</translation>
-<translation id="8389930402285404246">這些資料可能會與您的裝置製造商分享。Google 以外的機構會按另行訂定的私隱權政策處理資料。</translation>
 <translation id="8390449457866780408">無法與伺服器連線。</translation>
 <translation id="8391218455464584335">黑膠唱片</translation>
 <translation id="8392364544846746346">網站必須先詢問您,才能編輯裝置上的檔案或資料夾</translation>
@@ -7124,6 +7117,7 @@
 <translation id="8393700583063109961">傳送訊息</translation>
 <translation id="8397825320644530257">解除連接已連接的手機</translation>
 <translation id="8398877366907290961">仍要繼續</translation>
+<translation id="8399282673057829204">查看密碼</translation>
 <translation id="8401432541486058167">請輸入與智能資訊卡相關聯的 PIN。</translation>
 <translation id="8404893580027489425">指紋感應器喺 <ph name="DEVICE_TYPE" /> 嘅右手邊。請用任何一隻手指掂一下指紋感應器。</translation>
 <translation id="8405046151008197676">瞭解最新的更新內容摘要</translation>
@@ -7204,7 +7198,6 @@
 <translation id="8492822722330266509">網頁可傳送彈出式視窗和使用重新導向</translation>
 <translation id="8492960370534528742">Google Cast 意見反映</translation>
 <translation id="8493236660459102203">麥克風:</translation>
-<translation id="84959976576210191">在網址列輸入您想搜尋網站的捷徑,例如「@gmail」。然後按下您偏好的鍵盤快速鍵,並輸入搜尋字詞。</translation>
 <translation id="8496717697661868878">執行這個外掛程式</translation>
 <translation id="8497219075884839166">Windows 公用處理程序</translation>
 <translation id="8498214519255567734">讓您在光線昏暗的環境下輕易觀看螢幕內容或閱讀</translation>
@@ -7660,7 +7653,6 @@
 <translation id="8962051932294470566">一次只能分享一個檔案,請在目前的傳輸完成後再試一次。</translation>
 <translation id="8962083179518285172">隱藏詳情</translation>
 <translation id="8962918469425892674">此網站正在使用動作或光線感應器。</translation>
-<translation id="8964943308070692533">其他無效網站</translation>
 <translation id="8965037249707889821">輸入舊密碼</translation>
 <translation id="89667524227025535">請使用裝置相機掃瞄 QR 碼,或輸入流動網絡供應商提供的啟動碼</translation>
 <translation id="8966809848145604011">其他個人檔案</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb
index 094dd1ac..af077a1a 100644
--- a/chrome/app/resources/generated_resources_zh-TW.xtb
+++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -476,7 +476,6 @@
 <translation id="1486096554574027028">搜尋密碼</translation>
 <translation id="1487335504823219454">開啟 - 自訂設定</translation>
 <translation id="1489664337021920575">選擇其他選項</translation>
-<translation id="1492417797159476138">你已在這個網站上儲存此使用者名稱</translation>
 <translation id="1493892686965953381">正在等待 <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">網站可以要求使用裝置上安裝的字型</translation>
 <translation id="1495677929897281669">返回分頁</translation>
@@ -689,6 +688,7 @@
 <translation id="1692115862433274081">使用其他帳戶</translation>
 <translation id="1692118695553449118">同步功能已啟用</translation>
 <translation id="1692210323591458290">深紫色</translation>
+<translation id="1695487653372841667">您可以控制要提供哪些資料給 Google。您隨時可以前往 [設定] 進行變更。</translation>
 <translation id="169675691788639886">裝置有設定好的 SSH 伺服器。請勿使用敏感帳戶登入。</translation>
 <translation id="1697150536837697295">藝術</translation>
 <translation id="1697686431566694143">編輯檔案</translation>
@@ -1741,6 +1741,7 @@
 <translation id="2757338480560142065">請確認要儲存的密碼與 <ph name="WEBSITE" /> 上的密碼相符</translation>
 <translation id="2762441749940182211">無法使用攝影機</translation>
 <translation id="2764786626780673772">VPN 詳細資料</translation>
+<translation id="2765100602267695013">請與你的行動服務供應商聯絡</translation>
 <translation id="2765217105034171413">小</translation>
 <translation id="2766006623206032690">貼上及前往(&amp;S)</translation>
 <translation id="2766161002040448006">詢問家長</translation>
@@ -2023,7 +2024,6 @@
 <translation id="3038612606416062604">手動新增印表機</translation>
 <translation id="3039491566278747710">無法在裝置上安裝離線政策。</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">讀取裝置序號和元件序號。</translation>
 <translation id="3043581297103810752">來自 <ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">這個網站已自動下載多個檔案</translation>
 <translation id="3046178388369461825">Linux 磁碟空間嚴重不足</translation>
@@ -2034,7 +2034,6 @@
 <translation id="3053013834507634016">憑證金鑰用途</translation>
 <translation id="3053273573829329829">啟用使用者 PIN 碼</translation>
 <translation id="3054766768827382232">停用這項功能可以提高周邊裝置的效能,但也可能讓有心人士能夠在未經授權的情況下使用你的個人資料。</translation>
-<translation id="3055087258198109191">如要使用非系統預設的搜尋引擎,請輸入相應的快捷字詞,然後按下你慣用的鍵盤快速鍵。你也可以在這裡變更你的預設搜尋引擎。</translation>
 <translation id="3055590424724986000">使用你選取的供應商</translation>
 <translation id="3058498974290601450">你隨時可以在設定中開啟同步功能</translation>
 <translation id="3058517085907878899">為裝置命名</translation>
@@ -2305,6 +2304,7 @@
 <translation id="3370260763947406229">自動更正</translation>
 <translation id="3371140690572404006">USB-C 裝置 (右前方連接埠)</translation>
 <translation id="337286756654493126">讀取你在應用程式中開啟的資料夾</translation>
+<translation id="3374294321938930390">已將「<ph name="BOOKMARK_TITLE" />」移入「<ph name="NEW_FOLDER_TITLE" />」。</translation>
 <translation id="3378572629723696641">這個擴充功能可能已損毀。</translation>
 <translation id="337920581046691015">系統將會安裝「<ph name="PRODUCT_NAME" />」。</translation>
 <translation id="3380365263193509176">未知的錯誤</translation>
@@ -3026,7 +3026,6 @@
 <translation id="4084835346725913160">關閉 <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">當網站要存取序列埠時,必須先詢問你</translation>
 <translation id="4085298594534903246">系統已封鎖此網頁的 JavaScript。</translation>
-<translation id="4085947337119280756">其他擴充功能</translation>
 <translation id="4087089424473531098">已建立以下擴充功能:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3643,7 +3642,6 @@
 <translation id="4779766576531456629">重新命名 eSIM 卡的行動網路</translation>
 <translation id="4780321648949301421">另存網頁...</translation>
 <translation id="4781443161433589743">你啟用了 Chrome 最強大的安全防護功能</translation>
-<translation id="4784559565779618838">如要搜尋特定網站或 Chrome,你可以在網址列中輸入以下快捷字詞,然後按下 Tab 鍵或空白鍵。</translation>
 <translation id="4785719467058219317">你目前使用的安全金鑰並未在這個網站註冊</translation>
 <translation id="478708757211772586">使用代表「下一個」的外接切換裝置,前往畫面上的下一個項目</translation>
 <translation id="4788092183367008521">請檢查你的網路連線,然後再試一次。</translation>
@@ -4024,7 +4022,6 @@
 <translation id="5191094172448199359">你輸入的 PIN 碼不相符</translation>
 <translation id="5191251636205085390">進一步瞭解用於取代第三方 Cookie 的全新技術並進行控管</translation>
 <translation id="5192062846343383368">開啟 Family Link 應用程式以查看監督功能設定</translation>
-<translation id="5192652123103143854">讀取 Chrome OS 裝置資訊和裝置資料,以及執行診斷測試。</translation>
 <translation id="5193988420012215838">已複製到剪貼簿</translation>
 <translation id="5194256020863090856">這項操作只會影響無痕式視窗</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Google 的定位服務會使用 Wi‑Fi、行動網路和感應器等來源,推測出這部裝置的所在位置。<ph name="END_PARAGRAPH1" />
@@ -4612,7 +4609,6 @@
 <translation id="5817918615728894473">配對</translation>
 <translation id="5821565227679781414">建立捷徑</translation>
 <translation id="5822095611691580107">左側無線耳機的電池電量為 <ph name="BATTERY_PERCENTAGE" />%。</translation>
-<translation id="5822865422567397338">如要搜尋特定網站或 Chrome,你可以使用以下快捷字詞。舉例來說,如果只要搜尋 Gmail,請輸入「@gmail」,然後按下 Tab 鍵或空白鍵。</translation>
 <translation id="5825412242012995131">啟用 (建議設定)</translation>
 <translation id="5826395379250998812">請將 <ph name="DEVICE_TYPE" /> 連線至手機。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">半透明</translation>
@@ -4779,7 +4775,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{為確保你可以持續瀏覽網路,請要求你的管理員移除這個應用程式。}other{為確保你可以持續瀏覽網路,請要求你的管理員移除這些應用程式。}}</translation>
 <translation id="5997337190805127100">進一步瞭解網站存取權</translation>
 <translation id="6000758707621254961">有 <ph name="RESULT_COUNT" /> 個與「<ph name="SEARCH_TEXT" />」相符的搜尋結果</translation>
-<translation id="6001999913519612328">執行診斷測試。</translation>
 <translation id="6002210667729577411">將群組移到新視窗</translation>
 <translation id="6002452033851752583">已從你的 Google 帳戶中刪除密碼</translation>
 <translation id="6002458620803359783">聲音偏好</translation>
@@ -5150,6 +5145,7 @@
 <translation id="6385994920693662133">警告:詳細記錄功能已啟用;以下記錄可能包含網址或其他機密資訊,請檢閱並確認你同意提交這些資訊。</translation>
 <translation id="6387674443318562538">垂直分割</translation>
 <translation id="6388429472088318283">搜尋語言</translation>
+<translation id="6388577073199278153">無法存取你的行動裝置帳戶</translation>
 <translation id="6390020764191254941">將分頁移到新視窗</translation>
 <translation id="6393156038355142111">建議高強度密碼</translation>
 <translation id="6393550101331051049">可以顯示不安全的內容</translation>
@@ -5477,6 +5473,7 @@
 <translation id="672609503628871915">查看新功能</translation>
 <translation id="67269783048918309">傳送使用狀況與診斷資料。這個裝置目前會自動將診斷資料以及裝置和應用程式的使用狀況資料傳送給 Google。這些資料將有助於系統和應用程式提高穩定性及做出其他改善,並不會用於識別貴子女的身分。部分匯總資料還能夠為 Google 應用程式和合作夥伴 (例如 Android 開發人員) 提供幫助。這項<ph name="BEGIN_LINK1" />設定<ph name="END_LINK1" />是由裝置擁有者執行。如果貴子女的「其他網路和應用程式活動」設定為開啟,系統可能會將這些資料儲存到他們的 Google 帳戶。<ph name="BEGIN_LINK2" />瞭解詳情<ph name="END_LINK2" /></translation>
 <translation id="6727969043791803658">已連線,電量為 <ph name="BATTERY_PERCENTAGE" />%</translation>
+<translation id="6733620523445262364">已建立「<ph name="BOOKMARK_TITLE" />」。</translation>
 <translation id="6735304988756581115">顯示 Cookie 和其他網站資料...</translation>
 <translation id="6736243959894955139">位址</translation>
 <translation id="6737663862851963468">移除 Kerberos 票證</translation>
@@ -5971,7 +5968,6 @@
 <translation id="7257666756905341374">讀取你複製和貼上的資料</translation>
 <translation id="7258225044283673131">應用程式沒有回應。選取「強制關閉」即可關閉應用程式。</translation>
 <translation id="7262004276116528033">這是由 <ph name="SAML_DOMAIN" /> 代管的登入服務。</translation>
-<translation id="7264432249010320236">其他網站</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />請試試下列疑難排解步驟:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />確保裝置含有可用的內部儲存空間,例如 HDD、SSD 或 eMMC
@@ -6072,7 +6068,6 @@
 <translation id="7367758267317684635">你會在所有同步裝置上看到自己的 Chrome 歷史記錄</translation>
 <translation id="736877393389250337">無法在 <ph name="ALTERNATIVE_BROWSER_NAME" /> 中開啟 <ph name="URL" />。請與你的系統管理員聯絡。</translation>
 <translation id="7370592524170198497">乙太網路 EAP:</translation>
-<translation id="7371006317849674875">開始時間</translation>
 <translation id="7371490947952970241">關閉這部裝置的主要位置資訊設定即可關閉定位服務。你也可以前往位置資訊設定,將使用 Wi‑Fi、行動網路和感應器的定位功能關閉。</translation>
 <translation id="7371917887111892735">將分頁縮至固定分頁寬度</translation>
 <translation id="7374376573160927383">管理 USB 裝置</translation>
@@ -6241,7 +6236,6 @@
 <translation id="7535730537657706072">如要清除裝置上的無痕模式瀏覽記錄,請關閉所有無痕分頁</translation>
 <translation id="7535791657097741517">開啟淺色主題</translation>
 <translation id="7537451260744431038">網站無法使用 Cookie 改善瀏覽體驗,例如讓你保持登入狀態,或記住購物車中的商品</translation>
-<translation id="753769905878158714">在網址列中針對想搜尋的網站輸入關鍵字,然後使用鍵盤快速鍵繼續操作。</translation>
 <translation id="7540972813190816353">檢查更新時發生錯誤:<ph name="ERROR" /></translation>
 <translation id="7541076351905098232"><ph name="MANAGER" /> 已將這部裝置復原為先前的版本,請儲存重要檔案後再重新啟動。重新啟動後,裝置上的資料將全數遭到刪除。</translation>
 <translation id="7541773865713908457">使用「<ph name="APP_NAME" />」應用程式<ph name="ACTION_NAME" /></translation>
@@ -6563,7 +6557,6 @@
 <translation id="7829877209233347340">請要求家長登入,授予新增學校帳戶的權限</translation>
 <translation id="7830594666202422257">連線至 Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">結束時間</translation>
 <translation id="783229689197954457">如果 Google 找到相關折扣,會顯示在這個頁面上</translation>
 <translation id="7833720883933317473">你所儲存的自訂字詞會顯示在這裡</translation>
 <translation id="7835178595033117206">已移除書籤</translation>
@@ -6738,6 +6731,7 @@
 <translation id="8006630792898017994">空格鍵或 Tab 鍵</translation>
 <translation id="8008356846765065031">網路連線中斷,請檢查你的網際網路連線。</translation>
 <translation id="8009225694047762179">管理密碼</translation>
+<translation id="8011372169388649948">已移動「<ph name="BOOKMARK_TITLE" />」。</translation>
 <translation id="8012647001091218357">我們暫時無法與您的家長聯絡,請再試一次。</translation>
 <translation id="8013993649590906847">如果圖片缺少有用的說明,Chrome 會嘗試為你提供說明。系統會將圖片傳送給 Google,以便產生說明。</translation>
 <translation id="8014154204619229810">正在執行更新程式。請稍後片刻,重新整理之後再試一次。</translation>
@@ -7098,7 +7092,6 @@
 <translation id="8387361103813440603">不得查看你的位置資訊</translation>
 <translation id="8388770971141403598">不支援次要設定檔</translation>
 <translation id="8389492867173948260">允許這個擴充功能讀取及變更你在造訪過的網站留下的所有資料:</translation>
-<translation id="8389930402285404246">這項資訊可能會提供給裝置製造商。Google 以外的機構在處理資料時,將遵守自身的隱私權政策。</translation>
 <translation id="8390449457866780408">無法與伺服器連線。</translation>
 <translation id="8391218455464584335">黑膠</translation>
 <translation id="8392364544846746346">網站必須先詢問你,才能編輯裝置上的檔案或資料夾</translation>
@@ -7107,6 +7100,7 @@
 <translation id="8393700583063109961">傳送訊息</translation>
 <translation id="8397825320644530257">中斷與已連結手機的連線</translation>
 <translation id="8398877366907290961">仍要繼續</translation>
+<translation id="8399282673057829204">查看密碼</translation>
 <translation id="8401432541486058167">請輸入與智慧型卡片相關聯的 PIN 碼。</translation>
 <translation id="8404893580027489425">指紋感應器位於「<ph name="DEVICE_TYPE" />」的右側。請單指輕觸這個按鍵。</translation>
 <translation id="8405046151008197676">瞭解最新的更新內容摘要</translation>
@@ -7187,7 +7181,6 @@
 <translation id="8492822722330266509">網頁可以傳送彈出式視窗和使用重新導向</translation>
 <translation id="8492960370534528742">Google Cast 意見回饋</translation>
 <translation id="8493236660459102203">麥克風:</translation>
-<translation id="84959976576210191">在網址列中針對想搜尋的網站輸入快捷字詞 (例如「@gmail」),然後按下你慣用的鍵盤快速鍵並輸入搜尋字詞。</translation>
 <translation id="8496717697661868878">執行這個外掛程式</translation>
 <translation id="8497219075884839166">Windows 公用程式</translation>
 <translation id="8498214519255567734">讓你在光線昏暗的環境下更容易看清畫面內容或閱讀文字</translation>
@@ -7643,7 +7636,6 @@
 <translation id="8962051932294470566">一次只能分享一個檔案,請等待系統完成目前的傳輸作業,然後再試一次。</translation>
 <translation id="8962083179518285172">隱藏詳細資料</translation>
 <translation id="8962918469425892674">這個網站正在使用動作感應器或光源感應器。</translation>
-<translation id="8964943308070692533">其他無效網站</translation>
 <translation id="8965037249707889821">輸入先前的密碼</translation>
 <translation id="89667524227025535">請使用裝置攝影機掃描 QR 圖碼,或是輸入電信業者提供的啟用代碼</translation>
 <translation id="8966809848145604011">其他個人資料</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb
index c7f4faae..16be1bb 100644
--- a/chrome/app/resources/generated_resources_zu.xtb
+++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -480,7 +480,6 @@
 <translation id="1486096554574027028">Sesha amaphasiwedi</translation>
 <translation id="1487335504823219454">Kuvuliwe - izilungiselelo zangokwezifiso</translation>
 <translation id="1489664337021920575">Khetha enye inketho</translation>
-<translation id="1492417797159476138">Ulondoloze leli gama lomsebenzisi kakade mayelana naleli sayithi</translation>
 <translation id="1493892686965953381">Ilindele i-<ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1494349716233667318">Amasayithi angacela ukusebenzisa amafonti afakwe kudivayisi yakho</translation>
 <translation id="1495677929897281669">Emuva kuthebhu</translation>
@@ -689,6 +688,7 @@
 <translation id="1692115862433274081">Sebenzisa enye i-akhawunti</translation>
 <translation id="1692118695553449118">Ukuvumelanisa kuvuliwe</translation>
 <translation id="1692210323591458290">Okunsomi kakhulu</translation>
+<translation id="1695487653372841667">Ungakwazi ukulawula ukuthi iyiphi idatha eyabiwa ne-Google. Ungashintsha lokhu noma kunini kokuthi Amasethingi.</translation>
 <translation id="169675691788639886">Idivayisi ineseva ye-SSH elungiselelwe. Ungangeni futh ngemvume ngama-akhawunti azwelayo.</translation>
 <translation id="1697150536837697295">Ubuciko</translation>
 <translation id="1697686431566694143">Hlela ifayela</translation>
@@ -2035,7 +2035,6 @@
 <translation id="3038612606416062604">Engeza iphrinta ngokwenza</translation>
 <translation id="3039491566278747710">Yehlulekile ukufaka inqubomgomo yokungaxhunyiwe ku-inthanethi kudivayisi.</translation>
 <translation id="3043218608271070212"><ph name="GROUP_NAME" />, <ph name="GROUP_CONTENT_STRING" /></translation>
-<translation id="3043428542602830640">Funda idivayisi nezinombolo zengxenye yomkhiqizo.</translation>
 <translation id="3043581297103810752">Kusuka ku-<ph name="ORIGIN" /></translation>
 <translation id="3045447014237878114">Lesi sayithi lilande amafayela amaningi ngokuzenzakalela</translation>
 <translation id="3046178388369461825">Isikhala sediski le-Linux siphansi kakhulu</translation>
@@ -2046,7 +2045,6 @@
 <translation id="3053013834507634016">Ukusetshenziswa kokhiye wesitifiketi</translation>
 <translation id="3053273573829329829">Nika amandla iphinikhodi yomsebenzisi</translation>
 <translation id="3054766768827382232">Ukukhubaza kungenza imingcele yakho isebenze kangcono, kodwa kungaveza idatha yakho yomuntu siqu ngokusebenzisa okungagunyaziwe.</translation>
-<translation id="3055087258198109191">Ukuze usebenzise injini yosesho ngaphandle kwezenzakalelayo, thayipha isinqamuleli sakhona silandelwe isinqamuleli sekhibhodi esilandelayo. Futhi ungashintsha injini yakho yosesho ezenzakalelayo lapha.</translation>
 <translation id="3055590424724986000">Ngomhlinzeki omkhethayo</translation>
 <translation id="3058498974290601450">Ungavula ukuvumelanisa noma kunini kuzilungiselelo</translation>
 <translation id="3058517085907878899">Qamba idivayisi</translation>
@@ -3037,7 +3035,6 @@
 <translation id="4084835346725913160">Vala <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Buza uma isayithi lifuna ukufinyelela kuzimbobo ze-serial</translation>
 <translation id="4085298594534903246">I-JavaScript ivinjiwe kuleli khasi.</translation>
-<translation id="4085947337119280756">Izandiso Ezengeziwe</translation>
 <translation id="4087089424473531098">Idale isandiso:
 
 <ph name="EXTENSION_FILE" /></translation>
@@ -3654,7 +3651,6 @@
 <translation id="4779766576531456629">Qamba kabusha inethiwekhi ye-eSIM Cellular</translation>
 <translation id="4780321648949301421">Londoloza ikhasi njenge...</translation>
 <translation id="4781443161433589743">Usekuvikelekeni okunamandla kakhulu kwe-Chrome</translation>
-<translation id="4784559565779618838">Ukuze useshe isayithi elithile noma ingxenye ye-Chrome, ungathayipha izinqamuleli lapha kwibha yekheli, bese ucindezele Ithebhu noma Isikhala.</translation>
 <translation id="4785719467058219317">Usebenzisa ukhiye wokuvikela ongabhalisiwe ngale webhusayithi</translation>
 <translation id="478708757211772586">Sebenzisa “Okulandelayo” ukuze uye phezulu esikrinini</translation>
 <translation id="4788092183367008521">Sicela uhlole ukuxhumana kwenethiwekhi yakho bese uyazama futhi.</translation>
@@ -4035,7 +4031,6 @@
 <translation id="5191094172448199359">Amaphinikhodi owafakile awafani</translation>
 <translation id="5191251636205085390">Funda kabanzi ngokulawula ubuchwepheshe obusha obohlose ukubuyekeza amakhukhi wenkampani yangaphandle</translation>
 <translation id="5192062846343383368">Vula uhlelo lokusebenza lwe-Family Link ukuze ubone izilungiselelo zakho zokugada</translation>
-<translation id="5192652123103143854">Funda ngolwazi lwe-Chrome OS, idatha yedivayisi, futhi uqalise ukusebenza kokuxilongwa.</translation>
 <translation id="5193988420012215838">Kukopishelwe kubhodi lakho lokunamathisela</translation>
 <translation id="5194256020863090856">Lokhu kuthinta kuphela amawindi we-Incognito</translation>
 <translation id="5195863934285556588"><ph name="BEGIN_PARAGRAPH1" />Isevisi yendawo ye-Google isebenzisa imithombo efana ne-Wi-Fi, amanethiwekhi eselula, nezinzwa ukuze zisize ukusikisela indawo yale divayisi.<ph name="END_PARAGRAPH1" />
@@ -4625,7 +4620,6 @@
 <translation id="5817918615728894473">Banqa</translation>
 <translation id="5821565227679781414">Dala isinqamuleli</translation>
 <translation id="5822095611691580107">Ileveli yebhethri ye-bud elingakwesobunxele elingu-<ph name="BATTERY_PERCENTAGE" />%.</translation>
-<translation id="5822865422567397338">Ukuze useshe isayithi elithile noma ingxenye ye-Chrome, ungasebenzisa izinqamuleli lapha. Isibonelo, ukusesha kuphela i-Gmail, thayipha "@gmail", bese ucindezele Ithebhu noma Isikhala.</translation>
 <translation id="5825412242012995131">Kuvuliwe (Kunconyiwe)</translation>
 <translation id="5826395379250998812">Xhuma i-<ph name="DEVICE_TYPE" /> yakho nefoni. <ph name="LINK_BEGIN" />Funda kabanzi<ph name="LINK_END" /></translation>
 <translation id="5826993284769733527">Okubonisa ngale kancane</translation>
@@ -4791,7 +4785,6 @@
 <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Ukuze uqinisekise ukuthi ungaqhubeka uphequlule iwebhu, cela umlawuli wakho ukuthi asuse lolu hlelo lokusebenza.}one{Ukuze uqinisekise ukuthi ungaqhubeka uphequlule iwebhu, cela umlawuli wakho ukuthi asuse lezi zinhlelo zokusebenza.}other{Ukuze uqinisekise ukuthi ungaqhubeka uphequlule iwebhu, cela umlawuli wakho ukuthi asuse lezi zinhlelo zokusebenza.}}</translation>
 <translation id="5997337190805127100">Funda kabanzi ngokufinyelela kwesayithi</translation>
 <translation id="6000758707621254961">imiphumela engu-<ph name="RESULT_COUNT" /> ye-'<ph name="SEARCH_TEXT" />'</translation>
-<translation id="6001999913519612328">Qalisa ukuxilongwa kokuhlolwa.</translation>
 <translation id="6002210667729577411">Hambisa iqembu ewindini elisha</translation>
 <translation id="6002452033851752583">Iphasiwedi isusiwe ku-akhawunti yakho ye-Google</translation>
 <translation id="6002458620803359783">Amazwi ancanyelwayo</translation>
@@ -5976,7 +5969,6 @@
 <translation id="7257666756905341374">Funda idatha oyikopishayo uphinde uyinamathisele</translation>
 <translation id="7258225044283673131">Uhlelo lokusebenza aluphenduli. Khetha okuthi "Phoqa ukuvala" ukuze uvale uhlelo lokusebenza.</translation>
 <translation id="7262004276116528033">Le sevisi yokungena ngemvume isingathwa yi-<ph name="SAML_DOMAIN" /></translation>
-<translation id="7264432249010320236">Amasayithi Angeziwe</translation>
 <translation id="7264564921322372728"><ph name="BEGIN_PARAGRAPH1" />Zama lezi zinyathelo zokuxazulula inkinga:
     <ph name="BEGIN_LIST" />
     <ph name="LIST_ITEM" />Qiniseka ukuthi idivayisi yakho iqukethe isitoreji sangaphakathi esisebenzayo njenge-HDD, SSD, noma i-eMMC
@@ -6077,7 +6069,6 @@
 <translation id="7367758267317684635">Uzobona umlando wakho we-Chrome kuwo wonke amadivayisi akho avunyelanisiwe</translation>
 <translation id="736877393389250337">I-<ph name="URL" /> ayikwazanga ukuvulwa ku-<ph name="ALTERNATIVE_BROWSER_NAME" />. Sicela uxhumane nomlawuli wakho wesistimu.</translation>
 <translation id="7370592524170198497">I-Ethernet EAP:</translation>
-<translation id="7371006317849674875">Isikhathi sokuqala</translation>
 <translation id="7371490947952970241">Ungavala indawo ngokuvala isilungiselelo esiyinhloko Sendawo kule divayisi. Ungavala nokusetshenziswa kwe-Wi-Fi, amanethiwekhi eselula, nezinzwa zendawo kuzilungiselelo zendawo.</translation>
 <translation id="7371917887111892735">Amathebhu ayancipha abe ububanzi bethebhu ephiniwe</translation>
 <translation id="7374376573160927383">Phatha amadivayisi e-USB</translation>
@@ -6246,7 +6237,6 @@
 <translation id="7535730537657706072">Ukuze usule umlando wokuphequlula we-Incognito kudivayisi yakho, vala wonke amathebhu we-incognito</translation>
 <translation id="7535791657097741517">Vula itimu ekhanyayo</translation>
 <translation id="7537451260744431038">Amasayithi awakwazi ukusebenzisa amakhukhi ukuthuthukisa ukuzizwela kwakho kokuphequlula, ngokwesibonelo, ukukugcina ungene ngemvume noma ukukhumbula izinto ezikukalishi yakho yokuthenga.</translation>
-<translation id="753769905878158714">Kubha yekheli, faka igama elingukhiye lewebhusayithi ofuna ukuyisesha. Bese, usebenzisa isinqamuleli sekhibhodi ukuze uqhubeke.</translation>
 <translation id="7540972813190816353">Kuvele iphutha ngenkathi kuhlolelwa izibuyekezo: <ph name="ERROR" /></translation>
 <translation id="7541076351905098232">I-<ph name="MANAGER" /> ibeke le divayisi ohlotsheni lwangaphambilini. Sicela ulondoloze amafayela abalulekile, bese uqala kabusha. Yonke idatha ekudivayisi izosulwa.</translation>
 <translation id="7541773865713908457"><ph name="ACTION_NAME" /> nohlelo lokusebenza le-<ph name="APP_NAME" /></translation>
@@ -6568,7 +6558,6 @@
 <translation id="7829877209233347340">Cela umzali angene ngemvume ukunikeza imvume yokwengeza i-akhawunti yesikole</translation>
 <translation id="7830594666202422257">Xhumeka ku-Linux</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
-<translation id="7832084384634357321">Isikhathi sokugcina</translation>
 <translation id="783229689197954457">Uma i-Google ithola isephulelo, uzosibona kuleli khasi</translation>
 <translation id="7833720883933317473">Amagama wangezifiso alondoloziwe azovela lapha</translation>
 <translation id="7835178595033117206">Ibhukhimakhi lisusiwe</translation>
@@ -7101,7 +7090,6 @@
 <translation id="8387361103813440603">Ayivumelekile ukubona indawo yakho</translation>
 <translation id="8388770971141403598">Amaphrofayela wesibili awasekelwa</translation>
 <translation id="8389492867173948260">Vumela lesi sandiso ukuthi sifunde siphinde siguqule yonke idatha yakho kumawebhusayithi owavakashelayo:</translation>
-<translation id="8389930402285404246">Lolu lwazi lungase lwabiwe nomkhiqizi wedivayisi yakho. Idatha ephethwe izinhlangano ngaphandle kwe-Google izolandela izinqubomgomo zobumfihlo zazo ezehlukile.</translation>
 <translation id="8390449457866780408">Iseva ayitholakali.</translation>
 <translation id="8391218455464584335">Ivayinali</translation>
 <translation id="8392364544846746346">Buza uma isayithi lifuna ukuhlela amafayela noma amafolda kudivayisi yakho</translation>
@@ -7110,6 +7098,7 @@
 <translation id="8393700583063109961">Thumela umlayezo</translation>
 <translation id="8397825320644530257">Nqamula ifoni exhunyiwe</translation>
 <translation id="8398877366907290961">Qhubeka noma kunjalo</translation>
+<translation id="8399282673057829204">Buka iphasiwedi</translation>
 <translation id="8401432541486058167">Nikeza iphinikhodi ehambisana ne-smart card sakho.</translation>
 <translation id="8404893580027489425">Inzwa yezigxivizo zeminwe isohlangothini olungakudla se-<ph name="DEVICE_TYPE" /> yakho. Ithinte kancane nganoma imuphi umunwe.</translation>
 <translation id="8405046151008197676">Thola izithombe ezinhle kakhulu kusukela kusibuyekezo sakamuva kakhulu</translation>
@@ -7190,7 +7179,6 @@
 <translation id="8492822722330266509">Amasayithi angathumela okwesikhashana aphinde asebenzise ukuqondiswa kabusha</translation>
 <translation id="8492960370534528742">Impendulo ye-Google Cast</translation>
 <translation id="8493236660459102203">Imakrofoni:</translation>
-<translation id="84959976576210191">Kwibha yekheli, faka isinqamuleli sesayithi ofuna ukulisesha, njenge-"@gmail". Bese, cindezela isinqamuleli sekhibhodi, futhi ufake itemu yakho yosesho.</translation>
 <translation id="8496717697661868878">Qalisa le-Plugin</translation>
 <translation id="8497219075884839166">Izinsiza ze-Windows</translation>
 <translation id="8498214519255567734">Yenza kube lula ukubuka isikrini sakho noma ufunde ekukhanyeni okuncane</translation>
@@ -7647,7 +7635,6 @@
 <translation id="8962051932294470566">Ungabelana ngefayela elilodwa kuphela ngesikhaathi. Zama futhi lapho ukudlulisa kwamanje sekuqedile.</translation>
 <translation id="8962083179518285172">Fihla imininingwane</translation>
 <translation id="8962918469425892674">Leli sayithi lisebenzisa izinzwa zokunyakaza noma zokukhanya.</translation>
-<translation id="8964943308070692533">Izindawo Ezingasebenzi Ezengeziwe</translation>
 <translation id="8965037249707889821">Faka iphasiwedi endala</translation>
 <translation id="89667524227025535">Skena Ikhodi ye-QR usebenzisa ikhamera yedivayisi yakho noma faka ikhodi yokwenza kusebenze enikezwe inkampani yakho yenethiwekhi</translation>
 <translation id="8966809848145604011">Amanye amaphrofayela</translation>
diff --git a/chrome/app/resources/google_chrome_strings_vi.xtb b/chrome/app/resources/google_chrome_strings_vi.xtb
index b5b4e87f..2df88f63 100644
--- a/chrome/app/resources/google_chrome_strings_vi.xtb
+++ b/chrome/app/resources/google_chrome_strings_vi.xtb
@@ -200,6 +200,7 @@
 <translation id="5941830788786076944">Chọn Google Chrome làm trình duyệt mặc định</translation>
 <translation id="6070348360322141662">Để bảo mật hơn, Google Chrome sẽ mã hóa dữ liệu của bạn</translation>
 <translation id="608006075545470555">Thêm Hồ sơ công việc vào trình duyệt này</translation>
+<translation id="608496399798299674">CloudReady 2.0</translation>
 <translation id="6113794647360055231">Chrome được cải tiến hơn</translation>
 <translation id="6145313976051292476">Mở tệp PDF trong Chrome</translation>
 <translation id="6169866489629082767"><ph name="PAGE_TITLE" /> - Google Chrome</translation>
diff --git a/chrome/app_shim/app_shim_controller.mm b/chrome/app_shim/app_shim_controller.mm
index a5f6487c..fe1d4a9 100644
--- a/chrome/app_shim/app_shim_controller.mm
+++ b/chrome/app_shim/app_shim_controller.mm
@@ -480,12 +480,12 @@
 void AppShimController::UpdateProfileMenu(
     std::vector<chrome::mojom::ProfileMenuItemPtr> profile_menu_items) {
   profile_menu_items_ = std::move(profile_menu_items);
-  // Make a deep copy of the gfx::ImageSkias in `profile_menu_items_`,
-  // because their lifetime is scoped to their mojo message.
-  // https://crbug.com/1274236
+  // Erase the gfx::ImageSkias in `profile_menu_items_`, because keeping them
+  // around causes crashes for unknown reasons.
+  // TODO(https://crbug.com/1274236): Investigate this.
   for (auto& item : profile_menu_items_) {
     if (item)
-      item->icon = item->icon.DeepCopy();
+      item->icon = gfx::ImageSkia();
   }
 
   NSMenuItem* cocoa_profile_menu =
@@ -514,7 +514,7 @@
     [item setState:mojo_item->active ? NSOnState : NSOffState];
     [item setTarget:profile_menu_target_.get()];
     gfx::Image icon(mojo_item->icon);
-    [item setImage:icon.ToNSImage()];
+    [item setImage:icon.AsNSImage()];
     [menu insertItem:item atIndex:i];
   }
 }
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index 6e82480..36c98c81 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -1296,6 +1296,8 @@
     "prefetch/prefetch_proxy/prefetch_proxy_features.h",
     "prefetch/prefetch_proxy/prefetch_proxy_from_string_url_loader.cc",
     "prefetch/prefetch_proxy/prefetch_proxy_from_string_url_loader.h",
+    "prefetch/prefetch_proxy/prefetch_proxy_network_context.cc",
+    "prefetch/prefetch_proxy/prefetch_proxy_network_context.h",
     "prefetch/prefetch_proxy/prefetch_proxy_network_context_client.cc",
     "prefetch/prefetch_proxy/prefetch_proxy_network_context_client.h",
     "prefetch/prefetch_proxy/prefetch_proxy_origin_decider.cc",
@@ -1964,6 +1966,8 @@
     "//chrome/browser/browsing_data:constants",
     "//chrome/browser/commerce:feature_list",
     "//chrome/browser/devtools",
+    "//chrome/browser/feature_guide/notifications:factory",
+    "//chrome/browser/feature_guide/notifications:public",
     "//chrome/browser/image_decoder",
     "//chrome/browser/media:media_engagement_preload_proto",
     "//chrome/browser/media:mojo_bindings",
@@ -3714,6 +3718,7 @@
       "commerce/coupons/coupon_service.h",
       "commerce/coupons/coupon_service_factory.cc",
       "commerce/coupons/coupon_service_factory.h",
+      "commerce/coupons/coupon_service_observer.h",
       "component_updater/desktop_sharing_hub_component_installer.cc",
       "component_updater/desktop_sharing_hub_component_installer.h",
       "component_updater/intervention_policy_database_component_installer.cc",
@@ -3903,6 +3908,8 @@
       "hid/hid_chooser_context_factory.h",
       "hid/web_hid_histograms.cc",
       "hid/web_hid_histograms.h",
+      "icon_transcoder/svg_icon_transcoder.cc",
+      "icon_transcoder/svg_icon_transcoder.h",
       "importer/external_process_importer_client.cc",
       "importer/external_process_importer_client.h",
       "importer/external_process_importer_host.cc",
@@ -6358,15 +6365,6 @@
         "signin/signin_util_win.h",
       ]
     }
-
-    # TODO(https://crbug.com/1198523: Remove this once enable_dice_support is no
-    # longer defined on Lacros.
-    if (is_chromeos_lacros) {
-      sources -= [
-        "signin/signin_manager_factory.cc",
-        "signin/signin_manager_factory.h",
-      ]
-    }
   }
 
   if (enable_media_remoting) {
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index 5cb4d976..d48cb7c 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -252,6 +252,7 @@
 
 #if defined(OS_MAC)
 #include "chrome/browser/ui/browser_dialogs.h"
+#include "chrome/browser/ui/cocoa/screentime/screentime_features.h"
 #endif  // OS_MAC
 
 #if BUILDFLAG(ENABLE_EXTENSIONS)
@@ -6223,6 +6224,9 @@
     {"metal", flag_descriptions::kMetalName,
      flag_descriptions::kMetalDescription, kOsMac,
      FEATURE_VALUE_TYPE(features::kMetal)},
+    {"screentime", flag_descriptions::kScreenTimeName,
+     flag_descriptions::kScreenTimeDescription, kOsMac,
+     FEATURE_VALUE_TYPE(screentime::kScreenTime)},
 #endif
 
     {"enable-de-jelly", flag_descriptions::kEnableDeJellyName,
diff --git a/chrome/browser/accessibility/soda_installer_impl.cc b/chrome/browser/accessibility/soda_installer_impl.cc
index fb062ef..aa83be3 100644
--- a/chrome/browser/accessibility/soda_installer_impl.cc
+++ b/chrome/browser/accessibility/soda_installer_impl.cc
@@ -10,7 +10,6 @@
 
 #include "base/bind.h"
 #include "base/check_op.h"
-#include "base/containers/contains.h"
 #include "base/containers/flat_set.h"
 #include "base/cxx17_backports.h"
 #include "base/feature_list.h"
diff --git a/chrome/browser/apps/app_service/app_icon/app_icon_factory.cc b/chrome/browser/apps/app_service/app_icon/app_icon_factory.cc
index 549b850..0938986d 100644
--- a/chrome/browser/apps/app_service/app_icon/app_icon_factory.cc
+++ b/chrome/browser/apps/app_service/app_icon/app_icon_factory.cc
@@ -9,7 +9,6 @@
 
 #include "base/bind.h"
 #include "base/callback.h"
-#include "base/containers/contains.h"
 #include "base/files/file_path.h"
 #include "base/files/file_util.h"
 #include "base/memory/ref_counted.h"
diff --git a/chrome/browser/apps/app_service/app_service_proxy_base.cc b/chrome/browser/apps/app_service/app_service_proxy_base.cc
index de35771..decc9c6 100644
--- a/chrome/browser/apps/app_service/app_service_proxy_base.cc
+++ b/chrome/browser/apps/app_service/app_service_proxy_base.cc
@@ -8,7 +8,6 @@
 
 #include "base/bind.h"
 #include "base/callback_helpers.h"
-#include "base/containers/contains.h"
 #include "base/containers/extend.h"
 #include "base/debug/dump_without_crashing.h"
 #include "base/location.h"
diff --git a/chrome/browser/apps/guest_view/web_view_browsertest.cc b/chrome/browser/apps/guest_view/web_view_browsertest.cc
index 3fd6e20..2285838 100644
--- a/chrome/browser/apps/guest_view/web_view_browsertest.cc
+++ b/chrome/browser/apps/guest_view/web_view_browsertest.cc
@@ -4609,10 +4609,7 @@
   }
 };
 
-// TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
-// of lacros-chrome is complete.
-#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_MAC) || \
-    defined(OS_WIN)
+#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_WIN)
 // This verifies the fix for http://crbug.com/667708.
 IN_PROC_BROWSER_TEST_F(ChromeSignInWebViewTest,
                        ClosingChromeSignInShouldNotCrash) {
diff --git a/chrome/browser/ash/arc/input_overlay/touch_injector.cc b/chrome/browser/ash/arc/input_overlay/touch_injector.cc
index 50f2af0..591ace8f 100644
--- a/chrome/browser/ash/arc/input_overlay/touch_injector.cc
+++ b/chrome/browser/ash/arc/input_overlay/touch_injector.cc
@@ -12,6 +12,22 @@
 #include "ui/views/window/non_client_view.h"
 
 namespace arc {
+namespace {
+
+// Calculate the window content bounds (excluding caption if it exists) in the
+// root window.
+gfx::RectF CalculateWindowContentBounds(aura::Window* window) {
+  DCHECK(window);
+  auto* widget = views::Widget::GetWidgetForNativeView(window);
+  DCHECK(widget->non_client_view());
+  auto* frame_view = widget->non_client_view()->frame_view();
+  DCHECK(frame_view);
+  int height = frame_view->GetBoundsForClientView().y();
+  auto bounds = gfx::RectF(window->bounds());
+  bounds.Inset(0, height, 0, 0);
+  return bounds;
+}
+}  // namespace
 
 TouchInjector::TouchInjector(aura::Window* top_level_window)
     : target_window_(top_level_window) {}
@@ -77,13 +93,7 @@
   if (text_input_active_)
     return SendEvent(continuation, &event);
 
-  auto* widget = views::Widget::GetWidgetForNativeView(target_window_);
-  DCHECK(widget->non_client_view());
-  auto* frame_view = widget->non_client_view()->frame_view();
-  DCHECK(frame_view);
-  int height = frame_view->GetWindowBoundsForClientBounds(gfx::Rect()).y();
-  auto bounds = gfx::RectF(target_window_->bounds());
-  bounds.Offset(0, -height);
+  auto bounds = CalculateWindowContentBounds(target_window_);
 
   std::list<ui::TouchEvent> touch_events;
   for (auto& action : actions_) {
diff --git a/chrome/browser/ash/arc/input_overlay/touch_injector_unittest.cc b/chrome/browser/ash/arc/input_overlay/touch_injector_unittest.cc
index d89e6ba7..fdb1315e 100644
--- a/chrome/browser/ash/arc/input_overlay/touch_injector_unittest.cc
+++ b/chrome/browser/ash/arc/input_overlay/touch_injector_unittest.cc
@@ -143,6 +143,14 @@
     return widget;
   }
 
+  bool IsPointsEqual(gfx::PointF& point_a, const gfx::PointF& point_b) {
+    if (std::abs(point_a.x() - point_b.x()) < 0.0001 &&
+        std::abs(point_a.y() - point_b.y()) < 0.0001) {
+      return true;
+    }
+    return false;
+  }
+
   aura::TestScreen* test_screen() {
     return aura::test::AuraTestHelper::GetInstance()->GetTestScreen();
   }
@@ -202,9 +210,9 @@
   EXPECT_EQ(1, (int)event_capturer_.touch_events().size());
   auto* event = event_capturer_.touch_events()[0].get();
   EXPECT_EQ(ui::EventType::ET_TOUCH_PRESSED, event->type());
-  gfx::PointF expectA1 = gfx::PointF(300, 300);
-  expectA1.Offset(0, caption_height_);
-  EXPECT_EQ(expectA1, event->root_location_f());
+  gfx::PointF expectA1 =
+      gfx::PointF(300, 100 + (400 - caption_height_) * 0.5 + caption_height_);
+  EXPECT_TRUE(IsPointsEqual(expectA1, event->root_location_f()));
   EXPECT_EQ(0, event->pointer_details().id);
 
   event_generator_->ReleaseKey(ui::VKEY_A, ui::EF_NONE, 1);
@@ -213,7 +221,7 @@
   EXPECT_EQ(2, (int)event_capturer_.touch_events().size());
   event = event_capturer_.touch_events()[1].get();
   EXPECT_EQ(ui::EventType::ET_TOUCH_RELEASED, event->type());
-  EXPECT_EQ(expectA1, event->root_location_f());
+  EXPECT_TRUE(IsPointsEqual(expectA1, event->root_location_f()));
   EXPECT_EQ(0, event->pointer_details().id);
   // Next touch position.
   EXPECT_EQ(1, actionA->current_position_index());
@@ -239,9 +247,9 @@
   EXPECT_EQ(1, (int)event_capturer_.touch_events().size());
   event = event_capturer_.touch_events()[0].get();
   EXPECT_EQ(ui::EventType::ET_TOUCH_PRESSED, event->type());
-  gfx::PointF expectB = gfx::PointF(360, 420);
-  expectB.Offset(0, caption_height_);
-  EXPECT_EQ(expectB, event->root_location_f());
+  gfx::PointF expectB =
+      gfx::PointF(360, 100 + (400 - caption_height_) * 0.8 + caption_height_);
+  EXPECT_TRUE(IsPointsEqual(expectB, event->root_location_f()));
   EXPECT_EQ(0, event->pointer_details().id);
 
   event_generator_->PressKey(ui::VKEY_A, ui::EF_NONE, 1);
@@ -249,9 +257,9 @@
   EXPECT_EQ(2, (int)event_capturer_.touch_events().size());
   event = event_capturer_.touch_events()[1].get();
   EXPECT_EQ(ui::EventType::ET_TOUCH_PRESSED, event->type());
-  gfx::PointF expectA2 = gfx::PointF(260, 220);
-  expectA2.Offset(0, caption_height_);
-  EXPECT_EQ(expectA2, event->root_location_f());
+  gfx::PointF expectA2 =
+      gfx::PointF(260, 100 + (400 - caption_height_) * 0.3 + caption_height_);
+  EXPECT_TRUE(IsPointsEqual(expectA2, event->root_location_f()));
   EXPECT_EQ(1, event->pointer_details().id);
 
   event_generator_->ReleaseKey(ui::VKEY_A, ui::EF_NONE, 1);
@@ -259,7 +267,7 @@
   EXPECT_EQ(3, (int)event_capturer_.touch_events().size());
   event = event_capturer_.touch_events()[2].get();
   EXPECT_EQ(ui::EventType::ET_TOUCH_RELEASED, event->type());
-  EXPECT_EQ(expectA2, event->root_location_f());
+  EXPECT_TRUE(IsPointsEqual(expectA2, event->root_location_f()));
   EXPECT_EQ(1, event->pointer_details().id);
 
   event_generator_->ReleaseKey(ui::VKEY_B, ui::EF_NONE, 1);
@@ -267,7 +275,7 @@
   EXPECT_EQ(4, (int)event_capturer_.touch_events().size());
   event = event_capturer_.touch_events()[3].get();
   EXPECT_EQ(ui::EventType::ET_TOUCH_RELEASED, event->type());
-  EXPECT_EQ(expectB, event->root_location_f());
+  EXPECT_TRUE(IsPointsEqual(expectB, event->root_location_f()));
   EXPECT_EQ(0, event->pointer_details().id);
   event_capturer_.Clear();
 
@@ -277,7 +285,7 @@
   EXPECT_EQ(1, (int)event_capturer_.touch_events().size());
   event = event_capturer_.touch_events()[0].get();
   EXPECT_EQ(ui::EventType::ET_TOUCH_PRESSED, event->type());
-  EXPECT_EQ(expectB, event->root_location_f());
+  EXPECT_TRUE(IsPointsEqual(expectB, event->root_location_f()));
   EXPECT_EQ(0, event->pointer_details().id);
 
   event_generator_->PressKey(ui::VKEY_A, ui::EF_NONE, 1);
@@ -285,7 +293,7 @@
   EXPECT_EQ(2, (int)event_capturer_.touch_events().size());
   event = event_capturer_.touch_events()[1].get();
   EXPECT_EQ(ui::EventType::ET_TOUCH_PRESSED, event->type());
-  EXPECT_EQ(expectA1, event->root_location_f());
+  EXPECT_TRUE(IsPointsEqual(expectA1, event->root_location_f()));
   EXPECT_EQ(1, event->pointer_details().id);
 
   event_generator_->ReleaseKey(ui::VKEY_B, ui::EF_NONE, 1);
@@ -293,7 +301,7 @@
   EXPECT_EQ(3, (int)event_capturer_.touch_events().size());
   event = event_capturer_.touch_events()[2].get();
   EXPECT_EQ(ui::EventType::ET_TOUCH_RELEASED, event->type());
-  EXPECT_EQ(expectB, event->root_location_f());
+  EXPECT_TRUE(IsPointsEqual(expectB, event->root_location_f()));
   EXPECT_EQ(0, event->pointer_details().id);
 
   event_generator_->ReleaseKey(ui::VKEY_A, ui::EF_NONE, 1);
@@ -301,7 +309,7 @@
   EXPECT_EQ(4, (int)event_capturer_.touch_events().size());
   event = event_capturer_.touch_events()[3].get();
   EXPECT_EQ(ui::EventType::ET_TOUCH_RELEASED, event->type());
-  EXPECT_EQ(expectA1, event->root_location_f());
+  EXPECT_TRUE(IsPointsEqual(expectA1, event->root_location_f()));
   EXPECT_EQ(1, event->pointer_details().id);
   event_capturer_.Clear();
 
@@ -310,7 +318,7 @@
   event_generator_->PressKey(ui::VKEY_B, ui::EF_IS_REPEAT, 1);
   EXPECT_EQ(1, (int)event_capturer_.touch_events().size());
   event = event_capturer_.touch_events()[0].get();
-  EXPECT_EQ(expectB, event->root_location_f());
+  EXPECT_TRUE(IsPointsEqual(expectB, event->root_location_f()));
   event_generator_->ReleaseKey(ui::VKEY_B, ui::EF_NONE, 1);
   event_capturer_.Clear();
 
@@ -322,7 +330,7 @@
   EXPECT_EQ(2, (int)event_capturer_.touch_events().size());
   event = event_capturer_.touch_events().back().get();
   EXPECT_EQ(ui::EventType::ET_TOUCH_CANCELLED, event->type());
-  EXPECT_EQ(expectB, event->root_location_f());
+  EXPECT_TRUE(IsPointsEqual(expectB, event->root_location_f()));
   EXPECT_EQ(0, event->pointer_details().id);
   event_capturer_.Clear();
   // Register the event-rewriter and press key again.
@@ -332,7 +340,7 @@
   EXPECT_EQ(1, (int)event_capturer_.touch_events().size());
   event = event_capturer_.touch_events()[0].get();
   EXPECT_EQ(ui::EventType::ET_TOUCH_PRESSED, event->type());
-  EXPECT_EQ(expectB, event->root_location_f());
+  EXPECT_TRUE(IsPointsEqual(expectB, event->root_location_f()));
   EXPECT_EQ(0, event->pointer_details().id);
   event_generator_->ReleaseKey(ui::VKEY_B, ui::EF_NONE, 1);
   event_capturer_.Clear();
@@ -357,15 +365,15 @@
   // Generate touch down event.
   auto* event = event_capturer_.touch_events()[0].get();
   EXPECT_EQ(ui::EventType::ET_TOUCH_PRESSED, event->type());
-  gfx::PointF expect = gfx::PointF(300, 300);
-  expect.Offset(0, caption_height_);
-  EXPECT_EQ(expect, event->root_location_f());
+  gfx::PointF expect =
+      gfx::PointF(300, 100 + (400 - caption_height_) * 0.5 + caption_height_);
+  EXPECT_TRUE(IsPointsEqual(expect, event->root_location_f()));
   // Generate touch move left event.
   gfx::PointF expectA = gfx::PointF(expect);
   expectA.Offset(-10, 0);
   event = event_capturer_.touch_events()[1].get();
   EXPECT_EQ(ui::EventType::ET_TOUCH_MOVED, event->type());
-  EXPECT_EQ(expectA, event->root_location_f());
+  EXPECT_TRUE(IsPointsEqual(expectA, event->root_location_f()));
   EXPECT_EQ(0, event->pointer_details().id);
 
   // Press key W (move left + up) and generate touch move (up and left) event.
@@ -375,7 +383,7 @@
   EXPECT_EQ(ui::EventType::ET_TOUCH_MOVED, event->type());
   auto expectW = gfx::PointF(expectA);
   expectW.Offset(0, -10);
-  EXPECT_EQ(expectW, event->root_location_f());
+  EXPECT_TRUE(IsPointsEqual(expectW, event->root_location_f()));
 
   // Release key A and generate touch move up event (Key W is still pressed).
   event_generator_->ReleaseKey(ui::VKEY_A, ui::EF_NONE, 1);
@@ -384,7 +392,7 @@
   EXPECT_EQ(ui::EventType::ET_TOUCH_MOVED, event->type());
   expectW = gfx::PointF(expect);
   expectW.Offset(0, -10);
-  EXPECT_EQ(expectW, event->root_location_f());
+  EXPECT_TRUE(IsPointsEqual(expectW, event->root_location_f()));
 
   // Press key D and generate touch move (up and right) event.
   event_generator_->PressKey(ui::VKEY_D, ui::EF_NONE, 1);
@@ -393,7 +401,7 @@
   EXPECT_EQ(ui::EventType::ET_TOUCH_MOVED, event->type());
   auto expectD = gfx::PointF(expectW);
   expectD.Offset(10, 0);
-  EXPECT_EQ(expectD, event->root_location_f());
+  EXPECT_TRUE(IsPointsEqual(expectD, event->root_location_f()));
 
   // Release key W and generate touch move (right) event (Key D is still
   // pressed).
@@ -403,14 +411,14 @@
   EXPECT_EQ(ui::EventType::ET_TOUCH_MOVED, event->type());
   expectD = gfx::PointF(expect);
   expectD.Offset(10, 0);
-  EXPECT_EQ(expectD, event->root_location_f());
+  EXPECT_TRUE(IsPointsEqual(expectD, event->root_location_f()));
 
   // Release key D and generate touch release event.
   event_generator_->ReleaseKey(ui::VKEY_D, ui::EF_NONE, 1);
   EXPECT_TRUE((int)event_capturer_.touch_events().size() == 7);
   event = event_capturer_.touch_events()[6].get();
   EXPECT_EQ(ui::EventType::ET_TOUCH_RELEASED, event->type());
-  EXPECT_EQ(expectD, event->root_location_f());
+  EXPECT_TRUE(IsPointsEqual(expectD, event->root_location_f()));
   event_capturer_.Clear();
 
   // Press A again, it should repeat the same as previous result.
@@ -422,11 +430,11 @@
   // Generate touch down event.
   event = event_capturer_.touch_events()[0].get();
   EXPECT_EQ(ui::EventType::ET_TOUCH_PRESSED, event->type());
-  EXPECT_EQ(expect, event->root_location_f());
+  EXPECT_TRUE(IsPointsEqual(expect, event->root_location_f()));
   // Generate touch move left event.
   event = event_capturer_.touch_events()[1].get();
   EXPECT_EQ(ui::EventType::ET_TOUCH_MOVED, event->type());
-  EXPECT_EQ(expectA, event->root_location_f());
+  EXPECT_TRUE(IsPointsEqual(expectA, event->root_location_f()));
   EXPECT_EQ(0, event->pointer_details().id);
   event_generator_->ReleaseKey(ui::VKEY_A, ui::EF_NONE, 1);
   event_capturer_.Clear();
diff --git a/chrome/browser/ash/chrome_browser_main_parts_ash.cc b/chrome/browser/ash/chrome_browser_main_parts_ash.cc
index 0e00678..efe2bf66 100644
--- a/chrome/browser/ash/chrome_browser_main_parts_ash.cc
+++ b/chrome/browser/ash/chrome_browser_main_parts_ash.cc
@@ -1165,7 +1165,10 @@
   if (base::FeatureList::IsEnabled(features::kDeviceActiveClient)) {
     device_activity_controller_ =
         std::make_unique<device_activity::DeviceActivityController>();
-    device_activity_controller_->Start(device_activity::Trigger::kNetwork);
+    device_activity_controller_->Start(
+        device_activity::Trigger::kNetwork, g_browser_process->local_state(),
+        g_browser_process->system_network_context_manager()
+            ->GetSharedURLLoaderFactory());
   }
 
   // Construct a delegate to connect the accessibility component extensions and
diff --git a/chrome/browser/ash/guest_os/guest_os_registry_service.cc b/chrome/browser/ash/guest_os/guest_os_registry_service.cc
index 6b083a3..d749ee01 100644
--- a/chrome/browser/ash/guest_os/guest_os_registry_service.cc
+++ b/chrome/browser/ash/guest_os/guest_os_registry_service.cc
@@ -8,7 +8,6 @@
 
 #include "ash/constants/ash_features.h"
 #include "ash/public/cpp/app_list/app_list_config.h"
-#include "base/base64.h"
 #include "base/bind.h"
 #include "base/feature_list.h"
 #include "base/files/file_util.h"
@@ -32,6 +31,7 @@
 #include "chrome/browser/ash/plugin_vm/plugin_vm_features.h"
 #include "chrome/browser/ash/plugin_vm/plugin_vm_util.h"
 #include "chrome/browser/browser_process.h"
+#include "chrome/browser/icon_transcoder/svg_icon_transcoder.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/ui/app_list/app_list_syncable_service.h"
 #include "chrome/browser/ui/app_list/app_list_syncable_service_factory.h"
@@ -42,12 +42,9 @@
 #include "components/prefs/pref_service.h"
 #include "components/prefs/scoped_user_pref_update.h"
 #include "components/services/app_service/public/cpp/icon_types.h"
-#include "content/public/browser/render_process_host.h"
-#include "content/public/browser/render_process_host_observer.h"
 #include "extensions/browser/api/file_handlers/mime_util.h"
 #include "ui/base/l10n/l10n_util.h"
 #include "ui/chromeos/resources/grit/ui_chromeos_resources.h"
-#include "ui/gfx/codec/png_codec.h"
 #include "ui/gfx/image/image_skia_operations.h"
 
 using vm_tools::apps::App;
@@ -547,180 +544,12 @@
   return {};
 }
 
-// SvgIconTranscoder uses WebContents to transform an svg icon (as a file or
-// as string data) into an SkBitmap and thence into png compressed data which
-// can be written to a png file. In principal, this technique should work for
-// any data:image/ mime-types supported by WebContents, but svg is all we need
-// right now. File handling happens in the browser process.
-// Some validation of svg data is performed prior to asking a WebContents
-// renderer process (which could potentially die on bad data) to render the
-// image. Since a renderer process can be destroyed for many valid reasons,
-// SvgIconTranscoder always checks if its WebContents must be recreated.
-class SvgIconTranscoder : public content::RenderProcessHostObserver {
- public:
-  explicit SvgIconTranscoder(Profile* profile) : profile_(profile) {}
-
-  SvgIconTranscoder(const SvgIconTranscoder&) = delete;
-  SvgIconTranscoder& operator=(const SvgIconTranscoder&) = delete;
-  ~SvgIconTranscoder() override = default;
-
-  static std::string ReadSvgOnFileThread(base::FilePath svg_path) {
-    std::string svg_data;
-    if (base::PathExists(svg_path)) {
-      base::ReadFileToString(svg_path, &svg_data);
-    }
-    LOG_IF(ERROR, svg_data.empty()) << "No svg data at path " << svg_path;
-    return svg_data;
-  }
-
-  // Reads the svg data at svg_path and invokes the string Transcode method.
-  // |callback| is invoked with and empty string on failure. Blocking call.
-  void Transcode(base::FilePath svg_path,
-                 base::FilePath png_path,
-                 gfx::Size preferred_size,
-                 IconContentCallback callback) {
-    base::ThreadPool::PostTaskAndReplyWithResult(
-        FROM_HERE, {base::MayBlock(), base::TaskPriority::BEST_EFFORT},
-        base::BindOnce(&SvgIconTranscoder::ReadSvgOnFileThread,
-                       std::move(svg_path)),
-        base::BindOnce(
-            [](base::WeakPtr<SvgIconTranscoder> weak_this,
-               base::FilePath png_path, gfx::Size preferred_size,
-               IconContentCallback callback, std::string svg_data) {
-              if (weak_this && !svg_data.empty()) {
-                weak_this->Transcode(std::move(svg_data), std::move(png_path),
-                                     preferred_size, std::move(callback));
-                return;
-              }
-
-              std::move(callback).Run(std::string());
-            },
-            GetWeakPtr(), std::move(png_path), preferred_size,
-            std::move(callback)));
-  }
-
-  // Validates and trims the svg_data before base64 encoding and dispatching to
-  // |web_contents_| in a data: URI.  |callback| is invoked with and empty
-  // string on failure. Blocking call.
-  void Transcode(std::string svg_data,
-                 base::FilePath png_path,
-                 gfx::Size preferred_size,
-                 IconContentCallback callback) {
-    if (!PrepareWebContents()) {
-      LOG(ERROR) << "Can't transcode svg. WebContents not ready.";
-      std::move(callback).Run(std::string());
-      return;
-    }
-
-    auto pos = svg_data.find("<svg");
-    if (pos == std::string::npos) {
-      LOG(ERROR) << "Invalid data. Couldn't find <svg.";
-      std::move(callback).Run(std::string());
-      return;
-    }
-    // Form a data: uri from the svg_data starting at the <svg. Excess ASCII
-    // whitespace is also removed.
-    std::string base64_svg;
-    base::Base64Encode(
-        base::CollapseWhitespaceASCII(svg_data.substr(pos), false),
-        &base64_svg);
-
-    GURL data_url("data:image/svg+xml;base64," + base64_svg);
-
-    web_contents_->DownloadImage(
-        data_url, false, preferred_size, 0, true,
-        base::BindOnce(&SvgIconTranscoder::OnDownloadImage, GetWeakPtr(),
-                       std::move(png_path), std::move(callback)));
-  }
-
-  base::WeakPtr<SvgIconTranscoder> GetWeakPtr() {
-    return weak_ptr_factory_.GetWeakPtr();
-  }
-
- private:
-  void MaybeCreateWebContents() {
-    if (!web_contents_) {
-      auto params = content::WebContents::CreateParams(profile_);
-      params.initially_hidden = true;
-      params.desired_renderer_state = content::WebContents::CreateParams::
-          kInitializeAndWarmupRendererProcess;
-      web_contents_ = content::WebContents::Create(params);
-      // When we observe RenderProcessExited, we will need to recreate.
-      web_contents_->GetMainFrame()->GetProcess()->AddObserver(this);
-    }
-  }
-
-  bool PrepareWebContents() {
-    if (!web_contents_ready_) {
-      // Old web_contents_ may have been destroyed.
-      MaybeCreateWebContents();
-      if (web_contents_->GetMainFrame()->IsRenderFrameLive()) {
-        web_contents_ready_ = true;
-      }
-      VLOG(1) << "web_contents "
-              << (web_contents_ready_ ? "ready " : "not ready");
-    }
-    return web_contents_ready_;
-  }
-
-  // content::RenderProcessHostObserver:
-  void RenderProcessReady(content::RenderProcessHost* host) override {
-    web_contents_ready_ = true;
-  }
-
-  // content::RenderProcessHostObserver:
-  void RenderProcessExited(
-      content::RenderProcessHost* host,
-      const content::ChildProcessTerminationInfo& info) override {
-    web_contents_ready_ = false;
-    web_contents_->GetMainFrame()->GetProcess()->RemoveObserver(this);
-    web_contents_.reset();
-  }
-
-  // Compresses the first received bitmap and  saves compressed data to
-  // |png_path| if non-empty. If the file can't be saved, that's not considered
-  // and error. Next time lucky.
-  void OnDownloadImage(base::FilePath png_path,
-                       IconContentCallback callback,
-                       int id,
-                       int http_status_code,
-                       const GURL& image_url,
-                       const std::vector<SkBitmap>& bitmaps,
-                       const std::vector<gfx::Size>& sizes) {
-    if (bitmaps.empty()) {
-      VLOG(1) << "status " << http_status_code << " for download id " << id;
-      VLOG(1) << "Failed to download image from " << image_url;
-      std::move(callback).Run(std::string());
-      return;
-    }
-
-    const SkBitmap& bitmap = bitmaps[0];
-
-    // WebContents::DownloadImage returns BGRA bitmaps for data:image/svg URIs.
-    std::vector<unsigned char> compressed;
-    if (gfx::PNGCodec::EncodeBGRASkBitmap(bitmap, false, &compressed)) {
-      if (!png_path.empty()) {
-        base::ThreadPool::PostTask(
-            FROM_HERE, {base::MayBlock(), base::TaskPriority::BEST_EFFORT},
-            base::BindOnce(&InstallIconFromFileThread, std::move(png_path),
-                           std::string(compressed.begin(), compressed.end())));
-      }
-    }
-    std::move(callback).Run(std::string(compressed.begin(), compressed.end()));
-  }
-
-  Profile* const profile_;
-  std::unique_ptr<content::WebContents> web_contents_;
-  bool web_contents_ready_{false};
-  base::WeakPtrFactory<SvgIconTranscoder> weak_ptr_factory_{this};
-};
-
 GuestOsRegistryService::GuestOsRegistryService(Profile* profile)
     : profile_(profile),
       prefs_(profile->GetPrefs()),
       base_icon_path_(profile->GetPath().AppendASCII(kCrostiniIconFolder)),
       clock_(base::DefaultClock::GetInstance()),
-      svg_icon_transcoder_(std::make_unique<SvgIconTranscoder>(profile)) {
+      svg_icon_transcoder_(std::make_unique<apps::SvgIconTranscoder>(profile)) {
   RecordStartupMetrics();
 }
 
@@ -1388,20 +1217,20 @@
     // Now install the icon that we received.
     if (is_svg) {
       svg_icon_transcoder_->Transcode(
-          icons[0].content, icon_path, gfx::Size(128, 128),
+          icons[0].content, std::move(icon_path), gfx::Size(128, 128),
           base::BindOnce(&GuestOsRegistryService::OnSvgIconTranscoded,
                          weak_ptr_factory_.GetWeakPtr(), app_id));
       const base::FilePath svg_path = GetIconPath(app_id, ui::kScaleFactorNone);
       base::ThreadPool::PostTask(
           FROM_HERE, {base::MayBlock(), base::TaskPriority::BEST_EFFORT},
-          base::BindOnce(&InstallIconFromFileThread, svg_path,
+          base::BindOnce(&InstallIconFromFileThread, std::move(svg_path),
                          icons[0].content));
       return;
     }
 
     base::ThreadPool::PostTask(
         FROM_HERE, {base::MayBlock(), base::TaskPriority::BEST_EFFORT},
-        base::BindOnce(&InstallIconFromFileThread, icon_path,
+        base::BindOnce(&InstallIconFromFileThread, std::move(icon_path),
                        icons[0].content));
     icon_content = std::move(icons[0].content);
   }
diff --git a/chrome/browser/ash/guest_os/guest_os_registry_service.h b/chrome/browser/ash/guest_os/guest_os_registry_service.h
index 026b4e1..4cdb225 100644
--- a/chrome/browser/ash/guest_os/guest_os_registry_service.h
+++ b/chrome/browser/ash/guest_os/guest_os_registry_service.h
@@ -33,6 +33,10 @@
 class Time;
 }  // namespace base
 
+namespace apps {
+class SvgIconTranscoder;
+}  // namespace apps
+
 namespace vm_tools {
 namespace apps {
 class ApplicationList;
@@ -41,7 +45,6 @@
 
 namespace guest_os {
 
-class SvgIconTranscoder;
 using IconContentCallback = base::OnceCallback<void(std::string)>;
 
 // The GuestOsRegistryService  stores information about Desktop Entries (apps)
@@ -307,7 +310,7 @@
       active_icon_requests_;
   std::map<std::string, uint32_t> retry_icon_requests_;
 
-  std::unique_ptr<SvgIconTranscoder> svg_icon_transcoder_;
+  std::unique_ptr<apps::SvgIconTranscoder> svg_icon_transcoder_;
   base::WeakPtrFactory<GuestOsRegistryService> weak_ptr_factory_{this};
 };
 
diff --git a/chrome/browser/ash/system_extensions/system_extensions_install_manager.cc b/chrome/browser/ash/system_extensions/system_extensions_install_manager.cc
index 503acc6..2fd5086 100644
--- a/chrome/browser/ash/system_extensions/system_extensions_install_manager.cc
+++ b/chrome/browser/ash/system_extensions/system_extensions_install_manager.cc
@@ -163,3 +163,12 @@
 
   return true;
 }
+
+const SystemExtension* SystemExtensionsInstallManager::GetSystemExtensionByURL(
+    const GURL& url) {
+  for (const auto& id_and_system_extension : system_extensions_) {
+    if (url::IsSameOriginWith(id_and_system_extension.second.base_url, url))
+      return &id_and_system_extension.second;
+  }
+  return nullptr;
+}
diff --git a/chrome/browser/ash/system_extensions/system_extensions_install_manager.h b/chrome/browser/ash/system_extensions/system_extensions_install_manager.h
index 93b26e8..7919ac31 100644
--- a/chrome/browser/ash/system_extensions/system_extensions_install_manager.h
+++ b/chrome/browser/ash/system_extensions/system_extensions_install_manager.h
@@ -40,6 +40,10 @@
   std::vector<SystemExtensionId> GetSystemExtensionIds();
   const SystemExtension* GetSystemExtensionById(const SystemExtensionId& id);
 
+  // Return the system extension that runs on |url|. Returns nullptr if |url|
+  // doesn't belong to any system extension.
+  const SystemExtension* GetSystemExtensionByURL(const GURL& url);
+
  private:
   // Helper class to run blocking IO operations on a separate thread.
   class IOHelper {
diff --git a/chrome/browser/ash/system_extensions/system_extensions_provider.cc b/chrome/browser/ash/system_extensions/system_extensions_provider.cc
index ebdf98a..125ec84 100644
--- a/chrome/browser/ash/system_extensions/system_extensions_provider.cc
+++ b/chrome/browser/ash/system_extensions/system_extensions_provider.cc
@@ -6,9 +6,16 @@
 
 #include "ash/constants/ash_features.h"
 #include "base/feature_list.h"
+#include "chrome/browser/ash/system_extensions/system_extension.h"
 #include "chrome/browser/ash/system_extensions/system_extensions_install_manager.h"
 #include "chrome/browser/ash/system_extensions/system_extensions_provider_factory.h"
 #include "chrome/browser/ash/system_extensions/system_extensions_web_ui_config_map.h"
+#include "content/public/browser/render_process_host.h"
+#include "content/public/common/url_constants.h"
+
+// TODO:(https://crbug.com/1192426): Change this to system extension scheme when
+// it's ready.
+const char* kSystemExtensionScheme = content::kChromeUIUntrustedScheme;
 
 // static
 SystemExtensionsProvider* SystemExtensionsProvider::Get(Profile* profile) {
@@ -25,4 +32,27 @@
   install_manager_ = std::make_unique<SystemExtensionsInstallManager>(profile);
 }
 
+void SystemExtensionsProvider::WillStartServiceWorker(
+    const GURL& script_url,
+    content::RenderProcessHost* render_process_host) {
+  if (!script_url.SchemeIs(kSystemExtensionScheme))
+    return;
+
+  auto* system_extension =
+      install_manager_->GetSystemExtensionByURL(script_url);
+  if (!system_extension)
+    return;
+
+  // TODO(https://crbug.com/1272371): Change the following to query system
+  // extension feature list.
+  std::vector<std::string> features;
+  features.push_back("BlinkExtensionChromeOS");
+  if (system_extension->type == SystemExtensionType::kEcho) {
+    features.push_back("BlinkExtensionChromeOSWindowManagement");
+  }
+
+  render_process_host->EnableBlinkRuntimeFeatures(features);
+  return;
+}
+
 SystemExtensionsProvider::~SystemExtensionsProvider() = default;
diff --git a/chrome/browser/ash/system_extensions/system_extensions_provider.h b/chrome/browser/ash/system_extensions/system_extensions_provider.h
index 8bde8737..41640ff2 100644
--- a/chrome/browser/ash/system_extensions/system_extensions_provider.h
+++ b/chrome/browser/ash/system_extensions/system_extensions_provider.h
@@ -13,6 +13,10 @@
 class Profile;
 class SystemExtensionsInstallManager;
 
+namespace content {
+class RenderProcessHost;
+}
+
 // Manages the installation, storage, and execution of System Extensions.
 class SystemExtensionsProvider : public KeyedService {
  public:
@@ -29,6 +33,11 @@
     return *install_manager_;
   }
 
+  // Called when a service worker will be started to enable blink runtime
+  // features based on system extension type.
+  void WillStartServiceWorker(const GURL& script_url,
+                              content::RenderProcessHost* render_process_host);
+
  private:
   std::unique_ptr<SystemExtensionsInstallManager> install_manager_;
 };
diff --git a/chrome/browser/ash/usb/cros_usb_detector.cc b/chrome/browser/ash/usb/cros_usb_detector.cc
index 11b4c81..c144b2c4 100644
--- a/chrome/browser/ash/usb/cros_usb_detector.cc
+++ b/chrome/browser/ash/usb/cros_usb_detector.cc
@@ -19,6 +19,7 @@
 #include "base/files/file_util.h"
 #include "base/strings/stringprintf.h"
 #include "base/strings/utf_string_conversions.h"
+#include "chrome/browser/ash/arc/arc_util.h"
 #include "chrome/browser/ash/crostini/crostini_features.h"
 #include "chrome/browser/ash/crostini/crostini_manager.h"
 #include "chrome/browser/ash/crostini/crostini_pref_names.h"
@@ -246,6 +247,11 @@
   return res;
 }
 
+// Returns true if user enables ARC on ARCVM enabled devices.
+bool IsPlayStoreEnabledWithArcVmForProfile(const Profile* profile) {
+  return arc::IsArcPlayStoreEnabledForProfile(profile) && arc::IsArcVmEnabled();
+}
+
 void ShowNotificationForDevice(const std::string& guid,
                                const std::u16string& label) {
   message_center::RichNotificationData rich_notification_data;
@@ -281,7 +287,7 @@
         chromeos::settings::mojom::kPluginVmUsbPreferencesSubpagePath;
   }
 
-  if (arc::IsArcVmEnabled()) {
+  if (IsPlayStoreEnabledWithArcVmForProfile(profile())) {
     vm_name = l10n_util::GetStringUTF16(IDS_CROSUSB_NOTIFICATION_ARCVM);
     vm_name_button_text =
         l10n_util::GetStringUTF16(IDS_CROSUSB_NOTIFICATION_ARCVM_BUTTON);
@@ -291,7 +297,8 @@
             vm_name_button_text)));
     vm_names.emplace_back(arc::kArcVmName);
     vm_names_in_notification.emplace_back(vm_name);
-    settings_sub_page = std::string();
+    settings_sub_page =
+        chromeos::settings::mojom::kArcVmUsbPreferencesSubpagePath;
   }
 
   DCHECK(vm_names_in_notification.size());
@@ -497,7 +504,7 @@
 bool CrosUsbDetector::ShouldShowNotification(const UsbDevice& device) {
   if (!crostini::CrostiniFeatures::Get()->IsEnabled(profile()) &&
       !plugin_vm::PluginVmFeatures::Get()->IsEnabled(profile()) &&
-      !arc::IsArcVmEnabled()) {
+      !IsPlayStoreEnabledWithArcVmForProfile(profile())) {
     return false;
   }
   if (!device.shareable) {
diff --git a/chrome/browser/ash/usb/cros_usb_detector_unittest.cc b/chrome/browser/ash/usb/cros_usb_detector_unittest.cc
index b06836b..c7d99be 100644
--- a/chrome/browser/ash/usb/cros_usb_detector_unittest.cc
+++ b/chrome/browser/ash/usb/cros_usb_detector_unittest.cc
@@ -14,9 +14,11 @@
 #include "ash/components/disks/disk.h"
 #include "ash/components/disks/disk_mount_manager.h"
 #include "ash/components/disks/mock_disk_mount_manager.h"
+#include "ash/constants/ash_switches.h"
 #include "base/strings/stringprintf.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/test/gmock_move_support.h"
+#include "chrome/browser/ash/arc/arc_util.h"
 #include "chrome/browser/ash/crostini/crostini_manager.h"
 #include "chrome/browser/ash/crostini/crostini_pref_names.h"
 #include "chrome/browser/ash/crostini/crostini_test_helper.h"
@@ -361,14 +363,27 @@
   device_manager_.RemoveDevice(device);
   base::RunLoop().RunUntilIdle();
 
-  // Should have 3 buttions when ARCVM is enabled.
+  // Should have 2 buttions when ARCVM is enabled but user disables ARC.
+  // ARC is disabled by default in test.
+  arc::ResetArcAllowedCheckForTesting(profile());
   auto* command_line = base::CommandLine::ForCurrentProcess();
-  command_line->InitFromArgv({"", "--enable-arcvm"});
+  command_line->InitFromArgv(
+      {"", "--enable-arcvm", "--arc-availability=officially-supported"});
   EXPECT_TRUE(arc::IsArcVmEnabled());
   device_manager_.AddDevice(device);
   base::RunLoop().RunUntilIdle();
   notification = display_service_->GetNotification(notification_id);
   ASSERT_TRUE(notification);
+  EXPECT_EQ(notification->buttons().size(), 2u);
+  device_manager_.RemoveDevice(device);
+  base::RunLoop().RunUntilIdle();
+
+  // Should have 3 buttions when ARCVM is enabled and user enables ARC.
+  ASSERT_TRUE(arc::SetArcPlayStoreEnabledForProfile(profile(), true));
+  device_manager_.AddDevice(device);
+  base::RunLoop().RunUntilIdle();
+  notification = display_service_->GetNotification(notification_id);
+  ASSERT_TRUE(notification);
   EXPECT_EQ(notification->buttons().size(), 3u);
 }
 
diff --git a/chrome/browser/ash/web_applications/camera_app/camera_system_web_app_info.cc b/chrome/browser/ash/web_applications/camera_app/camera_system_web_app_info.cc
index efe58a1..16db8e7 100644
--- a/chrome/browser/ash/web_applications/camera_app/camera_system_web_app_info.cc
+++ b/chrome/browser/ash/web_applications/camera_app/camera_system_web_app_info.cc
@@ -63,10 +63,8 @@
           "Camera",
           GURL("chrome://camera-app/views/main.html"),
           profile,
-          web_app::OriginTrialsMap(
-              {{web_app::GetOrigin("chrome://camera-app"), {"FileHandling"}},
-               {web_app::GetOrigin("chrome-untrusted://camera-app"),
-                {"WebAssemblyDynamicTiering"}}})) {}
+          web_app::OriginTrialsMap({{web_app::GetOrigin("chrome://camera-app"),
+                                     {"FileHandling"}}})) {}
 
 std::unique_ptr<WebApplicationInfo> CameraSystemAppDelegate::GetWebAppInfo()
     const {
diff --git a/chrome/browser/autofill/manual_filling_controller_impl.cc b/chrome/browser/autofill/manual_filling_controller_impl.cc
index 9648574..7561f932 100644
--- a/chrome/browser/autofill/manual_filling_controller_impl.cc
+++ b/chrome/browser/autofill/manual_filling_controller_impl.cc
@@ -8,7 +8,6 @@
 #include <utility>
 
 #include "base/callback.h"
-#include "base/containers/contains.h"
 #include "base/containers/fixed_flat_set.h"
 #include "base/feature_list.h"
 #include "base/memory/ptr_util.h"
diff --git a/chrome/browser/background_sync/periodic_background_sync_permission_context_unittest.cc b/chrome/browser/background_sync/periodic_background_sync_permission_context_unittest.cc
index b84c8b88..4c25a6e 100644
--- a/chrome/browser/background_sync/periodic_background_sync_permission_context_unittest.cc
+++ b/chrome/browser/background_sync/periodic_background_sync_permission_context_unittest.cc
@@ -186,25 +186,34 @@
   // 1. Flag disabled (by default)
   SetDefaultSearchEngineUrl(GURL("https://example.com/foo?q=asdf"));
   EXPECT_EQ(GetPermissionStatus(requesting_origin), CONTENT_SETTING_BLOCK);
+}
 
-  // Enable the flag for the rest of the test
-  base::test::ScopedFeatureList feature_list;
-  feature_list.InitFromCommandLine(
-      "PeriodicSyncPermissionForDefaultSearchEngine", "");
+class PeriodicBackgroundSyncPermissionContextWithPermissionTest
+    : public PeriodicBackgroundSyncPermissionContextTest {
+ private:
+  base::test::ScopedFeatureList feature_list_{
+      base::Feature{"PeriodicSyncPermissionForDefaultSearchEngine",
+                    base::FEATURE_ENABLED_BY_DEFAULT}};
+};
 
-  // 2. No default search engine
+TEST_F(PeriodicBackgroundSyncPermissionContextWithPermissionTest,
+       DefaultSearchEngine) {
+  GURL requesting_origin("https://example.com");
+  SetDefaultSearchEngineUrl(GURL("https://example.com/foo?q=asdf"));
+
+  // No default search engine.
   SetDefaultSearchEngineUrl(GURL());
   EXPECT_EQ(GetPermissionStatus(requesting_origin), CONTENT_SETTING_BLOCK);
 
-  // 3. Default search engine doesn't match
+  // Default search engine doesn't match.
   SetDefaultSearchEngineUrl(GURL("https://differentexample.com"));
   EXPECT_EQ(GetPermissionStatus(requesting_origin), CONTENT_SETTING_BLOCK);
 
-  // 4. Default search engine matches
+  // Default search engine matches.
   SetDefaultSearchEngineUrl(GURL("https://example.com/foo?q=asdf"));
   EXPECT_EQ(GetPermissionStatus(requesting_origin), CONTENT_SETTING_ALLOW);
 
-  // 5. Default search engine matches but no BACKGROUND_SYNC permission.
+  // Default search engine matches but no BACKGROUND_SYNC permission.
   SetBackgroundSyncContentSetting(requesting_origin, CONTENT_SETTING_BLOCK);
   EXPECT_EQ(GetPermissionStatus(requesting_origin), CONTENT_SETTING_BLOCK);
 }
diff --git a/chrome/browser/banners/app_banner_manager_browsertest.cc b/chrome/browser/banners/app_banner_manager_browsertest.cc
index b6c09b8..f7edd25a 100644
--- a/chrome/browser/banners/app_banner_manager_browsertest.cc
+++ b/chrome/browser/banners/app_banner_manager_browsertest.cc
@@ -834,10 +834,8 @@
   content::test::FencedFrameTestHelper fenced_frame_helper_;
 };
 
-// TODO(crbug.com/1270942): Re-enable this test once it works with
-// `FencedFrameTestHelper` again.
 IN_PROC_BROWSER_TEST_F(AppBannerManagerFencedFrameBrowserTest,
-                       DISABLED_FencedFrameShouldNotUpdateState) {
+                       FencedFrameShouldNotUpdateState) {
   // Navigate to an initial page.
   const GURL initial_url = embedded_test_server()->GetURL("/empty.html");
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), initial_url));
@@ -847,7 +845,9 @@
   EXPECT_EQ(manager->state(), AppBannerManager::State::INACTIVE);
 
   // Create a fenced frame.
-  const GURL fenced_frame_url = GetBannerURL();
+  GURL fenced_frame_url = embedded_test_server()->GetURL(
+      "/banners/fenced_frames/manifest_test_page.html?manifest=/banners/"
+      "manifest.json");
   content::RenderFrameHost* fenced_frame_host =
       fenced_frame_test_helper().CreateFencedFrame(
           GetWebContents()->GetMainFrame(), fenced_frame_url);
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc
index 05cc330a..0c338b8 100644
--- a/chrome/browser/chrome_content_browser_client.cc
+++ b/chrome/browser/chrome_content_browser_client.cc
@@ -339,7 +339,6 @@
 #include "ash/public/cpp/tablet_mode.h"
 #include "ash/webui/camera_app_ui/url_constants.h"
 #include "ash/webui/scanning/url_constants.h"
-#include "base/containers/contains.h"
 #include "chrome/app/chrome_crash_reporter_client.h"
 #include "chrome/browser/ash/arc/fileapi/arc_content_file_system_backend_delegate.h"
 #include "chrome/browser/ash/arc/fileapi/arc_documents_provider_backend_delegate.h"
@@ -358,6 +357,7 @@
 #include "chrome/browser/ash/profiles/profile_helper.h"
 #include "chrome/browser/ash/smb_client/fileapi/smbfs_file_system_backend_delegate.h"
 #include "chrome/browser/ash/system/input_device_settings.h"
+#include "chrome/browser/ash/system_extensions/system_extensions_provider.h"
 #include "chrome/browser/chromeos/fileapi/external_file_url_loader_factory.h"
 #include "chrome/browser/chromeos/fileapi/file_system_backend.h"
 #include "chrome/browser/chromeos/fileapi/mtp_file_system_backend_delegate.h"
@@ -2580,6 +2580,24 @@
       HostContentSettingsMapFactory::GetForProfile(profile));
 }
 
+void ChromeContentBrowserClient::WillStartServiceWorker(
+    content::BrowserContext* context,
+    const GURL& script_url,
+    content::RenderProcessHost* render_process_host) {
+  DCHECK(context);
+
+#if BUILDFLAG(IS_CHROMEOS_ASH)
+  if (!SystemExtensionsProvider::IsEnabled())
+    return;
+
+  auto* system_extensions_provider =
+      SystemExtensionsProvider::Get(Profile::FromBrowserContext(context));
+  if (system_extensions_provider)
+    system_extensions_provider->WillStartServiceWorker(script_url,
+                                                       render_process_host);
+#endif  // BUILDFLAG(IS_CHROMEOS_ASH)
+}
+
 bool ChromeContentBrowserClient::AllowSharedWorker(
     const GURL& worker_url,
     const net::SiteForCookies& site_for_cookies,
diff --git a/chrome/browser/chrome_content_browser_client.h b/chrome/browser/chrome_content_browser_client.h
index a4f28371..f6b78539 100644
--- a/chrome/browser/chrome_content_browser_client.h
+++ b/chrome/browser/chrome_content_browser_client.h
@@ -250,6 +250,10 @@
       const absl::optional<url::Origin>& top_frame_origin,
       const GURL& script_url,
       content::BrowserContext* context) override;
+  void WillStartServiceWorker(
+      content::BrowserContext* context,
+      const GURL& script_url,
+      content::RenderProcessHost* render_process_host) override;
   bool AllowSharedWorker(const GURL& worker_url,
                          const net::SiteForCookies& site_for_cookies,
                          const absl::optional<url::Origin>& top_frame_origin,
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_content_restriction_set.cc b/chrome/browser/chromeos/policy/dlp/dlp_content_restriction_set.cc
index 524b202..72d9d32 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_content_restriction_set.cc
+++ b/chrome/browser/chromeos/policy/dlp/dlp_content_restriction_set.cc
@@ -6,7 +6,6 @@
 
 #include <algorithm>
 
-#include "base/containers/contains.h"
 #include "base/containers/flat_map.h"
 #include "base/no_destructor.h"
 #include "build/chromeos_buildflags.h"
diff --git a/chrome/browser/commerce/coupons/coupon_service.cc b/chrome/browser/commerce/coupons/coupon_service.cc
index f6d267321..99dd3981 100644
--- a/chrome/browser/commerce/coupons/coupon_service.cc
+++ b/chrome/browser/commerce/coupons/coupon_service.cc
@@ -35,6 +35,18 @@
   }
 }
 
+bool CompareCouponList(
+    const std::vector<std::unique_ptr<autofill::AutofillOfferData>>&
+        coupon_list_a,
+    const std::vector<std::unique_ptr<autofill::AutofillOfferData>>&
+        coupon_list_b) {
+  return std::equal(coupon_list_a.begin(), coupon_list_a.end(),
+                    coupon_list_b.begin(),
+                    [](const auto& coupon_a, const auto& coupon_b) {
+                      return *coupon_a == *coupon_b;
+                    });
+}
+
 }  // namespace
 
 CouponService::CouponService(std::unique_ptr<CouponDB> coupon_db)
@@ -46,13 +58,29 @@
 void CouponService::UpdateFreeListingCoupons(const CouponsMap& coupon_map) {
   if (!features_enabled_)
     return;
-  DeleteAllFreeListingCoupons();
+  // Identify origins whose coupon has changed in the new data.
+  std::vector<GURL> invalid_coupon_origins;
+  for (const auto& entry : coupon_map_) {
+    const GURL& origin = entry.first;
+    if (!coupon_map.contains(origin) ||
+        !CompareCouponList(coupon_map.at(origin), coupon_map_.at(origin))) {
+      invalid_coupon_origins.emplace_back(origin);
+    }
+  }
+  for (const GURL& origin : invalid_coupon_origins) {
+    NotifyObserversOfInvalidatedCoupon(origin);
+    coupon_map_.erase(origin);
+  }
+  coupon_db_->DeleteAllCoupons();
   CouponDisplayTimeMap new_time_map;
   for (const auto& entry : coupon_map) {
     const GURL& origin(entry.first.DeprecatedGetOriginAsURL());
     for (const auto& coupon : entry.second) {
-      auto new_coupon = std::make_unique<autofill::AutofillOfferData>(*coupon);
-      coupon_map_[origin].emplace_back(std::move(new_coupon));
+      if (!coupon_map_.contains(origin)) {
+        auto new_coupon =
+            std::make_unique<autofill::AutofillOfferData>(*coupon);
+        coupon_map_[origin].emplace_back(std::move(new_coupon));
+      }
       new_time_map[{origin, coupon->offer_id}] =
           coupon_time_map_[{origin, coupon->offer_id}];
     }
@@ -67,11 +95,15 @@
   if (!url.is_valid())
     return;
   const GURL& origin(url.DeprecatedGetOriginAsURL());
+  NotifyObserversOfInvalidatedCoupon(origin);
   coupon_map_.erase(origin);
   coupon_db_->DeleteCoupon(origin);
 }
 
 void CouponService::DeleteAllFreeListingCoupons() {
+  for (const auto& entry : coupon_map_) {
+    NotifyObserversOfInvalidatedCoupon(entry.first);
+  }
   coupon_map_.clear();
   coupon_db_->DeleteAllCoupons();
 }
@@ -136,12 +168,16 @@
   return coupon_map_.find(url.DeprecatedGetOriginAsURL()) != coupon_map_.end();
 }
 
-CouponService::CouponService() = default;
-
-CouponDB* CouponService::GetDB() {
-  return coupon_db_.get();
+void CouponService::AddObserver(CouponServiceObserver* observer) {
+  observers_.AddObserver(observer);
 }
 
+void CouponService::RemoveObserver(CouponServiceObserver* observer) {
+  observers_.RemoveObserver(observer);
+}
+
+CouponService::CouponService() = default;
+
 void CouponService::InitializeCouponsMap() {
   coupon_db_->LoadAllCoupons(base::BindOnce(
       &CouponService::OnInitializeCouponsMap, weak_ptr_factory_.GetWeakPtr()));
@@ -186,3 +222,15 @@
     return;
   }
 }
+
+CouponDB* CouponService::GetDB() {
+  return coupon_db_.get();
+}
+
+void CouponService::NotifyObserversOfInvalidatedCoupon(const GURL& url) {
+  for (const auto& offer : coupon_map_[url]) {
+    for (CouponServiceObserver& observer : observers_) {
+      observer.OnCouponInvalidated(*offer);
+    }
+  }
+}
diff --git a/chrome/browser/commerce/coupons/coupon_service.h b/chrome/browser/commerce/coupons/coupon_service.h
index e84fbf0..73ce7c4c 100644
--- a/chrome/browser/commerce/coupons/coupon_service.h
+++ b/chrome/browser/commerce/coupons/coupon_service.h
@@ -9,6 +9,7 @@
 #include "base/memory/weak_ptr.h"
 #include "chrome/browser/commerce/coupons/coupon_db.h"
 #include "chrome/browser/commerce/coupons/coupon_service_factory.h"
+#include "chrome/browser/commerce/coupons/coupon_service_observer.h"
 #include "chrome/browser/profiles/profile.h"
 #include "components/autofill/core/browser/data_model/autofill_offer_data.h"
 #include "components/autofill/core/browser/payments/autofill_offer_manager.h"
@@ -62,6 +63,10 @@
   // Check if CouponService has eligible coupons for |url|.
   bool IsUrlEligible(const GURL& url) override;
 
+  void AddObserver(CouponServiceObserver* observer);
+
+  void RemoveObserver(CouponServiceObserver* observer);
+
  protected:
   // Default constructor for testing purposes only.
   CouponService();
@@ -88,6 +93,10 @@
                                bool success,
                                std::vector<CouponDB::KeyAndValue> proto_pairs);
   CouponDB* GetDB();
+  // Dispatch signals to registered CouponServiceObservers that the coupons for
+  // |url| are no longer valid. Note that this call should be made before the
+  // coupons are deleted from cache.
+  void NotifyObserversOfInvalidatedCoupon(const GURL& url);
 
   std::unique_ptr<CouponDB> coupon_db_;
   CouponsMap coupon_map_;
@@ -95,6 +104,7 @@
   // Indicates whether features required for CouponService to expose coupon data
   // are all enabled.
   bool features_enabled_{false};
+  base::ObserverList<CouponServiceObserver> observers_;
   base::WeakPtrFactory<CouponService> weak_ptr_factory_{this};
 };
 
diff --git a/chrome/browser/commerce/coupons/coupon_service_observer.h b/chrome/browser/commerce/coupons/coupon_service_observer.h
new file mode 100644
index 0000000..c8b343d
--- /dev/null
+++ b/chrome/browser/commerce/coupons/coupon_service_observer.h
@@ -0,0 +1,19 @@
+// 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 CHROME_BROWSER_COMMERCE_COUPONS_COUPON_SERVICE_OBSERVER_H_
+#define CHROME_BROWSER_COMMERCE_COUPONS_COUPON_SERVICE_OBSERVER_H_
+
+#include "base/observer_list.h"
+#include "components/autofill/core/browser/data_model/autofill_offer_data.h"
+
+// Interface class used to get notifications from CouponService.
+class CouponServiceObserver : public base::CheckedObserver {
+ public:
+  // Gets called when |offer_data| is no longer valid.
+  virtual void OnCouponInvalidated(
+      const autofill::AutofillOfferData& offer_data) = 0;
+};
+
+#endif  // CHROME_BROWSER_COMMERCE_COUPONS_COUPON_SERVICE_OBSERVER_H_
diff --git a/chrome/browser/commerce/coupons/coupon_service_unittest.cc b/chrome/browser/commerce/coupons/coupon_service_unittest.cc
index 1dfb058..822480a 100644
--- a/chrome/browser/commerce/coupons/coupon_service_unittest.cc
+++ b/chrome/browser/commerce/coupons/coupon_service_unittest.cc
@@ -13,6 +13,7 @@
 #include "chrome/test/base/testing_profile.h"
 #include "content/public/browser/browser_thread.h"
 #include "content/public/test/browser_task_environment.h"
+#include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace {
@@ -73,8 +74,6 @@
 const CouponProto kExpectedA = {{kMockMerchantA, kMockProtoA}};
 const CouponProto kExpectedB = {{kMockMerchantB, kMockProtoB}};
 const CouponProto kEmptyExpected = {};
-autofill::AutofillOfferData couponDataA;
-autofill::AutofillOfferData couponDataB;
 
 struct CouponDataStruct {
   const int64_t id;
@@ -99,10 +98,10 @@
 
     service_ = CouponServiceFactory::GetForProfile(&profile_);
     coupon_db_ = service_->GetDB();
-    couponDataA =
+    coupon_data_a_ =
         BuildCouponOfferData(kMockCouponIdA, kMockMerchantA,
                              kMockCouponDescriptionA, kMockCouponCodeA);
-    couponDataB =
+    coupon_data_b_ =
         BuildCouponOfferData(kMockCouponIdB, kMockMerchantB,
                              kMockCouponDescriptionB, kMockCouponCodeB);
 
@@ -159,6 +158,14 @@
   }
 
  protected:
+  class MockCouponServiceObserver : public CouponServiceObserver {
+   public:
+    MOCK_METHOD(void,
+                OnCouponInvalidated,
+                (const autofill::AutofillOfferData& offer_data),
+                (override));
+  };
+
   void SetUpCouponMap(std::vector<CouponDataStruct> coupons) {
     CouponsMap coupon_map;
     for (auto coupon : coupons) {
@@ -180,6 +187,15 @@
 
   bool IsFeatureEnabled() { return service_->features_enabled_; }
 
+  void CheckCouponServiceObservers(
+      std::vector<CouponServiceObserver*> expected_observers) {
+    std::vector<CouponServiceObserver*> current_observers;
+    for (CouponServiceObserver& observer : service_->observers_) {
+      current_observers.emplace_back(&observer);
+    }
+    EXPECT_EQ(expected_observers, current_observers);
+  }
+
   // This needs to be declared before |task_environment_|, so that it will be
   // destroyed after |task_environment_| has run all the tasks on other threads
   // that might check if a feature is enabled.
@@ -189,6 +205,8 @@
   TestingProfile profile_;
   raw_ptr<CouponService> service_;
   raw_ptr<CouponDB> coupon_db_;
+  autofill::AutofillOfferData coupon_data_a_;
+  autofill::AutofillOfferData coupon_data_b_;
 };
 
 TEST_F(CouponServiceTest, TestGetCouponForUrl) {
@@ -200,16 +218,16 @@
 
   Coupons result = service_->GetFreeListingCouponsForUrl(orgin_a);
   EXPECT_EQ(result.size(), 1u);
-  EXPECT_EQ(*result[0], couponDataA);
+  EXPECT_EQ(*result[0], coupon_data_a_);
 
   result = service_->GetFreeListingCouponsForUrl(orgin_b);
   EXPECT_EQ(result.size(), 1u);
-  EXPECT_EQ(*result[0], couponDataB);
+  EXPECT_EQ(*result[0], coupon_data_b_);
 
   result = service_->GetFreeListingCouponsForUrl(
       GURL(std::string(kMockMerchantA) + "/cart"));
   EXPECT_EQ(result.size(), 1u);
-  EXPECT_EQ(*result[0], couponDataA);
+  EXPECT_EQ(*result[0], coupon_data_a_);
 }
 
 TEST_F(CouponServiceTest, TestUpdateCoupons) {
@@ -220,7 +238,7 @@
 
   Coupons result = service_->GetFreeListingCouponsForUrl(origin);
   EXPECT_EQ(result.size(), 1u);
-  EXPECT_EQ(*result[0], couponDataA);
+  EXPECT_EQ(*result[0], coupon_data_a_);
   coupon_db_->LoadCoupon(
       origin, base::BindOnce(&CouponServiceTest::GetEvaluationCoupons,
                              base::Unretained(this), run_loop[0].QuitClosure(),
@@ -238,7 +256,7 @@
 
   Coupons result = service_->GetFreeListingCouponsForUrl(orgin_a);
   EXPECT_EQ(result.size(), 1u);
-  EXPECT_EQ(*result[0], couponDataA);
+  EXPECT_EQ(*result[0], coupon_data_a_);
   coupon_db_->LoadCoupon(
       orgin_a, base::BindOnce(&CouponServiceTest::GetEvaluationCoupons,
                               base::Unretained(this), run_loop[0].QuitClosure(),
@@ -247,7 +265,7 @@
 
   result = service_->GetFreeListingCouponsForUrl(orgin_b);
   EXPECT_EQ(result.size(), 1u);
-  EXPECT_EQ(*result[0], couponDataB);
+  EXPECT_EQ(*result[0], coupon_data_b_);
   coupon_db_->LoadCoupon(
       orgin_b, base::BindOnce(&CouponServiceTest::GetEvaluationCoupons,
                               base::Unretained(this), run_loop[1].QuitClosure(),
@@ -286,7 +304,7 @@
 
   result = service_->GetFreeListingCouponsForUrl(origin);
   EXPECT_EQ(result.size(), 1u);
-  EXPECT_EQ(*result[0], couponDataA);
+  EXPECT_EQ(*result[0], coupon_data_a_);
 }
 
 TEST_F(CouponServiceTest, TestDeleteAllCoupons) {
@@ -326,7 +344,7 @@
   Coupons result = service_->GetFreeListingCouponsForUrl(origin);
   EXPECT_EQ(result.size(), 1u);
   autofill::AutofillOfferData* offer = result[0];
-  EXPECT_EQ(*offer, couponDataA);
+  EXPECT_EQ(*offer, coupon_data_a_);
   EXPECT_EQ(service_->GetCouponDisplayTimestamp(*offer), base::Time());
   coupon_db_->LoadCoupon(
       origin, base::BindOnce(&CouponServiceTest::GetEvaluationCouponTimestamp,
@@ -340,7 +358,7 @@
   result = service_->GetFreeListingCouponsForUrl(origin);
   EXPECT_EQ(result.size(), 1u);
   offer = result[0];
-  EXPECT_EQ(*offer, couponDataA);
+  EXPECT_EQ(*offer, coupon_data_a_);
   EXPECT_GT(service_->GetCouponDisplayTimestamp(*offer), base::Time());
   EXPECT_LT(service_->GetCouponDisplayTimestamp(*offer), base::Time::Now());
   coupon_db_->LoadCoupon(
@@ -412,7 +430,7 @@
   EXPECT_TRUE(service_->IsUrlEligible(origin));
   Coupons result = service_->GetFreeListingCouponsForUrl(origin);
   EXPECT_EQ(result.size(), 1u);
-  EXPECT_EQ(*result[0], couponDataA);
+  EXPECT_EQ(*result[0], coupon_data_a_);
   coupon_db_->LoadCoupon(
       origin, base::BindOnce(&CouponServiceTest::GetEvaluationCoupons,
                              base::Unretained(this), run_loop[0].QuitClosure(),
@@ -434,6 +452,101 @@
   EXPECT_EQ(service_->GetFreeListingCouponsForUrl(origin).size(), 0u);
 }
 
+// Test CouponServiceObservers are correctly registered/unregistered.
+TEST_F(CouponServiceTest, TestSetupCouponServiceObserver) {
+  MockCouponServiceObserver observer;
+  service_->AddObserver(&observer);
+  CheckCouponServiceObservers({&observer});
+  service_->RemoveObserver(&observer);
+  CheckCouponServiceObservers({});
+}
+
+// Test CouponServiceObservers should be notified when a coupon is deleted.
+TEST_F(CouponServiceTest, TestDeleteCouponForUrl_NotifyObserver) {
+  MockCouponServiceObserver observer;
+  service_->AddObserver(&observer);
+  CheckCouponServiceObservers({&observer});
+  GURL origin(kMockMerchantA);
+  SetUpCouponMap(
+      {{kMockCouponIdA, origin, kMockCouponDescriptionA, kMockCouponCodeA}});
+  Coupons result = service_->GetFreeListingCouponsForUrl(origin);
+  EXPECT_EQ(result.size(), 1u);
+  EXPECT_EQ(*result[0], coupon_data_a_);
+
+  EXPECT_CALL(observer, OnCouponInvalidated(*result[0])).Times(1);
+  service_->DeleteFreeListingCouponsForUrl(origin);
+}
+
+// Test CouponServiceObservers should be notified when all coupons are deleted.
+TEST_F(CouponServiceTest, TestDeleteAllCoupons_NotifyObserver) {
+  MockCouponServiceObserver observer;
+  service_->AddObserver(&observer);
+  CheckCouponServiceObservers({&observer});
+  GURL orgin_a(kMockMerchantA);
+  GURL orgin_b(kMockMerchantB);
+  SetUpCouponMap(
+      {{kMockCouponIdA, orgin_a, kMockCouponDescriptionA, kMockCouponCodeA},
+       {kMockCouponIdB, orgin_b, kMockCouponDescriptionB, kMockCouponCodeB}});
+  Coupons result = service_->GetFreeListingCouponsForUrl(orgin_a);
+  EXPECT_EQ(result.size(), 1u);
+  EXPECT_EQ(*result[0], coupon_data_a_);
+  auto* couponA = result[0];
+  result = service_->GetFreeListingCouponsForUrl(orgin_b);
+  EXPECT_EQ(result.size(), 1u);
+  EXPECT_EQ(*result[0], coupon_data_b_);
+  auto* couponB = result[0];
+
+  EXPECT_CALL(observer, OnCouponInvalidated(*couponA)).Times(1);
+  EXPECT_CALL(observer, OnCouponInvalidated(*couponB)).Times(1);
+  service_->DeleteAllFreeListingCoupons();
+}
+
+// Test CouponServiceObservers should be notified when there is a new batch of
+// coupon data arrives, and some of the existing coupons are no longer valid.
+TEST_F(CouponServiceTest, TestUpdateCoupons_NotifyObserver) {
+  MockCouponServiceObserver observer;
+  service_->AddObserver(&observer);
+  CheckCouponServiceObservers({&observer});
+  GURL orgin_a(kMockMerchantA);
+  GURL orgin_b(kMockMerchantB);
+  SetUpCouponMap(
+      {{kMockCouponIdA, orgin_a, kMockCouponDescriptionA, kMockCouponCodeA},
+       {kMockCouponIdB, orgin_b, kMockCouponDescriptionB, kMockCouponCodeB}});
+  Coupons result = service_->GetFreeListingCouponsForUrl(orgin_a);
+  EXPECT_EQ(result.size(), 1u);
+  EXPECT_EQ(*result[0], coupon_data_a_);
+  auto* couponA = result[0];
+  result = service_->GetFreeListingCouponsForUrl(orgin_b);
+  EXPECT_EQ(result.size(), 1u);
+  EXPECT_EQ(*result[0], coupon_data_b_);
+  auto* couponB = result[0];
+
+  EXPECT_CALL(observer, OnCouponInvalidated(*couponA)).Times(1);
+  EXPECT_CALL(observer, OnCouponInvalidated(*couponB)).Times(0);
+  SetUpCouponMap(
+      {{kMockCouponIdB, orgin_b, kMockCouponDescriptionB, kMockCouponCodeB}});
+}
+
+// Test when a new batch of coupon data arrives, existing coupons that are also
+// in the new batch won't be reset.
+TEST_F(CouponServiceTest, TestUpdateCoupons_SkipExisting) {
+  GURL orgin_a(kMockMerchantA);
+  GURL orgin_b(kMockMerchantB);
+  SetUpCouponMap(
+      {{kMockCouponIdA, orgin_a, kMockCouponDescriptionA, kMockCouponCodeA},
+       {kMockCouponIdB, orgin_b, kMockCouponDescriptionB, kMockCouponCodeB}});
+  Coupons result = service_->GetFreeListingCouponsForUrl(orgin_b);
+  EXPECT_EQ(result.size(), 1u);
+  EXPECT_EQ(*result[0], coupon_data_b_);
+  auto* couponB = result[0];
+
+  SetUpCouponMap(
+      {{kMockCouponIdB, orgin_b, kMockCouponDescriptionB, kMockCouponCodeB}});
+  result = service_->GetFreeListingCouponsForUrl(orgin_b);
+  EXPECT_EQ(result.size(), 1u);
+  EXPECT_EQ(result[0], couponB);
+}
+
 // Test for when coupon feature is disabled.
 class CouponServiceFeatureDisabledTest : public CouponServiceTest {
  public:
diff --git a/chrome/browser/component_updater/chrome_component_updater_configurator.cc b/chrome/browser/component_updater/chrome_component_updater_configurator.cc
index e486e58..eb0cb8e 100644
--- a/chrome/browser/component_updater/chrome_component_updater_configurator.cc
+++ b/chrome/browser/component_updater/chrome_component_updater_configurator.cc
@@ -20,10 +20,8 @@
 #include "chrome/browser/net/system_network_context_manager.h"
 #include "chrome/browser/update_client/chrome_update_query_params_delegate.h"
 #include "chrome/common/channel_info.h"
-#include "chrome/common/pref_names.h"
 #include "components/component_updater/component_updater_command_line_config_policy.h"
 #include "components/component_updater/configurator_impl.h"
-#include "components/prefs/pref_registry_simple.h"
 #include "components/prefs/pref_service.h"
 #include "components/services/patch/content/patch_service.h"
 #include "components/services/unzip/content/unzip_service.h"
@@ -73,7 +71,6 @@
   scoped_refptr<update_client::UnzipperFactory> GetUnzipperFactory() override;
   scoped_refptr<update_client::PatcherFactory> GetPatcherFactory() override;
   bool EnabledDeltas() const override;
-  bool EnabledComponentUpdates() const override;
   bool EnabledBackgroundDownloader() const override;
   bool EnabledCupSigning() const override;
   PrefService* GetPrefService() const override;
@@ -215,10 +212,6 @@
   return configurator_impl_.EnabledDeltas();
 }
 
-bool ChromeConfigurator::EnabledComponentUpdates() const {
-  return pref_service_->GetBoolean(prefs::kComponentUpdatesEnabled);
-}
-
 bool ChromeConfigurator::EnabledBackgroundDownloader() const {
   return configurator_impl_.EnabledBackgroundDownloader();
 }
@@ -247,12 +240,6 @@
 
 }  // namespace
 
-void RegisterPrefsForChromeComponentUpdaterConfigurator(
-    PrefRegistrySimple* registry) {
-  // The component updates are enabled by default, if the preference is not set.
-  registry->RegisterBooleanPref(prefs::kComponentUpdatesEnabled, true);
-}
-
 scoped_refptr<update_client::Configurator>
 MakeChromeComponentUpdaterConfigurator(
     const base::CommandLine* cmdline,
diff --git a/chrome/browser/component_updater/chrome_component_updater_configurator.h b/chrome/browser/component_updater/chrome_component_updater_configurator.h
index 608f1f1..a2b852f 100644
--- a/chrome/browser/component_updater/chrome_component_updater_configurator.h
+++ b/chrome/browser/component_updater/chrome_component_updater_configurator.h
@@ -8,7 +8,6 @@
 #include "base/memory/ref_counted.h"
 #include "components/update_client/configurator.h"
 
-class PrefRegistrySimple;
 class PrefService;
 
 namespace base {
@@ -17,13 +16,6 @@
 
 namespace component_updater {
 
-// Registers preferences associated with the component updater configurator
-// for Chrome. The preferences must be registered with the local pref store
-// before they can be queried by the configurator instance.
-// This function is called before MakeChromeComponentUpdaterConfigurator.
-void RegisterPrefsForChromeComponentUpdaterConfigurator(
-    PrefRegistrySimple* registry);
-
 scoped_refptr<update_client::Configurator>
 MakeChromeComponentUpdaterConfigurator(
     const base::CommandLine* cmdline,
diff --git a/chrome/browser/component_updater/chrome_component_updater_configurator_unittest.cc b/chrome/browser/component_updater/chrome_component_updater_configurator_unittest.cc
index 04e3aba0..dde178e 100644
--- a/chrome/browser/component_updater/chrome_component_updater_configurator_unittest.cc
+++ b/chrome/browser/component_updater/chrome_component_updater_configurator_unittest.cc
@@ -44,7 +44,6 @@
 
 void ChromeComponentUpdaterConfiguratorTest::SetUp() {
   pref_service_ = std::make_unique<TestingPrefServiceSimple>();
-  RegisterPrefsForChromeComponentUpdaterConfigurator(pref_service_->registry());
 }
 
 TEST_F(ChromeComponentUpdaterConfiguratorTest, TestDisablePings) {
@@ -154,32 +153,6 @@
   }
 }
 
-TEST_F(ChromeComponentUpdaterConfiguratorTest, TestEnabledComponentUpdates) {
-  base::CommandLine cmdline(*base::CommandLine::ForCurrentProcess());
-  const auto config(
-      MakeChromeComponentUpdaterConfigurator(&cmdline, pref_service()));
-  // Tests the default is set to |true| and the component updates are enabled.
-  EXPECT_TRUE(config->EnabledComponentUpdates());
-
-  // Tests the component updates are disabled.
-  pref_service()->SetManagedPref("component_updates.component_updates_enabled",
-                                 std::make_unique<base::Value>(false));
-  EXPECT_FALSE(config->EnabledComponentUpdates());
-
-  // Tests the component updates are enabled.
-  pref_service()->SetManagedPref("component_updates.component_updates_enabled",
-                                 std::make_unique<base::Value>(true));
-  EXPECT_TRUE(config->EnabledComponentUpdates());
-
-  // Sanity check setting the preference back to |false| and then removing it.
-  pref_service()->SetManagedPref("component_updates.component_updates_enabled",
-                                 std::make_unique<base::Value>(false));
-  EXPECT_FALSE(config->EnabledComponentUpdates());
-  pref_service()->RemoveManagedPref(
-      "component_updates.component_updates_enabled");
-  EXPECT_TRUE(config->EnabledComponentUpdates());
-}
-
 TEST_F(ChromeComponentUpdaterConfiguratorTest, TestProdId) {
   base::CommandLine cmdline(*base::CommandLine::ForCurrentProcess());
   const auto config(
diff --git a/chrome/browser/component_updater/component_updater_prefs.cc b/chrome/browser/component_updater/component_updater_prefs.cc
index cd81a4f8..fd59de27 100644
--- a/chrome/browser/component_updater/component_updater_prefs.cc
+++ b/chrome/browser/component_updater/component_updater_prefs.cc
@@ -4,9 +4,11 @@
 
 #include "chrome/browser/component_updater/component_updater_prefs.h"
 
+#include "build/build_config.h"
 #include "chrome/browser/component_updater/chrome_component_updater_configurator.h"
 #include "chrome/browser/component_updater/recovery_component_installer.h"
 #include "chrome/common/buildflags.h"
+#include "components/component_updater/component_updater_service.h"
 #include "components/component_updater/installer_policies/autofill_states_component_installer.h"
 
 #if !defined(OS_ANDROID)
@@ -16,7 +18,7 @@
 namespace component_updater {
 
 void RegisterPrefs(PrefRegistrySimple* registry) {
-  RegisterPrefsForChromeComponentUpdaterConfigurator(registry);
+  RegisterComponentUpdateServicePrefs(registry);
   RegisterPrefsForRecoveryComponent(registry);
   AutofillStatesComponentInstallerPolicy::RegisterPrefs(registry);
 }
diff --git a/chrome/browser/component_updater/cros_component_installer_chromeos_unittest.cc b/chrome/browser/component_updater/cros_component_installer_chromeos_unittest.cc
index 82381e3b..f97f541 100644
--- a/chrome/browser/component_updater/cros_component_installer_chromeos_unittest.cc
+++ b/chrome/browser/component_updater/cros_component_installer_chromeos_unittest.cc
@@ -109,9 +109,11 @@
   }
 
   // Registers a CRX component for updates.
-  bool RegisterComponent(const update_client::CrxComponent& component) {
+  bool RegisterComponent(const ComponentRegistration& component) {
     component_installers_[component.name] = component.installer;
-    component_id_to_name_[update_client::GetCrxComponentID(component)] =
+    update_client::CrxComponent crx;
+    crx.pk_hash = component.public_key_hash;
+    component_id_to_name_[update_client::GetCrxComponentID(crx)] =
         component.name;
     return true;
   }
diff --git a/chrome/browser/component_updater/recovery_component_installer.cc b/chrome/browser/component_updater/recovery_component_installer.cc
index c040ca1..b2998ff 100644
--- a/chrome/browser/component_updater/recovery_component_installer.cc
+++ b/chrome/browser/component_updater/recovery_component_installer.cc
@@ -304,18 +304,13 @@
     NOTREACHED();
     return;
   }
-  update_client::CrxComponent recovery;
-  recovery.name = "recovery";
-  recovery.installer = new RecoveryComponentInstaller(version, prefs);
-  recovery.version = version;
-  recovery.pk_hash.assign(kRecoverySha2Hash,
-                          &kRecoverySha2Hash[sizeof(kRecoverySha2Hash)]);
-  recovery.app_id = update_client::GetCrxIdFromPublicKeyHash(recovery.pk_hash);
-  recovery.supports_group_policy_enable_component_updates = true;
-  recovery.requires_network_encryption = false;
-  recovery.crx_format_requirement =
-      crx_file::VerifierFormat::CRX3_WITH_PUBLISHER_PROOF;
-  if (!cus->RegisterComponent(recovery)) {
+  std::vector<uint8_t> public_key_hash;
+  public_key_hash.assign(std::begin(kRecoverySha2Hash),
+                         std::end(kRecoverySha2Hash));
+  if (!cus->RegisterComponent(ComponentRegistration(
+          update_client::GetCrxIdFromPublicKeyHash(public_key_hash), "recovery",
+          public_key_hash, version, {}, {}, nullptr,
+          new RecoveryComponentInstaller(version, prefs), false, true))) {
     NOTREACHED() << "Recovery component registration failed.";
   }
 }
diff --git a/chrome/browser/content_creation/reactions/internal/android/java/src/org/chromium/chrome/browser/content_creation/reactions/LightweightReactionsDialog.java b/chrome/browser/content_creation/reactions/internal/android/java/src/org/chromium/chrome/browser/content_creation/reactions/LightweightReactionsDialog.java
index 8cb700dd..e0082d1 100644
--- a/chrome/browser/content_creation/reactions/internal/android/java/src/org/chromium/chrome/browser/content_creation/reactions/LightweightReactionsDialog.java
+++ b/chrome/browser/content_creation/reactions/internal/android/java/src/org/chromium/chrome/browser/content_creation/reactions/LightweightReactionsDialog.java
@@ -5,6 +5,7 @@
 package org.chromium.chrome.browser.content_creation.reactions;
 
 import android.app.Dialog;
+import android.content.res.Configuration;
 import android.graphics.Bitmap;
 import android.graphics.drawable.BitmapDrawable;
 import android.graphics.drawable.Drawable;
@@ -31,6 +32,7 @@
     private Bitmap mScreenshot;
     private SceneCoordinator mSceneCoordinator;
     private ReactionsDialogObserver mDialogObserver;
+    private int mCurrentOrientation;
 
     /**
      * Initialize the dialog outside of the constructor as fragments require default constructor.
@@ -47,6 +49,7 @@
     @NonNull
     @Override
     public Dialog onCreateDialog(Bundle savedInstanceState) {
+        mCurrentOrientation = getResources().getConfiguration().orientation;
         AlertDialog.Builder builder =
                 new AlertDialog.Builder(getActivity(), R.style.ThemeOverlay_BrowserUI_Fullscreen);
 
@@ -64,6 +67,16 @@
         return builder.create();
     }
 
+    @Override
+    public void onConfigurationChanged(Configuration newConfig) {
+        super.onConfigurationChanged(newConfig);
+
+        if (mCurrentOrientation != newConfig.orientation) {
+            mCurrentOrientation = newConfig.orientation;
+            LightweightReactionsMetrics.recordOrientationChange(newConfig.orientation);
+        }
+    }
+
     private void setBackgroundImage() {
         ImageView sceneBackground =
                 mContentView.findViewById(R.id.lightweight_reactions_background);
diff --git a/chrome/browser/content_creation/reactions/internal/android/java/src/org/chromium/chrome/browser/content_creation/reactions/LightweightReactionsMetrics.java b/chrome/browser/content_creation/reactions/internal/android/java/src/org/chromium/chrome/browser/content_creation/reactions/LightweightReactionsMetrics.java
index e0a04c24..686eb30 100644
--- a/chrome/browser/content_creation/reactions/internal/android/java/src/org/chromium/chrome/browser/content_creation/reactions/LightweightReactionsMetrics.java
+++ b/chrome/browser/content_creation/reactions/internal/android/java/src/org/chromium/chrome/browser/content_creation/reactions/LightweightReactionsMetrics.java
@@ -5,6 +5,7 @@
 package org.chromium.chrome.browser.content_creation.reactions;
 
 import android.content.ComponentName;
+import android.content.res.Configuration;
 
 import androidx.annotation.IntDef;
 
@@ -39,6 +40,14 @@
         int NUM_ENTRIES = 2;
     }
 
+    // Constants used to log the device orientation changes.
+    @IntDef({DeviceOrientation.LANDSCAPE, DeviceOrientation.PORTRAIT})
+    private @interface DeviceOrientation {
+        int LANDSCAPE = 0;
+        int PORTRAIT = 1;
+        int NUM_ENTRIES = 2;
+    }
+
     // The min and max values for the duration histograms, in ms. 10 ms is the minimum supported
     // value.
     private static final long DURATION_HISTOGRAM_MIN_TIME = 10;
@@ -194,6 +203,18 @@
     }
 
     /**
+     * Records that a device orientation change happened during Lightweight Reactions scene editing.
+     *
+     * @param newOrientation The new orientation, taken from a {@link Configuration} object.
+     */
+    public static void recordOrientationChange(int newOrientation) {
+        RecordHistogram.recordEnumeratedHistogram("LightweightReactions.OrientationChange",
+                newOrientation == Configuration.ORIENTATION_PORTRAIT ? DeviceOrientation.PORTRAIT
+                                                                     : DeviceOrientation.LANDSCAPE,
+                DeviceOrientation.NUM_ENTRIES);
+    }
+
+    /**
      * Records whether the user completed their GIF editing and proceeded to GIF generation by
      * tapping the Done button.
      *
diff --git a/chrome/browser/enterprise/connectors/device_trust/navigation_throttle.cc b/chrome/browser/enterprise/connectors/device_trust/navigation_throttle.cc
index f878151..cc2feaa 100644
--- a/chrome/browser/enterprise/connectors/device_trust/navigation_throttle.cc
+++ b/chrome/browser/enterprise/connectors/device_trust/navigation_throttle.cc
@@ -119,11 +119,23 @@
       // Call `DeviceTrustService::BuildChallengeResponse` which is one step on
       // the chain that builds the challenge response. In this chain we post a
       // task that won't run in the main thread.
-      device_trust_service_->BuildChallengeResponse(
-          challenge, std::move(resume_navigation_callback));
-
-      CHECK(!deferring_);
-      deferring_ = true;
+      //
+      // Because BuildChallengeResponse() may run the resume callback
+      // synchronously, this call is deferred to ensure that this method returns
+      // DEFER before `resume_navigation_callback` is invoked.
+      base::SequencedTaskRunnerHandle::Get()->PostTask(
+          FROM_HERE,
+          base::BindOnce(
+              [](base::WeakPtr<DeviceTrustNavigationThrottle> throttler,
+                 const std::string& challenge,
+                 AttestationCallback resume_navigation_callback) {
+                if (throttler) {
+                  throttler->device_trust_service_->BuildChallengeResponse(
+                      challenge, std::move(resume_navigation_callback));
+                }
+              },
+              weak_ptr_factory_.GetWeakPtr(), challenge,
+              std::move(resume_navigation_callback)));
       return DEFER;
     }
   }
@@ -133,23 +145,16 @@
 void DeviceTrustNavigationThrottle::ReplyChallengeResponseAndResume(
     base::TimeTicks start_time,
     const std::string& challenge_response) {
-  if (!deferring_) {
-    return;
-  }
-  deferring_ = false;
-
   LogAttestationResponseLatency(start_time,
                                 /*success=*/!challenge_response.empty());
 
-  if (challenge_response.empty()) {
-    // Cancel the navigation if challenge signature is invalid.
-    CancelDeferredNavigation(content::NavigationThrottle::CANCEL_AND_IGNORE);
-  } else {
+  if (!challenge_response.empty()) {
     LogAttestationFunnelStep(DTAttestationFunnelStep::kChallengeResponseSent);
     navigation_handle()->SetRequestHeader(kVerifiedAccessResponseHeader,
                                           challenge_response);
-    Resume();
   }
+
+  Resume();
 }
 
 }  // namespace enterprise_connectors
diff --git a/chrome/browser/enterprise/connectors/device_trust/navigation_throttle.h b/chrome/browser/enterprise/connectors/device_trust/navigation_throttle.h
index 3e4ab480..5da41e18 100644
--- a/chrome/browser/enterprise/connectors/device_trust/navigation_throttle.h
+++ b/chrome/browser/enterprise/connectors/device_trust/navigation_throttle.h
@@ -52,10 +52,6 @@
  private:
   content::NavigationThrottle::ThrottleCheckResult AddHeadersIfNeeded();
 
-  // Whether this throttle is deferring the navigation. Only set to true in
-  // AddHeadersIfNeeded if there is a handshake ongoing.
-  bool deferring_ = false;
-
   // Not owned.
   const raw_ptr<DeviceTrustService> device_trust_service_;
 
diff --git a/chrome/browser/enterprise/connectors/device_trust/navigation_throttle_unittest.cc b/chrome/browser/enterprise/connectors/device_trust/navigation_throttle_unittest.cc
index b281363..2d05cddb 100644
--- a/chrome/browser/enterprise/connectors/device_trust/navigation_throttle_unittest.cc
+++ b/chrome/browser/enterprise/connectors/device_trust/navigation_throttle_unittest.cc
@@ -6,6 +6,7 @@
 
 #include <memory>
 
+#include "base/run_loop.h"
 #include "base/test/scoped_feature_list.h"
 #include "base/values.h"
 #include "build/build_config.h"
@@ -135,6 +136,8 @@
               BuildChallengeResponse(kChallenge, _));
 
   EXPECT_EQ(NavigationThrottle::DEFER, throttle->WillStartRequest().action());
+
+  base::RunLoop().RunUntilIdle();
 }
 
 }  // namespace enterprise_connectors
diff --git a/chrome/browser/extensions/api/content_settings/content_settings_api.cc b/chrome/browser/extensions/api/content_settings/content_settings_api.cc
index a570018..5a24388 100644
--- a/chrome/browser/extensions/api/content_settings/content_settings_api.cc
+++ b/chrome/browser/extensions/api/content_settings/content_settings_api.cc
@@ -171,8 +171,7 @@
   std::string setting_string =
       content_settings::ContentSettingToString(setting);
   DCHECK(!setting_string.empty());
-  result->SetString(content_settings_api_constants::kContentSettingKey,
-                    setting_string);
+  result->SetString(ContentSettingsStore::kContentSettingKey, setting_string);
 
   return RespondNow(
       OneArgument(base::Value::FromUniquePtrValue(std::move(result))));
diff --git a/chrome/browser/extensions/api/content_settings/content_settings_api_constants.cc b/chrome/browser/extensions/api/content_settings/content_settings_api_constants.cc
index 796a797..b47bf925 100644
--- a/chrome/browser/extensions/api/content_settings/content_settings_api_constants.cc
+++ b/chrome/browser/extensions/api/content_settings/content_settings_api_constants.cc
@@ -7,15 +7,6 @@
 namespace extensions {
 namespace content_settings_api_constants {
 
-// Keys.
-const char kContentSettingKey[] = "setting";
-const char kContentSettingsTypeKey[] = "type";
-const char kDescriptionKey[] = "description";
-const char kIdKey[] = "id";
-const char kPrimaryPatternKey[] = "primaryPattern";
-const char kResourceIdentifierKey[] = "resourceIdentifier";
-const char kSecondaryPatternKey[] = "secondaryPattern";
-
 // Errors.
 const char kIncognitoContextError[] =
     "Can't modify regular settings from an incognito context.";
@@ -23,5 +14,6 @@
     "You cannot read incognito content settings when no incognito window "
     "is open.";
 const char kInvalidUrlError[] = "The URL \"*\" is invalid.";
+
 }  // namespace content_settings_api_constants
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/content_settings/content_settings_api_constants.h b/chrome/browser/extensions/api/content_settings/content_settings_api_constants.h
index b4f4201e..8f4eba7 100644
--- a/chrome/browser/extensions/api/content_settings/content_settings_api_constants.h
+++ b/chrome/browser/extensions/api/content_settings/content_settings_api_constants.h
@@ -10,19 +10,11 @@
 namespace extensions {
 namespace content_settings_api_constants {
 
-// Keys.
-extern const char kContentSettingKey[];
-extern const char kContentSettingsTypeKey[];
-extern const char kDescriptionKey[];
-extern const char kIdKey[];
-extern const char kPrimaryPatternKey[];
-extern const char kResourceIdentifierKey[];
-extern const char kSecondaryPatternKey[];
-
 // Errors.
 extern const char kIncognitoContextError[];
 extern const char kIncognitoSessionOnlyError[];
 extern const char kInvalidUrlError[];
+
 }  // namespace content_settings_api_constants
 }  // namespace extensions
 
diff --git a/chrome/browser/extensions/api/content_settings/content_settings_store.cc b/chrome/browser/extensions/api/content_settings/content_settings_store.cc
index 3f6164d..3923e3f 100644
--- a/chrome/browser/extensions/api/content_settings/content_settings_store.cc
+++ b/chrome/browser/extensions/api/content_settings/content_settings_store.cc
@@ -16,7 +16,6 @@
 #include "base/notreached.h"
 #include "base/strings/string_util.h"
 #include "base/values.h"
-#include "chrome/browser/extensions/api/content_settings/content_settings_api_constants.h"
 #include "chrome/browser/extensions/api/content_settings/content_settings_helpers.h"
 #include "components/content_settings/core/browser/content_settings_info.h"
 #include "components/content_settings/core/browser/content_settings_origin_identifier_value_map.h"
@@ -59,6 +58,11 @@
 ContentSettingsStore::~ContentSettingsStore() {
 }
 
+constexpr char ContentSettingsStore::kContentSettingKey[];
+constexpr char ContentSettingsStore::kContentSettingsTypeKey[];
+constexpr char ContentSettingsStore::kPrimaryPatternKey[];
+constexpr char ContentSettingsStore::kSecondaryPatternKey[];
+
 std::unique_ptr<RuleIterator> ContentSettingsStore::GetRuleIterator(
     ContentSettingsType type,
     bool incognito) const {
@@ -281,14 +285,12 @@
       const Rule& rule = rule_iterator->Next();
       std::unique_ptr<base::DictionaryValue> setting_dict(
           new base::DictionaryValue());
+      setting_dict->SetString(kPrimaryPatternKey,
+                              rule.primary_pattern.ToString());
+      setting_dict->SetString(kSecondaryPatternKey,
+                              rule.secondary_pattern.ToString());
       setting_dict->SetString(
-          content_settings_api_constants::kPrimaryPatternKey,
-          rule.primary_pattern.ToString());
-      setting_dict->SetString(
-          content_settings_api_constants::kSecondaryPatternKey,
-          rule.secondary_pattern.ToString());
-      setting_dict->SetString(
-          content_settings_api_constants::kContentSettingsTypeKey,
+          kContentSettingsTypeKey,
           content_settings_helpers::ContentSettingsTypeToString(key));
       ContentSetting content_setting =
           content_settings::ValueToContentSetting(&rule.value);
@@ -298,8 +300,7 @@
           content_settings::ContentSettingToString(content_setting);
       DCHECK(!setting_string.empty());
 
-      setting_dict->SetString(
-          content_settings_api_constants::kContentSettingKey, setting_string);
+      setting_dict->SetString(kContentSettingKey, setting_string);
       settings->Append(std::move(setting_dict));
     }
   }
@@ -317,22 +318,19 @@
       continue;
     }
     std::string primary_pattern_str;
-    dict->GetString(content_settings_api_constants::kPrimaryPatternKey,
-                    &primary_pattern_str);
+    dict->GetString(kPrimaryPatternKey, &primary_pattern_str);
     ContentSettingsPattern primary_pattern =
         ContentSettingsPattern::FromString(primary_pattern_str);
     DCHECK(primary_pattern.IsValid());
 
     std::string secondary_pattern_str;
-    dict->GetString(content_settings_api_constants::kSecondaryPatternKey,
-                    &secondary_pattern_str);
+    dict->GetString(kSecondaryPatternKey, &secondary_pattern_str);
     ContentSettingsPattern secondary_pattern =
         ContentSettingsPattern::FromString(secondary_pattern_str);
     DCHECK(secondary_pattern.IsValid());
 
     std::string content_settings_type_str;
-    dict->GetString(content_settings_api_constants::kContentSettingsTypeKey,
-                    &content_settings_type_str);
+    dict->GetString(kContentSettingsTypeKey, &content_settings_type_str);
     ContentSettingsType content_settings_type =
         content_settings_helpers::StringToContentSettingsType(
             content_settings_type_str);
@@ -368,8 +366,7 @@
     }
 
     std::string content_setting_string;
-    dict->GetString(content_settings_api_constants::kContentSettingKey,
-                    &content_setting_string);
+    dict->GetString(kContentSettingKey, &content_setting_string);
     ContentSetting setting;
     bool result = content_settings::ContentSettingFromString(
         content_setting_string, &setting);
diff --git a/chrome/browser/extensions/api/content_settings/content_settings_store.h b/chrome/browser/extensions/api/content_settings/content_settings_store.h
index c908b8f..7724eed 100644
--- a/chrome/browser/extensions/api/content_settings/content_settings_store.h
+++ b/chrome/browser/extensions/api/content_settings/content_settings_store.h
@@ -49,6 +49,11 @@
         bool incognito) = 0;
   };
 
+  static constexpr char kContentSettingKey[] = "setting";
+  static constexpr char kContentSettingsTypeKey[] = "type";
+  static constexpr char kPrimaryPatternKey[] = "primaryPattern";
+  static constexpr char kSecondaryPatternKey[] = "secondaryPattern";
+
   ContentSettingsStore();
 
   ContentSettingsStore(const ContentSettingsStore&) = delete;
diff --git a/chrome/browser/extensions/api/content_settings/content_settings_store_unittest.cc b/chrome/browser/extensions/api/content_settings/content_settings_store_unittest.cc
index 842689dd..58673b3 100644
--- a/chrome/browser/extensions/api/content_settings/content_settings_store_unittest.cc
+++ b/chrome/browser/extensions/api/content_settings/content_settings_store_unittest.cc
@@ -10,7 +10,6 @@
 
 #include "base/test/scoped_feature_list.h"
 #include "base/values.h"
-#include "chrome/browser/extensions/api/content_settings/content_settings_api_constants.h"
 #include "components/content_settings/core/browser/content_settings_registry.h"
 #include "components/content_settings/core/browser/content_settings_rule.h"
 #include "components/content_settings/core/browser/content_settings_utils.h"
@@ -26,8 +25,6 @@
 
 namespace extensions {
 
-namespace keys = content_settings_api_constants;
-
 namespace {
 
 void CheckRule(const content_settings::Rule& rule,
@@ -250,27 +247,36 @@
   // {"primaryPattern": pattern, "secondaryPattern": pattern, "type": "cookies",
   //  "setting": "allow"}
   auto dict_value = std::make_unique<base::DictionaryValue>();
-  dict_value->SetString(keys::kPrimaryPatternKey, pattern.ToString());
-  dict_value->SetString(keys::kSecondaryPatternKey, pattern.ToString());
-  dict_value->SetString(keys::kContentSettingsTypeKey, "cookies");
-  dict_value->SetString(keys::kContentSettingKey, "allow");
+  dict_value->SetString(ContentSettingsStore::kPrimaryPatternKey,
+                        pattern.ToString());
+  dict_value->SetString(ContentSettingsStore::kSecondaryPatternKey,
+                        pattern.ToString());
+  dict_value->SetString(ContentSettingsStore::kContentSettingsTypeKey,
+                        "cookies");
+  dict_value->SetString(ContentSettingsStore::kContentSettingKey, "allow");
   pref_list.Append(std::move(dict_value));
   // Test content settings types that have been removed. Should be ignored.
   // {"primaryPattern": pattern, "secondaryPattern": pattern,
   //  "type": "fullscreen", "setting": "allow"}
   dict_value = std::make_unique<base::DictionaryValue>();
-  dict_value->SetString(keys::kPrimaryPatternKey, pattern.ToString());
-  dict_value->SetString(keys::kSecondaryPatternKey, pattern.ToString());
-  dict_value->SetString(keys::kContentSettingsTypeKey, "fullscreen");
-  dict_value->SetString(keys::kContentSettingKey, "allow");
+  dict_value->SetString(ContentSettingsStore::kPrimaryPatternKey,
+                        pattern.ToString());
+  dict_value->SetString(ContentSettingsStore::kSecondaryPatternKey,
+                        pattern.ToString());
+  dict_value->SetString(ContentSettingsStore::kContentSettingsTypeKey,
+                        "fullscreen");
+  dict_value->SetString(ContentSettingsStore::kContentSettingKey, "allow");
   pref_list.Append(std::move(dict_value));
   // {"primaryPattern": pattern, "secondaryPattern": pattern,
   //  "type": "mouselock", "setting": "allow"}
   dict_value = std::make_unique<base::DictionaryValue>();
-  dict_value->SetString(keys::kPrimaryPatternKey, pattern.ToString());
-  dict_value->SetString(keys::kSecondaryPatternKey, pattern.ToString());
-  dict_value->SetString(keys::kContentSettingsTypeKey, "mouselock");
-  dict_value->SetString(keys::kContentSettingKey, "allow");
+  dict_value->SetString(ContentSettingsStore::kPrimaryPatternKey,
+                        pattern.ToString());
+  dict_value->SetString(ContentSettingsStore::kSecondaryPatternKey,
+                        pattern.ToString());
+  dict_value->SetString(ContentSettingsStore::kContentSettingsTypeKey,
+                        "mouselock");
+  dict_value->SetString(ContentSettingsStore::kContentSettingKey, "allow");
   pref_list.Append(std::move(dict_value));
 
   store()->SetExtensionContentSettingFromList(ext_id, &pref_list,
@@ -308,19 +314,23 @@
   // Build a preference list in JSON format.
   base::ListValue pref_list;
   auto dict_value = std::make_unique<base::DictionaryValue>();
-  dict_value->SetString(keys::kPrimaryPatternKey, primary_pattern.ToString());
-  dict_value->SetString(keys::kSecondaryPatternKey,
+  dict_value->SetString(ContentSettingsStore::kPrimaryPatternKey,
+                        primary_pattern.ToString());
+  dict_value->SetString(ContentSettingsStore::kSecondaryPatternKey,
                         secondary_pattern.ToString());
-  dict_value->SetString(keys::kContentSettingsTypeKey, "cookies");
-  dict_value->SetString(keys::kContentSettingKey, "allow");
+  dict_value->SetString(ContentSettingsStore::kContentSettingsTypeKey,
+                        "cookies");
+  dict_value->SetString(ContentSettingsStore::kContentSettingKey, "allow");
   pref_list.Append(std::move(dict_value));
 
   dict_value = std::make_unique<base::DictionaryValue>();
-  dict_value->SetString(keys::kPrimaryPatternKey, primary_pattern.ToString());
-  dict_value->SetString(keys::kSecondaryPatternKey,
+  dict_value->SetString(ContentSettingsStore::kPrimaryPatternKey,
+                        primary_pattern.ToString());
+  dict_value->SetString(ContentSettingsStore::kSecondaryPatternKey,
                         secondary_pattern.ToString());
-  dict_value->SetString(keys::kContentSettingsTypeKey, "geolocation");
-  dict_value->SetString(keys::kContentSettingKey, "allow");
+  dict_value->SetString(ContentSettingsStore::kContentSettingsTypeKey,
+                        "geolocation");
+  dict_value->SetString(ContentSettingsStore::kContentSettingKey, "allow");
   pref_list.Append(std::move(dict_value));
 
   store()->SetExtensionContentSettingFromList(ext_id, &pref_list,
diff --git a/chrome/browser/extensions/process_manager_browsertest.cc b/chrome/browser/extensions/process_manager_browsertest.cc
index aa8fa29c..b0ef2779 100644
--- a/chrome/browser/extensions/process_manager_browsertest.cc
+++ b/chrome/browser/extensions/process_manager_browsertest.cc
@@ -9,7 +9,6 @@
 
 #include "base/bind.h"
 #include "base/callback.h"
-#include "base/containers/contains.h"
 #include "base/feature_list.h"
 #include "base/path_service.h"
 #include "base/run_loop.h"
diff --git a/chrome/browser/extensions/updater/chrome_update_client_config.cc b/chrome/browser/extensions/updater/chrome_update_client_config.cc
index fbab584..e59396e 100644
--- a/chrome/browser/extensions/updater/chrome_update_client_config.cc
+++ b/chrome/browser/extensions/updater/chrome_update_client_config.cc
@@ -253,10 +253,6 @@
   return impl_.EnabledDeltas();
 }
 
-bool ChromeUpdateClientConfig::EnabledComponentUpdates() const {
-  return impl_.EnabledComponentUpdates();
-}
-
 bool ChromeUpdateClientConfig::EnabledBackgroundDownloader() const {
   return impl_.EnabledBackgroundDownloader();
 }
diff --git a/chrome/browser/extensions/updater/chrome_update_client_config.h b/chrome/browser/extensions/updater/chrome_update_client_config.h
index ce596d1..38c71709 100644
--- a/chrome/browser/extensions/updater/chrome_update_client_config.h
+++ b/chrome/browser/extensions/updater/chrome_update_client_config.h
@@ -70,7 +70,6 @@
   scoped_refptr<update_client::UnzipperFactory> GetUnzipperFactory() override;
   scoped_refptr<update_client::PatcherFactory> GetPatcherFactory() override;
   bool EnabledDeltas() const override;
-  bool EnabledComponentUpdates() const override;
   bool EnabledBackgroundDownloader() const override;
   bool EnabledCupSigning() const override;
   PrefService* GetPrefService() const override;
diff --git a/chrome/browser/feature_guide/notifications/BUILD.gn b/chrome/browser/feature_guide/notifications/BUILD.gn
new file mode 100644
index 0000000..8c8c9b0
--- /dev/null
+++ b/chrome/browser/feature_guide/notifications/BUILD.gn
@@ -0,0 +1,41 @@
+# 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.
+
+if (is_android) {
+  import("//build/config/android/config.gni")
+  import("//build/config/android/rules.gni")
+  import("//chrome/android/features/android_library_factory_tmpl.gni")
+}
+
+source_set("public") {
+  sources = [
+    "feature_notification_guide_service.cc",
+    "feature_notification_guide_service.h",
+  ]
+
+  deps = []
+
+  public_deps = [
+    "//base",
+    "//components/keyed_service/core",
+  ]
+}
+
+source_set("factory") {
+  sources = [
+    "feature_notification_guide_service_factory.cc",
+    "feature_notification_guide_service_factory.h",
+  ]
+
+  deps = [
+    ":public",
+    "internal:internal",
+  ]
+}
+
+group("unit_tests") {
+  testonly = true
+
+  deps = [ "internal:unit_tests" ]
+}
diff --git a/chrome/browser/feature_guide/notifications/COMMON_METADATA b/chrome/browser/feature_guide/notifications/COMMON_METADATA
new file mode 100644
index 0000000..27cf754
--- /dev/null
+++ b/chrome/browser/feature_guide/notifications/COMMON_METADATA
@@ -0,0 +1,5 @@
+monorail: {
+  component: "Upboarding"
+}
+team_email: "chrome-upboarding-eng@google.com"
+os: ANDROID
diff --git a/chrome/browser/feature_guide/notifications/DEPS b/chrome/browser/feature_guide/notifications/DEPS
new file mode 100644
index 0000000..a82819d6
--- /dev/null
+++ b/chrome/browser/feature_guide/notifications/DEPS
@@ -0,0 +1,3 @@
+include_rules = [
+  "+components/keyed_service",
+]
diff --git a/chrome/browser/feature_guide/notifications/DIR_METADATA b/chrome/browser/feature_guide/notifications/DIR_METADATA
new file mode 100644
index 0000000..d91ed999
--- /dev/null
+++ b/chrome/browser/feature_guide/notifications/DIR_METADATA
@@ -0,0 +1 @@
+mixins: "//chrome/browser/feature_guide/notifications/COMMON_METADATA"
diff --git a/chrome/browser/feature_guide/notifications/OWNERS b/chrome/browser/feature_guide/notifications/OWNERS
new file mode 100644
index 0000000..ffc05827
--- /dev/null
+++ b/chrome/browser/feature_guide/notifications/OWNERS
@@ -0,0 +1 @@
+shaktisahu@chromium.org
diff --git a/chrome/browser/feature_guide/notifications/feature_notification_guide_service.cc b/chrome/browser/feature_guide/notifications/feature_notification_guide_service.cc
new file mode 100644
index 0000000..a91f5e04
--- /dev/null
+++ b/chrome/browser/feature_guide/notifications/feature_notification_guide_service.cc
@@ -0,0 +1,20 @@
+// 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.
+
+#include "chrome/browser/feature_guide/notifications/feature_notification_guide_service.h"
+
+#include "base/feature_list.h"
+
+namespace feature_guide {
+namespace features {
+
+const base::Feature kFeatureNotificationGuide{
+    "FeatureNotificationGuide", base::FEATURE_DISABLED_BY_DEFAULT};
+}  // namespace features
+
+FeatureNotificationGuideService::FeatureNotificationGuideService() = default;
+
+FeatureNotificationGuideService::~FeatureNotificationGuideService() = default;
+
+}  // namespace feature_guide
diff --git a/chrome/browser/feature_guide/notifications/feature_notification_guide_service.h b/chrome/browser/feature_guide/notifications/feature_notification_guide_service.h
new file mode 100644
index 0000000..79b7186
--- /dev/null
+++ b/chrome/browser/feature_guide/notifications/feature_notification_guide_service.h
@@ -0,0 +1,34 @@
+// 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 CHROME_BROWSER_FEATURE_GUIDE_NOTIFICATIONS_FEATURE_NOTIFICATION_GUIDE_SERVICE_H_
+#define CHROME_BROWSER_FEATURE_GUIDE_NOTIFICATIONS_FEATURE_NOTIFICATION_GUIDE_SERVICE_H_
+
+#include "base/feature_list.h"
+#include "components/keyed_service/core/keyed_service.h"
+
+namespace feature_guide {
+namespace features {
+
+// Main feature flag for the feature notification guide feature.
+extern const base::Feature kFeatureNotificationGuide;
+
+}  // namespace features
+
+// The central class responsible for managing feature notification guide in
+// chrome.
+class FeatureNotificationGuideService : public KeyedService {
+ public:
+  FeatureNotificationGuideService();
+  ~FeatureNotificationGuideService() override;
+
+  FeatureNotificationGuideService(const FeatureNotificationGuideService&) =
+      delete;
+  FeatureNotificationGuideService& operator=(
+      const FeatureNotificationGuideService&) = delete;
+};
+
+}  // namespace feature_guide
+
+#endif  // CHROME_BROWSER_FEATURE_GUIDE_NOTIFICATIONS_FEATURE_NOTIFICATION_GUIDE_SERVICE_H_
diff --git a/chrome/browser/feature_guide/notifications/feature_notification_guide_service_factory.cc b/chrome/browser/feature_guide/notifications/feature_notification_guide_service_factory.cc
new file mode 100644
index 0000000..ecc8b799
--- /dev/null
+++ b/chrome/browser/feature_guide/notifications/feature_notification_guide_service_factory.cc
@@ -0,0 +1,38 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/feature_guide/notifications/feature_notification_guide_service_factory.h"
+
+#include "base/memory/singleton.h"
+#include "chrome/browser/feature_guide/notifications/feature_notification_guide_service.h"
+#include "chrome/browser/feature_guide/notifications/internal/feature_notification_guide_service_impl.h"
+#include "components/keyed_service/core/simple_dependency_manager.h"
+
+namespace feature_guide {
+
+// static
+FeatureNotificationGuideServiceFactory*
+FeatureNotificationGuideServiceFactory::GetInstance() {
+  return base::Singleton<FeatureNotificationGuideServiceFactory>::get();
+}
+
+// static
+FeatureNotificationGuideService*
+FeatureNotificationGuideServiceFactory::GetForKey(SimpleFactoryKey* key) {
+  return static_cast<FeatureNotificationGuideService*>(
+      GetInstance()->GetServiceForKey(key, /*create=*/true));
+}
+
+FeatureNotificationGuideServiceFactory::FeatureNotificationGuideServiceFactory()
+    : SimpleKeyedServiceFactory("FeatureNotificationGuideService",
+                                SimpleDependencyManager::GetInstance()) {}
+
+std::unique_ptr<KeyedService>
+FeatureNotificationGuideServiceFactory::BuildServiceInstanceFor(
+    SimpleFactoryKey* key) const {
+  auto service = std::make_unique<FeatureNotificationGuideServiceImpl>();
+  return std::move(service);
+}
+
+}  // namespace feature_guide
diff --git a/chrome/browser/feature_guide/notifications/feature_notification_guide_service_factory.h b/chrome/browser/feature_guide/notifications/feature_notification_guide_service_factory.h
new file mode 100644
index 0000000..e6c7f5a
--- /dev/null
+++ b/chrome/browser/feature_guide/notifications/feature_notification_guide_service_factory.h
@@ -0,0 +1,41 @@
+// 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 CHROME_BROWSER_FEATURE_GUIDE_NOTIFICATIONS_FEATURE_NOTIFICATION_GUIDE_SERVICE_FACTORY_H_
+#define CHROME_BROWSER_FEATURE_GUIDE_NOTIFICATIONS_FEATURE_NOTIFICATION_GUIDE_SERVICE_FACTORY_H_
+
+#include <memory>
+
+#include "components/keyed_service/core/simple_factory_key.h"
+#include "components/keyed_service/core/simple_keyed_service_factory.h"
+
+namespace base {
+template <typename T>
+struct DefaultSingletonTraits;
+}  // namespace base
+
+namespace feature_guide {
+class FeatureNotificationGuideService;
+
+// A factory to create one unique FeatureNotificationGuideService.
+class FeatureNotificationGuideServiceFactory
+    : public SimpleKeyedServiceFactory {
+ public:
+  static FeatureNotificationGuideServiceFactory* GetInstance();
+  static FeatureNotificationGuideService* GetForKey(SimpleFactoryKey* key);
+
+ private:
+  friend struct base::DefaultSingletonTraits<
+      FeatureNotificationGuideServiceFactory>;
+
+  FeatureNotificationGuideServiceFactory();
+  ~FeatureNotificationGuideServiceFactory() override = default;
+
+  std::unique_ptr<KeyedService> BuildServiceInstanceFor(
+      SimpleFactoryKey* key) const override;
+};
+
+}  // namespace feature_guide
+
+#endif  // CHROME_BROWSER_FEATURE_GUIDE_NOTIFICATIONS_FEATURE_NOTIFICATION_GUIDE_SERVICE_FACTORY_H_
diff --git a/chrome/browser/feature_guide/notifications/internal/BUILD.gn b/chrome/browser/feature_guide/notifications/internal/BUILD.gn
new file mode 100644
index 0000000..f48e0ab
--- /dev/null
+++ b/chrome/browser/feature_guide/notifications/internal/BUILD.gn
@@ -0,0 +1,34 @@
+# 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.
+
+if (is_android) {
+  import("//build/config/android/config.gni")
+  import("//build/config/android/rules.gni")
+}
+
+source_set("internal") {
+  sources = [
+    "feature_notification_guide_service_impl.cc",
+    "feature_notification_guide_service_impl.h",
+  ]
+
+  deps = [
+    "//base",
+    "//chrome/browser/feature_guide/notifications:public",
+  ]
+}
+
+source_set("unit_tests") {
+  testonly = true
+
+  sources = [ "feature_notification_guide_service_impl_unittest.cc" ]
+
+  deps = [
+    ":internal",
+    "//base",
+    "//base/test:test_support",
+    "//testing/gmock",
+    "//testing/gtest",
+  ]
+}
diff --git a/chrome/browser/feature_guide/notifications/internal/feature_notification_guide_service_impl.cc b/chrome/browser/feature_guide/notifications/internal/feature_notification_guide_service_impl.cc
new file mode 100644
index 0000000..f0e77e2
--- /dev/null
+++ b/chrome/browser/feature_guide/notifications/internal/feature_notification_guide_service_impl.cc
@@ -0,0 +1,15 @@
+// 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.
+
+#include "chrome/browser/feature_guide/notifications/internal/feature_notification_guide_service_impl.h"
+
+namespace feature_guide {
+
+FeatureNotificationGuideServiceImpl::FeatureNotificationGuideServiceImpl() =
+    default;
+
+FeatureNotificationGuideServiceImpl::~FeatureNotificationGuideServiceImpl() =
+    default;
+
+}  // namespace feature_guide
diff --git a/chrome/browser/feature_guide/notifications/internal/feature_notification_guide_service_impl.h b/chrome/browser/feature_guide/notifications/internal/feature_notification_guide_service_impl.h
new file mode 100644
index 0000000..abcbea8
--- /dev/null
+++ b/chrome/browser/feature_guide/notifications/internal/feature_notification_guide_service_impl.h
@@ -0,0 +1,26 @@
+// 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 CHROME_BROWSER_FEATURE_GUIDE_NOTIFICATIONS_INTERNAL_FEATURE_NOTIFICATION_GUIDE_SERVICE_IMPL_H_
+#define CHROME_BROWSER_FEATURE_GUIDE_NOTIFICATIONS_INTERNAL_FEATURE_NOTIFICATION_GUIDE_SERVICE_IMPL_H_
+
+#include "base/memory/weak_ptr.h"
+#include "chrome/browser/feature_guide/notifications/feature_notification_guide_service.h"
+
+namespace feature_guide {
+
+class FeatureNotificationGuideServiceImpl
+    : public FeatureNotificationGuideService {
+ public:
+  FeatureNotificationGuideServiceImpl();
+  ~FeatureNotificationGuideServiceImpl() override;
+
+ private:
+  base::WeakPtrFactory<FeatureNotificationGuideServiceImpl> weak_ptr_factory_{
+      this};
+};
+
+}  // namespace feature_guide
+
+#endif  // CHROME_BROWSER_FEATURE_GUIDE_NOTIFICATIONS_INTERNAL_FEATURE_NOTIFICATION_GUIDE_SERVICE_IMPL_H_
diff --git a/chrome/browser/feature_guide/notifications/internal/feature_notification_guide_service_impl_unittest.cc b/chrome/browser/feature_guide/notifications/internal/feature_notification_guide_service_impl_unittest.cc
new file mode 100644
index 0000000..d49276f
--- /dev/null
+++ b/chrome/browser/feature_guide/notifications/internal/feature_notification_guide_service_impl_unittest.cc
@@ -0,0 +1,23 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/feature_guide/notifications/internal/feature_notification_guide_service_impl.h"
+
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace feature_guide {
+namespace {
+
+class FeatureNotificationGuideServiceImplTest : public testing::Test {
+ public:
+  FeatureNotificationGuideServiceImplTest() = default;
+  ~FeatureNotificationGuideServiceImplTest() override = default;
+};
+
+TEST_F(FeatureNotificationGuideServiceImplTest, Initialize) {}
+
+}  // namespace
+
+}  // namespace feature_guide
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
index 634fa30c..654fbef 100644
--- a/chrome/browser/flag-metadata.json
+++ b/chrome/browser/flag-metadata.json
@@ -4809,6 +4809,11 @@
     "expiry_milestone": 92
   },
   {
+    "name": "screentime",
+    "owners": [ "lgrey", "chrome-mac-dev@google.com" ],
+    "expiry_milestone": 100
+  },
+  {
     "name": "scroll-capture",
     "owners": [ "ckitagawa", "fredmello", "yashard" ],
     "expiry_milestone": 100
@@ -5646,14 +5651,9 @@
     "expiry_milestone": 114
   },
   {
-    "name": "web-view-native-context-menu",
-    "owners": ["gambard","bling-flags@google.com"],
-    "expiry_milestone": 100
-  },
-  {
     "name": "webnotes-publish",
     "owners": [ "sebsg", "gayane"],
-    "expiry_milestone": 97
+    "expiry_milestone": 100
   },
   {
     "name": "webpage-alternative-text-zoom",
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
index b20c834..5d05683 100644
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -3955,6 +3955,11 @@
     "Use Metal instead of OpenGL for rasterization (if out-of-process "
     "rasterization is enabled) and display (if the Skia renderer is enabled)";
 
+const char kScreenTimeName[] = "Screen Time";
+const char kScreenTimeDescription[] =
+    "Integrate with the macOS Screen Time system. Only enabled on macOS 12.1 "
+    "and later.";
+
 const char kUseAngleDescriptionMac[] =
     "Choose the graphics backend for ANGLE. The OpenGL backend is soon to be "
     "deprecated on Mac, and may contain driver bugs that are not planned to be "
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index e03ec56..a53583f 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -2276,6 +2276,9 @@
 extern const char kMetalName[];
 extern const char kMetalDescription[];
 
+extern const char kScreenTimeName[];
+extern const char kScreenTimeDescription[];
+
 extern const char kUseAngleDescriptionMac[];
 extern const char kUseAngleMetal[];
 
diff --git a/chrome/browser/icon_transcoder/DIR_METADATA b/chrome/browser/icon_transcoder/DIR_METADATA
new file mode 100644
index 0000000..1297f57
--- /dev/null
+++ b/chrome/browser/icon_transcoder/DIR_METADATA
@@ -0,0 +1,11 @@
+# Metadata information for this directory.
+#
+# For more information on DIR_METADATA files, see:
+#   https://source.chromium.org/chromium/infra/infra/+/main:go/src/infra/tools/dirmd/README.md
+#
+# For the schema of this file, see Metadata message:
+#   https://source.chromium.org/chromium/infra/infra/+/main:go/src/infra/tools/dirmd/proto/dir_metadata.proto
+
+buganizer {
+  component_id: 1122570 # ChromeOS > Software > Guest OS
+}
diff --git a/chrome/browser/icon_transcoder/OWNERS b/chrome/browser/icon_transcoder/OWNERS
new file mode 100644
index 0000000..4a4f3ca
--- /dev/null
+++ b/chrome/browser/icon_transcoder/OWNERS
@@ -0,0 +1,2 @@
+nverne@chromium.org
+joelhockey@chromium.org
diff --git a/chrome/browser/icon_transcoder/svg_icon_transcoder.cc b/chrome/browser/icon_transcoder/svg_icon_transcoder.cc
new file mode 100644
index 0000000..99df4ba
--- /dev/null
+++ b/chrome/browser/icon_transcoder/svg_icon_transcoder.cc
@@ -0,0 +1,206 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/icon_transcoder/svg_icon_transcoder.h"
+
+#include "base/base64.h"
+#include "base/files/file_util.h"
+#include "base/task/post_task.h"
+#include "base/task/thread_pool.h"
+#include "chrome/browser/profiles/profile.h"
+#include "content/public/browser/web_contents.h"
+#include "third_party/skia/include/core/SkBitmap.h"
+#include "ui/gfx/codec/png_codec.h"
+
+namespace apps {
+
+namespace {
+
+constexpr char kSvgDataUrlPrefix[] = "data:image/svg+xml;base64,";
+
+std::string ReadSvgOnFileThread(base::FilePath svg_path) {
+  std::string svg_data;
+  if (base::PathExists(svg_path)) {
+    base::ReadFileToString(svg_path, &svg_data);
+  }
+  LOG_IF(ERROR, svg_data.empty()) << "No svg data at path " << svg_path;
+  return svg_data;
+}
+
+void SaveIconOnFileThread(const base::FilePath& icon_path,
+                          const std::string& content) {
+  DCHECK(!content.empty());
+
+  base::File::Error file_error;
+  if (!base::CreateDirectoryAndGetError(icon_path.DirName(), &file_error)) {
+    LOG(ERROR) << "Failed to create dir " << icon_path.DirName()
+               << " with error " << file_error;
+    return;
+  }
+
+  if (!base::WriteFile(icon_path, content)) {
+    LOG(ERROR) << "Failed to write icon file: " << icon_path;
+    if (!base::DeleteFile(icon_path)) {
+      LOG(ERROR) << "Couldn't delete broken icon file" << icon_path;
+    }
+  }
+}
+
+}  // namespace
+
+SvgIconTranscoder::SvgIconTranscoder(Profile* profile) : profile_(profile) {}
+
+SvgIconTranscoder::~SvgIconTranscoder() {
+  RemoveObserver();
+}
+
+// Reads the svg data at svg_path and invokes the string Transcode method.
+// |callback| is invoked with and empty string on failure. Blocking call.
+void SvgIconTranscoder::Transcode(const base::FilePath&& svg_path,
+                                  const base::FilePath&& png_path,
+                                  gfx::Size preferred_size,
+                                  IconContentCallback callback) {
+  base::ThreadPool::PostTaskAndReplyWithResult(
+      FROM_HERE, {base::MayBlock(), base::TaskPriority::BEST_EFFORT},
+      base::BindOnce(&ReadSvgOnFileThread, std::move(svg_path)),
+      base::BindOnce(
+          [](base::WeakPtr<SvgIconTranscoder> weak_this,
+             const base::FilePath&& png_path, gfx::Size preferred_size,
+             IconContentCallback callback, std::string svg_data) {
+            if (weak_this && !svg_data.empty()) {
+              weak_this->Transcode(std::move(svg_data), std::move(png_path),
+                                   preferred_size, std::move(callback));
+              return;
+            }
+
+            std::move(callback).Run(std::string());
+          },
+          GetWeakPtr(), std::move(png_path), preferred_size,
+          std::move(callback)));
+}
+
+// Validates and trims the svg_data before base64 encoding and dispatching to
+// |web_contents_| in a data: URI.  |callback| is invoked with and empty
+// string on failure. Blocking call.
+void SvgIconTranscoder::Transcode(const std::string& svg_data,
+                                  const base::FilePath&& png_path,
+                                  gfx::Size preferred_size,
+                                  IconContentCallback callback) {
+  if (!PrepareWebContents()) {
+    LOG(ERROR) << "Can't transcode svg. WebContents not ready.";
+    std::move(callback).Run(std::string());
+    return;
+  }
+
+  auto pos = svg_data.find("<svg");
+  if (pos == std::string::npos) {
+    LOG(ERROR) << "Invalid data. Couldn't find <svg.";
+    std::move(callback).Run(std::string());
+    return;
+  }
+  // Form a data: uri from the svg_data starting at the <svg. Excess ASCII
+  // whitespace is also removed.
+  std::string base64_svg;
+  base::Base64Encode(base::CollapseWhitespaceASCII(svg_data.substr(pos), false),
+                     &base64_svg);
+
+  GURL data_url(kSvgDataUrlPrefix + base64_svg);
+
+  web_contents_->DownloadImage(
+      data_url, /*is_favicon=*/false, preferred_size, /*max_bitmap_size=*/0,
+      /*bypass_cache=*/true,
+      base::BindOnce(&SvgIconTranscoder::OnDownloadImage, GetWeakPtr(),
+                     std::move(png_path), std::move(callback)));
+}
+
+void SvgIconTranscoder::MaybeCreateWebContents() {
+  if (!web_contents_) {
+    auto params = content::WebContents::CreateParams(profile_);
+    params.initially_hidden = true;
+    params.desired_renderer_state =
+        content::WebContents::CreateParams::kInitializeAndWarmupRendererProcess;
+    web_contents_ = content::WebContents::Create(params);
+    // When we observe RenderProcessExited, we will need to recreate.
+    web_contents_->GetMainFrame()->GetProcess()->AddObserver(this);
+  }
+}
+
+bool SvgIconTranscoder::PrepareWebContents() {
+  if (!web_contents_ready_) {
+    // Old web_contents_ may have been destroyed.
+    MaybeCreateWebContents();
+    if (web_contents_->GetMainFrame()->IsRenderFrameLive()) {
+      web_contents_ready_ = true;
+    }
+    VLOG(1) << "web_contents "
+            << (web_contents_ready_ ? "ready " : "not ready");
+  }
+  return web_contents_ready_;
+}
+
+void SvgIconTranscoder::RenderProcessReady(content::RenderProcessHost* host) {
+  web_contents_ready_ = true;
+}
+
+void SvgIconTranscoder::RenderProcessExited(
+    content::RenderProcessHost* host,
+    const content::ChildProcessTerminationInfo& info) {
+  web_contents_ready_ = false;
+  RemoveObserver();
+  web_contents_.reset();
+}
+
+void SvgIconTranscoder::RemoveObserver() {
+  if (web_contents_ && web_contents_->GetMainFrame()) {
+    web_contents_->GetMainFrame()->GetProcess()->RemoveObserver(this);
+  }
+}
+
+// Compresses the first received bitmap and  saves compressed data to
+// |png_path| if non-empty. If the file can't be saved, that's not considered
+// and error. Next time lucky.
+void SvgIconTranscoder::OnDownloadImage(base::FilePath png_path,
+                                        IconContentCallback callback,
+                                        int id,
+                                        int http_status_code,
+                                        const GURL& image_url,
+                                        const std::vector<SkBitmap>& bitmaps,
+                                        const std::vector<gfx::Size>& sizes) {
+  if (bitmaps.empty()) {
+    VLOG(1) << "status " << http_status_code << " for download id " << id;
+    VLOG(1) << "Failed to download image from " << image_url;
+    std::move(callback).Run(std::string());
+    return;
+  }
+
+  const SkBitmap& bitmap = bitmaps[0];
+
+  base::ThreadPool::PostTaskAndReplyWithResult(
+      FROM_HERE, {base::MayBlock(), base::TaskPriority::BEST_EFFORT},
+      base::BindOnce(
+          [](const SkBitmap& bitmap) {
+            std::vector<unsigned char> compressed;
+            if (!bitmap.empty() &&
+                gfx::PNGCodec::EncodeBGRASkBitmap(bitmap, false, &compressed)) {
+              return std::string(compressed.begin(), compressed.end());
+            }
+            return std::string();
+          },
+          bitmap),
+      base::BindOnce(
+          [](base::FilePath png_path, IconContentCallback callback,
+             std::string compressed) {
+            if (!compressed.empty() && !png_path.empty()) {
+              base::ThreadPool::PostTask(
+                  FROM_HERE,
+                  {base::MayBlock(), base::TaskPriority::BEST_EFFORT},
+                  base::BindOnce(&SaveIconOnFileThread, std::move(png_path),
+                                 compressed));
+            }
+            std::move(callback).Run(std::move(compressed));
+          },
+          std::move(png_path), std::move(callback)));
+}
+
+}  // namespace apps
diff --git a/chrome/browser/icon_transcoder/svg_icon_transcoder.h b/chrome/browser/icon_transcoder/svg_icon_transcoder.h
new file mode 100644
index 0000000..8c7e59d
--- /dev/null
+++ b/chrome/browser/icon_transcoder/svg_icon_transcoder.h
@@ -0,0 +1,99 @@
+// 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 CHROME_BROWSER_ICON_TRANSCODER_SVG_ICON_TRANSCODER_H_
+#define CHROME_BROWSER_ICON_TRANSCODER_SVG_ICON_TRANSCODER_H_
+
+#include <memory>
+#include <string>
+#include <vector>
+
+#include "base/files/file_path.h"
+#include "base/memory/weak_ptr.h"
+#include "content/public/browser/render_process_host.h"
+#include "content/public/browser/render_process_host_observer.h"
+#include "ui/gfx/geometry/size.h"
+#include "ui/gfx/image/image.h"
+#include "url/gurl.h"
+
+class Profile;
+
+namespace content {
+class WebContents;
+}  // namespace content
+
+namespace apps {
+
+using IconContentCallback = base::OnceCallback<void(std::string)>;
+
+// SvgIconTranscoder uses WebContents to transform an svg icon (as a file or
+// as string data) into an SkBitmap and thence into png compressed data which
+// can be written to a png file. In principal, this technique should work for
+// any data:image/ mime-types supported by WebContents, but svg is all we need
+// right now. File handling happens in the browser process.
+// Some validation of svg data is performed prior to asking a WebContents
+// renderer process (which could potentially die on bad data) to render the
+// image. Since a renderer process can be destroyed for many valid reasons,
+// SvgIconTranscoder always checks if its WebContents must be recreated.
+class SvgIconTranscoder : public content::RenderProcessHostObserver {
+ public:
+  explicit SvgIconTranscoder(Profile* profile);
+
+  SvgIconTranscoder(const SvgIconTranscoder&) = delete;
+  SvgIconTranscoder& operator=(const SvgIconTranscoder&) = delete;
+  ~SvgIconTranscoder() override;
+
+  // Reads the svg data at svg_path and invokes the string Transcode method.
+  // |callback| is invoked with and empty string on failure. Blocking call.
+  void Transcode(const base::FilePath&& svg_path,
+                 const base::FilePath&& png_path,
+                 gfx::Size preferred_size,
+                 IconContentCallback callback);
+
+  // Validates and trims the svg_data before base64 encoding and dispatching to
+  // |web_contents_| in a data: URI.  |callback| is invoked with and empty
+  // string on failure. Blocking call.
+  void Transcode(const std::string& svg_data,
+                 const base::FilePath&& png_path,
+                 gfx::Size preferred_size,
+                 IconContentCallback callback);
+
+  base::WeakPtr<SvgIconTranscoder> GetWeakPtr() {
+    return weak_ptr_factory_.GetWeakPtr();
+  }
+
+ private:
+  void MaybeCreateWebContents();
+
+  bool PrepareWebContents();
+
+  void RemoveObserver();
+
+  // content::RenderProcessHostObserver:
+  void RenderProcessReady(content::RenderProcessHost* host) override;
+  // content::RenderProcessHostObserver:
+  void RenderProcessExited(
+      content::RenderProcessHost* host,
+      const content::ChildProcessTerminationInfo& info) override;
+
+  // Compresses the first received bitmap and  saves compressed data to
+  // |png_path| if non-empty. If the file can't be saved, that's not considered
+  // and error. Next time lucky.
+  void OnDownloadImage(base::FilePath png_path,
+                       IconContentCallback callback,
+                       int id,
+                       int http_status_code,
+                       const GURL& image_url,
+                       const std::vector<SkBitmap>& bitmaps,
+                       const std::vector<gfx::Size>& sizes);
+
+  Profile* const profile_;
+  std::unique_ptr<content::WebContents> web_contents_;
+  bool web_contents_ready_{false};
+  base::WeakPtrFactory<SvgIconTranscoder> weak_ptr_factory_{this};
+};
+
+}  // namespace apps
+
+#endif  // CHROME_BROWSER_ICON_TRANSCODER_SVG_ICON_TRANSCODER_H_
diff --git a/chrome/browser/icon_transcoder/svg_icon_transcoder_unittest.cc b/chrome/browser/icon_transcoder/svg_icon_transcoder_unittest.cc
new file mode 100644
index 0000000..01ffc16
--- /dev/null
+++ b/chrome/browser/icon_transcoder/svg_icon_transcoder_unittest.cc
@@ -0,0 +1,123 @@
+// 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 <memory>
+#include <string>
+
+#include "base/files/file_util.h"
+#include "chrome/browser/icon_transcoder/svg_icon_transcoder.h"
+#include "chrome/test/base/browser_with_test_window_test.h"
+
+constexpr char kSvgData[] =
+    "<svg width='20px' height='20px' viewBox='0 0 24 24' fill='rgb(95,99,104)' "
+    "xmlns='http://www.w3.org/2000/svg'><path d='M0 0h24v24H0V0z' "
+    "fill='none'/><path d='M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 "
+    "2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 "
+    "6.41V10h2V3h-7z'/></svg>";
+
+constexpr char kInvalidSvgData[] = "<svg garbled not really useful>bad</svg>";
+constexpr char kGarbageData[] = "this is not even svg-like";
+constexpr gfx::Size kSize(48, 48);
+
+class SvgIconTranscoderTest : public BrowserWithTestWindowTest {
+ public:
+  void SetUp() override {
+    BrowserWithTestWindowTest::SetUp();
+    ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
+    svg_path_ = temp_dir_.GetPath().Append(FILE_PATH_LITERAL("icon.svg"));
+    png_path_ = temp_dir_.GetPath().Append(FILE_PATH_LITERAL("icon.png"));
+    svg_icon_transcoder_ = std::make_unique<apps::SvgIconTranscoder>(profile());
+  }
+
+  void TearDown() override {
+    svg_icon_transcoder_.reset();
+    BrowserWithTestWindowTest::TearDown();
+  }
+
+  void ExpectTranscodeSuccess(std::string icon_data) {
+    EXPECT_FALSE(icon_data.empty());
+    compressed_icon_data_ = std::move(icon_data);
+  }
+
+  void ExpectTranscodeFailure(std::string icon_data) {
+    EXPECT_TRUE(icon_data.empty());
+    compressed_icon_data_ = std::move(icon_data);
+  }
+
+  void ExpectSavedIcon(base::FilePath path) {
+    EXPECT_TRUE(base::PathExists(path));
+    std::string saved_data;
+    EXPECT_TRUE(base::ReadFileToString(path, &saved_data));
+    EXPECT_EQ(saved_data, compressed_icon_data_);
+  }
+
+  void WriteIconData(const base::FilePath& path,
+                     const std::string& icon_data) const {
+    EXPECT_TRUE(base::WriteFile(path, icon_data));
+  }
+
+  void WaitForTranscodeDone() { task_environment()->RunUntilIdle(); }
+
+  const base::FilePath png_path() const { return png_path_; }
+  const base::FilePath svg_path() const { return svg_path_; }
+
+ protected:
+  std::string compressed_icon_data_;
+  std::unique_ptr<apps::SvgIconTranscoder> svg_icon_transcoder_;
+  base::FilePath svg_path_;
+  base::FilePath png_path_;
+  base::ScopedTempDir temp_dir_;
+};
+
+TEST_F(SvgIconTranscoderTest, TranscodeFromDataSuccessNoSave) {
+  svg_icon_transcoder_->Transcode(
+      std::string(kSvgData), base::FilePath(), kSize,
+      base::BindOnce(&SvgIconTranscoderTest::ExpectTranscodeSuccess,
+                     base::Unretained(this)));
+  WaitForTranscodeDone();
+}
+
+TEST_F(SvgIconTranscoderTest, TranscodeFromDataSuccessAndSave) {
+  svg_icon_transcoder_->Transcode(
+      std::string(kSvgData), png_path(), kSize,
+      base::BindOnce(&SvgIconTranscoderTest::ExpectTranscodeSuccess,
+                     base::Unretained(this)));
+  WaitForTranscodeDone();
+}
+
+TEST_F(SvgIconTranscoderTest, TranscodeFromInvalid) {
+  svg_icon_transcoder_->Transcode(
+      std::string(kInvalidSvgData), base::FilePath(), kSize,
+      base::BindOnce(&SvgIconTranscoderTest::ExpectTranscodeFailure,
+                     base::Unretained(this)));
+  WaitForTranscodeDone();
+}
+
+TEST_F(SvgIconTranscoderTest, TranscodeFromGarbage) {
+  svg_icon_transcoder_->Transcode(
+      std::string(kGarbageData), base::FilePath(), kSize,
+      base::BindOnce(&SvgIconTranscoderTest::ExpectTranscodeFailure,
+                     base::Unretained(this)));
+  WaitForTranscodeDone();
+}
+
+TEST_F(SvgIconTranscoderTest, TranscodeFromFileSuccessNoSave) {
+  WriteIconData(svg_path_, kSvgData);
+
+  svg_icon_transcoder_->Transcode(
+      svg_path(), base::FilePath(), kSize,
+      base::BindOnce(&SvgIconTranscoderTest::ExpectTranscodeSuccess,
+                     base::Unretained(this)));
+  WaitForTranscodeDone();
+}
+
+TEST_F(SvgIconTranscoderTest, TranscodeFromFileSuccessAndSave) {
+  WriteIconData(svg_path_, kSvgData);
+
+  svg_icon_transcoder_->Transcode(
+      svg_path(), png_path(), kSize,
+      base::BindOnce(&SvgIconTranscoderTest::ExpectTranscodeSuccess,
+                     base::Unretained(this)));
+  WaitForTranscodeDone();
+}
diff --git a/chrome/browser/media/webrtc/media_stream_device_permissions.cc b/chrome/browser/media/webrtc/media_stream_device_permissions.cc
index d0c2e92..feb020e 100644
--- a/chrome/browser/media/webrtc/media_stream_device_permissions.cc
+++ b/chrome/browser/media/webrtc/media_stream_device_permissions.cc
@@ -28,16 +28,16 @@
   const PrefService* prefs = profile->GetPrefs();
 
   const base::ListValue* list = prefs->GetList(allowed_urls_pref_name);
-  std::string value;
-  for (size_t i = 0; i < list->GetList().size(); ++i) {
-    if (list->GetString(i, &value)) {
+  for (const base::Value& i : list->GetList()) {
+    const std::string* value = i.GetIfString();
+    if (value) {
       ContentSettingsPattern pattern =
-          ContentSettingsPattern::FromString(value);
+          ContentSettingsPattern::FromString(*value);
       if (pattern == ContentSettingsPattern::Wildcard()) {
-        DLOG(WARNING) << "Ignoring wildcard URL pattern: " << value;
+        DLOG(WARNING) << "Ignoring wildcard URL pattern: " << *value;
         continue;
       }
-      DLOG_IF(ERROR, !pattern.IsValid()) << "Invalid URL pattern: " << value;
+      DLOG_IF(ERROR, !pattern.IsValid()) << "Invalid URL pattern: " << *value;
       if (pattern.IsValid() && pattern.Matches(security_origin))
         return ALWAYS_ALLOW;
     }
diff --git a/chrome/browser/media/webrtc/test_stats_dictionary.cc b/chrome/browser/media/webrtc/test_stats_dictionary.cc
index 71ed5bb..8301d099 100644
--- a/chrome/browser/media/webrtc/test_stats_dictionary.cc
+++ b/chrome/browser/media/webrtc/test_stats_dictionary.cc
@@ -207,11 +207,11 @@
   if (!stats_->GetList(key, &list))
     return false;
   std::vector<std::string> sequence;
-  std::string element;
-  for (size_t i = 0; i < list->GetList().size(); ++i) {
-    if (!list->GetString(i, &element))
+  for (const base::Value& i : list->GetList()) {
+    const std::string* element = i.GetIfString();
+    if (!element)
       return false;
-    sequence.push_back(element);
+    sequence.push_back(*element);
   }
   *out = std::move(sequence);
   return true;
diff --git a/chrome/browser/metrics/power/power_metrics_provider_mac.mm b/chrome/browser/metrics/power/power_metrics_provider_mac.mm
index 02853bc..5e142c2 100644
--- a/chrome/browser/metrics/power/power_metrics_provider_mac.mm
+++ b/chrome/browser/metrics/power/power_metrics_provider_mac.mm
@@ -110,15 +110,15 @@
       return;
 
     RecordSMCHistogram("Power.Mac.Total.", suffix,
-                       smc_reader_->ReadTotalPowerW());
+                       smc_reader_->ReadKey(SMCKeyIdentifier::TotalPower));
     RecordSMCHistogram("Power.Mac.CPU.", suffix,
-                       smc_reader_->ReadCPUPackageCPUPowerW());
+                       smc_reader_->ReadKey(SMCKeyIdentifier::CPUPower));
     RecordSMCHistogram("Power.Mac.GPUi.", suffix,
-                       smc_reader_->ReadCPUPackageGPUPowerW());
+                       smc_reader_->ReadKey(SMCKeyIdentifier::iGPUPower));
     RecordSMCHistogram("Power.Mac.GPU0.", suffix,
-                       smc_reader_->ReadGPU0PowerW());
+                       smc_reader_->ReadKey(SMCKeyIdentifier::GPU0Power));
     RecordSMCHistogram("Power.Mac.GPU1.", suffix,
-                       smc_reader_->ReadGPU1PowerW());
+                       smc_reader_->ReadKey(SMCKeyIdentifier::GPU1Power));
   }
 
   void RecordIsOnBattery() {
diff --git a/chrome/browser/metrics/usage_scenario/usage_scenario_data_store.cc b/chrome/browser/metrics/usage_scenario/usage_scenario_data_store.cc
index fba5016..446d3680f 100644
--- a/chrome/browser/metrics/usage_scenario/usage_scenario_data_store.cc
+++ b/chrome/browser/metrics/usage_scenario/usage_scenario_data_store.cc
@@ -6,7 +6,6 @@
 
 #include <algorithm>
 
-#include "base/containers/contains.h"
 #include "base/time/default_tick_clock.h"
 #include "base/time/time.h"
 #include "services/metrics/public/cpp/ukm_source_id.h"
diff --git a/chrome/browser/navigation_predictor/navigation_predictor.cc b/chrome/browser/navigation_predictor/navigation_predictor.cc
index 439b65fa..a179128 100644
--- a/chrome/browser/navigation_predictor/navigation_predictor.cc
+++ b/chrome/browser/navigation_predictor/navigation_predictor.cc
@@ -8,7 +8,6 @@
 #include <memory>
 
 #include "base/check_op.h"
-#include "base/containers/contains.h"
 #include "base/hash/hash.h"
 #include "base/metrics/field_trial_params.h"
 #include "base/rand_util.h"
diff --git a/chrome/browser/net/network_context_configuration_browsertest.cc b/chrome/browser/net/network_context_configuration_browsertest.cc
index c49188cf..ab3b7429 100644
--- a/chrome/browser/net/network_context_configuration_browsertest.cc
+++ b/chrome/browser/net/network_context_configuration_browsertest.cc
@@ -2104,9 +2104,8 @@
             upload_response.http_request()->method);
 }
 
-// TODO(crbug.com/1273309): Flaky.
 IN_PROC_BROWSER_TEST_P(NetworkContextConfigurationReportingAndNelBrowserTest,
-                       DISABLED_PersistReportingAndNel) {
+                       PersistReportingAndNel) {
   if (IsRestartStateWithInProcessNetworkService() ||
       !AreReportingAndNelEnabled()) {
     return;
diff --git a/chrome/browser/password_manager/password_manager_browsertest.cc b/chrome/browser/password_manager/password_manager_browsertest.cc
index cc907a5..8efb70d5 100644
--- a/chrome/browser/password_manager/password_manager_browsertest.cc
+++ b/chrome/browser/password_manager/password_manager_browsertest.cc
@@ -97,7 +97,7 @@
 #include "chrome/browser/signin/identity_manager_factory.h"
 #include "components/signin/public/identity_manager/identity_manager.h"
 #include "components/signin/public/identity_manager/primary_account_mutator.h"
-#endif  // ENABLE_DICE_SUPPORT
+#endif  // BUIDLFLAG(ENABLE_DICE_SUPPORT)
 
 using autofill::ParsingResult;
 using base::ASCIIToUTF16;
@@ -4045,7 +4045,7 @@
   EXPECT_TRUE(prompt_observer.IsSavePromptAvailable());
 }
 
-#if BUILDFLAG(ENABLE_DICE_SUPPORT) && !BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(ENABLE_DICE_SUPPORT)
 // This test suite only applies to Gaia signin page, and checks that the
 // signin interception bubble and the password bubbles never conflict.
 class PasswordManagerBrowserTestWithSigninInterception
@@ -4218,7 +4218,7 @@
   FillAndSubmitGaiaPassword();
   EXPECT_FALSE(prompt_observer.IsSavePromptShownAutomatically());
 }
-#endif  // ENABLE_DICE_SUPPORT && !BUILDFLAG(IS_CHROMEOS_LACROS)
+#endif  // BUIDLFLAG(ENABLE_DICE_SUPPORT)
 
 class TestPasswordManagerClient : public ChromePasswordManagerClient {
  public:
diff --git a/chrome/browser/password_manager/password_manager_interactive_uitest.cc b/chrome/browser/password_manager/password_manager_interactive_uitest.cc
index 1fcd15c..d531cc13 100644
--- a/chrome/browser/password_manager/password_manager_interactive_uitest.cc
+++ b/chrome/browser/password_manager/password_manager_interactive_uitest.cc
@@ -29,14 +29,14 @@
 #include "content/public/test/browser_test_utils.h"
 #include "third_party/blink/public/common/switches.h"
 
-#if BUILDFLAG(ENABLE_DICE_SUPPORT) && !BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(ENABLE_DICE_SUPPORT)
 #include "chrome/browser/password_manager/password_manager_signin_intercept_test_helper.h"
 #include "chrome/browser/signin/dice_web_signin_interceptor.h"
-#endif  // ENABLE_DICE_SUPPORT
+#endif  // BUILDFLAG(ENABLE_DICE_SUPPORT)
 
 namespace {
 
-#if BUILDFLAG(ENABLE_DICE_SUPPORT) && !BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(ENABLE_DICE_SUPPORT)
 // Wait until |condition| returns true.
 void WaitForCondition(base::RepeatingCallback<bool()> condition) {
   while (!condition.Run()) {
@@ -46,7 +46,7 @@
     run_loop.Run();
   }
 }
-#endif  // ENABLE_DICE_SUPPORT
+#endif  // BUILDFLAG(ENABLE_DICE_SUPPORT)
 
 }  // namespace
 
@@ -494,9 +494,7 @@
   }
 }
 
-// TODO(crbug.com/1198490): Remove explicit !BUILDFLAG(IS_CHROMEOS_LACROS) when
-// DICE is not enabled on Lacros.
-#if BUILDFLAG(ENABLE_DICE_SUPPORT) && !BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(ENABLE_DICE_SUPPORT)
 // This test suite only applies to Gaia signin page, and checks that the
 // signin interception bubble and the password bubbles never conflict.
 class PasswordManagerInteractiveTestWithSigninInterception
@@ -580,6 +578,6 @@
   navigation_observer.Wait();
   EXPECT_TRUE(prompt_observer.IsUpdatePromptShownAutomatically());
 }
-#endif  // ENABLE_DICE_SUPPORT
+#endif  // BUILDFLAG(ENABLE_DICE_SUPPORT)
 
 }  // namespace password_manager
diff --git a/chrome/browser/performance_monitor/resource_coalition_mac_unittest.mm b/chrome/browser/performance_monitor/resource_coalition_mac_unittest.mm
index bfe9fae8..ff0686b3 100644
--- a/chrome/browser/performance_monitor/resource_coalition_mac_unittest.mm
+++ b/chrome/browser/performance_monitor/resource_coalition_mac_unittest.mm
@@ -10,7 +10,6 @@
 #include <memory>
 
 #include "base/compiler_specific.h"
-#include "base/containers/contains.h"
 #include "base/files/file_path.h"
 #include "base/logging.h"
 #include "base/path_service.h"
diff --git a/chrome/browser/policy/test/component_updater_policy_browsertest.cc b/chrome/browser/policy/test/component_updater_policy_browsertest.cc
index 5536f8e..ce943bf 100644
--- a/chrome/browser/policy/test/component_updater_policy_browsertest.cc
+++ b/chrome/browser/policy/test/component_updater_policy_browsertest.cc
@@ -67,13 +67,14 @@
   void BeginTest();
   void EndTest();
 
-  void UpdateComponent(const update_client::CrxComponent& crx_component);
+  void UpdateComponent(
+      const component_updater::ComponentRegistration& crx_component);
   void CallAsync(TestCaseAction action);
   void VerifyExpectations(bool update_disabled);
 
   void SetEnableComponentUpdates(bool enable_component_updates);
 
-  static update_client::CrxComponent MakeCrxComponent(
+  static component_updater::ComponentRegistration MakeComponentRegistration(
       bool supports_group_policy_enable_component_updates);
 
   TestCase cur_test_case_;
@@ -133,7 +134,8 @@
   UpdateProviderPolicy(policies);
 }
 
-update_client::CrxComponent ComponentUpdaterPolicyTest::MakeCrxComponent(
+component_updater::ComponentRegistration
+ComponentUpdaterPolicyTest::MakeComponentRegistration(
     bool supports_group_policy_enable_component_updates) {
   class MockInstaller : public update_client::CrxInstaller {
    public:
@@ -161,30 +163,24 @@
   };
 
   // component id "jebgalgnebhfojomionfpkfelancnnkf".
-  static const uint8_t jebg_hash[] = {
+  std::vector<uint8_t> jebg_hash = {
       0x94, 0x16, 0x0b, 0x6d, 0x41, 0x75, 0xe9, 0xec, 0x8e, 0xd5, 0xfa,
       0x54, 0xb0, 0xd2, 0xdd, 0xa5, 0x6e, 0x05, 0x6b, 0xe8, 0x73, 0x47,
       0xf6, 0xc4, 0x11, 0x9f, 0xbc, 0xb3, 0x09, 0xb3, 0x5b, 0x40};
 
   // The component uses HTTPS only for network interception purposes.
-  update_client::CrxComponent crx_component;
-  crx_component.pk_hash.assign(std::begin(jebg_hash), std::end(jebg_hash));
-  crx_component.app_id = "jebgalgnebhfojomionfpkfelancnnkf";
-  crx_component.version = base::Version("0.9");
-  crx_component.installer = scoped_refptr<MockInstaller>(new MockInstaller());
-  crx_component.requires_network_encryption = true;
-  crx_component.supports_group_policy_enable_component_updates =
-      supports_group_policy_enable_component_updates;
-
-  return crx_component;
+  return component_updater::ComponentRegistration(
+      "jebgalgnebhfojomionfpkfelancnnkf", {}, jebg_hash, base::Version("0.9"),
+      {}, {}, nullptr, base::MakeRefCounted<MockInstaller>(), true,
+      supports_group_policy_enable_component_updates);
 }
 
 void ComponentUpdaterPolicyTest::UpdateComponent(
-    const update_client::CrxComponent& crx_component) {
+    const component_updater::ComponentRegistration& reg) {
   post_interceptor_->Reset();
   EXPECT_TRUE(post_interceptor_->ExpectRequest(
       std::make_unique<update_client::PartialMatch>("updatecheck")));
-  EXPECT_TRUE(cus_->RegisterComponent(crx_component));
+  EXPECT_TRUE(cus_->RegisterComponent(reg));
   cus_->GetOnDemandUpdater().OnDemandUpdate(
       component_id_, component_updater::OnDemandUpdater::Priority::FOREGROUND,
       base::BindOnce(&ComponentUpdaterPolicyTest::OnDemandComplete,
@@ -255,7 +251,7 @@
 }
 
 void ComponentUpdaterPolicyTest::DefaultPolicy_GroupPolicySupported() {
-  UpdateComponent(MakeCrxComponent(true));
+  UpdateComponent(MakeComponentRegistration(true));
 }
 
 void ComponentUpdaterPolicyTest::FinishDefaultPolicy_GroupPolicySupported() {
@@ -269,7 +265,7 @@
 }
 
 void ComponentUpdaterPolicyTest::DefaultPolicy_GroupPolicyNotSupported() {
-  UpdateComponent(MakeCrxComponent(false));
+  UpdateComponent(MakeComponentRegistration(false));
 }
 
 void ComponentUpdaterPolicyTest::FinishDefaultPolicy_GroupPolicyNotSupported() {
@@ -284,7 +280,7 @@
 
 void ComponentUpdaterPolicyTest::EnabledPolicy_GroupPolicySupported() {
   SetEnableComponentUpdates(true);
-  UpdateComponent(MakeCrxComponent(true));
+  UpdateComponent(MakeComponentRegistration(true));
 }
 
 void ComponentUpdaterPolicyTest::FinishEnabledPolicy_GroupPolicySupported() {
@@ -299,7 +295,7 @@
 
 void ComponentUpdaterPolicyTest::EnabledPolicy_GroupPolicyNotSupported() {
   SetEnableComponentUpdates(true);
-  UpdateComponent(MakeCrxComponent(false));
+  UpdateComponent(MakeComponentRegistration(false));
 }
 
 void ComponentUpdaterPolicyTest::FinishEnabledPolicy_GroupPolicyNotSupported() {
@@ -314,7 +310,7 @@
 
 void ComponentUpdaterPolicyTest::DisabledPolicy_GroupPolicySupported() {
   SetEnableComponentUpdates(false);
-  UpdateComponent(MakeCrxComponent(true));
+  UpdateComponent(MakeComponentRegistration(true));
 }
 
 void ComponentUpdaterPolicyTest::FinishDisabled_PolicyGroupPolicySupported() {
@@ -330,7 +326,7 @@
 
 void ComponentUpdaterPolicyTest::DisabledPolicy_GroupPolicyNotSupported() {
   SetEnableComponentUpdates(false);
-  UpdateComponent(MakeCrxComponent(false));
+  UpdateComponent(MakeComponentRegistration(false));
 }
 
 void ComponentUpdaterPolicyTest::
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_container.cc b/chrome/browser/prefetch/prefetch_proxy/prefetch_container.cc
index f928219..171af20 100644
--- a/chrome/browser/prefetch/prefetch_proxy/prefetch_container.cc
+++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_container.cc
@@ -6,8 +6,10 @@
 
 #include "base/time/time.h"
 #include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_cookie_listener.h"
+#include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_network_context.h"
 #include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.h"
 #include "chrome/browser/prefetch/prefetch_proxy/prefetched_mainframe_response_container.h"
+#include "chrome/browser/profiles/profile.h"
 #include "url/gurl.h"
 
 PrefetchContainer::PrefetchContainer(const GURL& url,
@@ -85,3 +87,13 @@
 
   no_state_prefetch_status_ = no_state_prefetch_status;
 }
+
+void PrefetchContainer::CreateNetworkContextForPrefetch(Profile* profile) {
+  network_context_ = std::make_unique<PrefetchProxyNetworkContext>(profile);
+}
+
+std::unique_ptr<PrefetchProxyNetworkContext>
+PrefetchContainer::ReleaseNetworkContext() {
+  DCHECK(network_context_);
+  return std::move(network_context_);
+}
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_container.h b/chrome/browser/prefetch/prefetch_proxy/prefetch_container.h
index e9a7aaa..507e062 100644
--- a/chrome/browser/prefetch/prefetch_proxy/prefetch_container.h
+++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_container.h
@@ -8,11 +8,14 @@
 #include <memory>
 
 #include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_cookie_listener.h"
+#include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_network_context.h"
 #include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_prefetch_status.h"
 #include "chrome/browser/prefetch/prefetch_proxy/prefetched_mainframe_response_container.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "url/gurl.h"
 
+class Profile;
+
 // This class contains the state for a request to prefetch a page. This
 // encompasses the prefetch for the page itself as well as the prefetches for
 // any subresources for the page.
@@ -104,6 +107,13 @@
   std::unique_ptr<PrefetchedMainframeResponseContainer>
   ClonePrefetchedResponse() const;
 
+  // The network context used for just this prefetch.
+  void CreateNetworkContextForPrefetch(Profile* profile);
+  PrefetchProxyNetworkContext* GetNetworkContext() const {
+    return network_context_.get();
+  }
+  std::unique_ptr<PrefetchProxyNetworkContext> ReleaseNetworkContext();
+
  private:
   // The URL that will potentially be prefetched.
   // TODO(crbug.com/1266876): The container needs to track the entire redirect
@@ -139,6 +149,9 @@
   // The time at which |prefetched_response_| was received. This is used to
   // determine if |prefetched_response_| is stale.
   absl::optional<base::TimeTicks> prefetch_received_time_;
+
+  // The network context used to prefetch |url_|.
+  std::unique_ptr<PrefetchProxyNetworkContext> network_context_;
 };
 
 #endif  // CHROME_BROWSER_PREFETCH_PREFETCH_PROXY_PREFETCH_CONTAINER_H_
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_browsertest.cc b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_browsertest.cc
index 6514322..1f861c20 100644
--- a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_browsertest.cc
+++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_browsertest.cc
@@ -666,14 +666,16 @@
     }
   }
 
-  bool CheckForResourceInIsolatedCache(const GURL& url) {
+  bool CheckForResourceInIsolatedCache(const GURL& prefetch_url,
+                                       const GURL& resource_url) {
     PrefetchProxyTabHelper* tab_helper =
         PrefetchProxyTabHelper::FromWebContents(GetWebContents());
     DCHECK(tab_helper);
-    DCHECK(tab_helper->GetIsolatedContextForTesting());
+    DCHECK(tab_helper->GetIsolatedContextForTesting(prefetch_url));
     return net::OK ==
-           content::LoadBasicRequest(tab_helper->GetIsolatedContextForTesting(),
-                                     url, net::LOAD_ONLY_FROM_CACHE);
+           content::LoadBasicRequest(
+               tab_helper->GetIsolatedContextForTesting(prefetch_url),
+               resource_url, net::LOAD_ONLY_FROM_CACHE);
   }
 
   absl::optional<int64_t> GetUKMMetric(const GURL& url,
@@ -3176,8 +3178,10 @@
   EXPECT_EQ(expected_subresources, manager->successfully_loaded_subresources());
 
   EXPECT_TRUE(CheckForResourceInIsolatedCache(
+      eligible_link,
       GetOriginServerURL("/prefetch/prefetch_proxy/prefetch.js")));
   EXPECT_TRUE(CheckForResourceInIsolatedCache(
+      eligible_link,
       GetOriginServerURL("/prefetch/prefetch_proxy/prefetch-redirect-end.js")));
 
   // Navigate to the predicted site. We expect:
@@ -4326,8 +4330,10 @@
   EXPECT_EQ(expected_subresources, manager->successfully_loaded_subresources());
 
   EXPECT_TRUE(CheckForResourceInIsolatedCache(
+      eligible_link,
       GetOriginServerURL("/prefetch/prefetch_proxy/prefetch.js")));
   EXPECT_TRUE(CheckForResourceInIsolatedCache(
+      eligible_link,
       GetOriginServerURL("/prefetch/prefetch_proxy/prefetch-redirect-end.js")));
 
   // Navigate to the predicted site. We expect:
@@ -4619,3 +4625,106 @@
   histogram_tester.ExpectTotalCount(
       "PrefetchProxy.Prefetch.Mainframe.CookiesToCopy", 0);
 }
+
+class IndividualNetworkContextsPrefetchProxyBrowserTest
+    : public PrefetchProxyBrowserTest {
+ public:
+  void SetFeatures() override {
+    base::CommandLine::ForCurrentProcess()->AppendSwitch(
+        "isolated-prerender-unlimited-prefetches");
+
+    scoped_feature_list_.InitAndEnableFeatureWithParameters(
+        features::kIsolatePrerenders,
+        {{"use_individual_network_contexts", "true"}});
+  }
+
+ private:
+  base::test::ScopedFeatureList scoped_feature_list_;
+};
+
+// This test confirms that, when using separate network contexts for each
+// prefetch, we do not encounter the cookie collision issue that is possible
+// when using a single network context for all prefetches from the same main
+// frame. See the SingleNetworkContextPrefetchProxyBrowserTest.CookieCollision
+// test above.
+IN_PROC_BROWSER_TEST_F(IndividualNetworkContextsPrefetchProxyBrowserTest,
+                       DISABLE_ON_WIN_MAC_CHROMEOS(NoCookieCollision)) {
+  // The test assumes the previous page gets deleted after navigation. Disable
+  // back/forward cache to ensure that it doesn't get preserved in the cache.
+  content::DisableBackForwardCacheForTesting(
+      GetWebContents(), content::BackForwardCache::TEST_ASSUMES_NO_CACHING);
+  GURL starting_page = GetOriginServerURL("/simple.html");
+  SetDataSaverEnabled(true);
+  ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), starting_page));
+  WaitForUpdatedCustomProxyConfig();
+
+  PrefetchProxyTabHelper* tab_helper =
+      PrefetchProxyTabHelper::FromWebContents(GetWebContents());
+
+  // The two possible prefetches from the same origin with different cookies.
+  GURL eligible_link_1 =
+      GetOriginServerURL("/prefetch/prefetch_proxy/prefetch_page.html");
+  GURL eligible_link_2 = GetOriginServerURL(
+      "/prefetch/prefetch_proxy/prefetch_page_different_cookie.html");
+
+  TestTabHelperObserver tab_helper_observer(tab_helper);
+  tab_helper_observer.SetExpectedSuccessfulURLs(
+      {eligible_link_1, eligible_link_2});
+
+  base::RunLoop prefetch_run_loop;
+  tab_helper_observer.SetOnPrefetchSuccessfulClosure(
+      prefetch_run_loop.QuitClosure());
+
+  GURL doc_url("https://www.google.com/search?q=test");
+  MakeNavigationPrediction(doc_url, {eligible_link_1, eligible_link_2});
+
+  // This run loop will quit when all the prefetch responses have been
+  // successfully done and processed.
+  prefetch_run_loop.Run();
+
+  std::vector<net::test_server::HttpRequest> origin_requests_after_prefetch =
+      origin_server_requests();
+
+  base::HistogramTester histogram_tester;
+
+  // Navigate to first predicted site.
+  ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), eligible_link_1));
+
+  std::vector<net::test_server::HttpRequest> origin_requests_after_click =
+      origin_server_requests();
+
+  EXPECT_GT(origin_requests_after_click.size(),
+            origin_requests_after_prefetch.size());
+
+  // Check the cookies used when requesting the image subresource.
+  bool inspected_image_request = false;
+  for (size_t i = origin_requests_after_prefetch.size();
+       i < origin_requests_after_click.size(); ++i) {
+    net::test_server::HttpRequest request = origin_requests_after_click[i];
+    if (request.GetURL().path() != "/prefetch/prefetch_proxy/image.png") {
+      continue;
+    }
+    inspected_image_request = true;
+
+    auto cookie_iter = request.headers.find("Cookie");
+    ASSERT_FALSE(cookie_iter == request.headers.end());
+
+    // Since each prefetch uses its own network context, when |eligible_link_1|
+    // is committed, then we only copy over the cookies added from that prefetch
+    // to the default network context. Any cookies from |eligible_link_2| are
+    // discarded.
+    EXPECT_EQ(cookie_iter->second, "type=ChocolateChip");
+  }
+
+  EXPECT_TRUE(inspected_image_request);
+
+  histogram_tester.ExpectTotalCount(
+      "PrefetchProxy.AfterClick.Mainframe.CookieWaitTime", 1);
+  histogram_tester.ExpectUniqueSample(
+      "PrefetchProxy.Prefetch.Mainframe.CookiesToCopy", 1, 1);
+
+  EXPECT_EQ("type=ChocolateChip",
+            content::GetCookies(
+                browser()->profile(), eligible_link_1,
+                net::CookieOptions::SameSiteCookieContext::MakeInclusive()));
+}
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_network_context.cc b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_network_context.cc
new file mode 100644
index 0000000..6c24722
--- /dev/null
+++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_network_context.cc
@@ -0,0 +1,143 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_network_context.h"
+
+#include "base/callback_helpers.h"
+#include "base/command_line.h"
+#include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_network_context_client.h"
+#include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_proxy_configurator.h"
+#include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_service.h"
+#include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_service_factory.h"
+#include "chrome/browser/profiles/profile.h"
+#include "components/language/core/browser/pref_names.h"
+#include "components/prefs/pref_service.h"
+#include "components/version_info/version_info.h"
+#include "content/public/browser/network_service_instance.h"
+#include "content/public/browser/storage_partition.h"
+#include "content/public/common/content_constants.h"
+#include "content/public/common/content_switches.h"
+#include "content/public/common/user_agent.h"
+#include "mojo/public/cpp/bindings/self_owned_receiver.h"
+#include "net/base/isolation_info.h"
+#include "net/http/http_util.h"
+#include "services/cert_verifier/public/mojom/cert_verifier_service_factory.mojom.h"
+#include "services/network/public/cpp/wrapper_shared_url_loader_factory.h"
+#include "services/network/public/mojom/cookie_manager.mojom.h"
+#include "services/network/public/mojom/network_context.mojom.h"
+
+PrefetchProxyNetworkContext::PrefetchProxyNetworkContext(Profile* profile)
+    : profile_(profile) {}
+
+PrefetchProxyNetworkContext::~PrefetchProxyNetworkContext() = default;
+
+network::mojom::NetworkContext* PrefetchProxyNetworkContext::GetNetworkContext()
+    const {
+  DCHECK(network_context_);
+  return network_context_.get();
+}
+
+network::mojom::URLLoaderFactory*
+PrefetchProxyNetworkContext::GetUrlLoaderFactory() {
+  if (!url_loader_factory_) {
+    CreateIsolatedUrlLoaderFactory();
+  }
+  DCHECK(network_context_);
+  DCHECK(url_loader_factory_);
+  return url_loader_factory_.get();
+}
+
+network::mojom::CookieManager* PrefetchProxyNetworkContext::GetCookieManager() {
+  DCHECK(network_context_);
+  if (!cookie_manager_)
+    network_context_->GetCookieManager(
+        cookie_manager_.BindNewPipeAndPassReceiver());
+
+  return cookie_manager_.get();
+}
+
+void PrefetchProxyNetworkContext::CreateNewUrlLoaderFactory(
+    mojo::PendingReceiver<network::mojom::URLLoaderFactory> pending_receiver,
+    absl::optional<net::IsolationInfo> isolation_info) {
+  DCHECK(network_context_);
+
+  auto factory_params = network::mojom::URLLoaderFactoryParams::New();
+  factory_params->process_id = network::mojom::kBrowserProcessId;
+  factory_params->is_trusted = true;
+  factory_params->is_corb_enabled = false;
+  if (isolation_info) {
+    factory_params->isolation_info = *isolation_info;
+  }
+
+  GetNetworkContext()->CreateURLLoaderFactory(std::move(pending_receiver),
+                                              std::move(factory_params));
+}
+
+void PrefetchProxyNetworkContext::CloseIdleConnections() {
+  DCHECK(network_context_);
+  network_context_->CloseIdleConnections(base::DoNothing());
+}
+
+void PrefetchProxyNetworkContext::CreateIsolatedUrlLoaderFactory() {
+  network_context_.reset();
+  url_loader_factory_.reset();
+
+  PrefetchProxyService* prefetch_proxy_service =
+      PrefetchProxyServiceFactory::GetForProfile(profile_);
+
+  auto context_params = network::mojom::NetworkContextParams::New();
+  context_params->user_agent = content::GetReducedUserAgent(
+      base::CommandLine::ForCurrentProcess()->HasSwitch(
+          switches::kUseMobileUserAgent),
+      version_info::GetMajorVersionNumber());
+  context_params->accept_language = net::HttpUtil::GenerateAcceptLanguageHeader(
+      profile_->GetPrefs()->GetString(language::prefs::kAcceptLanguages));
+  context_params->initial_custom_proxy_config =
+      prefetch_proxy_service->proxy_configurator()->CreateCustomProxyConfig();
+  context_params->custom_proxy_connection_observer_remote =
+      prefetch_proxy_service->proxy_configurator()
+          ->NewProxyConnectionObserverRemote();
+  context_params->cert_verifier_params = content::GetCertVerifierParams(
+      cert_verifier::mojom::CertVerifierCreationParams::New());
+  context_params->cors_exempt_header_list = {
+      content::kCorsExemptPurposeHeaderName};
+  context_params->cookie_manager_params =
+      network::mojom::CookieManagerParams::New();
+
+  context_params->http_cache_enabled = true;
+  DCHECK(!context_params->http_cache_path);
+
+  // Register a client config receiver so that updates to the set of proxy hosts
+  // or proxy headers will be updated.
+  mojo::Remote<network::mojom::CustomProxyConfigClient> config_client;
+  context_params->custom_proxy_config_client_receiver =
+      config_client.BindNewPipeAndPassReceiver();
+  prefetch_proxy_service->proxy_configurator()->AddCustomProxyConfigClient(
+      std::move(config_client), base::DoNothing());
+
+  // Explicitly disallow network service features which could cause a privacy
+  // leak.
+  context_params->enable_certificate_reporting = false;
+  context_params->enable_expect_ct_reporting = false;
+  context_params->enable_domain_reliability = false;
+
+  content::CreateNetworkContextInNetworkService(
+      network_context_.BindNewPipeAndPassReceiver(), std::move(context_params));
+
+  // Configure a context client to ensure Web Reports and other privacy leak
+  // surfaces won't be enabled.
+  mojo::PendingRemote<network::mojom::NetworkContextClient> client_remote;
+  mojo::MakeSelfOwnedReceiver(
+      std::make_unique<PrefetchProxyNetworkContextClient>(),
+      client_remote.InitWithNewPipeAndPassReceiver());
+  network_context_->SetClient(std::move(client_remote));
+
+  mojo::PendingRemote<network::mojom::URLLoaderFactory> isolated_factory_remote;
+
+  CreateNewUrlLoaderFactory(
+      isolated_factory_remote.InitWithNewPipeAndPassReceiver(), absl::nullopt);
+  url_loader_factory_ = network::SharedURLLoaderFactory::Create(
+      std::make_unique<network::WrapperPendingSharedURLLoaderFactory>(
+          std::move(isolated_factory_remote)));
+}
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_network_context.h b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_network_context.h
new file mode 100644
index 0000000..a60330fe
--- /dev/null
+++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_network_context.h
@@ -0,0 +1,79 @@
+// 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 CHROME_BROWSER_PREFETCH_PREFETCH_PROXY_PREFETCH_PROXY_NETWORK_CONTEXT_H_
+#define CHROME_BROWSER_PREFETCH_PREFETCH_PROXY_PREFETCH_PROXY_NETWORK_CONTEXT_H_
+
+#include "base/memory/scoped_refptr.h"
+#include "base/memory/weak_ptr.h"
+#include "mojo/public/cpp/bindings/pending_receiver.h"
+#include "mojo/public/cpp/bindings/remote.h"
+#include "net/base/isolation_info.h"
+#include "services/network/public/cpp/shared_url_loader_factory.h"
+#include "services/network/public/mojom/cookie_manager.mojom.h"
+#include "services/network/public/mojom/network_context.mojom.h"
+#include "services/network/public/mojom/url_loader_factory.mojom.h"
+#include "third_party/abseil-cpp/absl/types/optional.h"
+
+class Profile;
+
+// An isolated network context used for prefetches. The purpose of using a
+// separate network context is to set a custom proxy configuration, and separate
+// any cookies.
+class PrefetchProxyNetworkContext {
+ public:
+  explicit PrefetchProxyNetworkContext(Profile* profile);
+  ~PrefetchProxyNetworkContext();
+
+  PrefetchProxyNetworkContext(const PrefetchProxyNetworkContext&) = delete;
+  PrefetchProxyNetworkContext& operator=(const PrefetchProxyNetworkContext) =
+      delete;
+
+  // Get a reference to |network_context_|.
+  network::mojom::NetworkContext* GetNetworkContext() const;
+
+  // Get a reference to |url_loader_factory_|. If it is null, then
+  // |network_context_| is bound and configured, and a new
+  // |SharedURLLoaderFactory| is created.
+  network::mojom::URLLoaderFactory* GetUrlLoaderFactory();
+
+  // Get a reference to |cookie_manager_|. If it is null, then it is bound to
+  // the cookie manager of |network_context_|.
+  network::mojom::CookieManager* GetCookieManager();
+
+  // Binds |pending_receiver| to a URL loader factory associated with
+  // |network_context_|.
+  void CreateNewUrlLoaderFactory(
+      mojo::PendingReceiver<network::mojom::URLLoaderFactory> pending_receiver,
+      absl::optional<net::IsolationInfo> isolation_info);
+
+  // Close any idle connections with |network_context_|.
+  void CloseIdleConnections();
+
+  base::WeakPtr<PrefetchProxyNetworkContext> GetWeakPtr() {
+    return weak_factory_.GetWeakPtr();
+  }
+
+ private:
+  // Bind |network_context_| to a new network context and configure it to use
+  // the prefetch proxy. Also set up |url_loader_factory_| as a new URL loader
+  // factory for |network_context_|.
+  void CreateIsolatedUrlLoaderFactory();
+
+  // The profile to use when configuring |network_context_|.
+  Profile* profile_;
+
+  // The network context and URL loader factory to use when making prefetches.
+  mojo::Remote<network::mojom::NetworkContext> network_context_;
+  scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory_;
+
+  // The cookie manager for the isolated |network_context_|. This is used when
+  // copying cookies from the isolated prefetch network context to the default
+  // network context after a prefetch is committed.
+  mojo::Remote<network::mojom::CookieManager> cookie_manager_;
+
+  base::WeakPtrFactory<PrefetchProxyNetworkContext> weak_factory_{this};
+};
+
+#endif  // CHROME_BROWSER_PREFETCH_PREFETCH_PROXY_PREFETCH_PROXY_NETWORK_CONTEXT_H_
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.cc b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.cc
index bb06fbbe..d588a96 100644
--- a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.cc
+++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.cc
@@ -275,3 +275,8 @@
   return base::GetFieldTrialParamValueByFeature(features::kIsolatePrerenders,
                                                 "server_experiment_group");
 }
+
+bool PrefetchProxyUseIndividualNetworkContextsForEachPrefetch() {
+  return base::GetFieldTrialParamByFeatureAsBool(
+      features::kIsolatePrerenders, "use_individual_network_contexts", false);
+}
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.h b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.h
index 0547442..48bbedb 100644
--- a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.h
+++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.h
@@ -124,4 +124,9 @@
 // group, this will return an empty string.
 std::string PrefetchProxyServerExperimentGroup();
 
+// Whether each prefetch should have its own isolated network context (return
+// true), or if all prefetches from a main frame should share a single isolated
+// network context (returns false).
+bool PrefetchProxyUseIndividualNetworkContextsForEachPrefetch();
+
 #endif  // CHROME_BROWSER_PREFETCH_PREFETCH_PROXY_PREFETCH_PROXY_PARAMS_H_
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_tab_helper.cc b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_tab_helper.cc
index 6412e94..b3b98a9 100644
--- a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_tab_helper.cc
+++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_tab_helper.cc
@@ -10,7 +10,6 @@
 #include "base/bind.h"
 #include "base/callback_helpers.h"
 #include "base/command_line.h"
-#include "base/containers/contains.h"
 #include "base/feature_list.h"
 #include "base/metrics/histogram.h"
 #include "base/metrics/histogram_functions.h"
@@ -312,8 +311,12 @@
 }
 
 network::mojom::NetworkContext*
-PrefetchProxyTabHelper::GetIsolatedContextForTesting() const {
-  return page_->isolated_network_context_.get();
+PrefetchProxyTabHelper::GetIsolatedContextForTesting(const GURL& url) const {
+  PrefetchProxyNetworkContext* network_context =
+      page_->GetNetworkContextForUrl(url);
+  if (!network_context)
+    return nullptr;
+  return network_context->GetNetworkContext();
 }
 
 absl::optional<PrefetchProxyTabHelper::AfterSRPMetrics>
@@ -659,12 +662,18 @@
         service->TakeSubresourceManagerForURL(url);
     if (manager) {
       new_page->subresource_manager_ = std::move(manager);
-      new_page->isolated_cookie_manager_ =
-          std::move(page_->isolated_cookie_manager_);
-      new_page->isolated_url_loader_factory_ =
-          std::move(page_->isolated_url_loader_factory_);
-      new_page->isolated_network_context_ =
-          std::move(page_->isolated_network_context_);
+
+      if (PrefetchProxyUseIndividualNetworkContextsForEachPrefetch()) {
+        auto prefetch_container_iter = page_->prefetch_containers_.find(url);
+        if (prefetch_container_iter != page_->prefetch_containers_.end() &&
+            prefetch_container_iter->second->GetNetworkContext()) {
+          new_page->previous_network_context_ =
+              prefetch_container_iter->second->ReleaseNetworkContext();
+        }
+      } else {
+        new_page->previous_network_context_ =
+            std::move(page_->network_context_);
+      }
     }
   }
 
@@ -737,8 +746,16 @@
               base::TimeDelta());
   }
 
-  if (PrefetchProxyCloseIdleSockets() && page_->isolated_network_context_) {
-    page_->isolated_network_context_->CloseIdleConnections(base::DoNothing());
+  if (PrefetchProxyCloseIdleSockets()) {
+    if (page_->network_context_) {
+      page_->network_context_->CloseIdleConnections();
+    }
+
+    for (const auto& iter : page_->prefetch_containers_) {
+      if (iter.second->GetNetworkContext()) {
+        iter.second->GetNetworkContext()->CloseIdleConnections();
+      }
+    }
   }
 
   if (web_contents()->GetVisibility() != content::Visibility::VISIBLE) {
@@ -846,7 +863,7 @@
   loader->SetAllowHttpErrorResults(true);
   loader->SetTimeoutDuration(PrefetchProxyTimeoutDuration());
   loader->DownloadToString(
-      GetURLLoaderFactory(),
+      GetURLLoaderFactory(prefetch_container->GetUrl()),
       base::BindOnce(&PrefetchProxyTabHelper::OnPrefetchComplete,
                      base::Unretained(this), loader.get(),
                      prefetch_container->GetUrl(), isolation_info),
@@ -1101,9 +1118,11 @@
 
   manager->SetPrefetchMetricsCollector(page_->prefetch_metrics_collector_);
 
-  manager->SetCreateIsolatedLoaderFactoryCallback(
-      base::BindRepeating(&PrefetchProxyTabHelper::CreateNewURLLoaderFactory,
-                          weak_factory_.GetWeakPtr()));
+  DCHECK(page_->GetNetworkContextForUrl(prefetch_container->GetUrl()));
+  manager->SetCreateIsolatedLoaderFactoryCallback(base::BindRepeating(
+      &PrefetchProxyNetworkContext::CreateNewUrlLoaderFactory,
+      page_->GetNetworkContextForUrl(prefetch_container->GetUrl())
+          ->GetWeakPtr()));
 
   content::SessionStorageNamespace* session_storage_namespace =
       web_contents()->GetController().GetDefaultSessionStorageNamespace();
@@ -1537,7 +1556,7 @@
     PrefetchContainer* prefetch_container) {
   DCHECK(prefetch_container);
 
-  if (!page_->isolated_network_context_) {
+  if (!page_->GetNetworkContextForUrl(prefetch_container->GetUrl())) {
     // Not set in unit tests.
     return;
   }
@@ -1548,18 +1567,15 @@
 
   page_->cookie_copy_status_ = CookieCopyStatus::kWaitingForCopy;
 
-  if (!page_->isolated_cookie_manager_) {
-    page_->isolated_network_context_->GetCookieManager(
-        page_->isolated_cookie_manager_.BindNewPipeAndPassReceiver());
-  }
-
   net::CookieOptions options = net::CookieOptions::MakeAllInclusive();
-  page_->isolated_cookie_manager_->GetCookieList(
-      prefetch_container->GetUrl(), options,
-      net::CookiePartitionKeychain::Todo(),
-      base::BindOnce(
-          &PrefetchProxyTabHelper::OnGotIsolatedCookiesToCopyAfterSRPClick,
-          weak_factory_.GetWeakPtr(), prefetch_container->GetUrl()));
+  page_->GetNetworkContextForUrl(prefetch_container->GetUrl())
+      ->GetCookieManager()
+      ->GetCookieList(
+          prefetch_container->GetUrl(), options,
+          net::CookiePartitionKeychain::Todo(),
+          base::BindOnce(
+              &PrefetchProxyTabHelper::OnGotIsolatedCookiesToCopyAfterSRPClick,
+              weak_factory_.GetWeakPtr(), prefetch_container->GetUrl()));
 }
 
 void PrefetchProxyTabHelper::OnGotIsolatedCookiesToCopyAfterSRPClick(
@@ -1606,95 +1622,12 @@
   }
 }
 
-network::mojom::URLLoaderFactory*
-PrefetchProxyTabHelper::GetURLLoaderFactory() {
-  if (!page_->isolated_url_loader_factory_) {
-    CreateIsolatedURLLoaderFactory();
-  }
-  DCHECK(page_->isolated_url_loader_factory_);
-  return page_->isolated_url_loader_factory_.get();
-}
-
-void PrefetchProxyTabHelper::CreateNewURLLoaderFactory(
-    mojo::PendingReceiver<network::mojom::URLLoaderFactory> pending_receiver,
-    absl::optional<net::IsolationInfo> isolation_info) {
-  DCHECK(page_->isolated_network_context_);
-
-  auto factory_params = network::mojom::URLLoaderFactoryParams::New();
-  factory_params->process_id = network::mojom::kBrowserProcessId;
-  factory_params->is_trusted = true;
-  factory_params->is_corb_enabled = false;
-  if (isolation_info) {
-    factory_params->isolation_info = *isolation_info;
-  }
-
-  page_->isolated_network_context_->CreateURLLoaderFactory(
-      std::move(pending_receiver), std::move(factory_params));
-}
-
-void PrefetchProxyTabHelper::CreateIsolatedURLLoaderFactory() {
-  page_->isolated_network_context_.reset();
-  page_->isolated_url_loader_factory_.reset();
-
-  PrefetchProxyService* prefetch_proxy_service =
-      PrefetchProxyServiceFactory::GetForProfile(profile_);
-
-  auto context_params = network::mojom::NetworkContextParams::New();
-  context_params->user_agent = content::GetReducedUserAgent(
-      base::CommandLine::ForCurrentProcess()->HasSwitch(
-          switches::kUseMobileUserAgent),
-      version_info::GetMajorVersionNumber());
-  context_params->accept_language = net::HttpUtil::GenerateAcceptLanguageHeader(
-      profile_->GetPrefs()->GetString(language::prefs::kAcceptLanguages));
-  context_params->initial_custom_proxy_config =
-      prefetch_proxy_service->proxy_configurator()->CreateCustomProxyConfig();
-  context_params->custom_proxy_connection_observer_remote =
-      prefetch_proxy_service->proxy_configurator()
-          ->NewProxyConnectionObserverRemote();
-  context_params->cert_verifier_params = content::GetCertVerifierParams(
-      cert_verifier::mojom::CertVerifierCreationParams::New());
-  context_params->cors_exempt_header_list = {
-      content::kCorsExemptPurposeHeaderName};
-  context_params->cookie_manager_params =
-      network::mojom::CookieManagerParams::New();
-
-  context_params->http_cache_enabled = true;
-  DCHECK(!context_params->http_cache_path);
-
-  // Also register a client config receiver so that updates to the set of proxy
-  // hosts or proxy headers will be updated.
-  mojo::Remote<network::mojom::CustomProxyConfigClient> config_client;
-  context_params->custom_proxy_config_client_receiver =
-      config_client.BindNewPipeAndPassReceiver();
-  prefetch_proxy_service->proxy_configurator()->AddCustomProxyConfigClient(
-      std::move(config_client), base::DoNothing());
-
-  // Explicitly disallow network service features which could cause a privacy
-  // leak.
-  context_params->enable_certificate_reporting = false;
-  context_params->enable_expect_ct_reporting = false;
-  context_params->enable_domain_reliability = false;
-
-  content::CreateNetworkContextInNetworkService(
-      page_->isolated_network_context_.BindNewPipeAndPassReceiver(),
-      std::move(context_params));
-
-  // Configure a context client to ensure Web Reports and other privacy leak
-  // surfaces won't be enabled.
-  mojo::PendingRemote<network::mojom::NetworkContextClient> client_remote;
-  mojo::MakeSelfOwnedReceiver(
-      std::make_unique<PrefetchProxyNetworkContextClient>(),
-      client_remote.InitWithNewPipeAndPassReceiver());
-  page_->isolated_network_context_->SetClient(std::move(client_remote));
-
-  mojo::PendingRemote<network::mojom::URLLoaderFactory> isolated_factory_remote;
-
-  CreateNewURLLoaderFactory(
-      isolated_factory_remote.InitWithNewPipeAndPassReceiver(), absl::nullopt);
-
-  page_->isolated_url_loader_factory_ = network::SharedURLLoaderFactory::Create(
-      std::make_unique<network::WrapperPendingSharedURLLoaderFactory>(
-          std::move(isolated_factory_remote)));
+network::mojom::URLLoaderFactory* PrefetchProxyTabHelper::GetURLLoaderFactory(
+    const GURL& url) {
+  if (!page_->GetNetworkContextForUrl(url))
+    page_->CreateNetworkContextForUrl(url);
+  DCHECK(page_->GetNetworkContextForUrl(url));
+  return page_->GetNetworkContextForUrl(url)->GetUrlLoaderFactory();
 }
 
 bool PrefetchProxyTabHelper::HaveCookiesChanged(const GURL& url) const {
@@ -1704,4 +1637,28 @@
   return prefetch_container_iter->second->HaveCookiesChanged();
 }
 
+void PrefetchProxyTabHelper::CurrentPageLoad::CreateNetworkContextForUrl(
+    const GURL& url) {
+  if (PrefetchProxyUseIndividualNetworkContextsForEachPrefetch()) {
+    auto prefetch_container_iter = prefetch_containers_.find(url);
+    if (prefetch_container_iter != prefetch_containers_.end())
+      prefetch_container_iter->second->CreateNetworkContextForPrefetch(
+          profile_);
+    return;
+  }
+  network_context_ = std::make_unique<PrefetchProxyNetworkContext>(profile_);
+}
+
+PrefetchProxyNetworkContext*
+PrefetchProxyTabHelper::CurrentPageLoad::GetNetworkContextForUrl(
+    const GURL& url) const {
+  if (PrefetchProxyUseIndividualNetworkContextsForEachPrefetch()) {
+    auto prefetch_container_iter = prefetch_containers_.find(url);
+    if (prefetch_container_iter == prefetch_containers_.end())
+      return nullptr;
+    return prefetch_container_iter->second->GetNetworkContext();
+  }
+  return network_context_.get();
+}
+
 WEB_CONTENTS_USER_DATA_KEY_IMPL(PrefetchProxyTabHelper);
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_tab_helper.h b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_tab_helper.h
index 603c5f4..3bb9965 100644
--- a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_tab_helper.h
+++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_tab_helper.h
@@ -19,6 +19,7 @@
 #include "chrome/browser/navigation_predictor/navigation_predictor_keyed_service.h"
 #include "chrome/browser/prefetch/prefetch_proxy/prefetch_container.h"
 #include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_cookie_listener.h"
+#include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_network_context.h"
 #include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_prefetch_status.h"
 #include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_probe_result.h"
 #include "chrome/browser/prefetch/prefetch_proxy/prefetched_mainframe_response_container.h"
@@ -226,7 +227,8 @@
   void AddObserverForTesting(Observer* observer);
   void RemoveObserverForTesting(Observer* observer);
 
-  network::mojom::NetworkContext* GetIsolatedContextForTesting() const;
+  network::mojom::NetworkContext* GetIsolatedContextForTesting(
+      const GURL& url) const;
 
   // Sets the service_worker_context_for_test_ with a FakeServiceWorkerContext
   // for the the purpose of testing.
@@ -237,7 +239,8 @@
  protected:
   // Exposed for testing.
   explicit PrefetchProxyTabHelper(content::WebContents* web_contents);
-  virtual network::mojom::URLLoaderFactory* GetURLLoaderFactory();
+  virtual network::mojom::URLLoaderFactory* GetURLLoaderFactory(
+      const GURL& url);
 
  private:
   friend class PrefetchProxyPageLoadMetricsObserver;
@@ -262,6 +265,14 @@
     explicit CurrentPageLoad(content::NavigationHandle* handle);
     ~CurrentPageLoad();
 
+    // Helper functions to create / get the network context for a given URL. If
+    // |PrefetchProxyUseIndividualNetworkContextsForEachPrefetch| is true, then
+    // this will use the network context for a single prefetch in
+    // |prefetch_containers_|. Otherwise this will use this instances
+    // |network_context_|.
+    void CreateNetworkContextForUrl(const GURL& url);
+    PrefetchProxyNetworkContext* GetNetworkContextForUrl(const GURL& url) const;
+
     raw_ptr<Profile> profile_;
 
     // The set of URLs that can potentially be prefetched, and the state
@@ -316,8 +327,8 @@
     // is taken from |PrefetchProxyService| and used to facilitate loading
     // of prefetched resources from cache. Note: An
     // |PrefetchProxySubresourceManager| is dependent on the
-    // |isolated_url_loader_factory_| and |isolated_network_context_| from the
-    // previous page load remaining alive.
+    // |PrefetchProxyNetworkContext|s from the previous page load remaining
+    // alive.
     std::unique_ptr<PrefetchProxySubresourceManager> subresource_manager_;
 
     // The current status of copying cookies for the next page load when the
@@ -327,12 +338,17 @@
     // A callback that runs once |cookie_copy_status_| is set to copy complete.
     base::OnceClosure on_after_srp_cookie_copy_complete_;
 
-    // The cookie manager, network contextm and url loader factory that will be
-    // used for prefetches. A separate network context is used so that the
-    // prefetch proxy can be used via a custom proxy configuration.
-    mojo::Remote<network::mojom::NetworkContext> isolated_network_context_;
-    mojo::Remote<network::mojom::CookieManager> isolated_cookie_manager_;
-    scoped_refptr<network::SharedURLLoaderFactory> isolated_url_loader_factory_;
+    // If |PrefetchProxyUseIndividualNetworkContextsForEachPrefetch| is false
+    // then this network context is used for all prefetches for this page load.
+    // Otherwise each prefetch in |prefetch_containers_| will use its own
+    // network context. The main purpose of using separate network contexts is
+    // allow for a custom proxy configuration.
+    std::unique_ptr<PrefetchProxyNetworkContext> network_context_;
+
+    // This keeps the network context used to prefetch the current page load
+    // from the previous page load alive, if the current page load was
+    // prerendered, because |subresource_manager_| is dependent on it.
+    std::unique_ptr<PrefetchProxyNetworkContext> previous_network_context_;
   };
 
   // Returns true if the current profile is not incognito and meets any
@@ -426,13 +442,6 @@
       bool eligible,
       absl::optional<PrefetchProxyPrefetchStatus> status);
 
-  // Creates a new URL Loader Factory on |page_|'s isolated network context.
-  // |isolation_info| may be passed if the factory will be used in the renderer
-  // for subresources.
-  void CreateNewURLLoaderFactory(
-      mojo::PendingReceiver<network::mojom::URLLoaderFactory> pending_receiver,
-      absl::optional<net::IsolationInfo> isolation_info);
-
   // Starts a query for all cookies associated with |prefetch_container|| in the
   // isolated cookie jar so that they can be copied to the normal profile. After
   // this method is called, |IsWaitingForAfterSRPCookiesCopy| returns true until
@@ -451,9 +460,6 @@
   // if any, is run.
   void OnCopiedIsolatedCookiesAfterSRPClick();
 
-  // Creates the isolated network context and url loader factory for this page.
-  void CreateIsolatedURLLoaderFactory();
-
   // Prepare to serve prefetched resources for the given |url| when a navigation
   // to that url is started. This initiates the copying of cookies from the
   // isolated network context to the default context, and notifies the
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_tab_helper_unittest.cc b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_tab_helper_unittest.cc
index 6d66a255..1d6a6e53 100644
--- a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_tab_helper_unittest.cc
+++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_tab_helper_unittest.cc
@@ -84,7 +84,8 @@
     url_loader_factory_ = url_loader_factory;
   }
 
-  network::mojom::URLLoaderFactory* GetURLLoaderFactory() override {
+  network::mojom::URLLoaderFactory* GetURLLoaderFactory(
+      const GURL& url) override {
     return url_loader_factory_.get();
   }
 
diff --git a/chrome/browser/privacy_budget/mesa_distribution.h b/chrome/browser/privacy_budget/mesa_distribution.h
index 5b9ca44..05b2100 100644
--- a/chrome/browser/privacy_budget/mesa_distribution.h
+++ b/chrome/browser/privacy_budget/mesa_distribution.h
@@ -9,8 +9,6 @@
 #include <set>
 #include <type_traits>
 
-#include "base/containers/contains.h"
-
 // Generates a set of integers drawn from a mesa shaped probability distribution
 // with replacement.
 //
diff --git a/chrome/browser/privacy_budget/privacy_budget_browsertest.cc b/chrome/browser/privacy_budget/privacy_budget_browsertest.cc
index 85f3b4a3..58bb363 100644
--- a/chrome/browser/privacy_budget/privacy_budget_browsertest.cc
+++ b/chrome/browser/privacy_budget/privacy_budget_browsertest.cc
@@ -12,7 +12,6 @@
 #include <utility>
 #include <vector>
 
-#include "base/containers/contains.h"
 #include "base/containers/flat_map.h"
 #include "base/feature_list.h"
 #include "base/logging.h"
diff --git a/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc b/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
index 05080883..01cc5f1 100644
--- a/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
+++ b/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
@@ -220,6 +220,11 @@
 #include "chrome/browser/lacros/cert_db_initializer_factory.h"
 #endif
 
+#if defined(OS_MAC)
+#include "chrome/browser/ui/cocoa/screentime/history_bridge_factory.h"
+#include "chrome/browser/ui/cocoa/screentime/screentime_features.h"
+#endif
+
 namespace chrome {
 
 void AddProfilesExtraParts(ChromeBrowserMainParts* main_parts) {
@@ -462,6 +467,10 @@
 #if BUILDFLAG(FULL_SAFE_BROWSING)
   safe_browsing::AdvancedProtectionStatusManagerFactory::GetInstance();
 #endif
+#if defined(OS_MAC)
+  if (screentime::IsScreenTimeEnabled())
+    screentime::HistoryBridgeFactory::GetInstance();
+#endif
   SCTReportingServiceFactory::GetInstance();
 #if defined(OS_ANDROID)
   SearchPermissionsService::Factory::GetInstance();
@@ -480,9 +489,7 @@
   SigninProfileAttributesUpdaterFactory::GetInstance();
   if (site_engagement::SiteEngagementService::IsEnabled())
     site_engagement::SiteEngagementServiceFactory::GetInstance();
-// TODO(https://crbug.com/1198523: Remove Lacros check once Dice is no longer
-// supported on Lacros.
-#if BUILDFLAG(ENABLE_DICE_SUPPORT) && !BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(ENABLE_DICE_SUPPORT)
   SigninManagerFactory::GetInstance();
 #endif
 #if BUILDFLAG(ENABLE_SPELLCHECK)
diff --git a/chrome/browser/resource_coordinator/tab_manager.cc b/chrome/browser/resource_coordinator/tab_manager.cc
index d39816f..af9c4d23b 100644
--- a/chrome/browser/resource_coordinator/tab_manager.cc
+++ b/chrome/browser/resource_coordinator/tab_manager.cc
@@ -14,7 +14,6 @@
 
 #include "base/bind.h"
 #include "base/callback_helpers.h"
-#include "base/containers/contains.h"
 #include "base/feature_list.h"
 #include "base/memory/memory_pressure_monitor.h"
 #include "base/memory/raw_ptr.h"
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_vi.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_vi.xtb
index f32d51e9..f9b60bf 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_vi.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_vi.xtb
@@ -389,6 +389,7 @@
 <translation id="3492609944033322585">{COUNT,plural, =1{dấu đóng ngoặc vuông}other{# dấu đóng ngoặc vuông}}</translation>
 <translation id="3494946239022273294">mnuitm</translation>
 <translation id="3497063866483065785">{COUNT,plural, =1{dấu hỏi}other{# dấu hỏi}}</translation>
+<translation id="3505359110822747654">Thu gọn Trình đơn ChromeVox</translation>
 <translation id="3514822174137761109">{COUNT,plural, =1{dấu mũ}other{# dấu mũ}}</translation>
 <translation id="352577523970648069">Trường văn bản có thể chỉnh sửa</translation>
 <translation id="3538907380453898475">dsmt</translation>
diff --git a/chrome/browser/resources/print_preview/ui/app.ts b/chrome/browser/resources/print_preview/ui/app.ts
index c813e3c..fce9b41f 100644
--- a/chrome/browser/resources/print_preview/ui/app.ts
+++ b/chrome/browser/resources/print_preview/ui/app.ts
@@ -210,7 +210,7 @@
     // Escape key closes the topmost dialog that is currently open within
     // Print Preview. If no such dialog exists, then the Print Preview dialog
     // itself is closed.
-    if (e.code === 'Escape' && !hasKeyModifiers(e)) {
+    if (e.key === 'Escape' && !hasKeyModifiers(e)) {
       // Don't close the Print Preview dialog if there is a child dialog open.
       if (this.openDialogs_.length !== 0) {
         // Manually cancel the dialog, since we call preventDefault() to prevent
@@ -239,7 +239,7 @@
     }
 
     // On Mac, Cmd+Period should close the print dialog.
-    if (isMac && e.code === 'Period' && e.metaKey) {
+    if (isMac && e.key === '.' && e.metaKey) {
       this.close_();
       e.preventDefault();
       return;
@@ -247,7 +247,7 @@
 
     // Ctrl + Shift + p / Mac equivalent. Doesn't apply on Chrome OS.
     // <if expr="not chromeos and not lacros">
-    if (e.code === 'KeyP') {
+    if (e.key === 'p') {
       if ((isMac && e.metaKey && e.altKey && !e.shiftKey && !e.ctrlKey) ||
           (!isMac && e.shiftKey && e.ctrlKey && !e.altKey && !e.metaKey)) {
         // Don't use system dialog if the link isn't available.
@@ -267,7 +267,7 @@
     }
     // </if>
 
-    if ((e.code === 'Enter' || e.code === 'NumpadEnter') &&
+    if ((e.key === 'Enter' || e.key === 'NumpadEnter') &&
         this.state === State.READY && this.openDialogs_.length === 0) {
       const activeElementTag = (e.composedPath()[0] as HTMLElement).tagName;
       if (['CR-BUTTON', 'BUTTON', 'SELECT', 'A', 'CR-CHECKBOX'].includes(
diff --git a/chrome/browser/resources/print_preview/ui/input_mixin.ts b/chrome/browser/resources/print_preview/ui/input_mixin.ts
index d9b9c6f..48ae8a7 100644
--- a/chrome/browser/resources/print_preview/ui/input_mixin.ts
+++ b/chrome/browser/resources/print_preview/ui/input_mixin.ts
@@ -63,7 +63,7 @@
          * Called when a key is pressed on the input.
          */
         private onKeyDown_(event: KeyboardEvent) {
-          if (event.code !== 'Enter' && event.code !== 'Tab') {
+          if (event.key !== 'Enter' && event.key !== 'Tab') {
             return;
           }
 
diff --git a/chrome/browser/resources/print_preview/ui/layout_settings.ts b/chrome/browser/resources/print_preview/ui/layout_settings.ts
index b684e9b..fcf60e6 100644
--- a/chrome/browser/resources/print_preview/ui/layout_settings.ts
+++ b/chrome/browser/resources/print_preview/ui/layout_settings.ts
@@ -30,6 +30,8 @@
     };
   }
 
+  disabled: boolean;
+
   static get observers() {
     return ['onLayoutSettingChange_(settings.layout.value)'];
   }
@@ -43,5 +45,11 @@
   }
 }
 
+declare global {
+  interface HTMLElementTagNameMap {
+    'print-preview-layout-settings': PrintPreviewLayoutSettingsElement;
+  }
+}
+
 customElements.define(
     PrintPreviewLayoutSettingsElement.is, PrintPreviewLayoutSettingsElement);
diff --git a/chrome/browser/resources/print_preview/ui/link_container.ts b/chrome/browser/resources/print_preview/ui/link_container.ts
index 8b763c5..abdff4f0 100644
--- a/chrome/browser/resources/print_preview/ui/link_container.ts
+++ b/chrome/browser/resources/print_preview/ui/link_container.ts
@@ -8,11 +8,21 @@
 import './print_preview_vars_css.js';
 import './throbber_css.js';
 
-import {isWindows} from 'chrome://resources/js/cr.m.js';
 import {html, PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
 
 import {Destination, DestinationOrigin, GooglePromotedDestinationId} from '../data/destination.js';
 
+export interface PrintPreviewLinkContainerElement {
+  $: {
+    // <if expr="is_macosx">
+    openPdfInPreviewLink: HTMLDivElement,
+    openPdfInPreviewThrobber: HTMLDivElement,
+    // </if>
+    systemDialogLink: HTMLDivElement,
+    systemDialogThrobber: HTMLDivElement,
+  };
+}
+
 export class PrintPreviewLinkContainerElement extends PolymerElement {
   static get is() {
     return 'print-preview-link-container';
@@ -69,19 +79,26 @@
     if (this.appKioskMode) {
       return false;
     }
-    if (!isWindows) {
-      return true;
-    }
+    // <if expr="not is_win">
+    return true;
+    // </if>
+    // <if expr="is_win">
     return !!this.destination &&
         this.destination.origin === DestinationOrigin.LOCAL &&
         this.destination.id !== GooglePromotedDestinationId.SAVE_AS_PDF;
+    // </if>
   }
 
   /**
    * @return Whether the system dialog link should be disabled
    */
   private computeSystemDialogLinkDisabled_(): boolean {
-    return isWindows && this.disabled;
+    // <if expr="not is_win">
+    return false;
+    // </if>
+    // <if expr="is_win">
+    return this.disabled;
+    // </if>
   }
 
   private fire_(eventName: string) {
diff --git a/chrome/browser/resources/print_preview/ui/more_settings.ts b/chrome/browser/resources/print_preview/ui/more_settings.ts
index a2a2f43c..a9378016 100644
--- a/chrome/browser/resources/print_preview/ui/more_settings.ts
+++ b/chrome/browser/resources/print_preview/ui/more_settings.ts
@@ -13,6 +13,13 @@
 
 import {MetricsContext, PrintSettingsUiBucket} from '../metrics.js';
 
+interface PrintPreviewMoreSettingsElement {
+  $: {
+    label: HTMLElement,
+  };
+}
+
+
 class PrintPreviewMoreSettingsElement extends PolymerElement {
   static get is() {
     return 'print-preview-more-settings';
@@ -65,5 +72,11 @@
   }
 }
 
+declare global {
+  interface HTMLElementTagNameMap {
+    'print-preview-more-settings': PrintPreviewMoreSettingsElement;
+  }
+}
+
 customElements.define(
     PrintPreviewMoreSettingsElement.is, PrintPreviewMoreSettingsElement);
diff --git a/chrome/browser/resources/print_preview/ui/preview_area.ts b/chrome/browser/resources/print_preview/ui/preview_area.ts
index 0dc01ea..351c334 100644
--- a/chrome/browser/resources/print_preview/ui/preview_area.ts
+++ b/chrome/browser/resources/print_preview/ui/preview_area.ts
@@ -434,7 +434,7 @@
     if (!this.pluginProxy_.pluginReady() ||
         !['PageUp', 'PageDown', 'ArrowLeft', 'ArrowRight', 'ArrowUp',
           'ArrowDown']
-             .includes(e.code) ||
+             .includes(e.key) ||
         hasKeyModifiers(e)) {
       return;
     }
@@ -450,7 +450,7 @@
     // element, and work up the DOM tree to see if any element has a
     // scrollbar. If there exists a scrollbar, do not handle the key event
     // here.
-    const isEventHorizontal = ['ArrowLeft', 'ArrowRight'].includes(e.code);
+    const isEventHorizontal = ['ArrowLeft', 'ArrowRight'].includes(e.key);
     for (let i = 0; i < e.composedPath().length; i++) {
       const element = e.composedPath()[i] as HTMLElement;
       if (element.scrollHeight > element.clientHeight && !isEventHorizontal ||
diff --git a/chrome/browser/resources/read_later/BUILD.gn b/chrome/browser/resources/read_later/BUILD.gn
index fb42859d5..8859992 100644
--- a/chrome/browser/resources/read_later/BUILD.gn
+++ b/chrome/browser/resources/read_later/BUILD.gn
@@ -33,6 +33,8 @@
     "images/read_later_empty_dark.svg",
     "images/read_later_empty.svg",
     "read_later.html",
+    "side_panel/bookmarks.html",
+    "side_panel/reader_mode/reader_mode.html",
     "side_panel/side_panel.html",
   ]
   input_files_base_dir = rebase_path(".", "//")
diff --git a/chrome/browser/resources/read_later/app.html b/chrome/browser/resources/read_later/app.html
index 0c59eca..3e5f31c9 100644
--- a/chrome/browser/resources/read_later/app.html
+++ b/chrome/browser/resources/read_later/app.html
@@ -154,7 +154,7 @@
   }
 </style>
 
-<div id="top-container">
+<div id="top-container" hidden="[[unifiedSidePanel_]]">
   <div id="header">$i18n{title}</div>
   <cr-icon-button id="closeButton" aria-label="$i18n{tooltipClose}"
       iron-icon="cr:close" noink="[[!buttonRipples]]" no-ripple-on-focus
diff --git a/chrome/browser/resources/read_later/app.ts b/chrome/browser/resources/read_later/app.ts
index f0ca10a..6ec0268e 100644
--- a/chrome/browser/resources/read_later/app.ts
+++ b/chrome/browser/resources/read_later/app.ts
@@ -67,6 +67,11 @@
         type: Boolean,
         value: true,
       },
+
+      unifiedSidePanel_: {
+        type: Boolean,
+        value: () => loadTimeData.getBoolean('unifiedSidePanel'),
+      },
     };
   }
 
diff --git a/chrome/browser/resources/read_later/side_panel/bookmarks.html b/chrome/browser/resources/read_later/side_panel/bookmarks.html
new file mode 100644
index 0000000..6910197
--- /dev/null
+++ b/chrome/browser/resources/read_later/side_panel/bookmarks.html
@@ -0,0 +1,35 @@
+<!doctype html>
+<html dir="$i18n{textdirection}" lang="$i18n{language}">
+<head>
+  <meta charset="utf-8">
+  <title>$i18n{bookmarksTabTitle}</title>
+  <meta name="color-scheme" content="light dark">
+  <link rel="stylesheet" href="chrome://resources/css/text_defaults_md.css">
+  <link rel="stylesheet" href="chrome://resources/css/md_colors.css">
+  <style>
+    html,
+    body {
+      height: 100%;
+      margin: 0;
+      padding: 0;
+      width: 100%;
+    }
+
+    body {
+      background: white;
+      overflow: auto;
+    }
+
+    @media (prefers-color-scheme: dark) {
+      body {
+        background: var(--google-grey-900);
+      }
+    }
+  </style>
+</head>
+<body>
+  <bookmarks-list></bookmarks-list>
+  <script type="module" src="side_panel/bookmarks_list.js"></script>
+  </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/chrome/browser/resources/read_later/side_panel/bookmarks_list.ts b/chrome/browser/resources/read_later/side_panel/bookmarks_list.ts
index 429916f..8ade8cfc 100644
--- a/chrome/browser/resources/read_later/side_panel/bookmarks_list.ts
+++ b/chrome/browser/resources/read_later/side_panel/bookmarks_list.ts
@@ -6,6 +6,8 @@
 import {loadTimeData} from 'chrome://resources/js/load_time_data.m.js';
 import {afterNextRender, html, PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
 
+import {ReadLaterApiProxy, ReadLaterApiProxyImpl} from '../read_later_api_proxy.js';
+
 import {BookmarkFolderElement, FOLDER_OPEN_CHANGED_EVENT, getBookmarkFromElement, isBookmarkFolderElement} from './bookmark_folder.js';
 import {BookmarksApiProxy, BookmarksApiProxyImpl} from './bookmarks_api_proxy.js';
 import {BookmarksDragManager} from './bookmarks_drag_manager.js';
@@ -44,6 +46,8 @@
       BookmarksApiProxyImpl.getInstance();
   private bookmarksDragManager_: BookmarksDragManager =
       new BookmarksDragManager(this);
+  private readLaterApi_: ReadLaterApiProxy =
+      ReadLaterApiProxyImpl.getInstance();
   private listeners_ = new Map<string, Function>();
   private folders_: chrome.bookmarks.BookmarkTreeNode[];
   private openFolders_: string[];
@@ -92,6 +96,10 @@
 
       this.bookmarksDragManager_.startObserving();
     });
+    if (loadTimeData.getBoolean('unifiedSidePanel')) {
+      // Show the UI as soon as the app is connected.
+      this.readLaterApi_.showUI();
+    }
   }
 
   disconnectedCallback() {
diff --git a/chrome/browser/resources/read_later/side_panel/reader_mode/app.ts b/chrome/browser/resources/read_later/side_panel/reader_mode/app.ts
index b562dafa..2aa8776 100644
--- a/chrome/browser/resources/read_later/side_panel/reader_mode/app.ts
+++ b/chrome/browser/resources/read_later/side_panel/reader_mode/app.ts
@@ -2,10 +2,15 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+import '../../strings.m.js';
+
+import {loadTimeData} from 'chrome://resources/js/load_time_data.m.js';
 import {$} from 'chrome://resources/js/util.m.js';
 import {WebUIListenerBehavior} from 'chrome://resources/js/web_ui_listener_behavior.m.js';
 import {html, mixinBehaviors, PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
 
+import {ReadLaterApiProxy, ReadLaterApiProxyImpl} from '../../read_later_api_proxy.js';
+
 import {ReaderModeApiProxy} from './reader_mode_api_proxy.js';
 
 const ReaderModeElementBase =
@@ -31,10 +36,16 @@
   }
 
   private apiProxy_: ReaderModeApiProxy = ReaderModeApiProxy.getInstance();
+  private readLaterApi_: ReadLaterApiProxy =
+      ReadLaterApiProxyImpl.getInstance();
   private paragraphs_: string[];
 
   connectedCallback() {
     super.connectedCallback();
+    if (loadTimeData.getBoolean('unifiedSidePanel')) {
+      // Show the UI as soon as the app is connected.
+      this.readLaterApi_.showUI();
+    }
     this.showReaderMode_();
   }
 
diff --git a/chrome/browser/resources/read_later/side_panel/reader_mode/reader_mode.html b/chrome/browser/resources/read_later/side_panel/reader_mode/reader_mode.html
new file mode 100644
index 0000000..62fe1ce
--- /dev/null
+++ b/chrome/browser/resources/read_later/side_panel/reader_mode/reader_mode.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html dir="$i18n{textdirection}" lang="$i18n{language}">
+<head>
+  <meta charset="utf-8">
+  <title>$i18n{readerModeTabTitle}</title>
+  <meta name="color-scheme" content="light dark">
+  <link rel="stylesheet" href="chrome://resources/css/text_defaults_md.css">
+  <link rel="stylesheet" href="chrome://resources/css/md_colors.css">
+  <style>
+    html,
+    body {
+      height: 100%;
+      margin: 0;
+      padding: 0;
+      width: 100%;
+    }
+
+    body {
+      overflow: auto;
+    }
+  </style>
+</head>
+<body>
+  <reader-mode-app></reader-mode-app>
+  <script type="module" src="side_panel/reader_mode/app.js"></script>
+  </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/chrome/browser/resources/settings/chromeos/OWNERS b/chrome/browser/resources/settings/chromeos/OWNERS
index 268ee9b..6564996 100644
--- a/chrome/browser/resources/settings/chromeos/OWNERS
+++ b/chrome/browser/resources/settings/chromeos/OWNERS
@@ -1,6 +1,7 @@
 hsuregan@chromium.org
 jamescook@chromium.org
 jimmyxgong@chromium.org
+jonmann@chromium.org
 khorimoto@chromium.org
 michaelpg@chromium.org
 zentaro@chromium.org
diff --git a/chrome/browser/sessions/session_service_base.cc b/chrome/browser/sessions/session_service_base.cc
index 8294f1c..4d7b6f5 100644
--- a/chrome/browser/sessions/session_service_base.cc
+++ b/chrome/browser/sessions/session_service_base.cc
@@ -13,7 +13,6 @@
 #include "base/bind.h"
 #include "base/callback_helpers.h"
 #include "base/command_line.h"
-#include "base/containers/contains.h"
 #include "build/build_config.h"
 #include "build/chromeos_buildflags.h"
 #include "chrome/browser/apps/app_service/web_contents_app_id_utils.h"
diff --git a/chrome/browser/signin/account_consistency_mode_manager.cc b/chrome/browser/signin/account_consistency_mode_manager.cc
index 0093a0e..6c1f0f0 100644
--- a/chrome/browser/signin/account_consistency_mode_manager.cc
+++ b/chrome/browser/signin/account_consistency_mode_manager.cc
@@ -92,12 +92,7 @@
   DCHECK(profile_);
   DCHECK(ShouldBuildServiceForProfile(profile));
 
-#if BUILDFLAG(IS_CHROMEOS_LACROS)
-  // Lacros doesn't support account inconsistency.
-  // TODO(crbug.com/1220066): Remove this section when Lacros stops building
-  // with DICE.
-  profile->GetPrefs()->SetBoolean(prefs::kSigninAllowed, true);
-#elif BUILDFLAG(ENABLE_DICE_SUPPORT)
+#if BUILDFLAG(ENABLE_DICE_SUPPORT)
   PrefService* prefs = profile->GetPrefs();
   // Propagate settings changes from the previous launch to the signin-allowed
   // pref.
@@ -188,17 +183,10 @@
 #endif
 
 #if BUILDFLAG(IS_CHROMEOS_LACROS)
-  bool is_account_manager_available = true;
   // Account consistency is unavailable on Managed Guest Sessions and Public
   // Sessions.
   if (profiles::IsPublicSession())
-    is_account_manager_available = false;
-
-  if (is_account_manager_available)
-    return AccountConsistencyMethod::kMirror;
-    // else: Fall through to ENABLE_DICE_SUPPORT section below.
-    // TODO(crbug.com/1198490): Return `AccountConsistencyMethod::kDisabled` if
-    // AccountManager is not available, when DICE has been disabled on Lacros.
+    return AccountConsistencyMethod::kDisabled;
 #endif
 
 #if BUILDFLAG(ENABLE_MIRROR)
diff --git a/chrome/browser/signin/account_consistency_mode_manager_unittest.cc b/chrome/browser/signin/account_consistency_mode_manager_unittest.cc
index 53912100..d0a4ee9 100644
--- a/chrome/browser/signin/account_consistency_mode_manager_unittest.cc
+++ b/chrome/browser/signin/account_consistency_mode_manager_unittest.cc
@@ -13,7 +13,6 @@
 #include "build/buildflag.h"
 #include "build/chromeos_buildflags.h"
 #include "chrome/browser/prefs/browser_prefs.h"
-#include "chrome/browser/supervised_user/supervised_user_constants.h"
 #include "chrome/common/pref_names.h"
 #include "chrome/test/base/testing_profile.h"
 #include "components/prefs/pref_notifier_impl.h"
@@ -44,7 +43,7 @@
       BuildTestingProfile(/*is_new_profile=*/false);
 
   signin::AccountConsistencyMethod method =
-#if BUILDFLAG(ENABLE_MIRROR) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(ENABLE_MIRROR)
       signin::AccountConsistencyMethod::kMirror;
 #elif BUILDFLAG(ENABLE_DICE_SUPPORT)
       signin::AccountConsistencyMethod::kDice;
@@ -62,9 +61,7 @@
       AccountConsistencyModeManager::IsDiceEnabledForProfile(profile.get()));
 }
 
-// TODO(crbug.com/1220066): Remove the lacros exclusion when DICE is disabled on
-// Lacros.
-#if BUILDFLAG(ENABLE_DICE_SUPPORT) && !BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(ENABLE_DICE_SUPPORT)
 // Checks that changing the signin-allowed pref changes the Dice state on next
 // startup.
 TEST(AccountConsistencyModeManagerTest, SigninAllowedChangesDiceState) {
@@ -202,9 +199,9 @@
         profile.get()));
   }
 }
-#endif  // BUILDFLAG(ENABLE_DICE_SUPPORT) && !BUILDFLAG(IS_CHROMEOS_LACROS)
+#endif  // BUILDFLAG(ENABLE_DICE_SUPPORT)
 
-#if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(ENABLE_MIRROR)
 // Mirror is enabled by default on Chrome OS, unless specified otherwise.
 TEST(AccountConsistencyModeManagerTest, MirrorEnabledByDefault) {
   // Creation of this object sets the current thread's id as UI thread.
@@ -258,19 +255,5 @@
   EXPECT_EQ(signin::AccountConsistencyMethod::kDisabled,
             AccountConsistencyModeManager::GetMethodForProfile(otr_profile));
 }
-#endif  // BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS)
 
-#if BUILDFLAG(ENABLE_MIRROR)
-// Test that Mirror is enabled for child accounts.
-TEST(AccountConsistencyModeManagerTest, MirrorChildAccount) {
-  content::BrowserTaskEnvironment task_environment;
-  TestingProfile profile;
-  profile.SetSupervisedUserId(supervised_users::kChildAccountSUID);
-  EXPECT_TRUE(
-      AccountConsistencyModeManager::IsMirrorEnabledForProfile(&profile));
-  EXPECT_FALSE(
-      AccountConsistencyModeManager::IsDiceEnabledForProfile(&profile));
-  EXPECT_EQ(signin::AccountConsistencyMethod::kMirror,
-            AccountConsistencyModeManager::GetMethodForProfile(&profile));
-}
 #endif  // BUILDFLAG(ENABLE_MIRROR)
diff --git a/chrome/browser/signin/chrome_signin_helper.cc b/chrome/browser/signin/chrome_signin_helper.cc
index 00a7ce5a..b85dde4 100644
--- a/chrome/browser/signin/chrome_signin_helper.cc
+++ b/chrome/browser/signin/chrome_signin_helper.cc
@@ -207,14 +207,13 @@
 class ManageAccountsHeaderReceivedUserData
     : public base::SupportsUserData::Data {};
 
+#if BUILDFLAG(ENABLE_MIRROR)
 // Processes the mirror response header on the UI thread. Currently depending
 // on the value of |header_value|, it either shows the profile avatar menu, or
 // opens an incognito window/tab.
 void ProcessMirrorHeader(
     ManageAccountsParams manage_accounts_params,
     const content::WebContents::Getter& web_contents_getter) {
-#if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS) || \
-    defined(OS_ANDROID)
   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
 
   GAIAServiceType service_type = manage_accounts_params.service_type;
@@ -232,8 +231,6 @@
   AccountReconcilor* account_reconcilor =
       AccountReconcilorFactory::GetForProfile(profile);
   account_reconcilor->OnReceivedManageAccountsResponse(service_type);
-#endif  // BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS) ||
-        // defined(OS_ANDROID)
 
 #if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS)
   signin_metrics::LogAccountReconcilorStateOnGaiaResponse(
@@ -392,6 +389,7 @@
   }
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS)
 }
+#endif  // BUILDFLAG(ENABLE_MIRROR)
 
 #if BUILDFLAG(ENABLE_DICE_SUPPORT)
 
@@ -452,6 +450,7 @@
 }
 #endif  // BUILDFLAG(ENABLE_DICE_SUPPORT)
 
+#if BUILDFLAG(ENABLE_MIRROR)
 // Looks for the X-Chrome-Manage-Accounts response header, and if found,
 // tries to show the avatar bubble in the browser identified by the
 // child/route id. Must be called on IO thread.
@@ -502,6 +501,7 @@
       FROM_HERE, base::BindOnce(ProcessMirrorHeader, params,
                                 response->GetWebContentsGetter()));
 }
+#endif
 
 #if BUILDFLAG(ENABLE_DICE_SUPPORT)
 void ProcessDiceResponseHeaderIfExists(ResponseAdapter* response,
@@ -635,6 +635,10 @@
   if (is_off_the_record)
     return;  // Account consistency is disabled in incognito.
 
+  // If new url is eligible to have the header, add it, otherwise remove it.
+
+// Mirror header:
+#if BUILDFLAG(ENABLE_MIRROR)
   int profile_mode_mask = PROFILE_MODE_DEFAULT;
   if (incognito_availibility ==
           static_cast<int>(IncognitoModePrefs::Availability::kDisabled) ||
@@ -650,10 +654,14 @@
   }
 #endif
 
-  // If new url is eligible to have the header, add it, otherwise remove it.
+  AppendOrRemoveMirrorRequestHeader(
+      request, redirect_url, gaia_id, is_child_account, account_consistency,
+      cookie_settings, profile_mode_mask, kChromeMirrorHeaderSource,
+      /*force_account_consistency=*/false);
+#endif  // BUILDFLAG(ENABLE_MIRROR)
 
+// Dice header:
 #if BUILDFLAG(ENABLE_DICE_SUPPORT)
-  // Dice header:
   bool dice_header_added = AppendOrRemoveDiceRequestHeader(
       request, redirect_url, gaia_id, is_sync_enabled, account_consistency,
       cookie_settings, signin_scoped_device_id);
@@ -669,12 +677,6 @@
         &AccountReconcilorLockWrapper::DestroyAfterDelay, lock_wrapper));
   }
 #endif
-
-  // Mirror header:
-  AppendOrRemoveMirrorRequestHeader(
-      request, redirect_url, gaia_id, is_child_account, account_consistency,
-      cookie_settings, profile_mode_mask, kChromeMirrorHeaderSource,
-      /*force_account_consistency=*/false);
 }
 
 void ProcessAccountConsistencyResponseHeaders(ResponseAdapter* response,
@@ -683,10 +685,12 @@
   if (!gaia::IsGaiaSignonRealm(response->GetOrigin()))
     return;
 
+#if BUILDFLAG(ENABLE_MIRROR)
   // See if the response contains the X-Chrome-Manage-Accounts header. If so
   // show the profile avatar bubble so that user can complete signin/out
   // action the native UI.
   ProcessMirrorResponseHeaderIfExists(response, is_off_the_record);
+#endif
 
 #if BUILDFLAG(ENABLE_DICE_SUPPORT)
   // Process the Dice header: on sign-in, exchange the authorization code for a
diff --git a/chrome/browser/signin/signin_ui_util_unittest.cc b/chrome/browser/signin/signin_ui_util_unittest.cc
index 59397971..43be4319f 100644
--- a/chrome/browser/signin/signin_ui_util_unittest.cc
+++ b/chrome/browser/signin/signin_ui_util_unittest.cc
@@ -71,9 +71,7 @@
   EXPECT_EQ("example-1.com", GetAllowedDomain("email@example-1.com"));
 }
 
-// TODO(https://crbug.com/1198523: Remove Lacros check once Dice is no longer
-// supported on Lacros.
-#if BUILDFLAG(ENABLE_DICE_SUPPORT) && !BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(ENABLE_DICE_SUPPORT)
 
 namespace {
 
diff --git a/chrome/browser/signin/signin_util_unittest.cc b/chrome/browser/signin/signin_util_unittest.cc
index ca18cbbb..8086257 100644
--- a/chrome/browser/signin/signin_util_unittest.cc
+++ b/chrome/browser/signin/signin_util_unittest.cc
@@ -7,6 +7,8 @@
 #include <memory>
 
 #include "base/feature_list.h"
+#include "build/buildflag.h"
+#include "build/chromeos_buildflags.h"
 #include "chrome/browser/browser_process.h"
 #include "chrome/browser/prefs/browser_prefs.h"
 #include "chrome/browser/signin/signin_features.h"
@@ -43,6 +45,7 @@
   EXPECT_FALSE(signin_util::IsForceSigninEnabled());
 }
 
+#if !BUILDFLAG(IS_CHROMEOS_LACROS)
 class SigninUtilEnterpriseTest : public BrowserWithTestWindowTest {
  public:
   SigninUtilEnterpriseTest()
@@ -121,3 +124,4 @@
   EXPECT_TRUE(signin_util::ProfileSeparationEnforcedByPolicy(
       profile.get(), "primary_account_strict"));
 }
+#endif
diff --git a/chrome/browser/site_isolation/site_details.cc b/chrome/browser/site_isolation/site_details.cc
index 1596631a1..354df0a3 100644
--- a/chrome/browser/site_isolation/site_details.cc
+++ b/chrome/browser/site_isolation/site_details.cc
@@ -4,7 +4,6 @@
 
 #include "chrome/browser/site_isolation/site_details.h"
 
-#include "base/containers/contains.h"
 #include "base/metrics/histogram_functions.h"
 #include "base/metrics/histogram_macros.h"
 #include "base/trace_event/trace_event.h"
diff --git a/chrome/browser/tab/java/src/org/chromium/chrome/browser/tab/TabState.java b/chrome/browser/tab/java/src/org/chromium/chrome/browser/tab/TabState.java
index 644180e6f..00654c5 100644
--- a/chrome/browser/tab/java/src/org/chromium/chrome/browser/tab/TabState.java
+++ b/chrome/browser/tab/java/src/org/chromium/chrome/browser/tab/TabState.java
@@ -39,6 +39,9 @@
     /** Whether this TabState was created from a file containing info about an incognito Tab. */
     public boolean isIncognito;
 
+    /** Tab level Request Desktop Site setting. */
+    public @TabUserAgent int userAgent;
+
     public boolean isIncognito() {
         return isIncognito;
     }
diff --git a/chrome/browser/tab/java/src/org/chromium/chrome/browser/tab/state/CriticalPersistedTabData.java b/chrome/browser/tab/java/src/org/chromium/chrome/browser/tab/state/CriticalPersistedTabData.java
index 01f0f01..6c03652 100644
--- a/chrome/browser/tab/java/src/org/chromium/chrome/browser/tab/state/CriticalPersistedTabData.java
+++ b/chrome/browser/tab/java/src/org/chromium/chrome/browser/tab/state/CriticalPersistedTabData.java
@@ -20,6 +20,7 @@
 import org.chromium.base.supplier.Supplier;
 import org.chromium.chrome.browser.tab.Tab;
 import org.chromium.chrome.browser.tab.TabLaunchType;
+import org.chromium.chrome.browser.tab.TabUserAgent;
 import org.chromium.chrome.browser.tab.WebContentsState;
 import org.chromium.chrome.browser.tab.WebContentsStateBridge;
 import org.chromium.chrome.browser.tab.proto.CriticalPersistedTabData.CriticalPersistedTabDataProto;
@@ -75,6 +76,8 @@
     private ObserverList<CriticalPersistedTabDataObserver> mObservers =
             new ObserverList<CriticalPersistedTabDataObserver>();
     private boolean mShouldSaveForTesting;
+    /** Tab level Request Desktop Site setting. */
+    private @Nullable @TabUserAgent Integer mUserAgent;
 
     @VisibleForTesting
     protected CriticalPersistedTabData(Tab tab) {
@@ -90,19 +93,17 @@
      * @param parentId parent identiifer for the {@link Tab}
      * @param rootId root identifier for the {@link Tab}
      * @param timestampMillis creation timestamp for the {@link Tab}
-     * @param contentStateBytes content state bytes for the {@link Tab}
      * @param contentStateVersion content state version for the {@link Tab}
      * @param openerAppId identifier for app opener
      * @param themeColor theme color
      * @param launchTypeAtCreation launch type at creation
-     * @param persistedTabDataStorage storage for {@link PersistedTabData}
-     * @param persistedTabDataId identifier for {@link PersistedTabData} in storage
+     * @param userAgent user agent for the {@link Tab}
      */
     @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
     CriticalPersistedTabData(Tab tab, String url, String title, int parentId, int rootId,
             long timestampMillis, WebContentsState webContentsState, int contentStateVersion,
             String openerAppId, int themeColor,
-            @Nullable @TabLaunchType Integer launchTypeAtCreation) {
+            @Nullable @TabLaunchType Integer launchTypeAtCreation, @TabUserAgent int userAgent) {
         this(tab);
         mUrl = url == null || url.isEmpty() ? GURL.emptyGURL() : new GURL(url);
         mTitle = title;
@@ -114,6 +115,7 @@
         mOpenerAppId = openerAppId;
         mThemeColor = themeColor;
         mTabLaunchTypeAtCreation = launchTypeAtCreation;
+        mUserAgent = userAgent;
     }
 
     /**
@@ -202,9 +204,9 @@
     @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
     public static CriticalPersistedTabData build(Tab tab) {
         // CriticalPersistedTabData is initialized with default values
-        CriticalPersistedTabData criticalPersistedTabData =
-                new CriticalPersistedTabData(tab, "", "", Tab.INVALID_TAB_ID, tab.getId(),
-                        INVALID_TIMESTAMP, null, -1, "", UNSPECIFIED_THEME_COLOR, null);
+        CriticalPersistedTabData criticalPersistedTabData = new CriticalPersistedTabData(tab, "",
+                "", Tab.INVALID_TAB_ID, tab.getId(), INVALID_TIMESTAMP, null, -1, "",
+                UNSPECIFIED_THEME_COLOR, null, TabUserAgent.DEFAULT);
         criticalPersistedTabData.save();
         return criticalPersistedTabData;
     }
@@ -234,6 +236,11 @@
             mThemeColor = criticalPersistedTabDataProto.getThemeColor();
             mTabLaunchTypeAtCreation =
                     getLaunchType(criticalPersistedTabDataProto.getLaunchTypeAtCreation());
+            if (criticalPersistedTabDataProto.hasUserAgent()) {
+                mUserAgent = getUserAgentType(criticalPersistedTabDataProto.getUserAgent());
+            } else {
+                mUserAgent = TabUserAgent.UNSET;
+            }
             return true;
         } catch (InvalidProtocolBufferException e) {
             Log.e(TAG,
@@ -347,6 +354,53 @@
         }
     }
 
+    @VisibleForTesting
+    static @Nullable @TabUserAgent Integer getUserAgentType(
+            CriticalPersistedTabDataProto.UserAgentType protoUserAgent) {
+        switch (protoUserAgent) {
+            case DEFAULT:
+                return TabUserAgent.DEFAULT;
+            case MOBILE:
+                return TabUserAgent.MOBILE;
+            case DESKTOP:
+                return TabUserAgent.DESKTOP;
+            case UNSET:
+                return TabUserAgent.UNSET;
+            case USER_AGENT_SIZE:
+                return TabUserAgent.SIZE;
+            default:
+                assert false : "Unexpected deserialization of UserAgentType: " + protoUserAgent;
+                // shouldn't happen
+                return null;
+        }
+    }
+
+    @VisibleForTesting
+    static CriticalPersistedTabDataProto.UserAgentType getUserAgentType(
+            @Nullable @TabUserAgent Integer protoUserAgent) {
+        if (protoUserAgent == null) {
+            assert false : "TabUserAgent should never be null.";
+            // shouldn't happen
+            return CriticalPersistedTabDataProto.UserAgentType.USER_AGENT_UNKNOWN;
+        }
+        switch (protoUserAgent) {
+            case TabUserAgent.DEFAULT:
+                return CriticalPersistedTabDataProto.UserAgentType.DEFAULT;
+            case TabUserAgent.MOBILE:
+                return CriticalPersistedTabDataProto.UserAgentType.MOBILE;
+            case TabUserAgent.DESKTOP:
+                return CriticalPersistedTabDataProto.UserAgentType.DESKTOP;
+            case TabUserAgent.UNSET:
+                return CriticalPersistedTabDataProto.UserAgentType.UNSET;
+            case TabUserAgent.SIZE:
+                return CriticalPersistedTabDataProto.UserAgentType.USER_AGENT_SIZE;
+            default:
+                assert false : "Unexpected serialization of UserAgentType: " + protoUserAgent;
+                // shouldn't happen
+                return CriticalPersistedTabDataProto.UserAgentType.USER_AGENT_UNKNOWN;
+        }
+    }
+
     private static WebContentsState getWebContentsStateFromTab(Tab tab) {
         // Native call returns null when buffer allocation needed to serialize the state failed.
         ByteBuffer buffer = getWebContentsStateAsByteBuffer(tab);
@@ -390,7 +444,8 @@
                               .setContentStateVersion(mContentStateVersion)
                               .setOpenerAppId(mOpenerAppId == null ? "" : mOpenerAppId)
                               .setThemeColor(mThemeColor)
-                              .setLaunchTypeAtCreation(getLaunchType(mTabLaunchTypeAtCreation));
+                              .setLaunchTypeAtCreation(getLaunchType(mTabLaunchTypeAtCreation))
+                              .setUserAgent(getUserAgentType(mUserAgent));
         }
         return () -> {
             try (TraceEvent e = TraceEvent.scoped("CriticalPersistedTabData.Serialize")) {
@@ -619,6 +674,24 @@
     }
 
     /**
+     * @return user agent type for the {@link Tab}
+     */
+    public @TabUserAgent int getUserAgent() {
+        return mUserAgent;
+    }
+
+    /**
+     * Set user agent type for the {@link Tab}
+     */
+    public void setUserAgent(@TabUserAgent int userAgent) {
+        if (mUserAgent == userAgent) {
+            return;
+        }
+        mUserAgent = userAgent;
+        save();
+    }
+
+    /**
      * Add a {@link CriticalPersistedTabDataObserver}
      * @param criticalPersistedTabDataObserver the observer
      */
diff --git a/chrome/browser/tab/java/src/org/chromium/chrome/browser/tab/state/proto/critical_persisted_tab_data.proto b/chrome/browser/tab/java/src/org/chromium/chrome/browser/tab/state/proto/critical_persisted_tab_data.proto
index 1b3d2d0..b4e5c24 100644
--- a/chrome/browser/tab/java/src/org/chromium/chrome/browser/tab/state/proto/critical_persisted_tab_data.proto
+++ b/chrome/browser/tab/java/src/org/chromium/chrome/browser/tab/state/proto/critical_persisted_tab_data.proto
@@ -53,4 +53,16 @@
     UNKNOWN = 17;
   }
   optional LaunchTypeAtCreation launch_type_at_creation = 8;
+
+  // User agent.
+  // Cannot define two same enum name in the same proto file.
+  enum UserAgentType {
+    DEFAULT = 0;
+    MOBILE = 1;
+    DESKTOP = 2;
+    UNSET = 3;
+    USER_AGENT_SIZE = 4;
+    USER_AGENT_UNKNOWN = 5;
+  }
+  optional UserAgentType user_agent = 9;
 }
diff --git a/chrome/browser/tabpersistence/android/java/src/org/chromium/chrome/browser/tabpersistence/TabStateFileManager.java b/chrome/browser/tabpersistence/android/java/src/org/chromium/chrome/browser/tabpersistence/TabStateFileManager.java
index 719d6ec..fc5d605 100644
--- a/chrome/browser/tabpersistence/android/java/src/org/chromium/chrome/browser/tabpersistence/TabStateFileManager.java
+++ b/chrome/browser/tabpersistence/android/java/src/org/chromium/chrome/browser/tabpersistence/TabStateFileManager.java
@@ -16,6 +16,7 @@
 import org.chromium.chrome.browser.tab.Tab;
 import org.chromium.chrome.browser.tab.TabLaunchType;
 import org.chromium.chrome.browser.tab.TabState;
+import org.chromium.chrome.browser.tab.TabUserAgent;
 import org.chromium.chrome.browser.tab.WebContentsState;
 import org.chromium.chrome.browser.version.ChromeVersionInfo;
 
@@ -207,6 +208,14 @@
                         "Failed to read tab root id from tab state. "
                                 + "Assuming root id is Tab.INVALID_TAB_ID");
             }
+            try {
+                tabState.userAgent = stream.readInt();
+            } catch (EOFException eof) {
+                tabState.userAgent = TabUserAgent.UNSET;
+                Log.w(TAG,
+                        "Failed to read tab user agent from tab state. "
+                                + "Assuming user agent is TabUserAgent.UNSET");
+            }
             return tabState;
         } finally {
             stream.close();
@@ -268,6 +277,7 @@
             dataOutputStream.writeInt(
                     state.tabLaunchTypeAtCreation != null ? state.tabLaunchTypeAtCreation : -1);
             dataOutputStream.writeInt(state.rootId);
+            dataOutputStream.writeInt(state.userAgent);
             RecordHistogram.recordTimesHistogram(
                     "Tabs.TabState.SaveTime", SystemClock.elapsedRealtime() - startTime);
         } catch (FileNotFoundException e) {
diff --git a/chrome/browser/tabpersistence/android/java/src/org/chromium/chrome/browser/tabpersistence/TabStateFileManagerUnitTest.java b/chrome/browser/tabpersistence/android/java/src/org/chromium/chrome/browser/tabpersistence/TabStateFileManagerUnitTest.java
index 7a87e63..a35eef2e 100644
--- a/chrome/browser/tabpersistence/android/java/src/org/chromium/chrome/browser/tabpersistence/TabStateFileManagerUnitTest.java
+++ b/chrome/browser/tabpersistence/android/java/src/org/chromium/chrome/browser/tabpersistence/TabStateFileManagerUnitTest.java
@@ -18,6 +18,7 @@
 import org.chromium.base.test.BaseRobolectricTestRunner;
 import org.chromium.chrome.browser.tab.TabLaunchType;
 import org.chromium.chrome.browser.tab.TabState;
+import org.chromium.chrome.browser.tab.TabUserAgent;
 import org.chromium.chrome.browser.tab.WebContentsState;
 
 import java.io.DataOutputStream;
@@ -41,6 +42,7 @@
     private static final String OPENER_APP_ID = "test";
     private static final @Nullable @TabLaunchType Integer LAUNCH_TYPE_AT_CREATION = null;
     private static final int ROOT_ID = 1;
+    private static final @TabUserAgent int USER_AGENT = TabUserAgent.MOBILE;
 
     @Rule
     public TemporaryFolder temporaryFolder = new TemporaryFolder();
@@ -70,6 +72,7 @@
             state.openerAppId = OPENER_APP_ID;
             state.tabLaunchTypeAtCreation = LAUNCH_TYPE_AT_CREATION;
             state.rootId = ROOT_ID;
+            state.userAgent = USER_AGENT;
         } finally {
             StreamUtil.closeQuietly(fileInputStream);
         }
@@ -85,6 +88,7 @@
         assertEquals(LAUNCH_TYPE_AT_CREATION, state.tabLaunchTypeAtCreation);
         assertEquals(ROOT_ID, state.rootId);
         assertEquals(CONTENTS_STATE_BYTES.length, state.contentsState.buffer().remaining());
+        assertEquals(USER_AGENT, state.userAgent);
 
         byte[] bytesFromFile = new byte[CONTENTS_STATE_BYTES.length];
         state.contentsState.buffer().get(bytesFromFile);
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn
index a73778a4..2d5a203 100644
--- a/chrome/browser/ui/BUILD.gn
+++ b/chrome/browser/ui/BUILD.gn
@@ -3210,8 +3210,6 @@
       "webui/discards/site_data_provider_impl.h",
       "webui/signin/inline_login_handler.cc",
       "webui/signin/inline_login_handler.h",
-      "webui/signin/inline_login_ui.cc",
-      "webui/signin/inline_login_ui.h",
       "webui/signin/signin_web_dialog_ui.cc",
       "webui/signin/signin_web_dialog_ui.h",
       "webui/signin/sync_confirmation_handler.cc",
@@ -3225,6 +3223,13 @@
     ]
   }
 
+  if (is_win || is_mac || is_linux || is_chromeos_ash || is_fuchsia) {
+    sources += [
+      "webui/signin/inline_login_ui.cc",
+      "webui/signin/inline_login_ui.h",
+    ]
+  }
+
   if (enable_one_click_signin) {
     sources += [
       "sync/one_click_signin_links_delegate.h",
@@ -3248,14 +3253,17 @@
     sources += [
       "profile_picker.cc",
       "profile_picker.h",
-      "signin_reauth_view_controller.cc",
-      "signin_reauth_view_controller.h",
+      "signin/profile_customization_bubble_sync_controller.h",
       "startup/default_browser_infobar_delegate.cc",
       "startup/default_browser_infobar_delegate.h",
       "startup/default_browser_prompt.cc",
       "startup/default_browser_prompt.h",
       "views/profiles/badged_profile_photo.cc",
       "views/profiles/badged_profile_photo.h",
+      "views/profiles/profile_customization_bubble_sync_controller.cc",
+      "views/profiles/profile_customization_bubble_sync_controller.h",
+      "views/profiles/profile_customization_bubble_view.cc",
+      "views/profiles/profile_customization_bubble_view.h",
       "views/profiles/profile_menu_view.cc",
       "views/profiles/profile_menu_view.h",
       "views/profiles/profile_picker_force_signin_dialog_delegate.cc",
@@ -3279,16 +3287,16 @@
       "webui/settings/system_handler.h",
       "webui/signin/dice_turn_sync_on_helper.cc",
       "webui/signin/dice_turn_sync_on_helper.h",
-      "webui/signin/dice_turn_sync_on_helper_delegate_impl.cc",
-      "webui/signin/dice_turn_sync_on_helper_delegate_impl.h",
       "webui/signin/enterprise_profile_welcome_handler.cc",
       "webui/signin/enterprise_profile_welcome_handler.h",
       "webui/signin/enterprise_profile_welcome_ui.cc",
       "webui/signin/enterprise_profile_welcome_ui.h",
-      "webui/signin/inline_login_handler_impl.cc",
-      "webui/signin/inline_login_handler_impl.h",
       "webui/signin/profile_creation_customize_themes_handler.cc",
       "webui/signin/profile_creation_customize_themes_handler.h",
+      "webui/signin/profile_customization_handler.cc",
+      "webui/signin/profile_customization_handler.h",
+      "webui/signin/profile_customization_ui.cc",
+      "webui/signin/profile_customization_ui.h",
       "webui/signin/profile_picker_handler.cc",
       "webui/signin/profile_picker_handler.h",
       "webui/signin/profile_picker_ui.cc",
@@ -3309,24 +3317,6 @@
       "webui/signin/signin_ui_error.h",
       "webui/signin/signin_utils_desktop.cc",
       "webui/signin/signin_utils_desktop.h",
-      "webui/welcome/bookmark_handler.cc",
-      "webui/welcome/bookmark_handler.h",
-      "webui/welcome/bookmark_item.cc",
-      "webui/welcome/bookmark_item.h",
-      "webui/welcome/google_apps_handler.cc",
-      "webui/welcome/google_apps_handler.h",
-      "webui/welcome/helpers.cc",
-      "webui/welcome/helpers.h",
-      "webui/welcome/ntp_background_fetcher.cc",
-      "webui/welcome/ntp_background_fetcher.h",
-      "webui/welcome/ntp_background_handler.cc",
-      "webui/welcome/ntp_background_handler.h",
-      "webui/welcome/set_as_default_handler.cc",
-      "webui/welcome/set_as_default_handler.h",
-      "webui/welcome/welcome_handler.cc",
-      "webui/welcome/welcome_handler.h",
-      "webui/welcome/welcome_ui.cc",
-      "webui/welcome/welcome_ui.h",
     ]
 
     deps += [
@@ -3342,13 +3332,10 @@
         "passwords/account_storage_auth_helper.h",
         "signin/dice_web_signin_interceptor_delegate.cc",
         "signin/dice_web_signin_interceptor_delegate.h",
-        "signin/profile_customization_bubble_sync_controller.h",
+        "signin_reauth_view_controller.cc",
+        "signin_reauth_view_controller.h",
         "views/profiles/dice_web_signin_interception_bubble_view.cc",
         "views/profiles/dice_web_signin_interception_bubble_view.h",
-        "views/profiles/profile_customization_bubble_sync_controller.cc",
-        "views/profiles/profile_customization_bubble_sync_controller.h",
-        "views/profiles/profile_customization_bubble_view.cc",
-        "views/profiles/profile_customization_bubble_view.h",
         "views/profiles/profile_picker_dice_sign_in_provider.cc",
         "views/profiles/profile_picker_dice_sign_in_provider.h",
         "views/profiles/profile_picker_dice_sign_in_toolbar.cc",
@@ -3357,14 +3344,32 @@
         "views/sync/dice_bubble_sync_promo_view.h",
         "views/sync/dice_signin_button_view.cc",
         "views/sync/dice_signin_button_view.h",
+        "webui/signin/dice_turn_sync_on_helper_delegate_impl.cc",
+        "webui/signin/dice_turn_sync_on_helper_delegate_impl.h",
         "webui/signin/dice_web_signin_intercept_handler.cc",
         "webui/signin/dice_web_signin_intercept_handler.h",
         "webui/signin/dice_web_signin_intercept_ui.cc",
         "webui/signin/dice_web_signin_intercept_ui.h",
-        "webui/signin/profile_customization_handler.cc",
-        "webui/signin/profile_customization_handler.h",
-        "webui/signin/profile_customization_ui.cc",
-        "webui/signin/profile_customization_ui.h",
+        "webui/signin/inline_login_handler_impl.cc",
+        "webui/signin/inline_login_handler_impl.h",
+        "webui/welcome/bookmark_handler.cc",
+        "webui/welcome/bookmark_handler.h",
+        "webui/welcome/bookmark_item.cc",
+        "webui/welcome/bookmark_item.h",
+        "webui/welcome/google_apps_handler.cc",
+        "webui/welcome/google_apps_handler.h",
+        "webui/welcome/helpers.cc",
+        "webui/welcome/helpers.h",
+        "webui/welcome/ntp_background_fetcher.cc",
+        "webui/welcome/ntp_background_fetcher.h",
+        "webui/welcome/ntp_background_handler.cc",
+        "webui/welcome/ntp_background_handler.h",
+        "webui/welcome/set_as_default_handler.cc",
+        "webui/welcome/set_as_default_handler.h",
+        "webui/welcome/welcome_handler.cc",
+        "webui/welcome/welcome_handler.h",
+        "webui/welcome/welcome_ui.cc",
+        "webui/welcome/welcome_ui.h",
       ]
     }
   }
@@ -3475,6 +3480,24 @@
       "cocoa/renderer_context_menu/render_view_context_menu_mac_cocoa.mm",
       "cocoa/scoped_menu_bar_lock.h",
       "cocoa/scoped_menu_bar_lock.mm",
+      "cocoa/screentime/fake_webpage_controller.h",
+      "cocoa/screentime/fake_webpage_controller.mm",
+      "cocoa/screentime/history_bridge.h",
+      "cocoa/screentime/history_bridge.mm",
+      "cocoa/screentime/history_bridge_factory.h",
+      "cocoa/screentime/history_bridge_factory.mm",
+      "cocoa/screentime/history_deleter.h",
+      "cocoa/screentime/history_deleter_impl.h",
+      "cocoa/screentime/history_deleter_impl.mm",
+      "cocoa/screentime/screentime_features.cc",
+      "cocoa/screentime/screentime_features.h",
+      "cocoa/screentime/screentime_policy.cc",
+      "cocoa/screentime/screentime_policy.h",
+      "cocoa/screentime/tab_helper.h",
+      "cocoa/screentime/tab_helper.mm",
+      "cocoa/screentime/webpage_controller.h",
+      "cocoa/screentime/webpage_controller_impl.h",
+      "cocoa/screentime/webpage_controller_impl.mm",
       "cocoa/share_menu_controller.h",
       "cocoa/share_menu_controller.mm",
       "cocoa/simple_message_box_cocoa.h",
@@ -3541,6 +3564,7 @@
       "Carbon.framework",
       "Quartz.framework",
     ]
+    weak_frameworks = [ "ScreenTime.framework" ]
 
     if (enable_chromium_updater) {
       deps += [
diff --git a/chrome/browser/ui/android/quickactionsearchwidget/java/res/values/dimens.xml b/chrome/browser/ui/android/quickactionsearchwidget/java/res/values/dimens.xml
index 94a1b130..d095923d 100644
--- a/chrome/browser/ui/android/quickactionsearchwidget/java/res/values/dimens.xml
+++ b/chrome/browser/ui/android/quickactionsearchwidget/java/res/values/dimens.xml
@@ -6,7 +6,7 @@
 <resources xmlns:tools="http://schemas.android.com/tools">
     <dimen name="quick_action_search_widget_width">264dp</dimen>
     <dimen name="quick_action_search_widget_background_radius">20dp</dimen>
-    <dimen name="quick_action_search_widget_xsmall_background_radius">8dp</dimen>
+    <dimen name="quick_action_search_widget_xsmall_background_radius">16dp</dimen>
 
     <!-- Extra Small Widget Dimensions -->
     <dimen name="quick_action_search_widget_xsmall_height">48dp</dimen>
diff --git a/chrome/browser/ui/android/quickactionsearchwidget/java/res/xml/quick_action_search_widget_small_info.xml b/chrome/browser/ui/android/quickactionsearchwidget/java/res/xml/quick_action_search_widget_small_info.xml
index dfc0ebc8..694d96b 100644
--- a/chrome/browser/ui/android/quickactionsearchwidget/java/res/xml/quick_action_search_widget_small_info.xml
+++ b/chrome/browser/ui/android/quickactionsearchwidget/java/res/xml/quick_action_search_widget_small_info.xml
@@ -9,7 +9,6 @@
     android:minHeight="@dimen/quick_action_search_widget_small_height"
     android:minResizeWidth="@dimen/quick_action_search_widget_width"
     android:minResizeHeight="@dimen/quick_action_search_widget_xsmall_height"
-    android:maxResizeHeight="@dimen/quick_action_search_widget_medium_height"
     android:resizeMode="vertical|horizontal"
     android:previewImage="@drawable/quick_action_search_widget_small_preview"
     android:widgetCategory="home_screen|searchbox" />
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb
index fc175c0..3cc430c 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb
@@ -94,6 +94,7 @@
 <translation id="1506061864768559482">सर्च इंजन</translation>
 <translation id="1513352483775369820">बुकमार्क और वेब इतिहास</translation>
 <translation id="1513858653616922153">पासवर्ड मिटाएं</translation>
+<translation id="1518421282666914498">भावना दिखाने वाला GIF <ph name="CURRENT_DATE_ISO" /></translation>
 <translation id="1521774566618522728">आज सक्रिय है</translation>
 <translation id="1538801903729528855">वेब पर वॉइस सर्च का बेहतर अनुभव पाएं</translation>
 <translation id="1544826120773021464">अपना Google खाता प्रबंधित करने के लिए, "खाता प्रबंधित करें" बटन पर टैप करें</translation>
@@ -116,6 +117,7 @@
 <translation id="1702543251015153180">क्या आपको गहरे रंग वाली थीम की सेटिंग को बदलना है?</translation>
 <translation id="1718835860248848330">पिछला घंटा</translation>
 <translation id="1724977129262658800">अपना पासवर्ड बदलने के लिए अनलॉक करें</translation>
+<translation id="1726477445370128854">अगर Chrome उन पेजों को पहले से लोड कर लेता है जिन पर आपके विज़िट करने की संभावना हो, तो उन्हें ज़्यादा तेज़ी से खोजा और ब्राउज़ किया जा सकता है.</translation>
 <translation id="173522743738009831">निजता सैंडबॉक्स की जानकारी</translation>
 <translation id="1736419249208073774">बेहतर जानें</translation>
 <translation id="1749561566933687563">अपने बुकमार्क समन्‍वयित करें</translation>
@@ -276,6 +278,7 @@
 <translation id="2649068648233607930"><ph name="DOMAIN" />, आपके ब्राउज़र को मैनेज करता है</translation>
 <translation id="2650751991977523696">फ़ाइल दोबारा डाउनलोड करें?</translation>
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# ऑडियो फ़ाइल}one{# ऑडियो फ़ाइलें}other{# ऑडियो फ़ाइलें}}</translation>
+<translation id="265156376773362237">पहले से लोड करने की स्टैंडर्ड सुविधा</translation>
 <translation id="2656405586795711023">वेब ऐप्लिकेशन</translation>
 <translation id="2689830683995595741">Chrome इस्तेमाल करने का मतलब है कि आप <ph name="BEGIN_LINK1" />Google की सेवा की शर्तों<ph name="END_LINK1" /> और <ph name="BEGIN_LINK2" />Google Chrome और Chrome OS की सेवा की अतिरिक्त शर्तों<ph name="END_LINK2" /> से सहमत हैं. साथ ही, आप <ph name="BEGIN_LINK3" />Family Link से प्रबंधित होने वाले Google खातों के लिए निजता सूचना<ph name="END_LINK3" /> से भी सहमत हैं.</translation>
 <translation id="2702516483241149200">नया: इस टेक्स्ट तक स्क्रोल करने वाला लिंक शेयर करें</translation>
@@ -311,6 +314,7 @@
 <translation id="2856503607207334158">साइन इन नहीं हो सका</translation>
 <translation id="2860954141821109167">पक्का करें कि इस डिवाइस पर फ़ोन ऐप्लिकेशन चालू है</translation>
 <translation id="2870560284913253234">साइट</translation>
+<translation id="2871733351037274014">पेजों को पहले से लोड करना</translation>
 <translation id="2888126860611144412">Chrome के बारे में</translation>
 <translation id="2891154217021530873">पेज को लोड करना रोकें</translation>
 <translation id="2892647708214602204">इस फ़ाइल के तैयार होने पर आपको एक सूचना दिखेगी</translation>
@@ -340,10 +344,12 @@
 <translation id="2992473221983447149">इमेज के बारे में जानकारी</translation>
 <translation id="2996291259634659425">'पासफ़्रेज़' बनाएं</translation>
 <translation id="2996809686854298943">URL ज़रूरी है</translation>
+<translation id="2997081575621687554">जब कोई Google साइट अपने पेज पर, लिंक को निजी तौर पर पहले से लोड करने के लिए कहती है, तो Chrome, Google के सर्वर की मदद से पेजों को एन्क्रिप्ट करके पहले से लोड कर देता है. इसके लिए, Chrome कुकी का इस्तेमाल नहीं करता है. इससे, पहले से लोड की गई साइट से आपकी पहचान को छिपाया जा सकता है.</translation>
 <translation id="3006881078666935414">कोई उपयोग डेटा नहीं</translation>
 <translation id="301080557829842765">निजता गाइड</translation>
 <translation id="3016635187733453316">पक्का करें कि इस डिवाइस को इंटरनेट से कनेक्ट किया गया है</translation>
 <translation id="3026955690410463085">लिंक जोड़ें</translation>
+<translation id="3029276696788198026">पेजों को पहले से लोड न करें</translation>
 <translation id="3029704984691124060">पासफ़्रेज़ मिलान नहीं करते</translation>
 <translation id="3031225630520268969">यूज़र इंटरफ़ेस (यूआई) पर वॉइस सर्च के लिए, Assistant का इस्तेमाल करने की सहमति</translation>
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />सहायता पाएं<ph name="END_LINK" /></translation>
@@ -377,6 +383,7 @@
 <translation id="3232754137068452469">वेब ऐप्लिकेशन</translation>
 <translation id="3234978181857588512">डिवाइस में सेव करें</translation>
 <translation id="3236059992281584593">1 मिनट शेष</translation>
+<translation id="3237087289225714896">पहले से लोड करने की स्टैंडर्ड सुविधा:</translation>
 <translation id="3244271242291266297">MM</translation>
 <translation id="3245429137663807393">अगर Chrome के इस्तेमाल से जुड़ी जानकारी देने वाली रिपोर्ट भी शेयर की जाती हैं, तो याद रखें कि आपके देखे गए पेजों के यूआरएल उनमें शामिल होते हैं</translation>
 <translation id="3250563604907490871">वाई-फ़ाई से कनेक्ट करने पर, इमेज की जानकारी जोड़ने की सुविधा फिर से शुरू हो जाएगी</translation>
@@ -410,6 +417,7 @@
 <translation id="3389286852084373014">टेक्स्ट बहुत बड़ा है</translation>
 <translation id="3391512812407811893">निजता सैंडबॉक्स ट्रायल</translation>
 <translation id="3398320232533725830">बुकमार्क मैनेजर खोलें</translation>
+<translation id="3407392651057365886">ज़्यादा पेज पहले से लोड किए जाते हैं. दूसरी साइटों के अनुरोध करने पर, Google के सर्वर की मदद से, पेजों को पहले से लोड किया जा सकता है.</translation>
 <translation id="3414952576877147120">आकार:</translation>
 <translation id="3421726884497337397">चुनें कि तीसरे पक्ष की कुकी को कब ब्लॉक करना है</translation>
 <translation id="3429160811076349561">ट्रायल की सुविधाएं बंद हैं</translation>
@@ -532,6 +540,7 @@
 <translation id="4196597275619698563">कार्ड बनाएं</translation>
 <translation id="4198423547019359126">डाउनलोड करने की कोई जगह उपलब्ध नहीं है</translation>
 <translation id="4209895695669353772">Google की ओर से सुझाई गई मनमुताबिक सामग्री पाने के लिए, 'सिंक करें' को चालू करें</translation>
+<translation id="4214315110991671325">कुकी को अनुमति देने पर, Chrome उनका इस्तेमाल पेजों को पहले से लोड करने के लिए कर सकता है.</translation>
 <translation id="4225895483398857530">Toolbar का शॉर्टकट</translation>
 <translation id="4242533952199664413">सेटिंग खोलें</translation>
 <translation id="4248098802131000011">डेटा के गलत इस्तेमाल और दूसरी सुरक्षा समस्याओं से अपने पासवर्ड सुरक्षित रखें</translation>
@@ -581,6 +590,7 @@
 <translation id="4532845899244822526">फ़ोल्डर चुनें</translation>
 <translation id="4538018662093857852">लाइट मोड चालू करें</translation>
 <translation id="4547551584605870320">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> टैब}one{<ph name="TAB_COUNT_MANY" /> टैब, <ph name="TAB_COUNT_INCOGNITO" /> गुप्त टैब}other{<ph name="TAB_COUNT_MANY" /> टैब, <ph name="TAB_COUNT_INCOGNITO" /> गुप्त टैब}}</translation>
+<translation id="4549903594034243526">chrome_emotion_gif_<ph name="CURRENT_TIMESTAMP_MS" /></translation>
 <translation id="4550003330909367850">यहां अपना पासवर्ड देखने या उसे कॉपी करने के लिए, इस डिवाइस पर स्क्रीन लॉक सेट करें.</translation>
 <translation id="4554077758708533499">यूएसबी केबल की मदद से कनेक्ट किया गया</translation>
 <translation id="4557685098773234337">इसे और जल्दी ऐक्सेस करने के लिए, इस पेज को अपनी होम स्क्रीन पर जोड़ें</translation>
@@ -723,6 +733,7 @@
 <translation id="5317780077021120954">सेव करें</translation>
 <translation id="5319359161174645648">Google, Chrome का सुझाव देता है</translation>
 <translation id="5324858694974489420">अभिभावकीय सेटिंग</translation>
+<translation id="5326921373682845375">अगर पहले से लोड किए गए पेजों को एन्क्रिप्ट (सुरक्षित) किया गया है और इन्हें लिंक करने वाली साइट एक Google साइट है, तो निजी तौर पर पहले से लोड करते समय, Google के सर्वर को इनसे जुड़ी कोई नई जानकारी नहीं मिलती.</translation>
 <translation id="5329858041417644019">आपका ब्राउज़र प्रबंधित नहीं है</translation>
 <translation id="5342314432463739672">अनुमति से जुड़े अनुरोध</translation>
 <translation id="5355191726083956201">बेहतर सुरक्षा की सुविधा चालू है</translation>
@@ -874,6 +885,7 @@
 <translation id="6154478581116148741">इस डिवाइस से अपने पासवर्ड निर्यात करने के लिए सेटिंग में स्क्रीन लॉक चालू करें</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> डेटा बचत</translation>
 <translation id="6159729262978459665">सिंक किए हुए सभी डिवाइसों से ब्राउज़िंग इतिहास मिट जाएगा.</translation>
+<translation id="6162892189396105610">इस सेटिंग से, ऐसे पेज पहले से लोड होते हैं जिनके लिए Chrome को लगता है कि इन्हें विज़िट किया जा सकता है.</translation>
 <translation id="6186394685773237175">ऐसा कोई भी पासवर्ड नहीं मिला जो या तो हैक हुआ है या चोरी हुआ है</translation>
 <translation id="6192907950379606605">ज़्यादा जानकारी पाएं</translation>
 <translation id="6203593061661911168">वाई-फ़ाई से कनेक्ट होने पर डाउनलोड होगा</translation>
@@ -908,6 +920,7 @@
 <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>
+<translation id="6380100320871303656">इस सेटिंग से, ऐसे पेज ज़्यादा बार पहले से लोड किए जाते हैं जिनके बारे में Chrome को लगता है कि वे अक्सर विज़िट किए जाने वाले पेज हैं. इस सेटिंग के चालू रहने पर डेटा का इस्तेमाल बढ़ सकता है.</translation>
 <translation id="6395288395575013217">लिंक</translation>
 <translation id="6397616442223433927">इंटरनेट कनेक्शन फिर से जुड़ गया</translation>
 <translation id="6402652558933147609"><ph name="VIOLATED_URL" /> पर <ph name="ERROR_CODE" /></translation>
@@ -941,6 +954,7 @@
 <translation id="6532866250404780454">आप Chrome में जिन साइटों पर जाते हैं, वे नहीं दिखाई देंगी. साइट के सभी टाइमर मिटा दिए जाएंगे.</translation>
 <translation id="6534565668554028783">Google को प्रतिक्रिया देने में बहुत ज़्यादा समय लगा</translation>
 <translation id="6539092367496845964">कोई गड़बड़ी हुई. बाद में कोशिश करें.</translation>
+<translation id="6541042852576515209">आकार बदलें और घुमाएं</translation>
 <translation id="6541983376925655882">{NUM_HOURS,plural, =1{जांच 1 घंटा पहले की गई}one{जांच # घंटा पहले की गई}other{जांच # घंटे पहले की गई}}</translation>
 <translation id="6545017243486555795">सभी डेटा साफ़ करें</translation>
 <translation id="6546511553472444032">यह फ़ाइल नुकसान पहुंचा सकती है</translation>
@@ -1014,6 +1028,7 @@
 <translation id="6896758677409633944">कॉपी बनाएं</translation>
 <translation id="6900532703269623216">बेहतर सुरक्षा मोड</translation>
 <translation id="6903907808598579934">समन्वयन चालू करें</translation>
+<translation id="6909589135458168665">पेजों को पहले से लोड करना</translation>
 <translation id="6929699136511445623">Android सिस्टम सिंक चालू करें</translation>
 <translation id="6942665639005891494">सेटिंग मेन्यू विकल्प का इस्तेमाल करके डिफ़ॉल्ट डाउनलोड स्थान किसी भी समय बदलें</translation>
 <translation id="694267552845942083">फ़िलहाल, आप अपनी सिंक सेटिंग पसंद के मुताबिक इस्तेमाल कर रहे हैं. सिंक की सुविधा चालू करने की प्रोसेस पूरी करने के लिए, स्क्रीन पर सबसे नीचे मौजूद 'पुष्टि करें' बटन पर टैप करें. ऊपर जाएं</translation>
@@ -1098,6 +1113,8 @@
 <translation id="7444811645081526538">ज़्यादा श्रेणियां</translation>
 <translation id="7453467225369441013">आपको ज़्यादातर साइटों से साइन आउट कर देता है. आप अपने Google खाते से साइन आउट नहीं होंगे.</translation>
 <translation id="7454641608352164238">जगह काफ़ी नहीं है</translation>
+<translation id="7456774706094330779">पहले से लोड करने की एक्सटेंडेड सुविधा</translation>
+<translation id="7468819939926272717">किसी भावना को दिखाने वाला GIF चुनें</translation>
 <translation id="7474822150871987353">पेज को बंद किए बिना, वेबसाइटों पर दिए गए विषयों के बारे में जानें. खोजने के लिए, पेज पर एक या उससे ज़्यादा शब्द चुनें.</translation>
 <translation id="7475192538862203634">अगर आपको यह बार-बार दिखाई दे रहा हो, तो इन <ph name="BEGIN_LINK" />सुझावों<ph name="END_LINK" /> को आज़माएं.</translation>
 <translation id="7475688122056506577">SD कार्ड नहीं मिला. हो सकता है कि आपकी कुछ फ़ाइलें उपलब्ध न हों.</translation>
@@ -1146,6 +1163,7 @@
 <translation id="7665369617277396874">खाता जोड़ें</translation>
 <translation id="766587987807204883">लेख यहां दिखाई देते हैं जिन्हें आप ऑफ़लाइन होने पर भी पढ़ सकते हैं.</translation>
 <translation id="7682724950699840886">ये सलाह आज़माएं: पक्का करें कि आपके डिवाइस पर ज़रूरी जगह उपलब्ध है, फिर दोबारा निर्यात करके देखें.</translation>
+<translation id="768618399695552958">आपके विज़िट किए गए पेजों में से कुछ पेज पहले से ही लोड किए गए होते हैं. Google साइट से लिंक होने पर, Google के सर्वर की मदद से, पेज पहले से लोड किए गए हो सकते हैं.</translation>
 <translation id="7698359219371678927"><ph name="APP_NAME" /> में ईमेल बनाएं</translation>
 <translation id="7704317875155739195">खोजों और यूआरएल को अपने आप पूरा करें</translation>
 <translation id="7707922173985738739">मोबाइल डेटा का उपयोग करें</translation>
@@ -1218,6 +1236,7 @@
 <translation id="8051695050440594747"><ph name="MEGABYTES" /> एमबी उपलब्ध</translation>
 <translation id="8058655154417507695">समाप्ति वर्ष</translation>
 <translation id="8058746566562539958">नए Chrome टैब में खोलें</translation>
+<translation id="8062594758852531064">पहले से लोड करने की एक्सटेंडेड सुविधा:</translation>
 <translation id="8063895661287329888">बुकमार्क जोड़ने में विफल रहा.</translation>
 <translation id="806745655614357130">मेरा डेटा अलग रखें</translation>
 <translation id="8073388330009372546">इमेज 'नए टैब' में खोलें</translation>
@@ -1253,6 +1272,7 @@
 <translation id="8250920743982581267">दस्तावेज़</translation>
 <translation id="825412236959742607">यह पेज बहुत ज़्यादा स्टोरेज का इस्तेमाल करता है, इसलिए Chrome ने कुछ सामग्री हटा दी है.</translation>
 <translation id="8255617931166444521">साइटें सिर्फ़ आपकी कुकी का इस्तेमाल कर सकती हैं, ताकि वे अपनी साइटों पर आपकी ब्राउज़िंग गतिविधि देख सकें</translation>
+<translation id="8259179246279078674">अगर पहले से लोड किए गए पेज एन्क्रिप्ट (सुरक्षित) किए गए हैं, तो Google को पहले से लोड किए गए पेज के कॉन्टेंट के बारे में पता नहीं चलेगा. हालांकि, Google के सर्वर को निजी तौर पर पहले से लोड की गई साइटों के बारे में पता होगा. इस जानकारी का इस्तेमाल सिर्फ़ पेजों को पहले से लोड करने के लिए किया जाता है. यह आपके Google खाते की किसी दूसरी जानकारी से जुड़ी नहीं होती.</translation>
 <translation id="8260126382462817229">फिर से प्रवेश करके देखें</translation>
 <translation id="8261506727792406068">मिटाएं</translation>
 <translation id="82619448491672958">अन्य टैब देखें</translation>
@@ -1311,6 +1331,7 @@
 <translation id="8551513938758868521">Chrome को बंद करते समय, अपने गुप्त टैब लॉक करें</translation>
 <translation id="8555836665334561807">वाई-फ़ाई पर</translation>
 <translation id="8559990750235505898">अन्य भाषाओं में पेज का अनुवाद करना ऑफ़र करें</translation>
+<translation id="8560560256644480257">GIF बन रहा है <ph name="PERCENT" />%%</translation>
 <translation id="8560602726703398413">Bookmarks में अपनी पढ़ने की चीज़ों की सूची खोजें</translation>
 <translation id="8562452229998620586">सहेजे गए पासवर्ड यहां दिखाई देंगे.</translation>
 <translation id="856481929701340285">डेस्‍कटॉप साइट का अनुरोध करें</translation>
@@ -1329,6 +1350,7 @@
 <translation id="8636825310635137004">अपने अन्य डिवाइस से अपने टैब पाने के लिए, सिंक करना चालू करें.</translation>
 <translation id="8641930654639604085">वयस्क साइटें ब्लॉक करने की कोशिश करें</translation>
 <translation id="864544049772947936">विंडो (<ph name="INSTANCE_COUNTS" />) मैनेज करें</translation>
+<translation id="8646467750715887511">पेज, खोले जाने के बाद ही लोड होंगे.</translation>
 <translation id="8655129584991699539">आप 'Chrome सेटिंग' में डेटा हटा सकते हैं</translation>
 <translation id="8656747343598256512">इस साइट और Chrome में, अपने Google खाते से साइन इन करें. आप सिंक करने की सुविधा बाद में चालू कर सकते हैं.</translation>
 <translation id="8659579665266920523">Chrome की मदद से खोजने का तरीका</translation>
@@ -1425,6 +1447,7 @@
 <translation id="9209888181064652401">कॉल नहीं कर पा रहे</translation>
 <translation id="9212845824145208577">इससे नीचे नहीं जा सकते. पेज पर नीचे से शुरुआत करके देखें.</translation>
 <translation id="9219103736887031265">Images</translation>
+<translation id="92381315203627188">जब कोई साइट अपने पेज पर, लिंक को निजी तौर पर पहले से लोड करने के लिए कहती है, तो Chrome, Google के सर्वर की मदद से पेजों को एन्क्रिप्ट करके पहले से लोड कर देता है. इसके लिए, Chrome कुकी का इस्तेमाल नहीं करता है. इससे, पहले से लोड की गई साइट से आपकी पहचान को छिपाया जा सकता है.</translation>
 <translation id="926205370408745186">'डिजिटल वेलबीइंग' से अपनी Chrome गतिविधि हटाएं</translation>
 <translation id="927968626442779827">Google Chrome पर लाइट मोड का इस्तेमाल करें</translation>
 <translation id="928550791203542716"><ph name="SITE_NAME" /> को फ़ॉलो किया जा रहा है</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb
index 04aaf6c..22feb2c2d 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb
@@ -813,6 +813,7 @@
 <translation id="5809361687334836369">{HOURS,plural, =1{# საათის წინ}other{# საათის წინ}}</translation>
 <translation id="5810288467834065221">© <ph name="YEAR" />, Google LLC. ყველა უფლება დაცულია.</translation>
 <translation id="5810864297166300463">ვებ-დახმარება</translation>
+<translation id="5813552293717797987">ამ ბრაუზერს მართავს <ph name="PARENT_NAME_1" /> და <ph name="PARENT_NAME_2" />.</translation>
 <translation id="5814131985548525293">დასაწყებად აკრიფეთ ტექსტი აქ ან შეეხეთ ხმის ხატულას</translation>
 <translation id="5814749351757353073">თვალყური ადევნეთ თქვენს რჩეულ საიტებს</translation>
 <translation id="583281660410589416">უცნობი</translation>
@@ -1077,6 +1078,7 @@
 <translation id="727288900855680735">გსურთ, გადაგზავნოთ <ph name="ONE_TIME_CODE" /> <ph name="ORIGIN" />-ში?</translation>
 <translation id="7274013316676448362">დაბლოკილი საიტი</translation>
 <translation id="7286572596625053347">გსურთ, შეცვალოთ <ph name="LANGUAGE" />?</translation>
+<translation id="7286703216224610554">მხოლოდ რეაქციის გაზიარება</translation>
 <translation id="7290209999329137901">გადარქმევის ფუნქცია მიუწვდომელია</translation>
 <translation id="7291910923717764901">ამ გვერდისთვის დამატებულია სურათების აღწერილობები</translation>
 <translation id="7293429513719260019">აირჩიეთ ენა</translation>
@@ -1157,6 +1159,7 @@
 <translation id="7646772052135772216">პაროლების სინქრონიზაცია არ მუშაობს</translation>
 <translation id="7655900163790317559">მიმდინარეობს Bluetooth-ის ჩართვა…</translation>
 <translation id="7658239707568436148">გაუქმება</translation>
+<translation id="7663313374500954251">ამ ბრაუზერს მართავს <ph name="PARENT_NAME" />.</translation>
 <translation id="7665369617277396874">ანგარიშის დამატება</translation>
 <translation id="766587987807204883">აქ გამოჩნდება სტატიები, რომელთა წაკითხვაც ხაზგარეშე რეჟიმშიც შეგიძლიათ</translation>
 <translation id="7682724950699840886">ცადეთ შემდეგი: დარწმუნდით, რომ თქვენს მოწყობილობაზე ხელმისაწვდომი მეხსიერება საკმარისია, ხოლო შემდეგ გაიმეორეთ ექსპორტირების მცდელობა.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb
index 6f89107..a2bcae2d 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb
@@ -259,6 +259,7 @@
 <translation id="2546283357679194313">Kukit dhe të dhënat e faqes</translation>
 <translation id="2561519700418191927">Pamjet paraprake të videove</translation>
 <translation id="2567385386134582609">IMAZHI</translation>
+<translation id="2567545343356994513">Mbrojtje më e shpejtë dhe proaktive ndaj sajteve të uebit, shkarkimeve dhe shtesave të rrezikshme</translation>
 <translation id="2571711316400087311">Ofro të dërgosh faqe në gjuhë të tjera te "Përkthe me Google"</translation>
 <translation id="2581165646603367611">Kjo do të pastrojë kukit, memorien e përkohshme dhe të dhënat e tjera të sajteve që Chrome nuk i konsideron si të rëndësishme.</translation>
 <translation id="2587052924345400782">Një version më i ri është i disponueshëm</translation>
@@ -484,6 +485,7 @@
 <translation id="395377504920307820">Përdor pa një llogari</translation>
 <translation id="3958287878205277013">Për të pastruar historikun e shfletimit "Të fshehtë" nga pajisja jote, mbylli të gjitha skedat "E fshehta".</translation>
 <translation id="396192773038029076">{NUM_IN_PROGRESS,plural, =1{Chrome do ta ngarkojë faqen tënde kur të jesh gati}other{Chrome do të ngarkojë faqet e tua kur të jesh gati}}</translation>
+<translation id="3962119236270174787">Mbrojtje standarde ndaj sajteve të uebit, shkarkimeve dhe shtesave që njihen si të rrezikshme</translation>
 <translation id="3962957115499249330">Do të shikosh një njoftim kur ky shkarkim të fillojë në Wi-Fi.</translation>
 <translation id="3963007978381181125">Enkriptimi i frazës së kalimit nuk përfshin mënyrat e pagesës dhe adresat nga Google Pay. Vetëm dikush me frazën tënde të kalimit mund t'i lexojë të dhënat e enkriptuara. Fraza e kalimit nuk dërgohet te Google dhe as nuk ruhet nga ai. Nëse e harron frazën e kalimit ose dëshiron ta ndryshosh këtë cilësim, do të duhet të rivendosësh sinkronizimin. <ph name="BEGIN_LINK" />Mëso më shumë<ph name="END_LINK" /></translation>
 <translation id="3969142555815019568">Chrome nuk mund t'i kontrollojë fjalëkalimet e tua</translation>
@@ -793,6 +795,7 @@
 <translation id="5809361687334836369">{HOURS,plural, =1{# orë më parë}other{# orë më parë}}</translation>
 <translation id="5810288467834065221">Të drejtat e autorit <ph name="YEAR" /> Google LLC. Të gjitha të drejtat e rezervuara.</translation>
 <translation id="5810864297166300463">Asistenca në ueb</translation>
+<translation id="5813552293717797987">Ky shfletues menaxhohet nga <ph name="PARENT_NAME_1" /> dhe <ph name="PARENT_NAME_2" />.</translation>
 <translation id="5814131985548525293">Shkruaj këtu ose trokit tek ikona e mikrofonit për të filluar</translation>
 <translation id="5814749351757353073">Ndiq sajtet e tua të preferuara</translation>
 <translation id="583281660410589416">E panjohur</translation>
@@ -949,6 +952,7 @@
 <translation id="6627583120233659107">Modifiko dosjen</translation>
 <translation id="6633067410344541938">Shkyç modalitetin "I fshehtë"</translation>
 <translation id="663674369910034433">Për cilësime të mëtejshme në lidhje me privatësinë, sigurinë dhe mbledhjen e të dhënave, shih <ph name="BEGIN_LINK1" />Shinkronizimi <ph name="END_LINK1" /> dhe <ph name="BEGIN_LINK2" />Shërbimet e Google<ph name="END_LINK2" /></translation>
+<translation id="6640207029842583248">Bllokoji gjithmonë</translation>
 <translation id="6643016212128521049">Pastro</translation>
 <translation id="6643649862576733715">Rendit sipas sasisë së të dhënave të ruajtura</translation>
 <translation id="6648459603387803038">Administratori yt mund të ndryshojë konfigurimin e shfletuesit në distancë. Aktiviteti në këtë pajisje mund të menaxhohet edhe jashtë Chrome.</translation>
@@ -1046,6 +1050,7 @@
 <translation id="727288900855680735">Të dërgohet <ph name="ONE_TIME_CODE" /> te <ph name="ORIGIN" />?</translation>
 <translation id="7274013316676448362">Sajt i bllokuar</translation>
 <translation id="7286572596625053347">Të ndryshohet <ph name="LANGUAGE" />?</translation>
+<translation id="7286703216224610554">Ndaj vetëm reagimin</translation>
 <translation id="7290209999329137901">Riemërtimi nuk ofrohet</translation>
 <translation id="7291910923717764901">Përshkrimet e imazheve u shtuan për këtë faqe</translation>
 <translation id="7293429513719260019">Zgjidh gjuhën</translation>
@@ -1076,6 +1081,7 @@
 <translation id="7435356471928173109">Çaktivizuar nga administratori yt</translation>
 <translation id="7437998757836447326">Dil nga Chrome</translation>
 <translation id="7438641746574390233">Kur "Modaliteti i lehtë" është aktiv, Chrome përdor serverët e Google për të bërë që faqet të ngarkohen më shpejt. "Modaliteti i lehtë" i rishkruan faqet shumë të ngadalta për të ngarkuar vetëm përmbajtjen thelbësore. "Modaliteti i lehtë" nuk zbatohet në skedat "e fshehta".</translation>
+<translation id="7443901082822119557">Në modalitetin "e fshehtë", sajtet nuk mund t'i përdorin kukit e tua për të parë aktivitetin e shfletimit nëpër sajte të ndryshme, p.sh. për të personalizuar reklamat. Veçoritë në disa sajte mund të ndalojnë së funksionuari.</translation>
 <translation id="7444811645081526538">Më shumë kategori</translation>
 <translation id="7453467225369441013">Të nxjerr nga shumica e sajteve. Nuk do të dalësh nga llogaria jote e Google.</translation>
 <translation id="7454641608352164238">Nuk ka hapësirë të mjaftueshme</translation>
@@ -1123,6 +1129,7 @@
 <translation id="7646772052135772216">Sinkronizimi i fjalëkalimeve nuk po funksionon</translation>
 <translation id="7655900163790317559">Po aktivizon Bluetooth-in…</translation>
 <translation id="7658239707568436148">Anulo</translation>
+<translation id="7663313374500954251">Ky shfletues menaxhohet nga <ph name="PARENT_NAME" />.</translation>
 <translation id="7665369617277396874">Shto një llogari</translation>
 <translation id="766587987807204883">Këtu shfaqen artikujt, të cilët mund t'i lexosh edhe kur je jashtë linje</translation>
 <translation id="7682724950699840886">Provoni këshillat e mëposhtme: sigurohu që ka hapësirë ​​të mjaftueshme në pajisjen tënde dhe provo të eksportosh përsëri.</translation>
@@ -1183,6 +1190,7 @@
 <translation id="799576009106109668">Do të shfletosh më shpejt sepse përmbajtja ngarkohet në mënyrë proaktive bazuar në vizitën aktuale në faqen e uebit</translation>
 <translation id="7998918019931843664">Rihap skedën e mbyllur</translation>
 <translation id="8004582292198964060">Shfletuesi</translation>
+<translation id="8006818846907410687">Bllokoji kur përdor modalitetin "e fshehtë"</translation>
 <translation id="8013372441983637696">Pastro po ashtu të dhënat e tua të Chrome nga kjo pajisje</translation>
 <translation id="8015452622527143194">Ktheje gjithçka në faqe në madhësinë e parazgjedhur</translation>
 <translation id="8026334261755873520">Pastro të dhënat e shfletimit</translation>
@@ -1231,6 +1239,7 @@
 <translation id="8223642481677794647">Menyja e kartave të furnizimit</translation>
 <translation id="8250920743982581267">Dokumentet</translation>
 <translation id="825412236959742607">Kjo faqe përdor shumë memorie, ndaj Chrome ka hequr disa përmbajtje.</translation>
+<translation id="8255617931166444521">Sajtet mund t'i përdorin kukit e tua vetëm për të parë aktivitetin tënd të shfletimit në sajtin e tyre</translation>
 <translation id="8260126382462817229">Provo të identifikohesh përsëri</translation>
 <translation id="8261506727792406068">Fshi</translation>
 <translation id="82619448491672958">Shiko skedat e tjera</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb
index 2da7c89..9de8c32 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb
@@ -36,6 +36,7 @@
 <translation id="1177863135347784049">Tùy chỉnh</translation>
 <translation id="1197267115302279827">Di chuyển dấu trang</translation>
 <translation id="1201402288615127009">Tiếp theo</translation>
+<translation id="1202892408424955784">Các sản phẩm bạn theo dõi</translation>
 <translation id="1204037785786432551">Tải nội dung đường liên kết</translation>
 <translation id="1206892813135768548">Sao chép văn bản liên kết</translation>
 <translation id="1208340532756947324">Để đồng bộ hóa và cá nhân hóa trên các thiết bị, hãy bật tính năng đồng bộ hóa</translation>
@@ -82,6 +83,7 @@
 <translation id="1414981605391750300">Đang liên hệ với Google. Quá trình này có thể mất ít phút…</translation>
 <translation id="1416550906796893042">Phiên bản ứng dụng</translation>
 <translation id="1430915738399379752">In</translation>
+<translation id="1448440926884431741">Sắp xếp các sản phẩm bạn theo dõi trong phần Dấu trang</translation>
 <translation id="1450753235335490080">Không thể chia sẻ <ph name="CONTENT_TYPE" /></translation>
 <translation id="1466383950273130737">Chọn ngôn ngữ cho Chrome</translation>
 <translation id="147113415845704694">Hãy thử nói “Thời tiết hôm nay thế nào?”</translation>
@@ -134,6 +136,7 @@
 <translation id="1877026089748256423">Chrome đã lỗi thời</translation>
 <translation id="1883903952484604915">Tệp của tôi</translation>
 <translation id="189358972401248634">Ngôn ngữ khác</translation>
+<translation id="1894023287452300670">Theo dõi giá tại đây</translation>
 <translation id="1905320231301365059">Bất kỳ ai dùng thiết bị này đều có thể thấy các tệp bạn tải xuống ở Chế độ ẩn danh.</translation>
 <translation id="1910950723001426294">Danh sách các lựa chọn chia sẻ đã đóng.</translation>
 <translation id="1918175104945982129">Giao diện người dùng cho phép sử dụng Trợ lý để tìm kiếm bằng giọng nói đã mở ở nửa dưới của màn hình</translation>
@@ -344,6 +347,7 @@
 <translation id="3029704984691124060">Cụm mật khẩu không khớp</translation>
 <translation id="3031225630520268969">Giao diện người dùng cho phép sử dụng Trợ lý để tìm kiếm bằng giọng nói</translation>
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Nhận trợ giúp<ph name="END_LINK" /></translation>
+<translation id="3037177537145227281">Đang theo dõi giá</translation>
 <translation id="3037517125981011456">Hiển thị lời nhắc đăng nhập vào Chrome</translation>
 <translation id="3046945242843292318">Truy cập trang web này nhanh hơn vào lần tới</translation>
 <translation id="305593374596241526">Đã tắt vị trí; hãy bật vị trí trong mục <ph name="BEGIN_LINK" />Cài đặt Android<ph name="END_LINK" />.</translation>
@@ -501,6 +505,7 @@
 <translation id="4016425174436051808">Không thể theo dõi. Đã xảy ra lỗi.</translation>
 <translation id="4034817413553209278">{HOURS,plural, =1{# giờ}other{# giờ}}</translation>
 <translation id="4045764304651014138">Dữ liệu sử dụng</translation>
+<translation id="405399507749852140">Nhận thông báo nếu có chương trình giảm giá trên một trang web bất kỳ</translation>
 <translation id="4056223980640387499">Màu nâu đỏ</translation>
 <translation id="4060598801229743805">Có các tùy chọn ở gần đầu màn hình</translation>
 <translation id="4062305924942672200">Thông tin pháp lý</translation>
@@ -554,6 +559,7 @@
 <translation id="4409271659088619928">Bạn đang dùng công cụ tìm kiếm <ph name="DSE" />. Để xóa nhật ký tìm kiếm, hãy xem hướng dẫn (nếu có) của công cụ tìm kiếm đó.</translation>
 <translation id="4411535500181276704">Chế độ thu gọn</translation>
 <translation id="4415276339145661267">Quản lý Tài khoản Google của bạn</translation>
+<translation id="4425140285732600465">Đang theo dõi giá. Nhận thông báo nếu có chương trình giảm giá trên một trang web bất kỳ.</translation>
 <translation id="4427306783828095590">Chế độ bảo vệ tăng cường giúp chặn phần mềm độc hại và hành vi lừa đảo hiệu quả hơn</translation>
 <translation id="4450672886426705087">Kết quả tìm kiếm của Google.</translation>
 <translation id="4452411734226507615">Đóng thẻ <ph name="TAB_TITLE" /></translation>
@@ -751,6 +757,7 @@
 <translation id="5548606607480005320">Kiểm tra an toàn</translation>
 <translation id="5555525474779371165">Chọn chế độ bảo vệ bằng tính năng Duyệt web an toàn của bạn</translation>
 <translation id="5556459405103347317">Tải lại</translation>
+<translation id="555816257274242153">Đã dừng theo dõi giá</translation>
 <translation id="5561549206367097665">Đang chờ mạng…</translation>
 <translation id="5568069709869097550">Không thể đăng nhập</translation>
 <translation id="55737423895878184">Cho phép vị trí và thông báo</translation>
@@ -802,9 +809,11 @@
 <translation id="5833984609253377421">Chia sẻ liên kết</translation>
 <translation id="5834764604050996579">Để quét mã QR, hãy cho phép Chrome dùng máy ảnh của bạn</translation>
 <translation id="5839058148541733625">Trò chơi khủng long trên Chrome</translation>
+<translation id="5842437907245493289">Sắp xếp các sản phẩm bạn theo dõi trong phần Dấu trang tại biểu tượng thư mục</translation>
 <translation id="5853623416121554550">đã tạm dừng</translation>
 <translation id="5854512288214985237">Không có số liệu thống kê hoặc báo cáo sự cố nào được gửi cho Google</translation>
 <translation id="5855546874025048181">Tinh chỉnh: <ph name="REFINE_TEXT" /></translation>
+<translation id="5857447844686706637">Đã xảy ra lỗi. Không thể cập nhật tính năng Theo dõi giá.</translation>
 <translation id="5860033963881614850">Tắt</translation>
 <translation id="5860491529813859533">Bật</translation>
 <translation id="5862731021271217234">Để sử dụng các thẻ từ những thiết bị khác, hãy bật tính năng đồng bộ hóa</translation>
@@ -861,6 +870,7 @@
 <translation id="6140912465461743537">Quốc gia/Vùng</translation>
 <translation id="6141988275892716286">Xác nhận tải xuống</translation>
 <translation id="614940544461990577">Hãy thử:</translation>
+<translation id="6150320133806434356">Đã lưu dấu trang</translation>
 <translation id="6154478581116148741">Bật khóa màn hình trong Cài đặt để xuất mật khẩu của bạn từ thiết bị này</translation>
 <translation id="6159335304067198720">Đã tiết kiệm được <ph name="PERCENT" /> dữ liệu</translation>
 <translation id="6159729262978459665">Xóa nhật ký duyệt web khỏi mọi thiết bị đã đồng bộ hóa.</translation>
@@ -875,6 +885,7 @@
 Ví dụ: một số trang web có thể phản hồi yêu cầu này bằng cách hiển thị cho bạn các quảng cáo không dựa trên các trang web khác mà bạn đã truy cập. Nhiều trang web sẽ vẫn thu thập và sử dụng dữ liệu duyệt web của bạn — ví dụ: để tăng cường bảo mật, cung cấp nội dung, quảng cáo và đề xuất, đồng thời tạo số liệu thống kê báo cáo.</translation>
 <translation id="6264376385120300461">Vẫn tải xuống</translation>
 <translation id="6277522088822131679">Đã xảy ra sự cố khi in trang này. Vui lòng thử lại.</translation>
+<translation id="6277722725779679269">Không thể cập nhật tính năng Theo dõi giá</translation>
 <translation id="6278428485366576908">Chủ đề</translation>
 <translation id="6292420053234093573">Bằng việc sử dụng Chrome, bạn đồng ý với <ph name="BEGIN_LINK1" />Điều khoản dịch vụ của Google<ph name="END_LINK1" /> cũng như <ph name="BEGIN_LINK2" />Điều khoản dịch vụ bổ sung của Google Chrome và Chrome OS<ph name="END_LINK2" />.</translation>
 <translation id="6294610283659775533">Bạn có thể gửi thẻ giữa các thiết bị được đăng nhập bằng cùng một Tài khoản Google</translation>
@@ -908,6 +919,7 @@
 <translation id="6411219469806822692">Không thể di chuyển lên cao hơn. Hãy thử bắt đầu ở phía trên nữa của trang.</translation>
 <translation id="6412673304250309937">Kiểm tra đối chiếu các URL với danh sách trang web không an toàn được lưu trữ trong Chrome. Nếu một trang web cố ăn cắp mật khẩu của bạn hoặc nếu bạn tải một tệp gây hại xuống, Chrome cũng có thể gửi các URL, bao gồm cả các đoạn nội dung trên trang, đến tính năng Duyệt web an toàn.</translation>
 <translation id="641643625718530986">In…</translation>
+<translation id="6422857128426228781">Bạn sẽ tìm thấy các sản phẩm bạn theo dõi tại đây</translation>
 <translation id="6433501201775827830">Chọn công cụ tìm kiếm của bạn</translation>
 <translation id="6434309073475700221">Hủy</translation>
 <translation id="6437478888915024427">Thông tin trang</translation>
@@ -985,6 +997,7 @@
 <translation id="6817747507826986771">Chia sẻ nhanh trang này. Để chỉnh sửa lối tắt này, hãy chạm và giữ.</translation>
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6824899148643461612"><ph name="TAB_TITLE" />, thẻ, đã chọn</translation>
+<translation id="6828070228333235514">Dừng theo dõi giá</translation>
 <translation id="6846298663435243399">Đang tải…</translation>
 <translation id="6850409657436465440">Vẫn đang tải xuống</translation>
 <translation id="6850830437481525139">Đã đóng <ph name="TAB_COUNT" /> thẻ</translation>
@@ -1306,6 +1319,7 @@
 <translation id="8571213806525832805">4 tuần qua</translation>
 <translation id="8572344201470131220">Đã sao chép hình ảnh</translation>
 <translation id="8583805026567836021">Xóa dữ liệu tài khoản</translation>
+<translation id="859046281437143747">Theo dõi giá trong nút Tuỳ chọn khác</translation>
 <translation id="860043288473659153">Tên chủ thẻ</translation>
 <translation id="8602358303461588329">Đã đóng trang Đăng nhập vào Chrome.</translation>
 <translation id="860282621117673749">Thông báo khi có mặt hàng giảm giá</translation>
diff --git a/chrome/browser/ui/android/tab_model/tab_model.h b/chrome/browser/ui/android/tab_model/tab_model.h
index 6aaadec3..675b4902 100644
--- a/chrome/browser/ui/android/tab_model/tab_model.h
+++ b/chrome/browser/ui/android/tab_model/tab_model.h
@@ -120,6 +120,23 @@
     SIZE
   };
 
+  // Various types of user agent.
+  // Values must be numbered from 0 and can't have gaps.
+  // GENERATED_JAVA_ENUM_PACKAGE: org.chromium.chrome.browser.tab
+  enum class TabUserAgent {
+    // Choose user agent based on default setting.
+    DEFAULT,
+    // Use mobile user agent.
+    MOBILE,
+    // Use desktop user agent.
+    DESKTOP,
+    // User agent not set, due to an earlier version not having the user agent
+    // bit.
+    UNSET,
+    // Must be last.
+    SIZE
+  };
+
   TabModel(const TabModel&) = delete;
   TabModel& operator=(const TabModel&) = delete;
 
diff --git a/chrome/browser/ui/autofill/payments/offer_notification_bubble_controller_impl.cc b/chrome/browser/ui/autofill/payments/offer_notification_bubble_controller_impl.cc
index c5d30c9..bc96b05 100644
--- a/chrome/browser/ui/autofill/payments/offer_notification_bubble_controller_impl.cc
+++ b/chrome/browser/ui/autofill/payments/offer_notification_bubble_controller_impl.cc
@@ -7,7 +7,6 @@
 #include <string>
 
 #include "chrome/browser/commerce/commerce_feature_list.h"
-#include "chrome/browser/commerce/coupons/coupon_service.h"
 #include "chrome/browser/commerce/coupons/coupon_service_factory.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/ui/autofill/autofill_bubble_base.h"
@@ -56,7 +55,10 @@
       content::WebContentsUserData<OfferNotificationBubbleControllerImpl>(
           *web_contents),
       coupon_service_(CouponServiceFactory::GetForProfile(
-          Profile::FromBrowserContext(web_contents->GetBrowserContext()))) {}
+          Profile::FromBrowserContext(web_contents->GetBrowserContext()))) {
+  if (coupon_service_)
+    coupon_service_observation_.Observe(coupon_service_);
+}
 
 std::u16string OfferNotificationBubbleControllerImpl::GetWindowTitle() const {
   switch (offer_->GetOfferType()) {
@@ -197,6 +199,13 @@
   Show();
 }
 
+void OfferNotificationBubbleControllerImpl::OnCouponInvalidated(
+    const autofill::AutofillOfferData& offer_data) {
+  if (!offer_ || *offer_ != offer_data)
+    return;
+  ClearCurrentOffer();
+}
+
 void OfferNotificationBubbleControllerImpl::PrimaryPageChanged(
     content::Page& page) {
   // If user is still on an eligible domain for the offer, remove bubble but
@@ -216,9 +225,7 @@
     return;
   }
   // Reset variables.
-  origins_to_display_bubble_.clear();
-  UpdatePageActionIcon();
-  HideBubble();
+  ClearCurrentOffer();
 }
 
 PageActionIconType
@@ -255,6 +262,12 @@
          web_contents();
 }
 
+void OfferNotificationBubbleControllerImpl::ClearCurrentOffer() {
+  origins_to_display_bubble_.clear();
+  UpdatePageActionIcon();
+  HideBubble();
+}
+
 WEB_CONTENTS_USER_DATA_KEY_IMPL(OfferNotificationBubbleControllerImpl);
 
 }  // namespace autofill
diff --git a/chrome/browser/ui/autofill/payments/offer_notification_bubble_controller_impl.h b/chrome/browser/ui/autofill/payments/offer_notification_bubble_controller_impl.h
index f27b731..47e7801e 100644
--- a/chrome/browser/ui/autofill/payments/offer_notification_bubble_controller_impl.h
+++ b/chrome/browser/ui/autofill/payments/offer_notification_bubble_controller_impl.h
@@ -6,14 +6,15 @@
 #define CHROME_BROWSER_UI_AUTOFILL_PAYMENTS_OFFER_NOTIFICATION_BUBBLE_CONTROLLER_IMPL_H_
 
 #include "base/memory/raw_ptr.h"
+#include "base/scoped_observation.h"
+#include "chrome/browser/commerce/coupons/coupon_service.h"
+#include "chrome/browser/commerce/coupons/coupon_service_observer.h"
 #include "chrome/browser/ui/autofill/autofill_bubble_controller_base.h"
 #include "chrome/browser/ui/autofill/payments/offer_notification_bubble_controller.h"
 #include "components/autofill/core/browser/data_model/credit_card.h"
 #include "content/public/browser/web_contents_observer.h"
 #include "content/public/browser/web_contents_user_data.h"
 
-class CouponService;
-
 namespace autofill {
 
 struct AutofillOfferData;
@@ -24,7 +25,8 @@
     : public AutofillBubbleControllerBase,
       public OfferNotificationBubbleController,
       public content::WebContentsUserData<
-          OfferNotificationBubbleControllerImpl> {
+          OfferNotificationBubbleControllerImpl>,
+      public CouponServiceObserver {
  public:
   // An observer class used by browsertests that gets notified whenever
   // particular actions occur.
@@ -60,6 +62,10 @@
   // Called when user clicks on omnibox icon.
   void ReshowBubble();
 
+  // CouponService::CouponServiceObserver:
+  void OnCouponInvalidated(
+      const autofill::AutofillOfferData& offer_data) override;
+
  protected:
   explicit OfferNotificationBubbleControllerImpl(
       content::WebContents* web_contents);
@@ -83,6 +89,9 @@
     observer_for_testing_ = observer;
   }
 
+  // Reset offer-related variables and hide all offer-related UIs.
+  void ClearCurrentOffer();
+
   // The timestamp that the bubble has been shown. Used to check if the bubble
   // has been shown for longer than
   // kAutofillBubbleSurviveNavigationTime (5 seconds).
@@ -106,7 +115,8 @@
 
   // The bubble and icon are sticky over a given set of origins. This is
   // populated when ShowOfferNotificationIfApplicable() is called and is cleared
-  // when navigating to a origins outside of this set.
+  // when navigating to a origins outside of this set, or when the corresponding
+  // offer is no longer valid.
   std::vector<GURL> origins_to_display_bubble_;
 
   // Used to update coupon last display timestamp.
@@ -114,6 +124,9 @@
 
   raw_ptr<ObserverForTest> observer_for_testing_ = nullptr;
 
+  base::ScopedObservation<CouponService, CouponServiceObserver>
+      coupon_service_observation_{this};
+
   WEB_CONTENTS_USER_DATA_KEY_DECL();
 };
 
diff --git a/chrome/browser/ui/autofill/payments/offer_notification_bubble_controller_impl_unittest.cc b/chrome/browser/ui/autofill/payments/offer_notification_bubble_controller_impl_unittest.cc
index 87d2ff6..1b341a64 100644
--- a/chrome/browser/ui/autofill/payments/offer_notification_bubble_controller_impl_unittest.cc
+++ b/chrome/browser/ui/autofill/payments/offer_notification_bubble_controller_impl_unittest.cc
@@ -248,6 +248,29 @@
   EXPECT_TRUE(controller()->GetOfferNotificationBubbleView());
 }
 
+TEST_F(OfferNotificationBubbleControllerImplTest,
+       FreeListing_OnCouponInvalidated) {
+  AutofillOfferData offer = CreateTestOfferWithOrigins(
+      {GURL("https://www.example.com/first/").DeprecatedGetOriginAsURL()});
+  offer.promo_code = "FREEFALL1234";
+  EXPECT_CALL(mock_coupon_service_, GetCouponDisplayTimestamp(offer))
+      .Times(1)
+      .WillOnce(::testing::Return(base::Time::Now() -
+                                  commerce::kCouponDisplayInterval.Get() -
+                                  base::Seconds(1)));
+  ShowBubble(&offer);
+  EXPECT_TRUE(controller()->GetOfferNotificationBubbleView());
+
+  AutofillOfferData offer2 = CreateTestOfferWithOrigins(
+      {GURL("https://www.example.com/first/").DeprecatedGetOriginAsURL()});
+  offer2.promo_code = "FREEFALL5678";
+  controller()->OnCouponInvalidated(offer2);
+  EXPECT_TRUE(controller()->GetOfferNotificationBubbleView());
+
+  controller()->OnCouponInvalidated(offer);
+  EXPECT_FALSE(controller()->GetOfferNotificationBubbleView());
+}
+
 class OfferNotificationBubbleControllerImplPrerenderTest
     : public OfferNotificationBubbleControllerImplTest {
  public:
diff --git a/chrome/browser/ui/cocoa/screentime/README.md b/chrome/browser/ui/cocoa/screentime/README.md
new file mode 100644
index 0000000..884e0ffc
--- /dev/null
+++ b/chrome/browser/ui/cocoa/screentime/README.md
@@ -0,0 +1,34 @@
+# Screen Time
+
+This directory contains the integration between Chromium and the macOS
+ScreenTime system, which is a digital wellbeing tool allowing users to restrict
+their own use of apps and websites by category. ScreenTime was introduced in
+macOS 11, but we only support it for macOS 12.1+ due to an
+[issue with input handling](https://crbug.com/1202440).
+
+The ScreenTime system API is documented [on
+apple.com](https://developer.apple.com/documentation/screentime?language=objc).
+The most pertinent class is `STWebpageController`, which is an
+`NSViewController` subclass. Clients of ScreenTime construct a single
+`STWebpageController` per tab and splice its corresponding NSView into their
+view tree in such a way that it covers the web contents. The NSView becomes
+opaque when screen time for that tab or website has been used up.
+
+The public interface to ScreenTime within Chromium is the
+`screentime::TabHelper` class, which is a
+[TabHelper](../../../../../docs/tab_helpers.md) that binds an
+STWebpageController to a WebContents.
+
+There is also a key private class, called `screentime::HistoryBridge`, which
+connects a
+[HistoryService](../../../../../components/history/core/browser/history_service.h)
+to the ScreenTime history deletion controller. HistoryBridge is a profile-keyed
+service, so one exists for each Profile.
+
+## Testing
+
+So that tests can avoid depending on the real ScreenTime system,
+`STWebpageController` is wrapped by a C++ class called
+`screentime::WebpageController`, which has a testing fake called
+`screentime::FakeWebpageController`, and `STWebHistory` is wrapped by a C++
+class called `screentime::HistoryDeleter`.
diff --git a/chrome/browser/ui/cocoa/screentime/fake_webpage_controller.h b/chrome/browser/ui/cocoa/screentime/fake_webpage_controller.h
new file mode 100644
index 0000000..1c40e08d
--- /dev/null
+++ b/chrome/browser/ui/cocoa/screentime/fake_webpage_controller.h
@@ -0,0 +1,47 @@
+// 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.
+
+#ifndef CHROME_BROWSER_UI_COCOA_SCREENTIME_FAKE_WEBPAGE_CONTROLLER_H_
+#define CHROME_BROWSER_UI_COCOA_SCREENTIME_FAKE_WEBPAGE_CONTROLLER_H_
+
+#include <vector>
+
+#include "base/mac/scoped_nsobject.h"
+#include "chrome/browser/ui/cocoa/screentime/webpage_controller.h"
+
+namespace screentime {
+
+// An implementation of WebpageController that is not backed by the real
+// ScreenTime framework. This is used for testing and development on pre-11.0
+// devices that don't have the real ScreenTime API available.
+//
+// FakeWebpageController implements the following behavior:
+// 1. The ScreenTime "shield" view is a flat blue layer
+// 2. Every navigation causes it to toggle blocking / not blocking state
+//
+// Further testing hooks may be added to this class in future.
+class FakeWebpageController : public WebpageController {
+ public:
+  FakeWebpageController(const BlockedChangedCallback& callback);
+  ~FakeWebpageController() override;
+
+  NSView* GetView() override;
+  void PageURLChangedTo(const GURL& url) override;
+
+  const std::vector<GURL>& visited_urls_for_testing() const {
+    return visited_urls_;
+  }
+
+ private:
+  bool enabled_ = false;
+  base::scoped_nsobject<NSView> view_;
+  BlockedChangedCallback blocked_changed_callback_;
+
+  // For unit tests:
+  std::vector<GURL> visited_urls_;
+};
+
+}  // namespace screentime
+
+#endif  // CHROME_BROWSER_UI_COCOA_SCREENTIME_FAKE_WEBPAGE_CONTROLLER_H_
diff --git a/chrome/browser/ui/cocoa/screentime/fake_webpage_controller.mm b/chrome/browser/ui/cocoa/screentime/fake_webpage_controller.mm
new file mode 100644
index 0000000..0870cde
--- /dev/null
+++ b/chrome/browser/ui/cocoa/screentime/fake_webpage_controller.mm
@@ -0,0 +1,41 @@
+// 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.
+
+#include "chrome/browser/ui/cocoa/screentime/fake_webpage_controller.h"
+
+#import <Cocoa/Cocoa.h>
+
+namespace {
+
+NSView* MakeView(bool enabled) {
+  NSView* view = [[NSView alloc] init];
+  view.wantsLayer = YES;
+  view.layer.backgroundColor = NSColor.blueColor.CGColor;
+  view.hidden = !enabled;
+  return view;
+}
+
+}  // namespace
+
+namespace screentime {
+
+FakeWebpageController::FakeWebpageController(
+    const BlockedChangedCallback& blocked_changed_callback)
+    : view_(MakeView(enabled_)),
+      blocked_changed_callback_(blocked_changed_callback) {}
+FakeWebpageController::~FakeWebpageController() = default;
+
+NSView* FakeWebpageController::GetView() {
+  return view_.get();
+}
+
+void FakeWebpageController::PageURLChangedTo(const GURL& url) {
+  visited_urls_.push_back(url);
+
+  enabled_ = !enabled_;
+  [view_ setHidden:!enabled_];
+  blocked_changed_callback_.Run(enabled_);
+}
+
+}  // namespace screentime
diff --git a/chrome/browser/ui/cocoa/screentime/history_bridge.h b/chrome/browser/ui/cocoa/screentime/history_bridge.h
new file mode 100644
index 0000000..998cd7b4
--- /dev/null
+++ b/chrome/browser/ui/cocoa/screentime/history_bridge.h
@@ -0,0 +1,47 @@
+// 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 CHROME_BROWSER_UI_COCOA_SCREENTIME_HISTORY_BRIDGE_H_
+#define CHROME_BROWSER_UI_COCOA_SCREENTIME_HISTORY_BRIDGE_H_
+
+#include "base/scoped_observation.h"
+#include "components/history/core/browser/history_service.h"
+#include "components/history/core/browser/history_service_observer.h"
+#include "components/keyed_service/core/keyed_service.h"
+
+namespace screentime {
+
+class HistoryDeleter;
+
+// A HistoryBridge connects a HistoryService to a HistoryDeleter, which wraps
+// the system ScreenTime backend. HistoryBridge is responsible for observing
+// deletions of part or all of the history in a HistoryService and deleting the
+// corresponding history from ScreenTime. It passes these to the provided
+// HistoryDeleter, which proxies to the system API (when in production use) or
+// to a test fake.
+class HistoryBridge : public KeyedService,
+                      public history::HistoryServiceObserver {
+ public:
+  HistoryBridge(history::HistoryService* history_service,
+                std::unique_ptr<HistoryDeleter> deleter);
+  HistoryBridge(const HistoryBridge& other) = delete;
+  HistoryBridge& operator=(const HistoryBridge& other) = delete;
+  ~HistoryBridge() override;
+
+  // history::HistoryServiceObserver:
+  void OnURLsDeleted(history::HistoryService* history_service,
+                     const history::DeletionInfo& deletion_info) override;
+  void HistoryServiceBeingDeleted(
+      history::HistoryService* history_service) override;
+
+ private:
+  std::unique_ptr<HistoryDeleter> deleter_;
+  base::ScopedObservation<history::HistoryService,
+                          history::HistoryServiceObserver>
+      history_service_observer_{this};
+};
+
+}  // namespace screentime
+
+#endif  // CHROME_BROWSER_UI_COCOA_SCREENTIME_HISTORY_BRIDGE_H_
diff --git a/chrome/browser/ui/cocoa/screentime/history_bridge.mm b/chrome/browser/ui/cocoa/screentime/history_bridge.mm
new file mode 100644
index 0000000..2a324a0
--- /dev/null
+++ b/chrome/browser/ui/cocoa/screentime/history_bridge.mm
@@ -0,0 +1,57 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/ui/cocoa/screentime/history_bridge.h"
+
+#import <ScreenTime/ScreenTime.h>
+
+#include "base/mac/foundation_util.h"
+#include "base/mac/scoped_nsobject.h"
+#include "base/strings/sys_string_conversions.h"
+#include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/ui/cocoa/screentime/history_deleter.h"
+#include "chrome/browser/ui/cocoa/screentime/screentime_policy.h"
+
+namespace screentime {
+
+HistoryBridge::HistoryBridge(history::HistoryService* service,
+                             std::unique_ptr<HistoryDeleter> deleter)
+    : deleter_(std::move(deleter)) {
+  history_service_observer_.Observe(service);
+}
+HistoryBridge::~HistoryBridge() = default;
+
+void HistoryBridge::OnURLsDeleted(history::HistoryService* service,
+                                  const history::DeletionInfo& deletion_info) {
+  if (deletion_info.IsAllHistory()) {
+    deleter_->DeleteAllHistory();
+  } else if (deletion_info.time_range().IsValid()) {
+    if (deletion_info.restrict_urls().has_value()) {
+      // Awkward: the ScreenTime API has no way to express "delete history for
+      // this URL within this time range", only "delete all history for this
+      // URL" and "delete all history within this time range". Here, we err on
+      // side of deleting the specific URLs for all time, rather than deleting
+      // all URLs within the given time.
+      for (const auto& url : *deletion_info.restrict_urls())
+        deleter_->DeleteHistoryForURL(url);
+    } else {
+      deleter_->DeleteHistoryDuringInterval(
+          std::make_pair(deletion_info.time_range().begin(),
+                         deletion_info.time_range().end()));
+    }
+  } else {
+    // If the time range isn't valid at all, this is a URL delete, which has no
+    // time bounds.
+    for (const auto& row : deletion_info.deleted_rows())
+      deleter_->DeleteHistoryForURL(URLForReporting(row.url()));
+  }
+}
+
+void HistoryBridge::HistoryServiceBeingDeleted(
+    history::HistoryService* history_service) {
+  DCHECK(history_service_observer_.IsObservingSource(history_service));
+  history_service_observer_.Reset();
+}
+
+}  // namespace screentime
diff --git a/chrome/browser/ui/cocoa/screentime/history_bridge_factory.h b/chrome/browser/ui/cocoa/screentime/history_bridge_factory.h
new file mode 100644
index 0000000..d42577e
--- /dev/null
+++ b/chrome/browser/ui/cocoa/screentime/history_bridge_factory.h
@@ -0,0 +1,36 @@
+// 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 CHROME_BROWSER_UI_COCOA_SCREENTIME_HISTORY_BRIDGE_FACTORY_H_
+#define CHROME_BROWSER_UI_COCOA_SCREENTIME_HISTORY_BRIDGE_FACTORY_H_
+
+#include "components/keyed_service/content/browser_context_keyed_service_factory.h"
+
+namespace screentime {
+
+// A BrowserContextKeyedServiceFactory that is responsible for creating a
+// HistoryBridge instance for each loaded Profile. The HistoryBridge instance is
+// created when the Profile is initially created, so there's no explicit
+// creation step.
+class HistoryBridgeFactory : public BrowserContextKeyedServiceFactory {
+ public:
+  HistoryBridgeFactory();
+  ~HistoryBridgeFactory() override;
+
+  HistoryBridgeFactory(const HistoryBridgeFactory&) = delete;
+  HistoryBridgeFactory& operator=(const HistoryBridgeFactory&) = delete;
+
+  static HistoryBridgeFactory* GetInstance();
+  static bool IsEnabled();
+
+  // BrowserContextKeyedServiceFactory:
+  KeyedService* BuildServiceInstanceFor(
+      content::BrowserContext* context) const override;
+  bool ServiceIsCreatedWithBrowserContext() const override;
+  bool ServiceIsNULLWhileTesting() const override;
+};
+
+}  // namespace screentime
+
+#endif  // CHROME_BROWSER_UI_COCOA_SCREENTIME_HISTORY_BRIDGE_FACTORY_H_
diff --git a/chrome/browser/ui/cocoa/screentime/history_bridge_factory.mm b/chrome/browser/ui/cocoa/screentime/history_bridge_factory.mm
new file mode 100644
index 0000000..962cabe9
--- /dev/null
+++ b/chrome/browser/ui/cocoa/screentime/history_bridge_factory.mm
@@ -0,0 +1,58 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/ui/cocoa/screentime/history_bridge_factory.h"
+
+#include "base/no_destructor.h"
+#include "chrome/browser/history/history_service_factory.h"
+#include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/ui/cocoa/screentime/history_bridge.h"
+#include "chrome/browser/ui/cocoa/screentime/history_deleter_impl.h"
+#include "chrome/browser/ui/cocoa/screentime/screentime_features.h"
+#include "components/keyed_service/content/browser_context_dependency_manager.h"
+
+namespace screentime {
+
+// static
+HistoryBridgeFactory* HistoryBridgeFactory::GetInstance() {
+  static base::NoDestructor<HistoryBridgeFactory> factory;
+  return factory.get();
+}
+
+HistoryBridgeFactory::HistoryBridgeFactory()
+    : BrowserContextKeyedServiceFactory(
+          "screentime::HistoryBridge",
+          BrowserContextDependencyManager::GetInstance()) {}
+HistoryBridgeFactory::~HistoryBridgeFactory() = default;
+
+// static
+bool HistoryBridgeFactory::IsEnabled() {
+  return base::FeatureList::IsEnabled(kScreenTime);
+}
+
+KeyedService* HistoryBridgeFactory::BuildServiceInstanceFor(
+    content::BrowserContext* context) const {
+  auto* profile = Profile::FromBrowserContext(context);
+  auto* service = HistoryServiceFactory::GetForProfile(
+      profile, ServiceAccessType::IMPLICIT_ACCESS);
+
+  auto deleter = HistoryDeleterImpl::Create();
+
+  return new HistoryBridge(service, std::move(deleter));
+}
+
+bool HistoryBridgeFactory::ServiceIsCreatedWithBrowserContext() const {
+  return true;
+}
+
+bool HistoryBridgeFactory::ServiceIsNULLWhileTesting() const {
+  // Never create a HistoryBridge for a test context. They will always end up
+  // backed by a real HistoryDeleterImpl, which will try to talk to the system
+  // ScreenTime service, which will either make the test very slow or introduce
+  // flake. Tests need to explicitly opt into having real ScreenTime when they
+  // want it.
+  return true;
+}
+
+}  // namespace screentime
diff --git a/chrome/browser/ui/cocoa/screentime/history_bridge_unittest.cc b/chrome/browser/ui/cocoa/screentime/history_bridge_unittest.cc
new file mode 100644
index 0000000..f0a7bab
--- /dev/null
+++ b/chrome/browser/ui/cocoa/screentime/history_bridge_unittest.cc
@@ -0,0 +1,151 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/ui/cocoa/screentime/history_bridge.h"
+
+#include "base/files/scoped_temp_dir.h"
+#include "base/run_loop.h"
+#include "base/task/cancelable_task_tracker.h"
+#include "base/test/scoped_feature_list.h"
+#include "chrome/browser/ui/cocoa/screentime/history_deleter.h"
+#include "components/history/core/browser/history_database_params.h"
+#include "components/history/core/browser/history_service.h"
+#include "content/public/test/browser_task_environment.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace screentime {
+
+namespace {
+
+class TestHistoryDeleter : public HistoryDeleter {
+ public:
+  ~TestHistoryDeleter() override {}
+
+  bool deleted_all() const { return deleted_all_; }
+  absl::optional<TimeInterval> deleted_interval() const {
+    return deleted_interval_;
+  }
+  const std::set<GURL>& deleted_urls() const { return deleted_urls_; }
+
+  void WaitForDelete() { wait_loop_.Run(); }
+
+  // HistoryDeleter:
+  void DeleteAllHistory() override {
+    deleted_all_ = true;
+    wait_loop_.Quit();
+  }
+  void DeleteHistoryDuringInterval(const TimeInterval& interval) override {
+    deleted_interval_ = interval;
+    wait_loop_.Quit();
+  }
+  void DeleteHistoryForURL(const GURL& url) override {
+    deleted_urls_.insert(url);
+    wait_loop_.Quit();
+  }
+
+ private:
+  bool deleted_all_ = false;
+  absl::optional<TimeInterval> deleted_interval_ = absl::nullopt;
+  std::set<GURL> deleted_urls_;
+  base::RunLoop wait_loop_;
+};
+
+}  // namespace
+
+class HistoryBridgeTest : public ::testing::Test {
+ public:
+  HistoryBridgeTest() {
+    service_ = std::make_unique<history::HistoryService>();
+    auto deleter = std::make_unique<TestHistoryDeleter>();
+    deleter_ = deleter.get();
+    bridge_ =
+        std::make_unique<HistoryBridge>(service_.get(), std::move(deleter));
+
+    CHECK(history_dir_.CreateUniqueTempDir());
+    service_->Init(
+        history::HistoryDatabaseParams(history_dir_.GetPath(), 0, 0));
+    service_->SetOnBackendDestroyTask(history_teardown_loop_.QuitClosure());
+  }
+
+  void TearDown() override {
+    service()->Shutdown();
+    history_teardown_loop_.Run();
+  }
+
+  history::HistoryService* service() { return service_.get(); }
+  TestHistoryDeleter* deleter() { return deleter_; }
+
+  void AddPage(const GURL& url, base::Time time = base::Time::Now()) {
+    service()->AddPage(url, time, history::VisitSource::SOURCE_BROWSED);
+  }
+
+  void DeleteHistoryBetween(base::Time start, base::Time end) {
+    base::CancelableTaskTracker tracker;
+    base::RunLoop loop;
+    service()->ExpireHistoryBetween({}, start, end, true, loop.QuitClosure(),
+                                    &tracker);
+    loop.Run();
+  }
+
+  void DeleteHistoryForURL(const GURL& url) { service()->DeleteURLs({url}); }
+
+  void DeleteAllHistory() { DeleteHistoryBetween(base::Time(), base::Time()); }
+
+ private:
+  content::BrowserTaskEnvironment task_environment_;
+  base::ScopedTempDir history_dir_;
+  std::unique_ptr<history::HistoryService> service_;
+  TestHistoryDeleter* deleter_;
+  std::unique_ptr<HistoryBridge> bridge_;
+  base::RunLoop history_teardown_loop_;
+};
+
+TEST_F(HistoryBridgeTest, DeleteAll) {
+  AddPage(GURL("https://www.chromium.org/"));
+  AddPage(GURL("https://test.chromium.org/"));
+
+  DeleteAllHistory();
+  deleter()->WaitForDelete();
+  EXPECT_TRUE(deleter()->deleted_all());
+}
+
+TEST_F(HistoryBridgeTest, DeleteURLs) {
+  const GURL kTestUrlA("https://www.chromium.org/");
+  const base::Time now = base::Time::Now();
+  AddPage(kTestUrlA, now - base::TimeDelta::FromSeconds(2));
+  AddPage(GURL("https://test.chromium.org/"),
+          now - base::TimeDelta::FromSeconds(1));
+
+  service()->DeleteURLs({kTestUrlA});
+  deleter()->WaitForDelete();
+  EXPECT_FALSE(deleter()->deleted_all());
+  EXPECT_EQ(deleter()->deleted_urls(), std::set<GURL>{kTestUrlA});
+}
+
+TEST_F(HistoryBridgeTest, DeleteTimeInterval) {
+  const base::Time now = base::Time::Now();
+  AddPage(GURL("https://www.chromium.org/a"),
+          now - base::TimeDelta::FromSeconds(2));
+  AddPage(GURL("https://www.chromium.org/b"),
+          now - base::TimeDelta::FromSeconds(1));
+
+  DeleteHistoryBetween(now - base::TimeDelta::FromSeconds(3), now);
+  deleter()->WaitForDelete();
+  EXPECT_FALSE(deleter()->deleted_all());
+  EXPECT_EQ(deleter()->deleted_interval()->first,
+            now - base::TimeDelta::FromSeconds(3));
+  EXPECT_EQ(deleter()->deleted_interval()->second, now);
+}
+
+TEST_F(HistoryBridgeTest, OnlyOriginsAreDeleted) {
+  const GURL kTestURL("https://www.chromium.org/abc");
+  const GURL kStrippedTestURL("https://www.chromium.org/");
+  AddPage(kTestURL);
+  DeleteHistoryForURL(kTestURL);
+  deleter()->WaitForDelete();
+  EXPECT_EQ(deleter()->deleted_urls().size(), 1U);
+  EXPECT_EQ(deleter()->deleted_urls().count(kStrippedTestURL), 1U);
+}
+
+}  // namespace screentime
diff --git a/chrome/browser/ui/cocoa/screentime/history_deleter.h b/chrome/browser/ui/cocoa/screentime/history_deleter.h
new file mode 100644
index 0000000..86afee9
--- /dev/null
+++ b/chrome/browser/ui/cocoa/screentime/history_deleter.h
@@ -0,0 +1,33 @@
+// 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 CHROME_BROWSER_UI_COCOA_SCREENTIME_HISTORY_DELETER_H_
+#define CHROME_BROWSER_UI_COCOA_SCREENTIME_HISTORY_DELETER_H_
+
+#include <utility>
+
+#include "base/time/time.h"
+
+class GURL;
+
+namespace screentime {
+
+// The HistoryDeleter interface wraps the actual implementation of deleting
+// items from the system ScreenTime history store, so the interface here exactly
+// mirrors the ScreenTime STWebHistory interface:
+//   https://developer.apple.com/documentation/screentime/stwebhistory
+class HistoryDeleter {
+ public:
+  using TimeInterval = std::pair<base::Time, base::Time>;
+
+  virtual ~HistoryDeleter() = default;
+
+  virtual void DeleteAllHistory() = 0;
+  virtual void DeleteHistoryDuringInterval(const TimeInterval& interval) = 0;
+  virtual void DeleteHistoryForURL(const GURL& url) = 0;
+};
+
+}  // namespace screentime
+
+#endif  // CHROME_BROWSER_UI_COCOA_SCREENTIME_HISTORY_DELETER_H_
diff --git a/chrome/browser/ui/cocoa/screentime/history_deleter_impl.h b/chrome/browser/ui/cocoa/screentime/history_deleter_impl.h
new file mode 100644
index 0000000..67616e77
--- /dev/null
+++ b/chrome/browser/ui/cocoa/screentime/history_deleter_impl.h
@@ -0,0 +1,39 @@
+// 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 CHROME_BROWSER_UI_COCOA_SCREENTIME_HISTORY_DELETER_IMPL_H_
+#define CHROME_BROWSER_UI_COCOA_SCREENTIME_HISTORY_DELETER_IMPL_H_
+
+#include "base/mac/scoped_nsobject.h"
+#include "chrome/browser/ui/cocoa/screentime/history_deleter.h"
+
+@class STWebHistory;
+
+namespace screentime {
+
+// Implementation of HistoryDeleter that mutates the actual system history
+// store.
+class HistoryDeleterImpl : public HistoryDeleter {
+ public:
+  ~HistoryDeleterImpl() override;
+
+  // The constructor is private so that the actual construction of this object
+  // can be guarded by availability checks inside this class rather than in
+  // callers. This method may return nullptr if called on a system where
+  // ScreenTime is not available!
+  static std::unique_ptr<HistoryDeleterImpl> Create();
+
+  void DeleteAllHistory() override;
+  void DeleteHistoryDuringInterval(const TimeInterval& interval) override;
+  void DeleteHistoryForURL(const GURL& url) override;
+
+ private:
+  HistoryDeleterImpl();
+
+  base::scoped_nsobject<STWebHistory> platform_deleter_;
+};
+
+}  // namespace screentime
+
+#endif  // CHROME_BROWSER_UI_COCOA_SCREENTIME_HISTORY_DELETER_IMPL_H_
diff --git a/chrome/browser/ui/cocoa/screentime/history_deleter_impl.mm b/chrome/browser/ui/cocoa/screentime/history_deleter_impl.mm
new file mode 100644
index 0000000..c77785d5
--- /dev/null
+++ b/chrome/browser/ui/cocoa/screentime/history_deleter_impl.mm
@@ -0,0 +1,65 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/ui/cocoa/screentime/history_deleter_impl.h"
+
+#include "base/mac/foundation_util.h"
+#include "base/memory/ptr_util.h"
+#include "base/notreached.h"
+#include "base/strings/sys_string_conversions.h"
+#include "net/base/mac/url_conversions.h"
+
+#import <ScreenTime/ScreenTime.h>
+
+namespace screentime {
+
+HistoryDeleterImpl::~HistoryDeleterImpl() = default;
+
+std::unique_ptr<HistoryDeleterImpl> HistoryDeleterImpl::Create() {
+  if (@available(macOS 12.1, *))
+    return base::WrapUnique(new HistoryDeleterImpl);
+  return nullptr;
+}
+
+void HistoryDeleterImpl::DeleteAllHistory() {
+  if (@available(macOS 12.1, *)) {
+    [platform_deleter_ deleteAllHistory];
+  } else {
+    NOTIMPLEMENTED();
+  }
+}
+
+void HistoryDeleterImpl::DeleteHistoryDuringInterval(
+    const TimeInterval& interval) {
+  if (@available(macOS 12.1, *)) {
+    base::scoped_nsobject<NSDateInterval> nsinterval([[NSDateInterval alloc]
+        initWithStartDate:interval.first.ToNSDate()
+                  endDate:interval.second.ToNSDate()]);
+    [platform_deleter_ deleteHistoryDuringInterval:nsinterval.get()];
+  } else {
+    NOTIMPLEMENTED();
+  }
+}
+
+void HistoryDeleterImpl::DeleteHistoryForURL(const GURL& url) {
+  if (@available(macOS 12.1, *)) {
+    [platform_deleter_ deleteHistoryForURL:net::NSURLWithGURL(url)];
+  } else {
+    NOTIMPLEMENTED();
+  }
+}
+
+HistoryDeleterImpl::HistoryDeleterImpl() {
+  if (@available(macOS 12.1, *)) {
+    NSError* error = nil;
+    NSString* bundle_id = base::SysUTF8ToNSString(base::mac::BaseBundleID());
+    platform_deleter_.reset(
+        [[STWebHistory alloc] initWithBundleIdentifier:bundle_id error:&error]);
+    DCHECK(!error);
+  } else {
+    NOTIMPLEMENTED();
+  }
+}
+
+}  // namespace screentime
diff --git a/chrome/browser/ui/cocoa/screentime/screentime_features.cc b/chrome/browser/ui/cocoa/screentime/screentime_features.cc
new file mode 100644
index 0000000..fc8ba80
--- /dev/null
+++ b/chrome/browser/ui/cocoa/screentime/screentime_features.cc
@@ -0,0 +1,23 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/ui/cocoa/screentime/screentime_features.h"
+
+#include <Availability.h>
+
+namespace screentime {
+
+const base::Feature kScreenTime{
+    "ScreenTime",
+    base::FEATURE_DISABLED_BY_DEFAULT,
+};
+
+bool IsScreenTimeEnabled() {
+  if (__builtin_available(macOS 12.1, *)) {
+    return base::FeatureList::IsEnabled(kScreenTime);
+  }
+  return false;
+}
+
+}  // namespace screentime
diff --git a/chrome/browser/ui/cocoa/screentime/screentime_features.h b/chrome/browser/ui/cocoa/screentime/screentime_features.h
new file mode 100644
index 0000000..ab1cc91
--- /dev/null
+++ b/chrome/browser/ui/cocoa/screentime/screentime_features.h
@@ -0,0 +1,18 @@
+// 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 CHROME_BROWSER_UI_COCOA_SCREENTIME_SCREENTIME_FEATURES_H_
+#define CHROME_BROWSER_UI_COCOA_SCREENTIME_SCREENTIME_FEATURES_H_
+
+#include "base/feature_list.h"
+
+namespace screentime {
+
+extern const base::Feature kScreenTime;
+
+bool IsScreenTimeEnabled();
+
+}  // namespace screentime
+
+#endif  // CHROME_BROWSER_UI_COCOA_SCREENTIME_SCREENTIME_FEATURES_H_
diff --git a/chrome/browser/ui/cocoa/screentime/screentime_policy.cc b/chrome/browser/ui/cocoa/screentime/screentime_policy.cc
new file mode 100644
index 0000000..21f85f1
--- /dev/null
+++ b/chrome/browser/ui/cocoa/screentime/screentime_policy.cc
@@ -0,0 +1,17 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/ui/cocoa/screentime/screentime_policy.h"
+
+#include "url/origin.h"
+
+namespace screentime {
+
+GURL URLForReporting(const GURL& url) {
+  // Strip the username, password, path, and query components:
+  // https://crbug.com/1188351.
+  return url::Origin::Create(url).GetURL();
+}
+
+}  // namespace screentime
diff --git a/chrome/browser/ui/cocoa/screentime/screentime_policy.h b/chrome/browser/ui/cocoa/screentime/screentime_policy.h
new file mode 100644
index 0000000..fcce03f61
--- /dev/null
+++ b/chrome/browser/ui/cocoa/screentime/screentime_policy.h
@@ -0,0 +1,21 @@
+// 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 CHROME_BROWSER_UI_COCOA_SCREENTIME_SCREENTIME_POLICY_H_
+#define CHROME_BROWSER_UI_COCOA_SCREENTIME_SCREENTIME_POLICY_H_
+
+#include "url/gurl.h"
+
+// Functions in this file encapsulate policy decisions about how to interact
+// with and which data to supply to Screen Time.
+namespace screentime {
+
+// Return a url based on `url` to be passed to Screen Time when reporting (or
+// clearing) page visits. All URLs passed to Screen Time are filtered through
+// this function.
+GURL URLForReporting(const GURL& url);
+
+}  // namespace screentime
+
+#endif  // CHROME_BROWSER_UI_COCOA_SCREENTIME_SCREENTIME_POLICY_H_
diff --git a/chrome/browser/ui/cocoa/screentime/screentime_tab_helper_unittest.mm b/chrome/browser/ui/cocoa/screentime/screentime_tab_helper_unittest.mm
new file mode 100644
index 0000000..7c6eb27d
--- /dev/null
+++ b/chrome/browser/ui/cocoa/screentime/screentime_tab_helper_unittest.mm
@@ -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.
+
+#include "chrome/browser/ui/cocoa/screentime/tab_helper.h"
+
+#include "base/test/scoped_feature_list.h"
+#include "chrome/browser/ui/cocoa/screentime/fake_webpage_controller.h"
+#include "chrome/browser/ui/cocoa/screentime/screentime_features.h"
+#include "chrome/browser/ui/cocoa/screentime/tab_helper.h"
+#include "chrome/test/base/testing_profile.h"
+#include "content/public/test/browser_task_environment.h"
+#include "content/public/test/test_renderer_host.h"
+#include "content/public/test/web_contents_tester.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace screentime {
+
+class ScreentimeTabHelperTest : public ::testing::Test {
+ public:
+  ScreentimeTabHelperTest() = default;
+  ~ScreentimeTabHelperTest() override = default;
+
+  void SetUp() override {
+    ::testing::Test::SetUp();
+
+    TabHelper::UseFakeWebpageControllerForTesting();
+    features_.InitAndEnableFeature(kScreenTime);
+    profile_ = std::make_unique<TestingProfile>();
+  }
+
+  TestingProfile* profile() const { return profile_.get(); }
+
+ private:
+  base::test::ScopedFeatureList features_;
+  content::BrowserTaskEnvironment task_environment_;
+  content::RenderViewHostTestEnabler rvh_test_enabler_;
+  std::unique_ptr<TestingProfile> profile_;
+};
+
+TEST_F(ScreentimeTabHelperTest, NeverUsedInIncognito) {
+  auto* otr_profile = profile()->GetOffTheRecordProfile(
+      Profile::OTRProfileID::PrimaryID(), /*create_if_needed=*/true);
+
+  EXPECT_TRUE(TabHelper::IsScreentimeEnabledForProfile(profile()));
+  EXPECT_FALSE(TabHelper::IsScreentimeEnabledForProfile(otr_profile));
+}
+
+TEST_F(ScreentimeTabHelperTest, OnlyOriginsAreReported) {
+  auto contents =
+      content::WebContentsTester::CreateTestWebContents(profile(), nullptr);
+  auto helper = std::make_unique<TabHelper>(contents.get());
+
+  FakeWebpageController* controller = static_cast<FakeWebpageController*>(
+      helper->page_controller_for_testing());
+
+  auto* tester = content::WebContentsTester::For(contents.get());
+  tester->NavigateAndCommit(GURL("https://www.chromium.org/abc"));
+  tester->NavigateAndCommit(GURL("https://test.chromium.org/def"));
+
+  EXPECT_EQ(controller->visited_urls_for_testing()[0],
+            GURL("https://www.chromium.org/"));
+  EXPECT_EQ(controller->visited_urls_for_testing()[1],
+            GURL("https://test.chromium.org/"));
+}
+
+}  // namespace screentime
diff --git a/chrome/browser/ui/cocoa/screentime/tab_helper.h b/chrome/browser/ui/cocoa/screentime/tab_helper.h
new file mode 100644
index 0000000..01868c3f
--- /dev/null
+++ b/chrome/browser/ui/cocoa/screentime/tab_helper.h
@@ -0,0 +1,56 @@
+// 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.
+
+#ifndef CHROME_BROWSER_UI_COCOA_SCREENTIME_TAB_HELPER_H_
+#define CHROME_BROWSER_UI_COCOA_SCREENTIME_TAB_HELPER_H_
+
+#include <memory>
+
+#include "content/public/browser/web_contents_observer.h"
+#include "content/public/browser/web_contents_user_data.h"
+
+class Profile;
+
+namespace content {
+class WebContents;
+}
+
+namespace screentime {
+
+class WebpageController;
+
+// A TabHelper connects a content::WebContents to a WebpageController,
+// passing state updates from the WebContents to the WebpageController and
+// from the WebpageController to the WebContents or other parts of the browser.
+class TabHelper : public content::WebContentsObserver,
+                  public content::WebContentsUserData<TabHelper> {
+ public:
+  static void UseFakeWebpageControllerForTesting();
+  static bool IsScreentimeEnabledForProfile(Profile* profile);
+
+  TabHelper(content::WebContents* contents);
+  ~TabHelper() override;
+
+  // WebContentsObserver:
+  void DidFinishNavigation(content::NavigationHandle* handle) override;
+
+  WebpageController* page_controller_for_testing() const {
+    return page_controller_.get();
+  }
+
+ private:
+  friend class content::WebContentsUserData<TabHelper>;
+
+  std::unique_ptr<WebpageController> MakeWebpageController();
+
+  void OnBlockedChanged(bool blocked);
+
+  WEB_CONTENTS_USER_DATA_KEY_DECL();
+
+  std::unique_ptr<WebpageController> page_controller_;
+};
+
+}  // namespace screentime
+
+#endif  // CHROME_BROWSER_UI_COCOA_SCREENTIME_TAB_HELPER_H_
diff --git a/chrome/browser/ui/cocoa/screentime/tab_helper.mm b/chrome/browser/ui/cocoa/screentime/tab_helper.mm
new file mode 100644
index 0000000..ac39427
--- /dev/null
+++ b/chrome/browser/ui/cocoa/screentime/tab_helper.mm
@@ -0,0 +1,90 @@
+// 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.
+
+#import <Cocoa/Cocoa.h>
+
+#include "base/command_line.h"
+#include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/ui/cocoa/screentime/fake_webpage_controller.h"
+#include "chrome/browser/ui/cocoa/screentime/screentime_features.h"
+#include "chrome/browser/ui/cocoa/screentime/screentime_policy.h"
+#include "chrome/browser/ui/cocoa/screentime/tab_helper.h"
+#include "chrome/browser/ui/cocoa/screentime/webpage_controller.h"
+#include "chrome/browser/ui/cocoa/screentime/webpage_controller_impl.h"
+#include "content/public/browser/media_session.h"
+#include "content/public/browser/navigation_handle.h"
+#include "content/public/browser/web_contents.h"
+
+namespace screentime {
+
+namespace {
+bool g_use_fake_webpage_controller = false;
+}
+
+// static
+void TabHelper::UseFakeWebpageControllerForTesting() {
+  g_use_fake_webpage_controller = true;
+}
+
+// static
+bool TabHelper::IsScreentimeEnabledForProfile(Profile* profile) {
+  if (profile->IsOffTheRecord())
+    return false;
+  return IsScreenTimeEnabled();
+}
+
+TabHelper::TabHelper(content::WebContents* contents)
+    : WebContentsObserver(contents), page_controller_(MakeWebpageController()) {
+  NSView* contents_view = contents->GetNativeView().GetNativeNSView();
+  [contents_view addSubview:page_controller_->GetView()];
+}
+
+TabHelper::~TabHelper() = default;
+
+void TabHelper::DidFinishNavigation(content::NavigationHandle* handle) {
+  Profile* profile = Profile::FromBrowserContext(
+      handle->GetWebContents()->GetBrowserContext());
+  // Absolutely ensure that we never record a navigation for an OTR profile.
+  CHECK(!profile->IsOffTheRecord());
+
+  // TODO(ellyjones): Some defensive programming around chrome:// URLs would
+  // probably be a good idea here. It's not unimaginable that ScreenTime would
+  // misbehave and end up occluding those URLs, which would be very bad.
+  // TODO(https://crbug.com/1218946): With MPArch there may be multiple main
+  // frames. This caller was converted automatically to the primary main frame
+  // to preserve its semantics. Follow up to confirm correctness.
+  if (handle->IsInPrimaryMainFrame() && handle->HasCommitted())
+    page_controller_->PageURLChangedTo(URLForReporting(handle->GetURL()));
+}
+
+std::unique_ptr<WebpageController> TabHelper::MakeWebpageController() {
+  const bool use_fake =
+      g_use_fake_webpage_controller ||
+      base::CommandLine::ForCurrentProcess()->HasSwitch("fake-screentime");
+
+  // The callback is owned by the WebpageController instance, which is in turn
+  // owned by this object, so it can't outlive us.
+  auto callback =
+      base::BindRepeating(&TabHelper::OnBlockedChanged, base::Unretained(this));
+  std::unique_ptr<WebpageController> controller;
+  if (use_fake)
+    controller = std::make_unique<FakeWebpageController>(callback);
+  else
+    controller = std::make_unique<WebpageControllerImpl>(callback);
+  return controller;
+}
+
+void TabHelper::OnBlockedChanged(bool blocked) {
+  // TODO: Update occlusion state on the WebContents, and so on.
+  // Getting this behavior right will probably require some care.
+  auto* media_session = content::MediaSession::Get(web_contents());
+  if (blocked)
+    media_session->Suspend(content::MediaSession::SuspendType::kSystem);
+  else
+    media_session->Resume(content::MediaSession::SuspendType::kSystem);
+}
+
+WEB_CONTENTS_USER_DATA_KEY_IMPL(TabHelper);
+
+}  // namespace screentime
diff --git a/chrome/browser/ui/cocoa/screentime/webpage_controller.h b/chrome/browser/ui/cocoa/screentime/webpage_controller.h
new file mode 100644
index 0000000..ad9f2809f
--- /dev/null
+++ b/chrome/browser/ui/cocoa/screentime/webpage_controller.h
@@ -0,0 +1,37 @@
+// 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.
+
+#ifndef CHROME_BROWSER_UI_COCOA_SCREENTIME_WEBPAGE_CONTROLLER_H_
+#define CHROME_BROWSER_UI_COCOA_SCREENTIME_WEBPAGE_CONTROLLER_H_
+
+#include "base/callback.h"
+#include "url/gurl.h"
+
+@class NSView;
+
+namespace screentime {
+
+// The interface for the per-page controller. This interface exists to allow for
+// abstracting away the concrete STWebpageController class, which is only
+// available on some platforms and ties into a systemwide API that makes unit
+// testing difficult. As little logic as possible should happen in
+// implementations of WebpageController.
+class WebpageController {
+ public:
+  using BlockedChangedCallback = base::RepeatingCallback<void(bool)>;
+
+  WebpageController() = default;
+  virtual ~WebpageController() = default;
+
+  virtual NSView* GetView() = 0;
+
+  // Called when the WebContents that this WebpageController is attached to
+  // changes its committed URL to |url|, to update ScreenTime's notion of the
+  // "page URL" (in Chrome parlance, the top-level frame URL).
+  virtual void PageURLChangedTo(const GURL& url) = 0;
+};
+
+}  // namespace screentime
+
+#endif  // CHROME_BROWSER_UI_COCOA_SCREENTIME_WEBPAGE_CONTROLLER_H_
diff --git a/chrome/browser/ui/cocoa/screentime/webpage_controller_impl.h b/chrome/browser/ui/cocoa/screentime/webpage_controller_impl.h
new file mode 100644
index 0000000..b78ad5a9
--- /dev/null
+++ b/chrome/browser/ui/cocoa/screentime/webpage_controller_impl.h
@@ -0,0 +1,36 @@
+// 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.
+
+#ifndef CHROME_BROWSER_UI_COCOA_SCREENTIME_WEBPAGE_CONTROLLER_IMPL_H_
+#define CHROME_BROWSER_UI_COCOA_SCREENTIME_WEBPAGE_CONTROLLER_IMPL_H_
+
+#include "base/mac/scoped_nsobject.h"
+#include "chrome/browser/ui/cocoa/screentime/webpage_controller.h"
+
+@class BlockedObserver;
+@class STWebpageController;
+
+namespace screentime {
+
+// This class wraps the STWebpageController screentime class, to allow for tests
+// to use a fake controller.
+class WebpageControllerImpl : public WebpageController {
+ public:
+  WebpageControllerImpl(const BlockedChangedCallback& callback);
+  ~WebpageControllerImpl() override;
+
+  NSView* GetView() override;
+  void PageURLChangedTo(const GURL& url) override;
+
+  void OnBlockedChanged(bool blocked);
+
+ private:
+  base::scoped_nsobject<STWebpageController> platform_controller_;
+  base::scoped_nsobject<BlockedObserver> blocked_observer_;
+  BlockedChangedCallback blocked_changed_callback_;
+};
+
+}  // namespace screentime
+
+#endif  // CHROME_BROWSER_UI_COCOA_SCREENTIME_WEBPAGE_CONTROLLER_IMPL_H_
diff --git a/chrome/browser/ui/cocoa/screentime/webpage_controller_impl.mm b/chrome/browser/ui/cocoa/screentime/webpage_controller_impl.mm
new file mode 100644
index 0000000..1ae7527
--- /dev/null
+++ b/chrome/browser/ui/cocoa/screentime/webpage_controller_impl.mm
@@ -0,0 +1,79 @@
+// 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.
+
+#include "chrome/browser/ui/cocoa/screentime/webpage_controller_impl.h"
+
+#include "base/mac/foundation_util.h"
+#include "base/strings/sys_string_conversions.h"
+#include "net/base/mac/url_conversions.h"
+
+#include <ScreenTime/ScreenTime.h>
+
+@interface BlockedObserver : NSObject
+@end
+
+NS_AVAILABLE_MAC(11.0)
+@implementation BlockedObserver {
+  screentime::WebpageControllerImpl* _controller;
+  STWebpageController* _nativeController;
+}
+
+- (instancetype)initWithController:
+                    (screentime::WebpageControllerImpl*)controller
+                  nativeController:(STWebpageController*)nativeController {
+  if (self = [super init]) {
+    _controller = controller;
+    _nativeController = nativeController;
+    [_nativeController addObserver:self
+                        forKeyPath:@"URLIsBlocked"
+                           options:0
+                           context:nullptr];
+  }
+  return self;
+}
+
+- (void)dealloc {
+  [_nativeController removeObserver:self forKeyPath:@"URLIsBlocked"];
+  [super dealloc];
+}
+
+- (void)observeValueForKeyPath:(NSString*)forKeyPath
+                      ofObject:(id)object
+                        change:(NSDictionary*)change
+                       context:(void*)context {
+  DCHECK([forKeyPath isEqualToString:@"URLIsBlocked"]);
+  _controller->OnBlockedChanged(_nativeController.URLIsBlocked);
+}
+
+@end
+
+namespace screentime {
+
+WebpageControllerImpl::WebpageControllerImpl(
+    const BlockedChangedCallback& blocked_changed_callback)
+    : platform_controller_([[STWebpageController alloc] init]),
+      blocked_observer_([[BlockedObserver alloc]
+          initWithController:this
+            nativeController:platform_controller_.get()]),
+      blocked_changed_callback_(blocked_changed_callback) {
+  NSError* error = nil;
+  NSString* bundle_id = base::SysUTF8ToNSString(base::mac::BaseBundleID());
+  [platform_controller_ setBundleIdentifier:bundle_id error:&error];
+}
+
+WebpageControllerImpl::~WebpageControllerImpl() = default;
+
+NSView* WebpageControllerImpl::GetView() {
+  return [platform_controller_ view];
+}
+
+void WebpageControllerImpl::PageURLChangedTo(const GURL& url) {
+  [platform_controller_ setURL:net::NSURLWithGURL(url)];
+}
+
+void WebpageControllerImpl::OnBlockedChanged(bool blocked) {
+  blocked_changed_callback_.Run(blocked);
+}
+
+}  // namespace screentime
diff --git a/chrome/browser/ui/global_media_controls/media_notification_service_unittest.cc b/chrome/browser/ui/global_media_controls/media_notification_service_unittest.cc
index e0fe997..025ded7 100644
--- a/chrome/browser/ui/global_media_controls/media_notification_service_unittest.cc
+++ b/chrome/browser/ui/global_media_controls/media_notification_service_unittest.cc
@@ -7,7 +7,6 @@
 #include <memory>
 #include <utility>
 
-#include "base/containers/contains.h"
 #include "base/strings/string_number_conversions.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/test/mock_callback.h"
diff --git a/chrome/browser/ui/hats/hats_service.cc b/chrome/browser/ui/hats/hats_service.cc
index 74fd1210..e0bc852c 100644
--- a/chrome/browser/ui/hats/hats_service.cc
+++ b/chrome/browser/ui/hats/hats_service.cc
@@ -48,6 +48,7 @@
 constexpr char kHatsSurveyTriggerTrustSafetyTrustedSurface[] =
     "ts-trusted-surface";
 constexpr char kHatsSurveyTriggerTrustSafetyTransactions[] = "ts-transactions";
+constexpr char kHatsSurveyTriggerWhatsNew[] = "whats-new";
 
 constexpr char kHatsNextSurveyTriggerIDTesting[] =
     "HLpeYy5Av0ugnJ3q1cK0XzzA8UHv";
@@ -182,6 +183,11 @@
   survey_configs.emplace_back(&features::kAutofillPasswordSurvey,
                               kHatsSurveyTriggerAutofillPassword);
 
+  // What's New survey.
+  survey_configs.emplace_back(
+      &features::kHappinessTrackingSurveysForDesktopWhatsNew,
+      kHatsSurveyTriggerWhatsNew);
+
   return survey_configs;
 }
 
diff --git a/chrome/browser/ui/hats/hats_service.h b/chrome/browser/ui/hats/hats_service.h
index bc74251c..ba147585 100644
--- a/chrome/browser/ui/hats/hats_service.h
+++ b/chrome/browser/ui/hats/hats_service.h
@@ -54,6 +54,7 @@
 extern const char kHatsSurveyTriggerTrustSafetyPrivacySettings[];
 extern const char kHatsSurveyTriggerTrustSafetyTrustedSurface[];
 extern const char kHatsSurveyTriggerTrustSafetyTransactions[];
+extern const char kHatsSurveyTriggerWhatsNew[];
 
 // The Trigger ID for a test HaTS Next survey which is available for testing
 // and demo purposes when the migration feature flag is enabled.
diff --git a/chrome/browser/ui/startup/startup_browser_creator.cc b/chrome/browser/ui/startup/startup_browser_creator.cc
index 8006609..bad4e4b 100644
--- a/chrome/browser/ui/startup/startup_browser_creator.cc
+++ b/chrome/browser/ui/startup/startup_browser_creator.cc
@@ -14,7 +14,6 @@
 #include "base/bind.h"
 #include "base/callback_helpers.h"
 #include "base/command_line.h"
-#include "base/containers/contains.h"
 #include "base/feature_list.h"
 #include "base/files/file_path.h"
 #include "base/files/file_util.h"
diff --git a/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc b/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc
index 5d1acc6..27eeb97 100644
--- a/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc
+++ b/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc
@@ -25,6 +25,7 @@
 #include "base/threading/thread_restrictions.h"
 #include "build/branding_buildflags.h"
 #include "build/build_config.h"
+#include "build/buildflag.h"
 #include "build/chromeos_buildflags.h"
 #include "chrome/app/chrome_command_ids.h"
 #include "chrome/browser/browser_process.h"
@@ -95,6 +96,7 @@
 #include "components/policy/core/common/mock_configuration_policy_provider.h"
 #include "components/policy/policy_constants.h"
 #include "components/prefs/pref_service.h"
+#include "components/signin/public/base/signin_buildflags.h"
 #include "components/webapps/browser/installable/installable_metrics.h"
 #include "content/public/browser/web_contents.h"
 #include "content/public/common/content_switches.h"
@@ -121,7 +123,6 @@
 #include "chrome/browser/ui/profile_picker.h"
 #include "chrome/browser/ui/webui/signin/profile_picker_handler.h"
 #include "chrome/browser/ui/webui/signin/profile_picker_ui.h"
-#include "chrome/browser/ui/webui/welcome/helpers.h"
 #include "components/policy/core/common/external_data_fetcher.h"
 #include "components/policy/core/common/policy_map.h"
 #include "components/policy/core/common/policy_types.h"
@@ -139,6 +140,10 @@
 #include "ui/views/widget/widget.h"
 #endif
 
+#if BUILDFLAG(ENABLE_DICE_SUPPORT)
+#include "chrome/browser/ui/webui/welcome/helpers.h"
+#endif
+
 #if defined(OS_WIN) || defined(OS_MAC) || \
     (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS))
 #include "chrome/browser/ui/startup/web_app_url_handling_startup_test_utils.h"
@@ -2942,7 +2947,9 @@
 class StartupBrowserCreatorFirstRunTest : public InProcessBrowserTest {
  public:
   StartupBrowserCreatorFirstRunTest() {
+#if BUILDFLAG(ENABLE_DICE_SUPPORT)
     scoped_feature_list_.InitWithFeatures({welcome::kForceEnabled}, {});
+#endif
   }
   StartupBrowserCreatorFirstRunTest(const StartupBrowserCreatorFirstRunTest&) =
       delete;
diff --git a/chrome/browser/ui/startup/startup_browser_creator_impl.cc b/chrome/browser/ui/startup/startup_browser_creator_impl.cc
index 69c7c8ec..c4eadbf3 100644
--- a/chrome/browser/ui/startup/startup_browser_creator_impl.cc
+++ b/chrome/browser/ui/startup/startup_browser_creator_impl.cc
@@ -346,16 +346,16 @@
         !SessionStartupPref::TypeHasRecommendedValue(profile_->GetPrefs());
   }
 
+  // TODO(https://crbug.com/1276034): Cleanup this code, in particular on Ash
+  // where the welcome flow is never shown.
   bool welcome_enabled = true;
-#if !BUILDFLAG(IS_CHROMEOS_ASH)
-  welcome_enabled =
-      welcome::IsEnabled(profile_) && welcome::HasModulesToShow(profile_);
-#endif  // !BUILDFLAG(IS_CHROMEOS_ASH)
-
 #if BUILDFLAG(IS_CHROMEOS_LACROS)
   if (AccountConsistencyModeManager::IsMirrorEnabledForProfile(profile_))
     welcome_enabled = false;
-#endif  // BUILDFLAG(IS_CHROMEOS_LACROS)
+#elif !BUILDFLAG(IS_CHROMEOS_ASH)
+  welcome_enabled =
+      welcome::IsEnabled(profile_) && welcome::HasModulesToShow(profile_);
+#endif  // !BUILDFLAG(IS_CHROMEOS_ASH)
 
   const bool whats_new_enabled =
       promotional_tabs_enabled && whats_new::ShouldShowForState(local_state);
diff --git a/chrome/browser/ui/tab_helpers.cc b/chrome/browser/ui/tab_helpers.cc
index 86c5044..b4349ea 100644
--- a/chrome/browser/ui/tab_helpers.cc
+++ b/chrome/browser/ui/tab_helpers.cc
@@ -180,6 +180,10 @@
 #include "chrome/browser/ui/shared_highlighting/shared_highlighting_promo.h"
 #endif
 
+#if defined(OS_MAC)
+#include "chrome/browser/ui/cocoa/screentime/tab_helper.h"
+#endif
+
 #if BUILDFLAG(ENABLE_CAPTIVE_PORTAL_DETECTION)
 #include "components/captive_portal/content/captive_portal_tab_helper.h"
 #endif
@@ -444,6 +448,11 @@
   web_modal::WebContentsModalDialogManager::CreateForWebContents(web_contents);
 #endif
 
+#if defined(OS_MAC)
+  if (screentime::TabHelper::IsScreentimeEnabledForProfile(profile))
+    screentime::TabHelper::CreateForWebContents(web_contents);
+#endif
+
 #if BUILDFLAG(IS_CHROMEOS_ASH)
   app_list::CrOSActionRecorderTabTracker::CreateForWebContents(web_contents);
   ash::app_time::WebTimeNavigationObserver::MaybeCreateForWebContents(
diff --git a/chrome/browser/ui/views/autofill/payments/offer_notification_bubble_views_browsertest.cc b/chrome/browser/ui/views/autofill/payments/offer_notification_bubble_views_browsertest.cc
index 44baecf..e741bdfd 100644
--- a/chrome/browser/ui/views/autofill/payments/offer_notification_bubble_views_browsertest.cc
+++ b/chrome/browser/ui/views/autofill/payments/offer_notification_bubble_views_browsertest.cc
@@ -133,6 +133,26 @@
   EXPECT_FALSE(GetOfferNotificationBubbleViews());
 }
 
+// TODO(crbug.com/1256480): Disabled due to flakiness.
+IN_PROC_BROWSER_TEST_F(OfferNotificationBubbleViewsBrowserTest,
+                       DISABLED_PromoCodeOffer_DeleteCoupon) {
+  auto offer_data =
+      CreatePromoCodeOfferDataWithDomains({GURL("https://www.example.com/")});
+  SetUpFreeListingCouponOfferDataForCouponService(std::move(offer_data));
+
+  ResetEventWaiterForSequence({DialogEvent::BUBBLE_SHOWN});
+  NavigateTo("https://www.example.com/first/");
+  WaitForObservedEvent();
+
+  EXPECT_TRUE(IsIconVisible());
+  EXPECT_TRUE(GetOfferNotificationBubbleViews());
+
+  DeleteFreeListingCouponForUrl(GURL("https://www.example.com/"));
+
+  EXPECT_FALSE(IsIconVisible());
+  EXPECT_FALSE(GetOfferNotificationBubbleViews());
+}
+
 class OfferNotificationBubbleViewsBrowserTestWithoutPromoCodes
     : public OfferNotificationBubbleViewsTestBase {
  public:
diff --git a/chrome/browser/ui/views/autofill/payments/offer_notification_bubble_views_test_base.cc b/chrome/browser/ui/views/autofill/payments/offer_notification_bubble_views_test_base.cc
index bef868ba..8f52aab 100644
--- a/chrome/browser/ui/views/autofill/payments/offer_notification_bubble_views_test_base.cc
+++ b/chrome/browser/ui/views/autofill/payments/offer_notification_bubble_views_test_base.cc
@@ -106,6 +106,11 @@
   return offer_data_entry;
 }
 
+void OfferNotificationBubbleViewsTestBase::DeleteFreeListingCouponForUrl(
+    const GURL& url) {
+  coupon_service_->DeleteFreeListingCouponsForUrl(url);
+}
+
 void OfferNotificationBubbleViewsTestBase::SetUpOfferDataWithDomains(
     AutofillOfferData::OfferType offer_type,
     const std::vector<GURL>& domains) {
diff --git a/chrome/browser/ui/views/autofill/payments/offer_notification_bubble_views_test_base.h b/chrome/browser/ui/views/autofill/payments/offer_notification_bubble_views_test_base.h
index ce44e389..524cc8a 100644
--- a/chrome/browser/ui/views/autofill/payments/offer_notification_bubble_views_test_base.h
+++ b/chrome/browser/ui/views/autofill/payments/offer_notification_bubble_views_test_base.h
@@ -55,6 +55,8 @@
   std::unique_ptr<AutofillOfferData> CreatePromoCodeOfferDataWithDomains(
       const std::vector<GURL>& domains);
 
+  void DeleteFreeListingCouponForUrl(const GURL& url);
+
   void SetUpOfferDataWithDomains(AutofillOfferData::OfferType offer_type,
                                  const std::vector<GURL>& domains);
 
diff --git a/chrome/browser/ui/views/bookmarks/bookmark_bubble_view_unittest.cc b/chrome/browser/ui/views/bookmarks/bookmark_bubble_view_unittest.cc
index bb610f8..2cc8742 100644
--- a/chrome/browser/ui/views/bookmarks/bookmark_bubble_view_unittest.cc
+++ b/chrome/browser/ui/views/bookmarks/bookmark_bubble_view_unittest.cc
@@ -105,6 +105,8 @@
       BookmarkBubbleView::bookmark_bubble()->GetFootnoteViewForTesting());
 }
 
+// TODO(https://crbug.com/1260291): Add support for Lacros.
+#if !BUILDFLAG(IS_CHROMEOS_LACROS)
 // Verifies that the sync promo is displayed for a user that is not signed in.
 TEST_F(BookmarkBubbleViewTest, SyncPromoNotSignedIn) {
   CreateBubbleView();
@@ -116,3 +118,4 @@
   EXPECT_TRUE(footnote);
 #endif
 }
+#endif  // !BUILDFLAG(IS_CHROMEOS_LACROS)
diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc
index a2bef32..e3ae78e 100644
--- a/chrome/browser/ui/views/frame/browser_view.cc
+++ b/chrome/browser/ui/views/frame/browser_view.cc
@@ -3887,7 +3887,8 @@
   profiles::BubbleViewMode bubble_view_mode;
   profiles::BubbleViewModeFromAvatarBubbleMode(mode, GetProfile(),
                                                &bubble_view_mode);
-#if !BUILDFLAG(IS_CHROMEOS_ASH)
+// TODO(https://crbug.com/1260291): Add support for Lacros.
+#if !BUILDFLAG(IS_CHROMEOS_ASH) && !BUILDFLAG(IS_CHROMEOS_LACROS)
   if (SigninViewController::ShouldShowSigninForMode(bubble_view_mode)) {
     browser_->signin_view_controller()->ShowSignin(bubble_view_mode,
                                                    access_point);
diff --git a/chrome/browser/ui/views/frame/webui_tab_strip_container_view.h b/chrome/browser/ui/views/frame/webui_tab_strip_container_view.h
index 395fd3e..164e363 100644
--- a/chrome/browser/ui/views/frame/webui_tab_strip_container_view.h
+++ b/chrome/browser/ui/views/frame/webui_tab_strip_container_view.h
@@ -195,7 +195,7 @@
   base::ScopedObservation<views::Widget, views::WidgetObserver>
       scoped_widget_observation_{this};
 
-  raw_ptr<views::Widget> editor_bubble_widget_;
+  raw_ptr<views::Widget> editor_bubble_widget_ = nullptr;
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_FRAME_WEBUI_TAB_STRIP_CONTAINER_VIEW_H_
diff --git a/chrome/browser/ui/webui/chrome_url_data_manager_browsertest.cc b/chrome/browser/ui/webui/chrome_url_data_manager_browsertest.cc
index ad7c67b2..02517ef 100644
--- a/chrome/browser/ui/webui/chrome_url_data_manager_browsertest.cc
+++ b/chrome/browser/ui/webui/chrome_url_data_manager_browsertest.cc
@@ -149,7 +149,7 @@
  public:
   ChromeURLDataManagerWebUITrustedTypesTest() {
     std::vector<base::Feature> enabled_features;
-#if !BUILDFLAG(IS_CHROMEOS_ASH)
+#if !BUILDFLAG(IS_CHROMEOS_ASH) && !BUILDFLAG(IS_CHROMEOS_LACROS)
     if (GetParam() == std::string("chrome://welcome"))
       enabled_features.push_back(welcome::kForceEnabled);
 #endif
@@ -331,10 +331,10 @@
 #if !defined(OS_CHROMEOS)
     "chrome://apps",
     "chrome://browser-switch",
+    "chrome://welcome",
 #endif
 #if !BUILDFLAG(IS_CHROMEOS_ASH)
     "chrome://signin-email-confirmation",
-    "chrome://welcome",
 #endif
 #if !defined(OS_MAC)
     "chrome://sandbox",
diff --git a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
index fb7b4c05..cd2e316 100644
--- a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
+++ b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
@@ -143,7 +143,6 @@
 #include "chrome/browser/ui/webui/read_later/read_later_ui.h"
 #include "chrome/browser/ui/webui/settings/settings_ui.h"
 #include "chrome/browser/ui/webui/settings/settings_utils.h"
-#include "chrome/browser/ui/webui/signin/inline_login_ui.h"
 #include "chrome/browser/ui/webui/signin/sync_confirmation_ui.h"
 #include "chrome/browser/ui/webui/sync_file_system_internals/sync_file_system_internals_ui.h"
 #include "chrome/browser/ui/webui/system_info_ui.h"
@@ -287,6 +286,8 @@
 
 #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID)
 #include "chrome/browser/ui/webui/browser_switch/browser_switch_ui.h"
+#include "chrome/browser/ui/webui/welcome/helpers.h"
+#include "chrome/browser/ui/webui/welcome/welcome_ui.h"
 #endif
 
 #if !BUILDFLAG(IS_CHROMEOS_ASH) && !defined(OS_ANDROID)
@@ -297,8 +298,10 @@
 #include "chrome/browser/ui/webui/signin/signin_email_confirmation_ui.h"
 #include "chrome/browser/ui/webui/signin/signin_error_ui.h"
 #include "chrome/browser/ui/webui/signin/signin_reauth_ui.h"
-#include "chrome/browser/ui/webui/welcome/helpers.h"
-#include "chrome/browser/ui/webui/welcome/welcome_ui.h"
+#endif
+
+#if !BUILDFLAG(IS_CHROMEOS_LACROS) && !defined(OS_ANDROID)
+#include "chrome/browser/ui/webui/signin/inline_login_ui.h"
 #endif
 
 #if defined(OS_WIN)
@@ -574,7 +577,7 @@
 }
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
-#if !defined(OS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH)
+#if !defined(OS_ANDROID) && !defined(OS_CHROMEOS)
 template <>
 WebUIController* NewWebUI<WelcomeUI>(WebUI* web_ui, const GURL& url) {
   return new WelcomeUI(web_ui, url);
@@ -711,6 +714,10 @@
       !profile->IsGuestSession()) {
     return &NewWebUI<AppLauncherPageUI>;
   }
+  if (url.host_piece() == chrome::kChromeUIWelcomeHost &&
+      welcome::IsEnabled(profile)) {
+    return &NewWebUI<WelcomeUI>;
+  }
 #endif  // !defined(OS_CHROMEOS)
   if (profile->IsGuestSession() &&
       (url.host_piece() == chrome::kChromeUIAppLauncherPageHost ||
@@ -765,9 +772,11 @@
     return &NewWebUI<SyncFileSystemInternalsUI>;
   if (url.host_piece() == chrome::kChromeUISystemInfoHost)
     return &NewWebUI<SystemInfoUI>;
-  // Inline login UI is available on all platforms except Android.
+#if !BUILDFLAG(IS_CHROMEOS_LACROS)
+  // Inline login UI is available on all platforms except Android and Lacros.
   if (url.host_piece() == chrome::kChromeUIChromeSigninHost)
     return &NewWebUI<InlineLoginUI>;
+#endif
   if (base::FeatureList::IsEnabled(features::kAccessCodeCastUI)) {
     if (url.host_piece() == chrome::kChromeUIAccessCodeCastHost)
       return &NewWebUI<AccessCodeCastUI>;
@@ -1039,9 +1048,6 @@
       !profile->IsOffTheRecord()) {
     return &NewWebUI<SigninReauthUI>;
   }
-  if (url.host_piece() == chrome::kChromeUIWelcomeHost &&
-      welcome::IsEnabled(profile))
-    return &NewWebUI<WelcomeUI>;
 #endif
 
 #if BUILDFLAG(ENABLE_NACL)
diff --git a/chrome/browser/ui/webui/read_later/read_later_ui.cc b/chrome/browser/ui/webui/read_later/read_later_ui.cc
index 6f379a5..d34a6590 100644
--- a/chrome/browser/ui/webui/read_later/read_later_ui.cc
+++ b/chrome/browser/ui/webui/read_later/read_later_ui.cc
@@ -100,14 +100,19 @@
 
   source->AddBoolean("readerModeSidePanelEnabled",
                      features::IsReaderModeSidePanelEnabled());
+  source->AddBoolean("unifiedSidePanel",
+                     base::FeatureList::IsEnabled(features::kUnifiedSidePanel));
 
   content::URLDataSource::Add(
       profile, std::make_unique<FaviconSource>(
                    profile, chrome::FaviconUrlFormat::kFavicon2));
+  const int resource = show_side_panel && !base::FeatureList::IsEnabled(
+                                              features::kUnifiedSidePanel)
+                           ? IDR_READ_LATER_SIDE_PANEL_SIDE_PANEL_HTML
+                           : IDR_READ_LATER_READ_LATER_HTML;
   webui::SetupWebUIDataSource(
       source, base::make_span(kReadLaterResources, kReadLaterResourcesSize),
-      show_side_panel ? IDR_READ_LATER_SIDE_PANEL_SIDE_PANEL_HTML
-                      : IDR_READ_LATER_READ_LATER_HTML);
+      resource);
   content::WebUIDataSource::Add(web_ui->GetWebContents()->GetBrowserContext(),
                                 source);
 }
diff --git a/chrome/browser/ui/webui/settings/people_handler_unittest.cc b/chrome/browser/ui/webui/settings/people_handler_unittest.cc
index 34b10657..ade8543 100644
--- a/chrome/browser/ui/webui/settings/people_handler_unittest.cc
+++ b/chrome/browser/ui/webui/settings/people_handler_unittest.cc
@@ -1247,9 +1247,7 @@
   handler_->OnDidClosePage(&did_abort);
 }
 
-// TODO(crbug.com/1220066): Remove the lacros exclusion when DICE is disabled on
-// Lacros.
-#if BUILDFLAG(ENABLE_DICE_SUPPORT) && !BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(ENABLE_DICE_SUPPORT)
 TEST(PeopleHandlerDiceUnifiedConsentTest, StoredAccountsList) {
   ScopedTestingLocalState local_state(TestingBrowserProcess::GetGlobal());
 
@@ -1291,7 +1289,7 @@
   EXPECT_EQ("a@gmail.com", accounts_list[0].FindKey("email")->GetString());
   EXPECT_EQ("b@gmail.com", accounts_list[1].FindKey("email")->GetString());
 }
-#endif  // BUILDFLAG(ENABLE_DICE_SUPPORT) && !BUILDFLAG(IS_CHROMEOS_LACROS)
+#endif  // BUILDFLAG(ENABLE_DICE_SUPPORT)
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
 // Regression test for crash in guest mode. https://crbug.com/1040476
diff --git a/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper.cc b/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper.cc
index b4fbc9b..a02b652 100644
--- a/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper.cc
+++ b/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper.cc
@@ -717,6 +717,7 @@
             kDiceTurnOnSyncHelper_Abort);
   }
 #else
+  // TODO(https://crbug.com/1260291): Implement on Lacros.
   NOTIMPLEMENTED()
       << "Profiles without accounts are not yet supported on lacros.";
 #endif
diff --git a/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper_unittest.cc b/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper_unittest.cc
index 5e0509a2..6437e2f 100644
--- a/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper_unittest.cc
+++ b/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper_unittest.cc
@@ -611,6 +611,8 @@
   CheckDelegateCalls();
 }
 
+// TODO(https://crbug.com/1260291): Enable this test on Lacros.
+#if !BUILDFLAG(IS_CHROMEOS_LACROS)
 // Tests that the login error is displayed and that the account is removed.
 TEST_F(DiceTurnSyncOnHelperTest, CanOfferSigninErrorRemoveAccount) {
   // Set expectations.
@@ -627,6 +629,7 @@
   EXPECT_FALSE(identity_manager()->HasAccountWithRefreshToken(account_id()));
   CheckDelegateCalls();
 }
+#endif
 
 // Tests that the sync disabled message is displayed and that the account is
 // removed upon the ABORT_SYNC action.
@@ -718,6 +721,8 @@
   CheckDelegateCalls();
 }
 
+// TODO(https://crbug.com/1260291): Enable this test on Lacros.
+#if !BUILDFLAG(IS_CHROMEOS_LACROS)
 // Aborts the flow after the cross account dialog.
 TEST_F(DiceTurnSyncOnHelperTest, CrossAccountAbort) {
   // Set expectations.
@@ -735,6 +740,7 @@
   EXPECT_FALSE(identity_manager()->HasAccountWithRefreshToken(account_id()));
   CheckDelegateCalls();
 }
+#endif
 
 // Merge data after the cross account dialog.
 TEST_F(DiceTurnSyncOnHelperTest, CrossAccountContinue) {
@@ -755,6 +761,8 @@
   CheckDelegateCalls();
 }
 
+// TODO(https://crbug.com/1260291): Enable these tests on Lacros.
+#if !BUILDFLAG(IS_CHROMEOS_LACROS)
 // Create a new profile after the cross account dialog and show the signin page.
 TEST_F(DiceTurnSyncOnHelperTest, CrossAccountNewProfile) {
   // Set expectations.
@@ -796,6 +804,7 @@
   EXPECT_FALSE(identity_manager()->HasAccountWithRefreshToken(account_id()));
   CheckDelegateCalls();
 }
+#endif
 
 // Continue after the enterprise confirmation prompt.
 TEST_F(DiceTurnSyncOnHelperTest, DISABLED_EnterpriseConfirmationContinue) {
@@ -816,6 +825,8 @@
   CheckDelegateCalls();
 }
 
+// TODO(https://crbug.com/1260291): Enable this test on Lacros.
+#if !BUILDFLAG(IS_CHROMEOS_LACROS)
 // Continue with a new profile after the enterprise confirmation prompt.
 TEST_F(DiceTurnSyncOnHelperTest, EnterpriseConfirmationNewProfile) {
   // Set expectations.
@@ -873,6 +884,7 @@
                               signin::ConsentLevel::kSignin));
   CheckDelegateCalls();
 }
+#endif
 
 // Tests that the sync confirmation is shown and the user can abort.
 TEST_F(DiceTurnSyncOnHelperTest, UndoSync) {
diff --git a/chrome/browser/ui/webui/signin/login_ui_test_utils.cc b/chrome/browser/ui/webui/signin/login_ui_test_utils.cc
index 89525dd..467bbc5 100644
--- a/chrome/browser/ui/webui/signin/login_ui_test_utils.cc
+++ b/chrome/browser/ui/webui/signin/login_ui_test_utils.cc
@@ -442,7 +442,7 @@
 bool SignInWithUI(Browser* browser,
                   const std::string& username,
                   const std::string& password) {
-#if BUILDFLAG(IS_CHROMEOS_ASH)
+#if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS)
   NOTREACHED();
   return false;
 #else
diff --git a/chrome/browser/ui/webui/signin/profile_picker_ui.cc b/chrome/browser/ui/webui/signin/profile_picker_ui.cc
index ff60fa67..bcf819c 100644
--- a/chrome/browser/ui/webui/signin/profile_picker_ui.cc
+++ b/chrome/browser/ui/webui/signin/profile_picker_ui.cc
@@ -33,6 +33,7 @@
 #include "components/policy/core/common/policy_service.h"
 #include "components/policy/policy_constants.h"
 #include "components/prefs/pref_service.h"
+#include "components/signin/public/base/signin_buildflags.h"
 #include "components/strings/grit/components_strings.h"
 #include "content/public/browser/web_contents.h"
 #include "content/public/browser/web_ui_data_source.h"
@@ -201,7 +202,11 @@
                           g_browser_process->local_state()->GetBoolean(
                               prefs::kBrowserShowProfilePickerOnStartup));
   html_source->AddBoolean("signInProfileCreationFlowSupported",
+#if BUILDFLAG(ENABLE_DICE_SUPPORT)
                           AccountConsistencyModeManager::IsDiceSignInAllowed());
+#else
+                          true);
+#endif
 
   html_source->AddString("minimumPickerSize",
                          base::StringPrintf("%ipx", kMinimumPickerSizePx));
diff --git a/chrome/browser/ui/webui/whats_new/whats_new_ui.cc b/chrome/browser/ui/webui/whats_new/whats_new_ui.cc
index e1e6c407..9c55a57 100644
--- a/chrome/browser/ui/webui/whats_new/whats_new_ui.cc
+++ b/chrome/browser/ui/webui/whats_new/whats_new_ui.cc
@@ -9,11 +9,14 @@
 #include "base/version.h"
 #include "chrome/browser/browser_features.h"
 #include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/ui/hats/hats_service.h"
+#include "chrome/browser/ui/hats/hats_service_factory.h"
 #include "chrome/browser/ui/ui_features.h"
 #include "chrome/browser/ui/webui/browser_command/browser_command_handler.h"
 #include "chrome/browser/ui/webui/webui_util.h"
 #include "chrome/browser/ui/webui/whats_new/whats_new_handler.h"
 #include "chrome/browser/ui/webui/whats_new/whats_new_util.h"
+#include "chrome/common/chrome_features.h"
 #include "chrome/common/pref_names.h"
 #include "chrome/common/webui_url_constants.h"
 #include "chrome/grit/generated_resources.h"
@@ -68,6 +71,7 @@
   content::WebUIDataSource* source = CreateWhatsNewUIHtmlSource(profile_);
   content::WebUIDataSource::Add(profile_, source);
   web_ui->AddMessageHandler(std::make_unique<WhatsNewHandler>());
+  TryShowHatsSurveyWithTimeout();
 }
 
 // static
@@ -100,4 +104,19 @@
        "whats-new-page"});
 }
 
+void WhatsNewUI::TryShowHatsSurveyWithTimeout() {
+  HatsService* hats_service =
+      HatsServiceFactory::GetForProfile(Profile::FromWebUI(web_ui()),
+                                        /* create_if_necessary = */ true);
+  if (hats_service) {
+    hats_service->LaunchDelayedSurveyForWebContents(
+        kHatsSurveyTriggerWhatsNew, web_ui()->GetWebContents(),
+        features::kHappinessTrackingSurveysForDesktopWhatsNewTime.Get()
+            .InMilliseconds(),
+        /*product_specific_bits_data=*/{},
+        /*product_specific_string_data=*/{},
+        /*require_same_origin=*/true);
+  }
+}
+
 WhatsNewUI::~WhatsNewUI() = default;
diff --git a/chrome/browser/ui/webui/whats_new/whats_new_ui.h b/chrome/browser/ui/webui/whats_new/whats_new_ui.h
index 454b17b..4220726b 100644
--- a/chrome/browser/ui/webui/whats_new/whats_new_ui.h
+++ b/chrome/browser/ui/webui/whats_new/whats_new_ui.h
@@ -51,6 +51,10 @@
   void CreateBrowserCommandHandler(
       mojo::PendingReceiver<browser_command::mojom::CommandHandler>
           pending_handler) override;
+
+  // Makes a request to show a HaTS survey.
+  void TryShowHatsSurveyWithTimeout();
+
   std::unique_ptr<BrowserCommandHandler> command_handler_;
   mojo::Receiver<browser_command::mojom::CommandHandlerFactory>
       browser_command_factory_receiver_;
diff --git a/chrome/browser/ui/zoom/zoom_controller_browsertest.cc b/chrome/browser/ui/zoom/zoom_controller_browsertest.cc
index c768aa5..a80918d 100644
--- a/chrome/browser/ui/zoom/zoom_controller_browsertest.cc
+++ b/chrome/browser/ui/zoom/zoom_controller_browsertest.cc
@@ -340,7 +340,8 @@
 }
 #endif  // !defined(OS_MAC)
 
-#if !BUILDFLAG(IS_CHROMEOS_ASH)
+// TODO(https://crbug.com/1260291): Add support for Lacros.
+#if !BUILDFLAG(IS_CHROMEOS_ASH) && !BUILDFLAG(IS_CHROMEOS_LACROS)
 // Regression test: crbug.com/438979.
 IN_PROC_BROWSER_TEST_F(ZoomControllerBrowserTest,
                        SettingsZoomAfterSigninWorks) {
@@ -394,7 +395,7 @@
   zoom_controller->SetZoomLevel(new_zoom_level);
   zoom_change_watcher.Wait();
 }
-#endif  // !BUILDFLAG(IS_CHROMEOS_ASH)
+#endif  // !BUILDFLAG(IS_CHROMEOS_ASH) && !BUILDFLAG(IS_CHROMEOS_LACROS)
 
 class ZoomControllerForPrerenderingTest : public ZoomControllerBrowserTest,
                                           public zoom::ZoomObserver {
diff --git a/chrome/browser/web_applications/manifest_update_task.cc b/chrome/browser/web_applications/manifest_update_task.cc
index a4a2f0e..5e31ddf 100644
--- a/chrome/browser/web_applications/manifest_update_task.cc
+++ b/chrome/browser/web_applications/manifest_update_task.cc
@@ -9,7 +9,6 @@
 #include <utility>
 #include <vector>
 
-#include "base/containers/contains.h"
 #include "base/feature_list.h"
 #include "base/no_destructor.h"
 #include "base/strings/utf_string_conversions.h"
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt
index aa9626c23..c58debb 100644
--- a/chrome/build/linux.pgo.txt
+++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@
-chrome-linux-main-1638446252-3fe98c53b7a5cda8ca8deefaae9b18d09a47ea58.profdata
+chrome-linux-main-1638468001-951219899e073cd135e2655b300017659c6ae883.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt
index d449a0a0..a3f852f 100644
--- a/chrome/build/mac.pgo.txt
+++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@
-chrome-mac-main-1638446252-8ce4f35303b4e97d2c48f63f1667c58b9eefac00.profdata
+chrome-mac-main-1638468001-d47638d05b9c93089b5c835a199dc8373c0b7008.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt
index 5c38c92..70086429 100644
--- a/chrome/build/win32.pgo.txt
+++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@
-chrome-win32-main-1638455949-d08b57a4076d70796fb1d033540a88a1fcdd2c3b.profdata
+chrome-win32-main-1638468001-da49c1e910acd4f80c39eabbcedb7bf4ed9795fc.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt
index a602a565..3d0285e 100644
--- a/chrome/build/win64.pgo.txt
+++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@
-chrome-win64-main-1638455949-0f734013df0454a4d823d7a5d1132c6cf2dc3b79.profdata
+chrome-win64-main-1638478316-431b2571febaf766192bee435af724fd7c5cba42.profdata
diff --git a/chrome/common/chrome_features.cc b/chrome/common/chrome_features.cc
index 7dc967cf..f482ab8 100644
--- a/chrome/common/chrome_features.cc
+++ b/chrome/common/chrome_features.cc
@@ -546,6 +546,16 @@
 const base::Feature kHappinessTrackingSurveysForDesktopNtpModules{
     "HappinessTrackingSurveysForDesktopNtpModules",
     base::FEATURE_DISABLED_BY_DEFAULT};
+
+// Enables or disables the Happiness Tracking System for Chrome What's New.
+const base::Feature kHappinessTrackingSurveysForDesktopWhatsNew{
+    "HappinessTrackingSurveysForDesktopWhatsNew",
+    base::FEATURE_DISABLED_BY_DEFAULT};
+const base::FeatureParam<base::TimeDelta>
+    kHappinessTrackingSurveysForDesktopWhatsNewTime{
+        &kHappinessTrackingSurveysForDesktopWhatsNew, "whats-new-time",
+        base::Seconds(20)};
+
 #endif  // !defined(OS_ANDROID)
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/chrome/common/chrome_features.h b/chrome/common/chrome_features.h
index 4a09aba..9e5336d 100644
--- a/chrome/common/chrome_features.h
+++ b/chrome/common/chrome_features.h
@@ -335,6 +335,12 @@
 extern const base::Feature kHappinessTrackingSurveysForDesktopNtpModules;
 
 COMPONENT_EXPORT(CHROME_FEATURES)
+extern const base::Feature kHappinessTrackingSurveysForDesktopWhatsNew;
+COMPONENT_EXPORT(CHROME_FEATURES)
+extern const base::FeatureParam<base::TimeDelta>
+    kHappinessTrackingSurveysForDesktopWhatsNewTime;
+
+COMPONENT_EXPORT(CHROME_FEATURES)
 extern const base::Feature kHaTSDesktopDevToolsIssuesCOEP;
 
 COMPONENT_EXPORT(CHROME_FEATURES)
diff --git a/chrome/common/pref_names.cc b/chrome/common/pref_names.cc
index fe6bd22..86327b9 100644
--- a/chrome/common/pref_names.cc
+++ b/chrome/common/pref_names.cc
@@ -2929,10 +2929,6 @@
     "commerce_merchant_viewer_messages_shown_time";
 #endif
 
-// Policy that indicates the state of updates for the binary components.
-const char kComponentUpdatesEnabled[] =
-    "component_updates.component_updates_enabled";
-
 #if defined(OS_ANDROID)
 // Whether the search geolocation disclosure has been dismissed by the user.
 const char kSearchGeolocationDisclosureDismissed[] =
diff --git a/chrome/common/pref_names.h b/chrome/common/pref_names.h
index 3af268a..31ff683 100644
--- a/chrome/common/pref_names.h
+++ b/chrome/common/pref_names.h
@@ -999,8 +999,6 @@
 extern const char kCommerceMerchantViewerMessagesShownTime[];
 #endif
 
-extern const char kComponentUpdatesEnabled[];
-
 #if defined(OS_ANDROID)
 extern const char kSearchGeolocationDisclosureDismissed[];
 extern const char kSearchGeolocationDisclosureShownCount[];
diff --git a/chrome/elevation_service/elevated_recovery_impl.cc b/chrome/elevation_service/elevated_recovery_impl.cc
index e11fc66..ed3a42f 100644
--- a/chrome/elevation_service/elevated_recovery_impl.cc
+++ b/chrome/elevation_service/elevated_recovery_impl.cc
@@ -117,7 +117,7 @@
   HRESULT hr =
       OpenFileImpersonated(from,
                            base::File::FLAG_READ | base::File::FLAG_OPEN |
-                               base::File::FLAG_SEQUENTIAL_SCAN,
+                               base::File::FLAG_WIN_SEQUENTIAL_SCAN,
                            &from_file);
   if (FAILED(hr))
     return hr;
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
index 2ed3be0..dbad98e 100644
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -2056,7 +2056,6 @@
       "../browser/ui/webui/support_tool_ui_browsertest.cc",
       "../browser/ui/webui/tab_search/tab_search_ui_browsertest.cc",
       "../browser/ui/webui/webui_load_timer_browsertest.cc",
-      "../browser/ui/webui/webui_webview_browsertest.cc",
       "../browser/ui/zoom/zoom_controller_browsertest.cc",
       "../browser/ukm_worker_browsertest.cc",
       "../browser/unload_browsertest.cc",
@@ -2138,6 +2137,9 @@
         # https://crbug.com/1252812 The intent picker (launch icon) actions
         # are not working on Lacros.
         "../browser/ui/views/web_apps/web_app_integration_browsertest.cc",
+
+        # Lacros does not seem to have any actual WebView-based UI to test.
+        "../browser/ui/webui/webui_webview_browsertest.cc",
       ]
     }
 
@@ -2357,7 +2359,6 @@
         "../browser/policy/test/hardware_acceleration_mode_enabled_browsertest.cc",
         "../browser/policy/test/variation_restrict_parameter_policy_browsertest.cc",
         "../browser/profiles/profile_window_browsertest.cc",
-        "../browser/ui/signin_reauth_view_controller_browsertest.cc",
         "../browser/ui/views/accessibility/accessibility_focus_highlight_browsertest.cc",
         "../browser/ui/views/profiles/signin_view_controller_delegate_views_browsertest.cc",
       ]
@@ -2448,17 +2449,13 @@
         "../browser/signin/dice_browsertest.cc",
         "../browser/signin/dice_web_signin_interceptor_browsertest.cc",
         "../browser/signin/signin_ui_util_browsertest.cc",
+        "../browser/ui/signin_reauth_view_controller_browsertest.cc",
+        "../browser/ui/views/sync/inline_login_ui_browsertest.cc",
         "../browser/unified_consent/unified_consent_browsertest.cc",
       ]
       if (is_win) {
         sources += [ "../browser/signin/signin_util_win_browsertest.cc" ]
       }
-
-      # TODO(https://crbug.com/1198523: Remove this once enable_dice_support is
-      # no longer defined on Lacros.
-      if (is_chromeos_lacros) {
-        sources -= [ "../browser/signin/signin_ui_util_browsertest.cc" ]
-      }
     } else {
       sources += [ "../browser/signin/mirror_browsertest.cc" ]
     }
@@ -2988,7 +2985,6 @@
         "../browser/ui/views/send_tab_to_self/send_tab_to_self_bubble_view_impl_browsertest.cc",
         "../browser/ui/views/session_crashed_bubble_view_browsertest.cc",
         "../browser/ui/views/status_bubble_views_browsertest.cc",
-        "../browser/ui/views/sync/inline_login_ui_browsertest.cc",
         "../browser/ui/views/sync/profile_signin_confirmation_dialog_views_browsertest.cc",
         "../browser/ui/views/tab_sharing/tab_sharing_ui_views_browsertest.cc",
         "../browser/ui/views/tabs/tab_group_editor_bubble_view_browsertest.cc",
@@ -3657,9 +3653,6 @@
 
         # chromeos does not use the profile chooser view
         "../browser/ui/views/profiles/profile_menu_view_browsertest.cc",
-
-        # inline login UI is disabled on chromeos
-        "../browser/ui/views/sync/inline_login_ui_browsertest.cc",
         "../browser/ui/views/sync/profile_signin_confirmation_dialog_views_browsertest.cc",
         "../browser/ui/webui/profile_helper_browsertest.cc",
 
@@ -5203,6 +5196,7 @@
     "//chrome/browser/commerce:feature_list",
     "//chrome/browser/commerce/shopping_list:unit_tests",
     "//chrome/browser/devtools",
+    "//chrome/browser/feature_guide/notifications:unit_tests",
     "//chrome/browser/media/router",
     "//chrome/browser/media/router:media_router_feature",
     "//chrome/browser/media/router:unittests",
@@ -5716,19 +5710,10 @@
       "../browser/signin/process_dice_header_delegate_impl_unittest.cc",
       "../browser/signin/signin_manager_unittest.cc",
       "../browser/ui/passwords/account_storage_auth_helper_unittest.cc",
+      "../browser/ui/startup/startup_browser_policy_unittest.cc",
       "../browser/ui/views/profiles/dice_web_signin_interception_bubble_view_unittest.cc",
       "../browser/ui/views/profiles/profile_customization_bubble_sync_controller_unittest.cc",
     ]
-
-    # TODO(https://crbug.com/1198523: Remove this once enable_dice_support is no
-    # longer defined on Lacros.
-    if (is_chromeos_lacros) {
-      sources -= [
-        "../browser/password_manager/multi_profile_credentials_filter_unittest.cc",
-        "../browser/signin/dice_web_signin_interceptor_unittest.cc",
-        "../browser/signin/signin_manager_unittest.cc",
-      ]
-    }
   }
 
   if (is_win || is_mac || (is_linux || is_chromeos_lacros)) {
@@ -6388,6 +6373,7 @@
       "../browser/devtools/protocol/cast_handler_unittest.cc",
       "../browser/devtools/serialize_host_descriptions_unittest.cc",
       "../browser/download/download_dir_policy_handler_unittest.cc",
+      "../browser/icon_transcoder/svg_icon_transcoder_unittest.cc",
       "../browser/media/webrtc/webrtc_log_uploader_unittest.cc",
       "../browser/media/webrtc/webrtc_rtp_dump_handler_unittest.cc",
       "../browser/media/webrtc/webrtc_rtp_dump_writer_unittest.cc",
@@ -7302,9 +7288,6 @@
       "../browser/ui/startup/startup_tab_provider_unittest.cc",
     ]
   }
-  if (!is_android && !is_chromeos_ash) {
-    sources += [ "../browser/ui/startup/startup_browser_policy_unittest.cc" ]
-  }
 
   if (use_gio) {
     configs += [ "//build/linux:gio_config" ]
diff --git a/chrome/test/data/banners/fenced_frames/manifest_test_page.html b/chrome/test/data/banners/fenced_frames/manifest_test_page.html
new file mode 100644
index 0000000..481fa56
--- /dev/null
+++ b/chrome/test/data/banners/fenced_frames/manifest_test_page.html
@@ -0,0 +1,16 @@
+<html>
+  <head>
+    <title>Web app banner test page</title>
+    <script src="/banners/main.js"></script>
+    <script>
+      // If a "manifest=/path/to/manifest.json" query argument is provided to
+      // the URL accessing this page, that path is injected as the manifest tag.
+      // Otherwise, "manifest.json" is used as the manifest tag.
+      addManifestLinkTag();
+    </script>
+  </head>
+  <body onload="initializeWithWorker('/banners/service_worker.js')">
+    Service worker returns a response object if it's offline, so the page
+    supports the offline environment.
+  </body>
+</html>
diff --git a/chrome/test/data/banners/fenced_frames/manifest_test_page.html.mock-http-headers b/chrome/test/data/banners/fenced_frames/manifest_test_page.html.mock-http-headers
new file mode 100644
index 0000000..263e89c4
--- /dev/null
+++ b/chrome/test/data/banners/fenced_frames/manifest_test_page.html.mock-http-headers
@@ -0,0 +1,2 @@
+HTTP/1.1 200 OK
+Supports-Loading-Mode: fenced-frame
\ No newline at end of file
diff --git a/chrome/test/data/prefetch/prefetch_proxy/prefetch_page_different_cookie.html b/chrome/test/data/prefetch/prefetch_proxy/prefetch_page_different_cookie.html
new file mode 100644
index 0000000..6be9149
--- /dev/null
+++ b/chrome/test/data/prefetch/prefetch_proxy/prefetch_page_different_cookie.html
@@ -0,0 +1,13 @@
+<html>
+<!--
+Copyright (c) 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.
+-->
+<body>
+  <script src="prefetch.js"></script>
+  <script src="prefetch-redirect-start.js"></script>
+  Some content that is necessary for registering paint metrics.
+  <img src="image.png">
+</body>
+</html>
diff --git a/chrome/test/data/prefetch/prefetch_proxy/prefetch_page_different_cookie.html.mock-http-headers b/chrome/test/data/prefetch/prefetch_proxy/prefetch_page_different_cookie.html.mock-http-headers
new file mode 100644
index 0000000..af933d2
--- /dev/null
+++ b/chrome/test/data/prefetch/prefetch_proxy/prefetch_page_different_cookie.html.mock-http-headers
@@ -0,0 +1,3 @@
+HTTP/1.1 200 OK
+Content-Type: text/html
+Set-Cookie: other_type=Snickerdoodle
diff --git a/chrome/test/data/webui/BUILD.gn b/chrome/test/data/webui/BUILD.gn
index 14629b6..f661a1d3 100644
--- a/chrome/test/data/webui/BUILD.gn
+++ b/chrome/test/data/webui/BUILD.gn
@@ -8,6 +8,7 @@
 import("//chrome/test/base/js2gtest.gni")
 import("//chrome/test/include_js_tests.gni")
 import("//chromeos/components/chromebox_for_meetings/buildflags/buildflags.gni")
+import("//components/signin/features.gni")
 import("//printing/buildflags/buildflags.gni")
 import("//third_party/closure_compiler/compile_js.gni")
 import("//tools/grit/grit_rule.gni")
@@ -161,8 +162,11 @@
         "webview_manager/webview_manager_browsertest.js",
       ]
     } else {
+      sources += [ "signin/signin_browsertest.js" ]
+    }
+
+    if (enable_dice_support) {
       sources += [
-        "signin/signin_browsertest.js",
         "welcome/a11y_tests.js",
         "welcome/welcome_browsertest.js",
       ]
@@ -186,7 +190,7 @@
     if (!is_android) {
       sources += [
         "access_code_cast/access_code_cast_browsertest.js",
-        "commander/commander_browsertest.js"
+        "commander/commander_browsertest.js",
       ]
     }
     if (is_cfm) {
diff --git a/chrome/test/data/webui/chromeos/shimless_rma/fake_shimless_rma_service_test.js b/chrome/test/data/webui/chromeos/shimless_rma/fake_shimless_rma_service_test.js
index bfb3fda..ba20cfa3 100644
--- a/chrome/test/data/webui/chromeos/shimless_rma/fake_shimless_rma_service_test.js
+++ b/chrome/test/data/webui/chromeos/shimless_rma/fake_shimless_rma_service_test.js
@@ -4,7 +4,7 @@
 
 import {fakeCalibrationComponents} from 'chrome://shimless-rma/fake_data.js';
 import {FakeShimlessRmaService} from 'chrome://shimless-rma/fake_shimless_rma_service.js';
-import {CalibrationComponentStatus, CalibrationObserverRemote, CalibrationOverallStatus, CalibrationSetupInstruction, CalibrationStatus, ComponentRepairStatus, ComponentType, ErrorObserverRemote, FinalizationObserverRemote, FinalizationStatus, HardwareVerificationStatusObserverRemote, HardwareWriteProtectionStateObserverRemote, OsUpdateObserverRemote, OsUpdateOperation, PowerCableStateObserverRemote, ProvisioningObserverRemote, ProvisioningStatus, RmadErrorCode, State, WriteProtectDisableCompleteState} from 'chrome://shimless-rma/shimless_rma_types.js';
+import {CalibrationComponentStatus, CalibrationObserverRemote, CalibrationOverallStatus, CalibrationSetupInstruction, CalibrationStatus, ComponentRepairStatus, ComponentType, ErrorObserverRemote, FinalizationObserverRemote, FinalizationStatus, HardwareVerificationStatusObserverRemote, HardwareWriteProtectionStateObserverRemote, OsUpdateObserverRemote, OsUpdateOperation, PowerCableStateObserverRemote, ProvisioningObserverRemote, ProvisioningStatus, RmadErrorCode, State, WriteProtectDisableCompleteAction} from 'chrome://shimless-rma/shimless_rma_types.js';
 
 import {assertDeepEquals, assertEquals, assertFalse, assertTrue} from '../../chai_assert.js';
 
@@ -401,18 +401,19 @@
     });
   });
 
-  test('GetWriteProtectDisableCompleteStateDefaultUndefined', () => {
-    return service.getWriteProtectDisableCompleteState().then((res) => {
+  test('GetWriteProtectDisableCompleteActionDefaultUndefined', () => {
+    return service.getWriteProtectDisableCompleteAction().then((res) => {
       assertEquals(undefined, res);
     });
   });
 
-  test('SetGetWriteProtectDisableCompleteStateUpdatesState', () => {
-    service.setGetWriteProtectDisableCompleteState(
-        WriteProtectDisableCompleteState.kCompleteKeepDeviceOpen);
-    return service.getWriteProtectDisableCompleteState().then((res) => {
+  test('SetGetWriteProtectDisableCompleteStateUpdatesAction', () => {
+    service.setGetWriteProtectDisableCompleteAction(
+        WriteProtectDisableCompleteAction.kCompleteKeepDeviceOpen);
+    return service.getWriteProtectDisableCompleteAction().then((res) => {
       assertEquals(
-          WriteProtectDisableCompleteState.kCompleteKeepDeviceOpen, res.state);
+          WriteProtectDisableCompleteAction.kCompleteKeepDeviceOpen,
+          res.action);
     });
   });
 
diff --git a/chrome/test/data/webui/chromeos/shimless_rma/onboarding_wp_disable_complete_page_test.js b/chrome/test/data/webui/chromeos/shimless_rma/onboarding_wp_disable_complete_page_test.js
index 8358ffe..2ccc912 100644
--- a/chrome/test/data/webui/chromeos/shimless_rma/onboarding_wp_disable_complete_page_test.js
+++ b/chrome/test/data/webui/chromeos/shimless_rma/onboarding_wp_disable_complete_page_test.js
@@ -6,6 +6,7 @@
 import {FakeShimlessRmaService} from 'chrome://shimless-rma/fake_shimless_rma_service.js';
 import {setShimlessRmaServiceForTesting} from 'chrome://shimless-rma/mojo_interface_provider.js';
 import {OnboardingWpDisableCompletePage} from 'chrome://shimless-rma/onboarding_wp_disable_complete_page.js';
+import {WriteProtectDisableCompleteAction} from 'chrome://shimless-rma/shimless_rma_types.js';
 
 import {assertDeepEquals, assertEquals, assertFalse, assertTrue} from '../../chai_assert.js';
 import {flushTasks} from '../../test_util.js';
@@ -36,6 +37,8 @@
   /** @return {!Promise} */
   function initializeOnboardingWpDisableCompletePage() {
     assertFalse(!!component);
+    service.setGetWriteProtectDisableCompleteAction(
+        WriteProtectDisableCompleteAction.kCompleteAssembleDevice);
 
     component = /** @type {!OnboardingWpDisableCompletePage} */ (
         document.createElement('onboarding-wp-disable-complete-page'));
@@ -53,6 +56,17 @@
     assertTrue(!!basePage);
   });
 
+  test('OnBoardingPageSetsActionMessage', async () => {
+    await initializeOnboardingWpDisableCompletePage();
+
+    const actionComponent =
+        component.shadowRoot.querySelector('#writeProtectAction');
+
+    assertEquals(
+        'Write protection disable complete, you can reassemble the device.',
+        actionComponent.textContent.trim());
+  });
+
   test('OnBoardingPageOnNextCallsConfirmManualWpDisableComplete', async () => {
     const resolver = new PromiseResolver();
     await initializeOnboardingWpDisableCompletePage();
diff --git a/chrome/test/data/webui/print_preview/BUILD.gn b/chrome/test/data/webui/print_preview/BUILD.gn
index f03595de..809fa569 100644
--- a/chrome/test/data/webui/print_preview/BUILD.gn
+++ b/chrome/test/data/webui/print_preview/BUILD.gn
@@ -16,7 +16,7 @@
   "destination_store_test.ts",
   "duplex_settings_test.ts",
   "invalid_settings_browsertest.ts",
-  "key_event_test.js",
+  "key_event_test.ts",
   "native_layer_stub.ts",
   "policy_test.js",
   "preview_generation_test.js",
@@ -41,8 +41,7 @@
   "destination_list_test.ts",
   "dpi_settings_test.ts",
   "header_test.ts",
-  "layout_settings_test.js",
-  "link_container_test.js",
+  "layout_settings_test.ts",
   "margins_settings_test.js",
   "media_size_settings_test.js",
   "model_settings_availability_test.js",
@@ -87,6 +86,7 @@
     "destination_search_test.ts",
     "destination_select_test.ts",
   ]
+  preprocessed_tests += [ "link_container_test.ts" ]
 }
 
 generate_grd("build_grdp") {
diff --git a/chrome/test/data/webui/print_preview/key_event_test.js b/chrome/test/data/webui/print_preview/key_event_test.js
deleted file mode 100644
index bcd6c628..0000000
--- a/chrome/test/data/webui/print_preview/key_event_test.js
+++ /dev/null
@@ -1,201 +0,0 @@
-// Copyright 2018 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-import {NativeLayerImpl, PluginProxyImpl, PrintPreviewAppElement} from 'chrome://print/print_preview.js';
-import {assert} from 'chrome://resources/js/assert.m.js';
-import {isChromeOS, isLacros, isMac, isWindows} from 'chrome://resources/js/cr.m.js';
-import {keyEventOn} from 'chrome://resources/polymer/v3_0/iron-test-helpers/mock-interactions.js';
-import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
-
-import {assertEquals, assertTrue} from 'chrome://webui-test/chai_assert.js';
-import {eventToPromise, flushTasks} from 'chrome://webui-test/test_util.js';
-
-// <if expr="chromeos or lacros">
-import {setNativeLayerCrosInstance} from './native_layer_cros_stub.js';
-// </if>
-import {NativeLayerStub} from './native_layer_stub.js';
-import {getCddTemplateWithAdvancedSettings, getDefaultInitialSettings} from './print_preview_test_utils.js';
-import {TestPluginProxy} from './test_plugin_proxy.js';
-
-window.key_event_test = {};
-const key_event_test = window.key_event_test;
-key_event_test.suiteName = 'KeyEventTest';
-/** @enum {string} */
-key_event_test.TestNames = {
-  EnterTriggersPrint: 'enter triggers print',
-  NumpadEnterTriggersPrint: 'numpad enter triggers print',
-  EnterOnInputTriggersPrint: 'enter on input triggers print',
-  EnterOnDropdownDoesNotPrint: 'enter on dropdown does not print',
-  EnterOnButtonDoesNotPrint: 'enter on button does not print',
-  EnterOnCheckboxDoesNotPrint: 'enter on checkbox does not print',
-  EscapeClosesDialogOnMacOnly: 'escape closes dialog on mac only',
-  CmdPeriodClosesDialogOnMacOnly: 'cmd period closes dialog on mac only',
-  CtrlShiftPOpensSystemDialog: 'ctrl shift p opens system dialog',
-};
-
-suite(key_event_test.suiteName, function() {
-  /** @type {!PrintPreviewAppElement} */
-  let page;
-
-  /** @type {!NativeLayerStub} */
-  let nativeLayer;
-
-  /** @override */
-  setup(function() {
-    const initialSettings = getDefaultInitialSettings();
-    nativeLayer = new NativeLayerStub();
-    nativeLayer.setInitialSettings(initialSettings);
-    nativeLayer.setLocalDestinations(
-        [{deviceName: initialSettings.printerName, printerName: 'FooName'}]);
-    // Use advanced settings so that we can test with the cr-button.
-    nativeLayer.setLocalDestinationCapabilities(
-        getCddTemplateWithAdvancedSettings(1, initialSettings.printerName));
-    nativeLayer.setPageCount(3);
-    NativeLayerImpl.setInstance(nativeLayer);
-    // <if expr="chromeos or lacros">
-    setNativeLayerCrosInstance();
-    // </if>
-    const pluginProxy = new TestPluginProxy();
-    PluginProxyImpl.setInstance(pluginProxy);
-
-    document.body.innerHTML = '';
-    page = /** @type {!PrintPreviewAppElement} */ (
-        document.createElement('print-preview-app'));
-    document.body.appendChild(page);
-
-    // Wait for initialization to complete.
-    return Promise
-        .all([
-          nativeLayer.whenCalled('getInitialSettings'),
-          nativeLayer.whenCalled('getPrinterCapabilities')
-        ])
-        .then(function() {
-          flush();
-        });
-  });
-
-  // Tests that the enter key triggers a call to print.
-  test(assert(key_event_test.TestNames.EnterTriggersPrint), function() {
-    const whenPrintCalled = nativeLayer.whenCalled('print');
-    keyEventOn(page, 'keydown', 'Enter', [], 'Enter');
-    return whenPrintCalled;
-  });
-
-  // Tests that the numpad enter key triggers a call to print.
-  test(assert(key_event_test.TestNames.NumpadEnterTriggersPrint), function() {
-    const whenPrintCalled = nativeLayer.whenCalled('print');
-    keyEventOn(page, 'keydown', 'NumpadEnter', [], 'Enter');
-    return whenPrintCalled;
-  });
-
-  // Tests that the enter key triggers a call to print if an input is the
-  // source of the event.
-  test(assert(key_event_test.TestNames.EnterOnInputTriggersPrint), function() {
-    const whenPrintCalled = nativeLayer.whenCalled('print');
-    keyEventOn(
-        page.shadowRoot.querySelector('print-preview-sidebar')
-            .shadowRoot.querySelector('print-preview-copies-settings')
-            .shadowRoot.querySelector('print-preview-number-settings-section')
-            .shadowRoot.querySelector('cr-input')
-            .inputElement,
-        'keydown', 'Enter', [], 'Enter');
-    return whenPrintCalled;
-  });
-
-  // Tests that the enter key does not trigger a call to print if the event
-  // comes from a dropdown.
-  test(
-      assert(key_event_test.TestNames.EnterOnDropdownDoesNotPrint), function() {
-        const whenKeyEventFired = eventToPromise('keydown', page);
-        keyEventOn(
-            page.shadowRoot.querySelector('print-preview-sidebar')
-                .shadowRoot.querySelector('print-preview-layout-settings')
-                .shadowRoot.querySelector('.md-select'),
-            'keydown', 'Enter', [], 'Enter');
-        return whenKeyEventFired.then(
-            () => assertEquals(0, nativeLayer.getCallCount('print')));
-      });
-
-  // Tests that the enter key does not trigger a call to print if the event
-  // comes from a button.
-  test(assert(key_event_test.TestNames.EnterOnButtonDoesNotPrint), async () => {
-    const moreSettingsElement =
-        page.shadowRoot.querySelector('print-preview-sidebar')
-            .shadowRoot.querySelector('print-preview-more-settings');
-    moreSettingsElement.$.label.click();
-    const button =
-        page.shadowRoot.querySelector('print-preview-sidebar')
-            .shadowRoot.querySelector('print-preview-advanced-options-settings')
-            .shadowRoot.querySelector('cr-button');
-    const whenKeyEventFired = eventToPromise('keydown', button);
-    keyEventOn(button, 'keydown', 'Enter', [], 'Enter');
-    await whenKeyEventFired;
-    await flushTasks();
-    assertEquals(0, nativeLayer.getCallCount('print'));
-  });
-
-  // Tests that the enter key does not trigger a call to print if the event
-  // comes from a checkbox.
-  test(
-      assert(key_event_test.TestNames.EnterOnCheckboxDoesNotPrint), function() {
-        const moreSettingsElement =
-            page.shadowRoot.querySelector('print-preview-sidebar')
-                .shadowRoot.querySelector('print-preview-more-settings');
-        moreSettingsElement.$.label.click();
-        const whenKeyEventFired = eventToPromise('keydown', page);
-        keyEventOn(
-            page.shadowRoot.querySelector('print-preview-sidebar')
-                .shadowRoot
-                .querySelector('print-preview-other-options-settings')
-                .shadowRoot.querySelector('cr-checkbox'),
-            'keydown', 'Enter', [], 'Enter');
-        return whenKeyEventFired.then(
-            () => assertEquals(0, nativeLayer.getCallCount('print')));
-      });
-
-  // Tests that escape closes the dialog only on Mac.
-  test(
-      assert(key_event_test.TestNames.EscapeClosesDialogOnMacOnly), function() {
-        const promise = isMac ?
-            nativeLayer.whenCalled('dialogClose') :
-            eventToPromise('keydown', page).then(() => {
-              assertEquals(0, nativeLayer.getCallCount('dialogClose'));
-            });
-        keyEventOn(page, 'keydown', 'Escape', [], 'Escape');
-        return promise;
-      });
-
-  // Tests that Cmd + Period closes the dialog only on Mac
-  test(
-      assert(key_event_test.TestNames.CmdPeriodClosesDialogOnMacOnly),
-      function() {
-        const promise = isMac ?
-            nativeLayer.whenCalled('dialogClose') :
-            eventToPromise('keydown', page).then(() => {
-              assertEquals(0, nativeLayer.getCallCount('dialogClose'));
-            });
-        keyEventOn(page, 'keydown', 'Period', ['meta'], 'Period');
-        return promise;
-      });
-
-  // Tests that Ctrl+Shift+P opens the system dialog.
-  test(
-      assert(key_event_test.TestNames.CtrlShiftPOpensSystemDialog), function() {
-        let promise = null;
-        if (isChromeOS || isLacros) {
-          // Chrome OS doesn't have a system dialog. Just make sure the key
-          // event does not trigger a crash.
-          promise = Promise.resolve();
-        } else if (isWindows) {
-          promise = nativeLayer.whenCalled('print').then((printTicket) => {
-            assertTrue(JSON.parse(printTicket).showSystemDialog);
-          });
-        } else {
-          promise = nativeLayer.whenCalled('showSystemDialog');
-        }
-        const modifiers = isMac ? ['meta', 'alt'] : ['ctrl', 'shift'];
-        keyEventOn(page, 'keydown', 'KeyP', modifiers, 'KeyP');
-        return promise;
-      });
-});
diff --git a/chrome/test/data/webui/print_preview/key_event_test.ts b/chrome/test/data/webui/print_preview/key_event_test.ts
new file mode 100644
index 0000000..feea78d
--- /dev/null
+++ b/chrome/test/data/webui/print_preview/key_event_test.ts
@@ -0,0 +1,196 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import {NativeLayerImpl, PluginProxyImpl, PrintPreviewAppElement} from 'chrome://print/print_preview.js';
+import {assert} from 'chrome://resources/js/assert.m.js';
+import {isChromeOS, isLacros, isMac, isWindows} from 'chrome://resources/js/cr.m.js';
+import {keyEventOn} from 'chrome://resources/polymer/v3_0/iron-test-helpers/mock-interactions.js';
+import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
+
+import {assertEquals, assertTrue} from 'chrome://webui-test/chai_assert.js';
+import {eventToPromise, flushTasks} from 'chrome://webui-test/test_util.js';
+
+// <if expr="chromeos or lacros">
+import {setNativeLayerCrosInstance} from './native_layer_cros_stub.js';
+// </if>
+import {NativeLayerStub} from './native_layer_stub.js';
+import {getCddTemplateWithAdvancedSettings, getDefaultInitialSettings} from './print_preview_test_utils.js';
+import {TestPluginProxy} from './test_plugin_proxy.js';
+
+const key_event_test = {
+  suiteName: 'KeyEventTest',
+  TestNames: {
+    EnterTriggersPrint: 'enter triggers print',
+    NumpadEnterTriggersPrint: 'numpad enter triggers print',
+    EnterOnInputTriggersPrint: 'enter on input triggers print',
+    EnterOnDropdownDoesNotPrint: 'enter on dropdown does not print',
+    EnterOnButtonDoesNotPrint: 'enter on button does not print',
+    EnterOnCheckboxDoesNotPrint: 'enter on checkbox does not print',
+    EscapeClosesDialogOnMacOnly: 'escape closes dialog on mac only',
+    CmdPeriodClosesDialogOnMacOnly: 'cmd period closes dialog on mac only',
+    CtrlShiftPOpensSystemDialog: 'ctrl shift p opens system dialog',
+  },
+};
+
+Object.assign(window, {key_event_test: key_event_test});
+
+suite(key_event_test.suiteName, function() {
+  let page: PrintPreviewAppElement;
+
+  let nativeLayer: NativeLayerStub;
+
+  setup(function() {
+    const initialSettings = getDefaultInitialSettings();
+    nativeLayer = new NativeLayerStub();
+    nativeLayer.setInitialSettings(initialSettings);
+    nativeLayer.setLocalDestinations(
+        [{deviceName: initialSettings.printerName, printerName: 'FooName'}]);
+    // Use advanced settings so that we can test with the cr-button.
+    nativeLayer.setLocalDestinationCapabilities(
+        getCddTemplateWithAdvancedSettings(1, initialSettings.printerName));
+    nativeLayer.setPageCount(3);
+    NativeLayerImpl.setInstance(nativeLayer);
+    // <if expr="chromeos or lacros">
+    setNativeLayerCrosInstance();
+    // </if>
+    const pluginProxy = new TestPluginProxy();
+    PluginProxyImpl.setInstance(pluginProxy);
+
+    document.body.innerHTML = '';
+    page = document.createElement('print-preview-app');
+    document.body.appendChild(page);
+
+    // Wait for initialization to complete.
+    return Promise
+        .all([
+          nativeLayer.whenCalled('getInitialSettings'),
+          nativeLayer.whenCalled('getPrinterCapabilities')
+        ])
+        .then(function() {
+          flush();
+        });
+  });
+
+  // Tests that the enter key triggers a call to print.
+  test(assert(key_event_test.TestNames.EnterTriggersPrint), function() {
+    const whenPrintCalled = nativeLayer.whenCalled('print');
+    keyEventOn(page, 'keydown', 0, [], 'Enter');
+    return whenPrintCalled;
+  });
+
+  // Tests that the numpad enter key triggers a call to print.
+  test(assert(key_event_test.TestNames.NumpadEnterTriggersPrint), function() {
+    const whenPrintCalled = nativeLayer.whenCalled('print');
+    keyEventOn(page, 'keydown', 0, [], 'Enter');
+    return whenPrintCalled;
+  });
+
+  // Tests that the enter key triggers a call to print if an input is the
+  // source of the event.
+  test(assert(key_event_test.TestNames.EnterOnInputTriggersPrint), function() {
+    const whenPrintCalled = nativeLayer.whenCalled('print');
+    keyEventOn(
+        page.shadowRoot!.querySelector('print-preview-sidebar')!.shadowRoot!
+            .querySelector('print-preview-copies-settings')!.shadowRoot!
+            .querySelector('print-preview-number-settings-section')!.shadowRoot!
+            .querySelector('cr-input')!.inputElement,
+        'keydown', 0, [], 'Enter');
+    return whenPrintCalled;
+  });
+
+  // Tests that the enter key does not trigger a call to print if the event
+  // comes from a dropdown.
+  test(
+      assert(key_event_test.TestNames.EnterOnDropdownDoesNotPrint), function() {
+        const whenKeyEventFired = eventToPromise('keydown', page);
+        keyEventOn(
+            page.shadowRoot!.querySelector('print-preview-sidebar')!.shadowRoot!
+                .querySelector('print-preview-layout-settings')!.shadowRoot!
+                .querySelector<HTMLSelectElement>('.md-select')!,
+            'keydown', 0, [], 'Enter');
+        return whenKeyEventFired.then(
+            () => assertEquals(0, nativeLayer.getCallCount('print')));
+      });
+
+  // Tests that the enter key does not trigger a call to print if the event
+  // comes from a button.
+  test(assert(key_event_test.TestNames.EnterOnButtonDoesNotPrint), async () => {
+    const moreSettingsElement =
+        page.shadowRoot!.querySelector('print-preview-sidebar')!.shadowRoot!
+            .querySelector('print-preview-more-settings')!;
+    moreSettingsElement.$.label.click();
+    const button =
+        page.shadowRoot!.querySelector('print-preview-sidebar')!.shadowRoot!
+            .querySelector('print-preview-advanced-options-settings')!
+            .shadowRoot!.querySelector('cr-button')!;
+    const whenKeyEventFired = eventToPromise('keydown', button);
+    keyEventOn(button, 'keydown', 0, [], 'Enter');
+    await whenKeyEventFired;
+    await flushTasks();
+    assertEquals(0, nativeLayer.getCallCount('print'));
+  });
+
+  // Tests that the enter key does not trigger a call to print if the event
+  // comes from a checkbox.
+  test(
+      assert(key_event_test.TestNames.EnterOnCheckboxDoesNotPrint), function() {
+        const moreSettingsElement =
+            page.shadowRoot!.querySelector('print-preview-sidebar')!.shadowRoot!
+                .querySelector('print-preview-more-settings')!;
+        moreSettingsElement.$.label.click();
+        const whenKeyEventFired = eventToPromise('keydown', page);
+        keyEventOn(
+            page.shadowRoot!.querySelector('print-preview-sidebar')!.shadowRoot!
+                .querySelector('print-preview-other-options-settings')!
+                .shadowRoot!.querySelector('cr-checkbox')!,
+            'keydown', 0, [], 'Enter');
+        return whenKeyEventFired.then(
+            () => assertEquals(0, nativeLayer.getCallCount('print')));
+      });
+
+  // Tests that escape closes the dialog only on Mac.
+  test(
+      assert(key_event_test.TestNames.EscapeClosesDialogOnMacOnly), function() {
+        const promise = isMac ?
+            nativeLayer.whenCalled('dialogClose') :
+            eventToPromise('keydown', page).then(() => {
+              assertEquals(0, nativeLayer.getCallCount('dialogClose'));
+            });
+        keyEventOn(page, 'keydown', 0, [], 'Escape');
+        return promise;
+      });
+
+  // Tests that Cmd + Period closes the dialog only on Mac
+  test(
+      assert(key_event_test.TestNames.CmdPeriodClosesDialogOnMacOnly),
+      function() {
+        const promise = isMac ?
+            nativeLayer.whenCalled('dialogClose') :
+            eventToPromise('keydown', page).then(() => {
+              assertEquals(0, nativeLayer.getCallCount('dialogClose'));
+            });
+        keyEventOn(page, 'keydown', 0, ['meta'], 'Period');
+        return promise;
+      });
+
+  // Tests that Ctrl+Shift+P opens the system dialog.
+  test(
+      assert(key_event_test.TestNames.CtrlShiftPOpensSystemDialog), function() {
+        let promise: Promise<void>;
+        if (isChromeOS || isLacros) {
+          // Chrome OS doesn't have a system dialog. Just make sure the key
+          // event does not trigger a crash.
+          promise = Promise.resolve();
+        } else if (isWindows) {
+          promise = nativeLayer.whenCalled('print').then((printTicket) => {
+            assertTrue(JSON.parse(printTicket).showSystemDialog);
+          });
+        } else {
+          promise = nativeLayer.whenCalled('showSystemDialog');
+        }
+        const modifiers = isMac ? ['meta', 'alt'] : ['ctrl', 'shift'];
+        keyEventOn(page, 'keydown', 0, modifiers, 'p');
+        return promise;
+      });
+});
diff --git a/chrome/test/data/webui/print_preview/layout_settings_test.js b/chrome/test/data/webui/print_preview/layout_settings_test.js
deleted file mode 100644
index 37fe4eb5..0000000
--- a/chrome/test/data/webui/print_preview/layout_settings_test.js
+++ /dev/null
@@ -1,59 +0,0 @@
-// Copyright 2019 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-import 'chrome://print/print_preview.js';
-
-import {assert} from 'chrome://resources/js/assert.m.js';
-
-import {assertEquals, assertFalse, assertTrue} from 'chrome://webui-test/chai_assert.js';
-import {eventToPromise, fakeDataBind} from 'chrome://webui-test/test_util.js';
-
-import {selectOption} from './print_preview_test_utils.js';
-
-suite('LayoutSettingsTest', function() {
-  /** @type {!PrintPreviewLayoutSettingsElement} */
-  let layoutSection;
-
-  /** @override */
-  setup(function() {
-    document.body.innerHTML = '';
-    const model = /** @type {!PrintPreviewModelElement} */ (
-        document.createElement('print-preview-model'));
-    document.body.appendChild(model);
-
-    layoutSection = /** @type {!PrintPreviewLayoutSettingsElement} */ (
-        document.createElement('print-preview-layout-settings'));
-    layoutSection.settings = model.settings;
-    layoutSection.disabled = false;
-    fakeDataBind(model, layoutSection, 'settings');
-    document.body.appendChild(layoutSection);
-  });
-
-  // Tests that setting the setting updates the UI.
-  test('set setting', async () => {
-    const select = layoutSection.shadowRoot.querySelector('select');
-    assertEquals('portrait', select.value);
-
-    layoutSection.setSetting('layout', true);
-    await eventToPromise('process-select-change', layoutSection);
-    assertEquals('landscape', select.value);
-  });
-
-  // Tests that selecting a new option in the dropdown updates the setting.
-  test('select option', async () => {
-    // Verify that the selected option and names are as expected.
-    const select = layoutSection.shadowRoot.querySelector('select');
-    assertEquals('portrait', select.value);
-    assertFalse(
-        /** @type {boolean} */ (layoutSection.getSettingValue('layout')));
-    assertFalse(layoutSection.getSetting('layout').setFromUi);
-    assertEquals(2, select.options.length);
-
-    // Verify that selecting an new option in the dropdown sets the setting.
-    await selectOption(layoutSection, 'landscape');
-    assertTrue(
-        /** @type {boolean} */ (layoutSection.getSettingValue('layout')));
-    assertTrue(layoutSection.getSetting('layout').setFromUi);
-  });
-});
diff --git a/chrome/test/data/webui/print_preview/layout_settings_test.ts b/chrome/test/data/webui/print_preview/layout_settings_test.ts
new file mode 100644
index 0000000..ec57e17ad
--- /dev/null
+++ b/chrome/test/data/webui/print_preview/layout_settings_test.ts
@@ -0,0 +1,53 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'chrome://print/print_preview.js';
+import {PrintPreviewLayoutSettingsElement} from 'chrome://print/print_preview.js';
+
+import {assertEquals, assertFalse, assertTrue} from 'chrome://webui-test/chai_assert.js';
+import {eventToPromise, fakeDataBind} from 'chrome://webui-test/test_util.js';
+
+import {selectOption} from './print_preview_test_utils.js';
+
+suite('LayoutSettingsTest', function() {
+  let layoutSection: PrintPreviewLayoutSettingsElement;
+
+  /** @override */
+  setup(function() {
+    document.body.innerHTML = '';
+    const model = document.createElement('print-preview-model');
+    document.body.appendChild(model);
+
+    layoutSection = document.createElement('print-preview-layout-settings');
+    layoutSection.settings = model.settings;
+    layoutSection.disabled = false;
+    fakeDataBind(model, layoutSection, 'settings');
+    document.body.appendChild(layoutSection);
+  });
+
+  // Tests that setting the setting updates the UI.
+  test('set setting', async () => {
+    const select = layoutSection.shadowRoot!.querySelector('select')!;
+    assertEquals('portrait', select.value);
+
+    layoutSection.setSetting('layout', true);
+    await eventToPromise('process-select-change', layoutSection);
+    assertEquals('landscape', select.value);
+  });
+
+  // Tests that selecting a new option in the dropdown updates the setting.
+  test('select option', async () => {
+    // Verify that the selected option and names are as expected.
+    const select = layoutSection.shadowRoot!.querySelector('select')!;
+    assertEquals('portrait', select.value);
+    assertFalse(layoutSection.getSettingValue('layout') as boolean);
+    assertFalse(layoutSection.getSetting('layout').setFromUi);
+    assertEquals(2, select.options.length);
+
+    // Verify that selecting an new option in the dropdown sets the setting.
+    await selectOption(layoutSection, 'landscape');
+    assertTrue(layoutSection.getSettingValue('layout') as boolean);
+    assertTrue(layoutSection.getSetting('layout').setFromUi);
+  });
+});
diff --git a/chrome/test/data/webui/print_preview/link_container_test.js b/chrome/test/data/webui/print_preview/link_container_test.js
deleted file mode 100644
index cec5208..0000000
--- a/chrome/test/data/webui/print_preview/link_container_test.js
+++ /dev/null
@@ -1,130 +0,0 @@
-// Copyright 2018 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-import {Destination, DestinationConnectionStatus, DestinationOrigin, DestinationType, PrintPreviewLinkContainerElement} from 'chrome://print/print_preview.js';
-import {assert} from 'chrome://resources/js/assert.m.js';
-import {isMac, isWindows} from 'chrome://resources/js/cr.m.js';
-
-import {assertEquals, assertFalse, assertTrue} from 'chrome://webui-test/chai_assert.js';
-import {eventToPromise} from 'chrome://webui-test/test_util.js';
-
-import {getCddTemplate} from './print_preview_test_utils.js';
-
-window.link_container_test = {};
-const link_container_test = window.link_container_test;
-link_container_test.suiteName = 'LinkContainerTest';
-/** @enum {string} */
-link_container_test.TestNames = {
-  HideInAppKioskMode: 'hide in app kiosk mode',
-  SystemDialogLinkClick: 'system dialog link click',
-  InvalidState: 'invalid state',
-  OpenInPreviewLinkClick: 'open in preview link click',
-};
-
-suite(link_container_test.suiteName, function() {
-  /** @type {!PrintPreviewLinkContainerElement} */
-  let linkContainer;
-
-  /** @override */
-  setup(function() {
-    document.body.innerHTML = '';
-    linkContainer = /** @type {!PrintPreviewLinkContainerElement} */ (
-        document.createElement('print-preview-link-container'));
-    document.body.appendChild(linkContainer);
-
-    /** Set inputs to some defaults. */
-    const fooDestination = new Destination(
-        'FooPrinter', DestinationType.LOCAL, DestinationOrigin.LOCAL,
-        'Foo Printer', DestinationConnectionStatus.ONLINE);
-    fooDestination.capabilities =
-        getCddTemplate(fooDestination.id).capabilities;
-    linkContainer.destination = fooDestination;
-    linkContainer.appKioskMode = false;
-    linkContainer.disabled = false;
-  });
-
-  /** Tests that the system dialog link is hidden in App Kiosk mode. */
-  test(assert(link_container_test.TestNames.HideInAppKioskMode), function() {
-    const systemDialogLink =
-        /** @type {!HTMLDivElement} */ (
-            linkContainer.shadowRoot.querySelector('#systemDialogLink'));
-    assertFalse(systemDialogLink.hidden);
-    linkContainer.set('appKioskMode', true);
-    assertTrue(systemDialogLink.hidden);
-  });
-
-  /**
-   * Test that clicking the system dialog link click results in an event
-   * firing, and the throbber appears on non-Windows.
-   */
-  test(assert(link_container_test.TestNames.SystemDialogLinkClick), function() {
-    const promise = eventToPromise('print-with-system-dialog', linkContainer);
-    const throbber = /** @type {!HTMLDivElement} */ (
-        linkContainer.shadowRoot.querySelector('#systemDialogThrobber'));
-    assertTrue(throbber.hidden);
-
-    const link =
-        /** @type {!HTMLDivElement} */ (
-            linkContainer.shadowRoot.querySelector('#systemDialogLink'));
-    link.click();
-    return promise.then(function() {
-      assertEquals(isWindows, throbber.hidden);
-    });
-  });
-
-  /**
-   * Test that if settings are invalid, the open in preview link is disabled
-   * (if it exists), and that the system dialog link is disabled on Windows
-   * and enabled on other platforms.
-   */
-  test(assert(link_container_test.TestNames.InvalidState), function() {
-    const systemDialogLink =
-        /** @type {!HTMLDivElement} */ (
-            linkContainer.shadowRoot.querySelector('#systemDialogLink'));
-
-    /**
-     * @param {!HTMLDivElement} link
-     * @param {boolean} disabled
-     */
-    const validateLinkState = (link, disabled) => {
-      assertFalse(link.hidden);
-      assertEquals(!disabled, link.hasAttribute('actionable'));
-      assertEquals(disabled, link.querySelector('cr-icon-button').disabled);
-    };
-
-    validateLinkState(systemDialogLink, false);
-    let openInPreviewLink;
-    if (isMac) {
-      openInPreviewLink = /** @type {!HTMLDivElement} */ (
-          linkContainer.shadowRoot.querySelector('#openPdfInPreviewLink'));
-      validateLinkState(openInPreviewLink, false);
-    }
-
-    // Set disabled to true, indicating that there is a validation error or
-    // printer error.
-    linkContainer.disabled = true;
-    validateLinkState(systemDialogLink, isWindows);
-    if (isMac) {
-      validateLinkState(assert(openInPreviewLink), true);
-    }
-  });
-
-  /**
-   * Test that clicking the open in preview link correctly results in a
-   * property change and that the throbber appears. Mac only.
-   */
-  test(
-      assert(link_container_test.TestNames.OpenInPreviewLinkClick), function() {
-        const throbber = /** @type {!HTMLDivElement} */ (
-            linkContainer.shadowRoot.querySelector(
-                '#openPdfInPreviewThrobber'));
-        assertTrue(throbber.hidden);
-        const promise = eventToPromise('open-pdf-in-preview', linkContainer);
-
-        linkContainer.shadowRoot.querySelector('#openPdfInPreviewLink').click();
-        return promise.then(function() {
-          assertFalse(throbber.hidden);
-        });
-      });
-});
diff --git a/chrome/test/data/webui/print_preview/link_container_test.ts b/chrome/test/data/webui/print_preview/link_container_test.ts
new file mode 100644
index 0000000..e07adfa6
--- /dev/null
+++ b/chrome/test/data/webui/print_preview/link_container_test.ts
@@ -0,0 +1,115 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import {Destination, DestinationConnectionStatus, DestinationOrigin, DestinationType, PrintPreviewLinkContainerElement} from 'chrome://print/print_preview.js';
+import {assert} from 'chrome://resources/js/assert.m.js';
+import {isWindows} from 'chrome://resources/js/cr.m.js';
+
+import {assertEquals, assertFalse, assertTrue} from 'chrome://webui-test/chai_assert.js';
+import {eventToPromise} from 'chrome://webui-test/test_util.js';
+
+import {getCddTemplate} from './print_preview_test_utils.js';
+
+const link_container_test = {
+  suiteName: 'LinkContainerTest',
+  TestNames: {
+    HideInAppKioskMode: 'hide in app kiosk mode',
+    SystemDialogLinkClick: 'system dialog link click',
+    InvalidState: 'invalid state',
+    OpenInPreviewLinkClick: 'open in preview link click',
+  },
+};
+
+Object.assign(window, {link_container_test: link_container_test});
+
+suite(link_container_test.suiteName, function() {
+  let linkContainer: PrintPreviewLinkContainerElement;
+
+  setup(function() {
+    document.body.innerHTML = '';
+    linkContainer = document.createElement('print-preview-link-container');
+    document.body.appendChild(linkContainer);
+
+    /** Set inputs to some defaults. */
+    const fooDestination = new Destination(
+        'FooPrinter', DestinationType.LOCAL, DestinationOrigin.LOCAL,
+        'Foo Printer', DestinationConnectionStatus.ONLINE);
+    fooDestination.capabilities =
+        getCddTemplate(fooDestination.id).capabilities;
+    linkContainer.destination = fooDestination;
+    linkContainer.appKioskMode = false;
+    linkContainer.disabled = false;
+  });
+
+  /** Tests that the system dialog link is hidden in App Kiosk mode. */
+  test(assert(link_container_test.TestNames.HideInAppKioskMode), function() {
+    const systemDialogLink = linkContainer.$.systemDialogLink;
+    assertFalse(systemDialogLink.hidden);
+    linkContainer.set('appKioskMode', true);
+    assertTrue(systemDialogLink.hidden);
+  });
+
+  /**
+   * Test that clicking the system dialog link click results in an event
+   * firing, and the throbber appears on non-Windows.
+   */
+  test(assert(link_container_test.TestNames.SystemDialogLinkClick), function() {
+    const promise = eventToPromise('print-with-system-dialog', linkContainer);
+    const throbber = linkContainer.$.systemDialogThrobber;
+    assertTrue(throbber.hidden);
+
+    const link = linkContainer.$.systemDialogLink;
+    link.click();
+    return promise.then(function() {
+      assertEquals(isWindows, throbber.hidden);
+    });
+  });
+
+  /**
+   * Test that if settings are invalid, the open in preview link is disabled
+   * (if it exists), and that the system dialog link is disabled on Windows
+   * and enabled on other platforms.
+   */
+  test(assert(link_container_test.TestNames.InvalidState), function() {
+    const systemDialogLink = linkContainer.$.systemDialogLink;
+
+    function validateLinkState(link: HTMLDivElement, disabled: boolean) {
+      assertFalse(link.hidden);
+      assertEquals(!disabled, link.hasAttribute('actionable'));
+      assertEquals(disabled, link.querySelector('cr-icon-button')!.disabled);
+    }
+
+    validateLinkState(systemDialogLink, false);
+    // <if expr="is_macosx">
+    const openInPreviewLink = linkContainer.$.openPdfInPreviewLink;
+    validateLinkState(openInPreviewLink, false);
+    // </if>
+
+    // Set disabled to true, indicating that there is a validation error or
+    // printer error.
+    linkContainer.disabled = true;
+    validateLinkState(systemDialogLink, isWindows);
+    // <if expr="is_macosx">
+    validateLinkState(assert(openInPreviewLink), true);
+    // </if>
+  });
+
+  // <if expr="is_macosx">
+  /**
+   * Test that clicking the open in preview link correctly results in a
+   * property change and that the throbber appears. Mac only.
+   */
+  test(
+      assert(link_container_test.TestNames.OpenInPreviewLinkClick), function() {
+        const throbber = linkContainer.$.openPdfInPreviewThrobber;
+        assertTrue(throbber.hidden);
+        const promise = eventToPromise('open-pdf-in-preview', linkContainer);
+
+        linkContainer.$.openPdfInPreviewLink.click();
+        return promise.then(function() {
+          assertFalse(throbber.hidden);
+        });
+      });
+  // </if>
+});
diff --git a/chrome/test/data/webui/signin/signin_browsertest.js b/chrome/test/data/webui/signin/signin_browsertest.js
index 6f81bce..8ea1a79 100644
--- a/chrome/test/data/webui/signin/signin_browsertest.js
+++ b/chrome/test/data/webui/signin/signin_browsertest.js
@@ -55,6 +55,7 @@
   mocha.run();
 });
 
+GEN('#if !BUILDFLAG(IS_CHROMEOS_LACROS)');
 /**
  * Test fixture for
  * chrome/browser/resources/signin/dice_web_signin_intercept/dice_web_signin_intercept.html.
@@ -70,6 +71,7 @@
 TEST_F('DiceWebSigninInterceptTest', 'Bubble', function() {
   mocha.run();
 });
+GEN('#endif  // !BUILDFLAG(IS_CHROMEOS_LACROS)');
 
 /**
  * Test fixture for
diff --git a/chrome/updater/app/app_server.cc b/chrome/updater/app/app_server.cc
index 125206d4..49de06a 100644
--- a/chrome/updater/app/app_server.cc
+++ b/chrome/updater/app/app_server.cc
@@ -10,7 +10,6 @@
 
 #include "base/bind.h"
 #include "base/command_line.h"
-#include "base/containers/contains.h"
 #include "base/logging.h"
 #include "base/memory/scoped_refptr.h"
 #include "base/process/launch.h"
diff --git a/chrome/updater/app/app_uninstall.cc b/chrome/updater/app/app_uninstall.cc
index 6a3cfdcd..cc16852 100644
--- a/chrome/updater/app/app_uninstall.cc
+++ b/chrome/updater/app/app_uninstall.cc
@@ -10,7 +10,6 @@
 
 #include "base/bind.h"
 #include "base/command_line.h"
-#include "base/containers/contains.h"
 #include "base/files/file_enumerator.h"
 #include "base/files/file_path.h"
 #include "base/files/file_util.h"
diff --git a/chrome/updater/app/app_utils.cc b/chrome/updater/app/app_utils.cc
index b2bb4a8f..b304447 100644
--- a/chrome/updater/app/app_utils.cc
+++ b/chrome/updater/app/app_utils.cc
@@ -4,7 +4,6 @@
 
 #include "chrome/updater/app/app_utils.h"
 
-#include "base/containers/contains.h"
 #include "chrome/updater/constants.h"
 
 namespace updater {
diff --git a/chrome/updater/configurator.cc b/chrome/updater/configurator.cc
index 985c29b..1a5bc3a9 100644
--- a/chrome/updater/configurator.cc
+++ b/chrome/updater/configurator.cc
@@ -151,10 +151,6 @@
   return false;
 }
 
-bool Configurator::EnabledComponentUpdates() const {
-  return false;
-}
-
 bool Configurator::EnabledBackgroundDownloader() const {
   return false;
 }
diff --git a/chrome/updater/configurator.h b/chrome/updater/configurator.h
index 219a436..5cf5bf73 100644
--- a/chrome/updater/configurator.h
+++ b/chrome/updater/configurator.h
@@ -62,7 +62,6 @@
   scoped_refptr<update_client::UnzipperFactory> GetUnzipperFactory() override;
   scoped_refptr<update_client::PatcherFactory> GetPatcherFactory() override;
   bool EnabledDeltas() const override;
-  bool EnabledComponentUpdates() const override;
   bool EnabledBackgroundDownloader() const override;
   bool EnabledCupSigning() const override;
   PrefService* GetPrefService() const override;
diff --git a/chrome/updater/installer.cc b/chrome/updater/installer.cc
index 63f199c..2c51347 100644
--- a/chrome/updater/installer.cc
+++ b/chrome/updater/installer.cc
@@ -105,7 +105,7 @@
       policy_same_version_update_ ==
       UpdateService::PolicySameVersionUpdate::kAllowed;
   component.target_version_prefix = target_version_prefix_;
-  component.supports_group_policy_enable_component_updates = update_disabled_;
+  component.updates_enabled = !update_disabled_;
 
   return component;
 }
diff --git a/chromeos/CHROMEOS_LKGM b/chromeos/CHROMEOS_LKGM
index b81f0e2..14f94af 100644
--- a/chromeos/CHROMEOS_LKGM
+++ b/chromeos/CHROMEOS_LKGM
@@ -1 +1 @@
-14362.0.0
+14375.0.0
diff --git a/chromeos/components/quick_answers/quick_answers_client.cc b/chromeos/components/quick_answers/quick_answers_client.cc
index 73ccdd9..dde05ff 100644
--- a/chromeos/components/quick_answers/quick_answers_client.cc
+++ b/chromeos/components/quick_answers/quick_answers_client.cc
@@ -6,7 +6,6 @@
 
 #include <utility>
 
-#include "base/containers/contains.h"
 #include "chromeos/components/quick_answers/public/cpp/quick_answers_state.h"
 #include "chromeos/components/quick_answers/quick_answers_model.h"
 #include "chromeos/components/quick_answers/utils/quick_answers_metrics.h"
diff --git a/chromeos/dbus/fwupd/fwupd_client.cc b/chromeos/dbus/fwupd/fwupd_client.cc
index 9f347d7..4ef223d 100644
--- a/chromeos/dbus/fwupd/fwupd_client.cc
+++ b/chromeos/dbus/fwupd/fwupd_client.cc
@@ -238,16 +238,11 @@
 
   void InstallUpdateCallback(dbus::Response* response,
                              dbus::ErrorResponse* error_response) {
-    if (!response) {
-      LOG(ERROR) << "No Dbus response received from fwupd.";
-      return;
-    }
-
-    bool success;
-    dbus::MessageReader reader(response);
-    if (!reader.PopBool(&success)) {
-      LOG(ERROR) << "Failed to parse bool from DBus Signal";
-      return;
+    bool success = true;
+    if (error_response) {
+      LOG(ERROR) << "Firmware install failed with error: "
+                 << error_response->GetErrorName();
+      success = false;
     }
 
     for (auto& observer : observers_)
diff --git a/chromeos/network/metrics/network_metrics_helper.cc b/chromeos/network/metrics/network_metrics_helper.cc
index d8449f17..fa02d40d 100644
--- a/chromeos/network/metrics/network_metrics_helper.cc
+++ b/chromeos/network/metrics/network_metrics_helper.cc
@@ -5,9 +5,11 @@
 #include "chromeos/network/metrics/network_metrics_helper.h"
 
 #include "base/metrics/histogram_functions.h"
+#include "base/notreached.h"
 #include "chromeos/network/metrics/shill_connect_result.h"
 #include "chromeos/network/network_handler.h"
 #include "chromeos/network/network_state.h"
+#include "third_party/cros_system_api/dbus/shill/dbus-constants.h"
 
 namespace chromeos {
 
@@ -55,8 +57,28 @@
 
 const std::vector<std::string> GetVpnNetworkTypeHistograms(
     const NetworkState* network_state) {
-  // TODO(b/207589664): Determine histogram variant names for VPN.
-  return {};
+  const std::string kVpnPrefix = "VPN";
+  const std::string kBuiltInInfix = ".TypeBuiltIn";
+  const std::string kThirdPartyInfix = ".TypeThirdParty";
+
+  const std::string& vpn_provider_type = network_state->GetVpnProviderType();
+
+  if (vpn_provider_type.empty())
+    return {};
+
+  std::vector<std::string> vpn_histograms{kVpnPrefix};
+
+  if (vpn_provider_type == shill::kProviderThirdPartyVpn ||
+      vpn_provider_type == shill::kProviderArcVpn) {
+    vpn_histograms.emplace_back(kVpnPrefix + kThirdPartyInfix);
+  } else if (vpn_provider_type == shill::kProviderL2tpIpsec ||
+             vpn_provider_type == shill::kProviderOpenVpn ||
+             vpn_provider_type == shill::kProviderWireGuard) {
+    vpn_histograms.emplace_back(kVpnPrefix + kBuiltInInfix);
+  } else {
+    NOTREACHED();
+  }
+  return vpn_histograms;
 }
 
 const std::vector<std::string> GetNetworkTypeHistogramNames(
@@ -109,4 +131,4 @@
 
 NetworkMetricsHelper::~NetworkMetricsHelper() = default;
 
-}  // namespace chromeos
\ No newline at end of file
+}  // namespace chromeos
diff --git a/chromeos/network/metrics/network_metrics_helper_unittest.cc b/chromeos/network/metrics/network_metrics_helper_unittest.cc
index c64f7cbf..0ef7435 100644
--- a/chromeos/network/metrics/network_metrics_helper_unittest.cc
+++ b/chromeos/network/metrics/network_metrics_helper_unittest.cc
@@ -30,9 +30,17 @@
 const char kCellularPSimConnectResultAllHistogram[] =
     "Network.Cellular.PSim.ConnectionResult.All";
 
+// LogAllConnectionResult() VPN histograms.
+const char kVpnConnectResultAllHistogram[] = "Network.VPN.ConnectionResult.All";
+const char kVpnBuiltInConnectResultAllHistogram[] =
+    "Network.VPN.TypeBuiltIn.ConnectionResult.All";
+const char kVpnThirdPartyConnectResultAllHistogram[] =
+    "Network.VPN.TypeThirdParty.ConnectionResult.All";
+
 const char kTestGuid[] = "test_guid";
 const char kTestServicePath[] = "/service/network";
 const char kTestName[] = "network_name";
+const char kTestVpnHost[] = "test host";
 
 }  // namespace
 
@@ -76,7 +84,7 @@
 TEST_F(NetworkMetricsHelperTest, LogAllConnectionResultCellularESim) {
   shill_service_client_->AddService(kTestServicePath, kTestGuid, kTestName,
                                     shill::kTypeCellular, shill::kStateIdle,
-                                    /*add_to_visible=*/true);
+                                    /*visible=*/true);
   shill_service_client_->SetServiceProperty(
       kTestServicePath, shill::kEidProperty, base::Value("eid"));
   base::RunLoop().RunUntilIdle();
@@ -93,7 +101,7 @@
 TEST_F(NetworkMetricsHelperTest, LogAllConnectionResultCellularPSim) {
   shill_service_client_->AddService(kTestServicePath, kTestGuid, kTestName,
                                     shill::kTypeCellular, shill::kStateIdle,
-                                    /*add_to_visible=*/true);
+                                    /*visible=*/true);
   base::RunLoop().RunUntilIdle();
 
   NetworkMetricsHelper::LogAllConnectionResult(kTestGuid,
@@ -105,4 +113,50 @@
                                       0);
 }
 
+TEST_F(NetworkMetricsHelperTest, LogAllConnectionResultVPN) {
+  const std::vector<const std::string> kProviders{{
+      shill::kProviderL2tpIpsec,
+      shill::kProviderArcVpn,
+      shill::kProviderOpenVpn,
+      shill::kProviderThirdPartyVpn,
+      shill::kProviderWireGuard,
+  }};
+
+  size_t expected_all_count = 0;
+  size_t expected_built_in_count = 0;
+  size_t expected_third_party_count = 0;
+
+  for (const auto& provider : kProviders) {
+    shill_service_client_->AddService(kTestServicePath, kTestGuid, kTestName,
+                                      shill::kTypeVPN, shill::kStateIdle,
+                                      /*visible=*/true);
+    shill_service_client_->SetServiceProperty(
+        kTestServicePath, shill::kProviderTypeProperty, base::Value(provider));
+    shill_service_client_->SetServiceProperty(kTestServicePath,
+                                              shill::kProviderHostProperty,
+                                              base::Value(kTestVpnHost));
+    base::RunLoop().RunUntilIdle();
+
+    if (provider == shill::kProviderThirdPartyVpn ||
+        provider == shill::kProviderArcVpn) {
+      ++expected_third_party_count;
+    } else {
+      ++expected_built_in_count;
+    }
+    ++expected_all_count;
+
+    NetworkMetricsHelper::LogAllConnectionResult(kTestGuid,
+                                                 shill::kErrorNotRegistered);
+    histogram_tester_->ExpectTotalCount(kVpnConnectResultAllHistogram,
+                                        expected_all_count);
+    histogram_tester_->ExpectTotalCount(kVpnBuiltInConnectResultAllHistogram,
+                                        expected_built_in_count);
+    histogram_tester_->ExpectTotalCount(kVpnThirdPartyConnectResultAllHistogram,
+                                        expected_third_party_count);
+
+    shill_service_client_->RemoveService(kTestServicePath);
+    base::RunLoop().RunUntilIdle();
+  }
+}
+
 }  // namespace chromeos
diff --git a/chromeos/services/bluetooth_config/bluetooth_device_status_notifier_impl.cc b/chromeos/services/bluetooth_config/bluetooth_device_status_notifier_impl.cc
index be60fa6..f069e99c 100644
--- a/chromeos/services/bluetooth_config/bluetooth_device_status_notifier_impl.cc
+++ b/chromeos/services/bluetooth_config/bluetooth_device_status_notifier_impl.cc
@@ -52,10 +52,13 @@
     auto it = previous_devices_id_to_properties_map.find(
         device->device_properties->id);
 
-    // Check if device is not in previous map. If it is not, this means a new
-    // paired device was found.
+    // Check if device is not in previous map and is connected. If it is not,
+    // this means a new paired device was found.
     if (it == previous_devices_id_to_properties_map.end()) {
-      NotifyDeviceNewlyPaired(device);
+      if (device->device_properties->connection_state ==
+          mojom::DeviceConnectionState::kConnected) {
+        NotifyDeviceNewlyPaired(device);
+      }
       continue;
     }
 
diff --git a/chromeos/services/bluetooth_config/bluetooth_device_status_notifier_impl_unittest.cc b/chromeos/services/bluetooth_config/bluetooth_device_status_notifier_impl_unittest.cc
index 2fe1877..99c7e443 100644
--- a/chromeos/services/bluetooth_config/bluetooth_device_status_notifier_impl_unittest.cc
+++ b/chromeos/services/bluetooth_config/bluetooth_device_status_notifier_impl_unittest.cc
@@ -91,7 +91,18 @@
   EXPECT_TRUE(observer->paired_device_properties_list().empty());
 
   std::vector<mojom::PairedBluetoothDevicePropertiesPtr> paired_devices;
-  paired_devices.push_back(GenerateStubPairedDeviceProperties("id1"));
+  paired_devices.push_back(GenerateStubPairedDeviceProperties(
+      "id", /*connection_state=*/mojom::DeviceConnectionState::kNotConnected));
+
+  // Add a paired but disconnected device and verify that the observer was
+  // not notified.
+  SetPairedDevices(paired_devices);
+  ASSERT_EQ(0u, observer->paired_device_properties_list().size());
+  EXPECT_TRUE(observer->paired_device_properties_list().empty());
+
+  paired_devices.pop_back();
+  paired_devices.push_back(GenerateStubPairedDeviceProperties(
+      "id1", /*connection_state=*/mojom::DeviceConnectionState::kConnected));
 
   // Add a paired device and verify that the observer was notified.
   SetPairedDevices(paired_devices);
@@ -100,8 +111,10 @@
       "id1",
       observer->paired_device_properties_list()[0]->device_properties->id);
 
-  paired_devices.push_back(GenerateStubPairedDeviceProperties("id2"));
-  paired_devices.push_back(GenerateStubPairedDeviceProperties("id3"));
+  paired_devices.push_back(GenerateStubPairedDeviceProperties(
+      "id2", /*connection_state=*/mojom::DeviceConnectionState::kConnected));
+  paired_devices.push_back(GenerateStubPairedDeviceProperties(
+      "id3", /*connection_state=*/mojom::DeviceConnectionState::kConnected));
 
   // Add two paired devices and verify that the observer was notified.
   SetPairedDevices(paired_devices);
@@ -119,7 +132,8 @@
   ASSERT_EQ(3u, observer->paired_device_properties_list().size());
 
   // Add the same device again.
-  paired_devices.push_back(GenerateStubPairedDeviceProperties("id3"));
+  paired_devices.push_back(GenerateStubPairedDeviceProperties(
+      "id3", /*connection_state=*/mojom::DeviceConnectionState::kConnected));
 
   // Verify that the observer was notified.
   SetPairedDevices(paired_devices);
diff --git a/chromeos/strings/chromeos_strings_af.xtb b/chromeos/strings/chromeos_strings_af.xtb
index d0d13e0..93ba480 100644
--- a/chromeos/strings/chromeos_strings_af.xtb
+++ b/chromeos/strings/chromeos_strings_af.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Kan nie DNS oplos nie</translation>
 <translation id="1018656279737460067">Gekanselleer</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> drade, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Nuwe kenmerk is beskikbaar. Gebruik oppylsleutel om meer te wete te kom.</translation>
 <translation id="1059913517121127803">Kon nie skandering begin nie</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Brandmuur is bespeur</translation>
@@ -16,6 +17,7 @@
 <translation id="1175951029573070619">Gemiddeld (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1181037720776840403">Verwyder</translation>
 <translation id="1195447618553298278">Onbekende fout.</translation>
+<translation id="1196959502276349371">Weergawe <ph name="VERSION" /></translation>
 <translation id="1201402288615127009">Volgende</translation>
 <translation id="1204296502688602597">DNS-traagheid</translation>
 <translation id="123124571410524056">Portaal vermoed</translation>
@@ -61,6 +63,7 @@
 <translation id="175763766237925754">Goed (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">vertaling</translation>
 <translation id="1792647875738159689">Kanselleer skandering</translation>
 <translation id="1851218745569890714">Videokonferensies</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +84,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB van <ph name="TOTAL_MEMORY" /> GB beskibaar</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">OP WAGLYS</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: herprobeer</translation>
 <translation id="2161394479394250669">Kanselleer druktaak</translation>
 <translation id="2180197493692062006">Iets was fout. Probeer om die program weer oop te maak.</translation>
 <translation id="2209788852729124853">Stel verkeertellers terug</translation>
@@ -107,6 +111,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Herlaai die huidige muurpapierprent</translation>
 <translation id="2517472476991765520">Skandeer</translation>
+<translation id="2536159006530886390">Kan nie aan die internet koppel nie.</translation>
 <translation id="2570743873672969996">Laat loop tans <ph name="TEST_NAME" />-toets …</translation>
 <translation id="2584559707064218956">Gaan na Instellings om dit op te stel</translation>
 <translation id="2585245331261708204">Wat's nuut in Chrome OS</translation>
@@ -117,6 +122,7 @@
 <translation id="2783010256799387990">GESLAAG</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">Programme</translation>
+<translation id="28232023175184696">Kan nie aan die internet koppel nie. Klik om weer te probeer.</translation>
 <translation id="2859243502336719778">Kritieke opdatering</translation>
 <translation id="2860473693272905224">Plaas 'n ander bladsy op die skandeerder</translation>
 <translation id="2872961005593481000">Skakel af</translation>
@@ -153,6 +159,7 @@
 <translation id="345898999683440380">Skandeer tans bladsy <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" />% voltooi.</translation>
 <translation id="3459509316159669723">Druk tans</translation>
 <translation id="3462187165860821523">Dateer tans <ph name="DEVICE_NAME" /> op</translation>
+<translation id="3486220673238053218">definisie</translation>
 <translation id="3488065109653206955">Deels geaktiveer</translation>
 <translation id="3527036260304016759">Misluk – Onbekende fout</translation>
 <translation id="3532980081107202182">Ongeveer <ph name="MIN_REMAINING" /> minute oor</translation>
@@ -163,6 +170,7 @@
 <translation id="360565022852130722">Wi-Fi-netwerk is met swak protokol WEP 802.1x beveilig</translation>
 <translation id="3606583719724308068">Hoë traagheid na HTTPS-webwerwe</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" />-toets</translation>
+<translation id="370665806235115550">Laai tans …</translation>
 <translation id="3708186454126126312">Voorheen gekoppel</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> resensies)</translation>
 <translation id="3748026146096797577">Nie gekoppel nie</translation>
@@ -240,8 +248,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + gebruikersertifikaat</translation>
 <translation id="4731797938093519117">Ouertoegang</translation>
 <translation id="473775607612524610">Dateer op</translation>
+<translation id="4744944742468440486">Inligting wat met jou keuse verband hou</translation>
 <translation id="475869545581454722">Chrome-bedryfstelselwagwoord is opgedateer</translation>
 <translation id="4773299976671772492">Gestop</translation>
+<translation id="4782311465517282004">Kry definisies, vertalings of eenheidomskakelings wanneer jy regsklik of teks raak en hou</translation>
 <translation id="4794140124556169553">As jy 'n CPU-toets doen, kan dit jou stelselwerkverrigting affekteer</translation>
 <translation id="4808449224298348341">Gekanselleerde druktaak <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">My prente</translation>
@@ -268,6 +278,7 @@
 <translation id="4999333166442584738">Versteek verslag</translation>
 <translation id="500920857929044050">Stop toets</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Laat toe</translation>
 <translation id="5049856988445523908">SIM is gesluit (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Groepnaam</translation>
 <translation id="5051044138948155788">Dit is die enigste bladsy Dit sal jou na die skandering se beginskerm toe neem.</translation>
@@ -275,6 +286,7 @@
 <translation id="5089810972385038852">Deelstaat</translation>
 <translation id="5142961317498132443">Stawing</translation>
 <translation id="5154917547274118687">Geheue</translation>
+<translation id="5166918508782100047">Vinnige Antwoorde-instellings</translation>
 <translation id="5168185087976003268">Batterygesondheid</translation>
 <translation id="5170568018924773124">Wys in vouer</translation>
 <translation id="5212543919916444558">Ek kry niks op jou skerm waarmee ek kan help nie.
@@ -315,6 +327,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Herskandeer</translation>
+<translation id="5620281292257375798">Slegs intern</translation>
+<translation id="5649768706273821470">Luister</translation>
 <translation id="5669267381087807207">Aktiveer tans</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Familie</translation>
@@ -372,6 +386,7 @@
 <translation id="6472207088655375767">EW</translation>
 <translation id="6480327114083866287">Bestuur deur <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Gestop – papierknoop</translation>
+<translation id="6500818810472529210">Sien resultate in Google Search</translation>
 <translation id="6516990319416533844">Laat jou battery 'n rukkie afloop om die batterylaaikoers te toets</translation>
 <translation id="6517239166834772319">Verken</translation>
 <translation id="6527081081771465939">Onbekende wi-fi-sekuriteitprotokol</translation>
@@ -385,6 +400,7 @@
 <translation id="6620487321149975369">Druktake sal in geskiedenis verskyn tensy hulle handmatig verwyder word</translation>
 <translation id="6643016212128521049">Vee uit</translation>
 <translation id="6657585470893396449">Wagwoord</translation>
+<translation id="6692996468359469499">Kry inligting wat met jou keuse verband hou</translation>
 <translation id="6704062477274546131">DNS-ontbinding</translation>
 <translation id="6747215703636344499">Gestop – uitvoer is vol</translation>
 <translation id="6749473226660745022">Foto's</translation>
@@ -392,6 +408,7 @@
 <translation id="6766275201586212568">Mislukte DNS-resolusies</translation>
 <translation id="6768237774506518020">Hoë DNS-resolusiemislukkingkoers</translation>
 <translation id="680983167891198932">Sleutel</translation>
+<translation id="6816797338148849397">Inligting is beskikbaar wat met jou keuse verband hou. Gebruik oppylsleutel om dit te sien.</translation>
 <translation id="6853312040151791195">Ontlaaikoers</translation>
 <translation id="6905724422583748843">Terug na <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Die skandeerder se deksel is oop. Maak die deksel toe en probeer weer.</translation>
@@ -426,9 +443,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Toestel sal na 'n ander eienaar gaan</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Druk Search plus spasiebalk om resultaat in Google Search te sien.</translation>
 <translation id="7343649194310845056">Netwerktoestelle</translation>
 <translation id="7359657277149375382">Lêertipe</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">omskakeling</translation>
 <translation id="7415801143053185905">Baie hoë HTTP-traagheid</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Skandering is voltooi. 1 bladsy is geskandeer}other{Skandering is voltooi. {NUMBER_OF_PAGES} bladsye is geskandeer}}</translation>
@@ -457,6 +476,7 @@
 <translation id="7769672763586021400">Model-ID</translation>
 <translation id="7784116172884276937">Geen DNS-bedieners is opgestel nie</translation>
 <translation id="7786540085520432425">Jy kan die venster verklein terwyl jou toestel opdateer, maar moet dit nie uitprop nie. Dit kan 'n paar minute neem en jou toestel sal dalk nie tydens hierdie opdatering werk nie</translation>
+<translation id="780301667611848630">Nee, dankie</translation>
 <translation id="7805768142964895445">Status</translation>
 <translation id="7819857487979277519">PSK (WPA of RSN)</translation>
 <translation id="7835501727204647447">Installeer CloudReady</translation>
@@ -525,6 +545,7 @@
 <translation id="8660881923941176839">pond</translation>
 <translation id="8662671328352114214">Sluit by <ph name="TYPE" />-netwerk aan</translation>
 <translation id="8675354002693747642">Voorafgedeelde sleutel</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Gebruik links- of regspylsleutel om hierdie kenmerk te bestuur.</translation>
 <translation id="871560550817059752">Misluk – Ink is op</translation>
 <translation id="8723108084122415655">Nieversteknetwerk is bo traagheiddrempel</translation>
 <translation id="8726019395068607495">Gestop – deur is oop</translation>
@@ -540,6 +561,7 @@
 <translation id="8834539327799336565">Tans gekoppel</translation>
 <translation id="8845001906332463065">Kry hulp</translation>
 <translation id="8855781559874488009">Kan nie deur brandmuur aan HTTP-webwerwe koppel nie</translation>
+<translation id="8863888432376731307">Kry die <ph name="INTENT" /> vir "<ph name="QUERY" />" en meer</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Toets was suksesvol</translation>
 <translation id="8898840733695078011">Seinsterkte</translation>
@@ -561,6 +583,7 @@
 <translation id="9062831201344759865">DNS-resolusie het hoë traagheid</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Gee hierdie navraag aan</translation>
 <translation id="9088306295921699330">Huidige gebruik</translation>
 <translation id="9095415590198785865">Toestel sal na dieselfde eienaar gaan</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_am.xtb b/chromeos/strings/chromeos_strings_am.xtb
index cbf0797..cbcfec99 100644
--- a/chromeos/strings/chromeos_strings_am.xtb
+++ b/chromeos/strings/chromeos_strings_am.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">ዲኤንኤስን መፍታት አልተቻለም</translation>
 <translation id="1018656279737460067">ተሰርዟል</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> ተከታታይ፣ <ph name="CPU_MAX_CLOCK_SPEED" />ጊኸ)</translation>
+<translation id="1047773237499189053">አዲስ ባህሪ ይገኛል፣ የበለጠ ለመረዳት የላይ ቀስት ቁልፍን ይጠቀሙ።</translation>
 <translation id="1059913517121127803">ቅኝትን መጀመር አልተቻለም</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">ኬላ ተገኝቷል</translation>
@@ -16,6 +17,7 @@
 <translation id="1175951029573070619">መካከለኛ (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1181037720776840403">አስወግድ</translation>
 <translation id="1195447618553298278">ያልታወቀ ስህተት።</translation>
+<translation id="1196959502276349371">ስሪት <ph name="VERSION" /></translation>
 <translation id="1201402288615127009">ቀጣይ</translation>
 <translation id="1204296502688602597">የዲኤንስ የሥርዓት ምላሽ ጊዜ</translation>
 <translation id="123124571410524056">መግቢያ ተጠርጥሯል</translation>
@@ -61,6 +63,7 @@
 <translation id="175763766237925754">ጥሩ (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">ትርጉም</translation>
 <translation id="1792647875738159689">መቃኘትን በመሰረዝ ላይ</translation>
 <translation id="1851218745569890714">የቪዲዮ ጉባዔ</translation>
 <translation id="1874612839560830905">ኤምቲዩ</translation>
@@ -81,6 +84,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> ጊባ ከሚገኘው <ph name="TOTAL_MEMORY" /> ጊባ</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">ተሰልፏል</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />፦ እንደገና ይሞክሩ</translation>
 <translation id="2161394479394250669">የኅትመት ሥራን ሰርዝ</translation>
 <translation id="2180197493692062006">የሆነ ችግር ተፈጥሯል። መተግበሪያውን ዳግም ለመክፈት ይሞክሩ።</translation>
 <translation id="2209788852729124853">የትራፊክ ቆጣሪዎችን ዳግም ያስጀምሩ</translation>
@@ -107,6 +111,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">የአሁኑን የልጣፍ ምስል አድስ</translation>
 <translation id="2517472476991765520">ቃኝ</translation>
+<translation id="2536159006530886390">ከበይነመረቡ ጋር መገናኘት አልተቻለም።</translation>
 <translation id="2570743873672969996">የ<ph name="TEST_NAME" /> ሙከራን በማሄድ ላይ...</translation>
 <translation id="2584559707064218956">ለማዋቀር ወደ ቅንብሮች ይሂዱ</translation>
 <translation id="2585245331261708204">በChrome OS ምን አዲስ ነገር አለ</translation>
@@ -117,6 +122,7 @@
 <translation id="2783010256799387990">አልፏል</translation>
 <translation id="2789486458103222910">እሺ</translation>
 <translation id="2805756323405976993">መተግበሪያዎች</translation>
+<translation id="28232023175184696">ከበይነመረቡ ጋር መገናኘት አልተቻለም። እንደገና ለመሞከር ጠቅ ያድርጉ።</translation>
 <translation id="2859243502336719778">ወሳኝ ዝማኔ</translation>
 <translation id="2860473693272905224">በቃኚው ላይ ሌላ ገጽ ያስቀምጡ</translation>
 <translation id="2872961005593481000">ዝጋ</translation>
@@ -153,6 +159,7 @@
 <translation id="345898999683440380">ገጽ <ph name="PAGE_NUM" />ን በመቃኘት ላይ። <ph name="PERCENTAGE_VALUE" />% ተጠናቅቋል።</translation>
 <translation id="3459509316159669723">ማተም</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" />ን በማዘመን ላይ</translation>
+<translation id="3486220673238053218">ብየና</translation>
 <translation id="3488065109653206955">በከፊል ገብሯል</translation>
 <translation id="3527036260304016759">አልተሳካም - ያልታወቀ ስህተት</translation>
 <translation id="3532980081107202182"><ph name="MIN_REMAINING" /> ደቂቃዎች ገደማ ይቀራል</translation>
@@ -163,6 +170,7 @@
 <translation id="360565022852130722">የWiFi አውታረ መረብ ደህንነት በደካማ ፕሮቶኮል WEP 802.1x የተጠበቀ ነው</translation>
 <translation id="3606583719724308068">ለኤችቲቲፒኤስ ድር ጣቢያዎች ከፍተኛ የስርዓተ ምላሽ ጊዜ</translation>
 <translation id="3689839747745352263">የ<ph name="TEST_NAME" /> ሙከራ</translation>
+<translation id="370665806235115550">በመጫን ላይ…</translation>
 <translation id="3708186454126126312">ከዚህ ቀደም የተገናኘ</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> ግምገማዎች)</translation>
 <translation id="3748026146096797577">አልተገናኘም</translation>
@@ -175,6 +183,7 @@
 <translation id="3858860766373142691">ስም</translation>
 <translation id="3865414814144988605">የምስል ጥራት</translation>
 <translation id="387301095347517405">ባትሪዎ ሙሉ የኃይል መሙያ ዑደት ውስጥ ያለፈበት ጊዜ ብዛት</translation>
+<translation id="3924044641767672375">የጥገና ሂደቱን ቀላል ለማድረግ ከWi-Fi ጋር መገናኘት ይመከራል። አውታረ መረብዎ ይቀመጣል።</translation>
 <translation id="3932043219784172185">ምንም መሣሪያ አልተገናኘም</translation>
 <translation id="3941014780699102620">ለአስተናጋጅ መፍትሔ መስጠት አልተሳካም</translation>
 <translation id="3942420633017001071">ምርመራ</translation>
@@ -219,6 +228,7 @@
 <translation id="4472575034687746823">ይጀምሩ</translation>
 <translation id="4479639480957787382">ኢተርኔት</translation>
 <translation id="4483049906298469269">ነባሪ ያልሆነውን የአውታረ መረብ አግባቢ ፍኖት ፒንግ ማድረግ አልተሳካም</translation>
+<translation id="4485626319513081846">መሣሪያው ወደ አዲስ ደንበኛ ለማሰራጨት ዳግም እየተከማቸ ወይም እየታደሰ ከሆነ ይህንን አማራጭ ይምረጡ።</translation>
 <translation id="4511264077854731334">መተላለፊያ</translation>
 <translation id="4521826082652183069">ርዕስ ተለዋጭ ስም ዝምድና</translation>
 <translation id="4536864596629708641">የአይፒ ውቅረት</translation>
@@ -240,8 +250,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + የተጠቃሚ እውቅና ማረጋገጫ</translation>
 <translation id="4731797938093519117">የወላጅ መዳረሻ</translation>
 <translation id="473775607612524610">አዘምን</translation>
+<translation id="4744944742468440486">ከእርስዎ ምርጫ ጋር የተዛመደ መረጃ</translation>
 <translation id="475869545581454722">የChrome OS የይለፍ ቃል ተዘምኗል</translation>
 <translation id="4773299976671772492">ቆሟል</translation>
+<translation id="4782311465517282004">ጽሑፍን በቀኝ ጠቅ ሲያደርጉ ወይም ነክተው ሲይዙ ፍቺዎችን፣ ትርጉሞችን ወይም የአሃድ ልወጣዎችን ያግኙ</translation>
 <translation id="4794140124556169553">የሲፒዩ ሙከራን ማካሄድ በሥርዓትዎ አፈጻጸም ላይ ተጽዕኖ ሊኖረው ይችላል</translation>
 <translation id="4808449224298348341">የተሰረዘ የሕትመት ሥራ <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">የእኔ ምስሎች</translation>
@@ -268,6 +280,7 @@
 <translation id="4999333166442584738">ሪፖርትን ደብቅ</translation>
 <translation id="500920857929044050">ሙከራን አቁም</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">ፍቀድ</translation>
 <translation id="5049856988445523908">ሲም ተቆልፏል (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">የቡድን ስም</translation>
 <translation id="5051044138948155788">ይህ ብቸኛው ገጽ ነው። ይህ ወደ መቃኘት መጀመሪያው ማያ ገጽ ይወስደዎታል።</translation>
@@ -275,6 +288,7 @@
 <translation id="5089810972385038852">ግዛት</translation>
 <translation id="5142961317498132443">ማረጋገጥ</translation>
 <translation id="5154917547274118687">ማህደረ ትውስታ</translation>
+<translation id="5166918508782100047">የፈጣን መልሶች ቅንብሮች</translation>
 <translation id="5168185087976003268">የባትሪ ጤንነት</translation>
 <translation id="5170568018924773124">በአቃፊ አሳይ</translation>
 <translation id="5212543919916444558">እኔ ላግዝ የምችልበት ምንም ነገር በእርስዎ ማያ ገጽ ላይ አላገኘሁም።
@@ -315,6 +329,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">ዩኤምቲኤስ</translation>
 <translation id="5578519639599103840">ዳግም ቃኝ</translation>
+<translation id="5620281292257375798">ውስጣዊ ብቻ</translation>
+<translation id="5649768706273821470">አዳምጥ</translation>
 <translation id="5669267381087807207">በማግበር ላይ</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">ቤተሰብ</translation>
@@ -372,6 +388,7 @@
 <translation id="6472207088655375767">ኦቲፒ</translation>
 <translation id="6480327114083866287">በ<ph name="MANAGER" /> የሚተዳደር</translation>
 <translation id="649050271426829538">ቆሟል - የወረቀት መታጨቅ</translation>
+<translation id="6500818810472529210">በGoogle ፍለጋ ውስጥ ውጤቱን ይመልከቱ</translation>
 <translation id="6516990319416533844">የባትሪ ኃይል መሙያ መጠንን ለመሞከር ባትሪዎ ለአጭር ጊዜ እንዲያልቅ ያድርጉ</translation>
 <translation id="6517239166834772319">ያስሱ</translation>
 <translation id="6527081081771465939">ያልታወቀ የWiFi ደህንነት ፕሮቶኮል</translation>
@@ -385,6 +402,7 @@
 <translation id="6620487321149975369">የህትመት ስራዎች በሰው ካልተወገዱ በቀር በታሪክ ውስጥ ይታያሉ</translation>
 <translation id="6643016212128521049">አጽዳ</translation>
 <translation id="6657585470893396449">የይለፍ ቃል</translation>
+<translation id="6692996468359469499">ከእርስዎ ምርጫ ጋር የተገናኘ መረጃ ያግኙ</translation>
 <translation id="6704062477274546131">የዲኤንኤስ መፍትሔ</translation>
 <translation id="6747215703636344499">ቆሟል - ውፅዓት ሞልቷል</translation>
 <translation id="6749473226660745022">ፎቶዎች</translation>
@@ -392,6 +410,7 @@
 <translation id="6766275201586212568">ያልተሳኩ የዲኤንኤስ ጥራቶች</translation>
 <translation id="6768237774506518020">ከፍተኛ የዲኤንኤስ ጥራት አለመሳካት ብዛት</translation>
 <translation id="680983167891198932">ቁልፍ</translation>
+<translation id="6816797338148849397">ከሚገኘው የእርስዎ ምርጫ ጋር የተገናኘ መረጃ ለመድረስ የላይ ቀስት ቁልፍን ይጠቀሙ።</translation>
 <translation id="6853312040151791195">የኃይል ማለቂያ ፍጥነት</translation>
 <translation id="6905724422583748843">ወደ <ph name="PAGE_NAME" /> ተመለስ</translation>
 <translation id="6910312834584889076">የቃኚው ሽፋን ክፍት ነው። ሽፋኑን ይዝጉ እና እንደገና ይሞክሩ።</translation>
@@ -399,6 +418,7 @@
 <translation id="6957231940976260713">የአገልግሎት ስም</translation>
 <translation id="6961170852793647506">ለመጀመር ሰነድዎን በቃኚው ላይ ያስቀምጡት</translation>
 <translation id="6977381486153291903">የጽኑ ትዕዛዝ ክለሳ</translation>
+<translation id="6992266763844448459">የመሳሪያው ባለቤትነት ካልተቀየረ ይህን አማራጭ ይምረጡ። ለምሳሌ፣ መሣሪያው በድርጅቱ ውስጥ ወደ ሌላ ሰው እየተላለፈ ነው።</translation>
 <translation id="7028979494427204405"><ph name="MANAGER" /> ይህን መሣሪያ የሚያስተዳድር ሲሆን የተጎበኙ ድረ-ገጾች፣ የይለፍ ቃላት እና ኢሜይል ጨምሮ የሁሉም የተጠቃሚ እንቅስቃሴ መዳረሻ አለው።</translation>
 <translation id="7040230719604914234">ከዋኝ</translation>
 <translation id="7058278511608979688">ጨርስ እና አስቀምጥ</translation>
@@ -426,9 +446,11 @@
 <translation id="7305884605064981971">ኤጅ</translation>
 <translation id="7309920310754476121">መሣሪያው ወደ ሌላ ባለቤት ይሄዳል</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; በGoogle ፍለጋ ውስጥ ውጤትን ለማየት ፍለጋን እና ክፍተትን ይጫኑ።</translation>
 <translation id="7343649194310845056">የአውታረ መረብ መሣሪያዎች</translation>
 <translation id="7359657277149375382">የፋይል አይነት</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">ልወጣ</translation>
 <translation id="7415801143053185905">በጣም ከፍተኛ የኤችቲቲፒ የስርዓተ ምላሽ ጊዜ</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{ቅኝት ተጠናቅቋል። 1 ገጽ ተቃኝቷል}one{ቅኝት ተጠናቅቋል። {NUMBER_OF_PAGES} ገጾች ተቃኝተዋል}other{ቅኝት ተጠናቅቋል። {NUMBER_OF_PAGES} ገጾች ተቃኝተዋል}}</translation>
@@ -457,6 +479,7 @@
 <translation id="7769672763586021400">የሞዴል መታወቂያ</translation>
 <translation id="7784116172884276937">ምንም የዲኤንኤስ አገልጋዮች አልተዋቀሩም</translation>
 <translation id="7786540085520432425">በማዘመን ላይ ሳለ መስኮቱን ማሳነስ ይችላሉ ነገር ግን መሣሪያዎን አይንቀሉ። ይሄ ጥቂት ደቂቃዎችን ሊወስድ ይችላል እና በዚህ ዝማኔ ጊዜ መሣሪያዎ ላይሰራ ይችላል</translation>
+<translation id="780301667611848630">አይ፣ አመሰግናለሁ</translation>
 <translation id="7805768142964895445">ሁኔታ</translation>
 <translation id="7819857487979277519">PSK (WPA ወይም RSN)</translation>
 <translation id="7835501727204647447">CloudReadyን ጫን</translation>
@@ -525,6 +548,7 @@
 <translation id="8660881923941176839">ፓውንድ</translation>
 <translation id="8662671328352114214">የ<ph name="TYPE" /> አውታረ መረብን ይቀላቀሉ</translation>
 <translation id="8675354002693747642">ቅድሚያ የተጋራ ቁልፍ</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> ይህንን ባህሪ ለማስተዳደር የግራ ወይም የቀኝ ቀስት ቁልፎችን ይጠቀሙ።</translation>
 <translation id="871560550817059752">አልተሳካም - ቀለም አልቋል</translation>
 <translation id="8723108084122415655">ነባሪ ያልሆነ አውታረ መረብ ከስርዓተ ምላሽ ጊዜ በላይ ነው</translation>
 <translation id="8726019395068607495">ቆሟል - በር ክፍት ነው</translation>
@@ -540,6 +564,7 @@
 <translation id="8834539327799336565">አሁን ላይ ተገናኝቷል</translation>
 <translation id="8845001906332463065">እገዛ ያግኙ</translation>
 <translation id="8855781559874488009">በኬላ በኩል ወደ ኤችቲቲፒ ድር ጣቢያዎች መገናኘት አይቻልም</translation>
+<translation id="8863888432376731307"><ph name="INTENT" />ን ለ«<ph name="QUERY" />» እና ተጨማሪ ያግኙ</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">ሙከራ ተሳክቷል</translation>
 <translation id="8898840733695078011">የሲግናል ጥንካሬ</translation>
@@ -561,6 +586,7 @@
 <translation id="9062831201344759865">የዲኤንኤስ ጥራት ከፍተኛ የስርዓተ ምላሽ ጊዜ አለው</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">ብሉቱዝ</translation>
+<translation id="9087578468327036362">ይህንን መጠይቅ ሪፖርት ያድርጉ</translation>
 <translation id="9088306295921699330">የአሁኑ አጠቃቀም</translation>
 <translation id="9095415590198785865">መሣሪያው ወደ ተመሳሳይ ባለቤት ይሄዳል</translation>
 <translation id="9095775724867566971">PluginVm</translation>
diff --git a/chromeos/strings/chromeos_strings_ar.xtb b/chromeos/strings/chromeos_strings_ar.xtb
index 93f0bc3a..9a870b6f 100644
--- a/chromeos/strings/chromeos_strings_ar.xtb
+++ b/chromeos/strings/chromeos_strings_ar.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">‏تعذَّر التحويل باستخدام نظام أسماء النطاقات (DNS).</translation>
 <translation id="1018656279737460067">تم الإلغاء</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> عملية، <ph name="CPU_MAX_CLOCK_SPEED" /> غيغاهرتز)</translation>
+<translation id="1047773237499189053">تتوفر ميزات جديدة. يمكنك استخدام مفتاح السهم المتجه للأعلى للاطّلاع على مزيد من المعلومات.</translation>
 <translation id="1059913517121127803">تعذَّر إجراء عملية المسح الضوئي.</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">تم العثور على جدار ناري.</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">إشارة جيدة (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">الترجمة</translation>
 <translation id="1792647875738159689">جارٍ إلغاء المسح الضوئي</translation>
 <translation id="1851218745569890714">اختبار اجتماعات الفيديو</translation>
 <translation id="1874612839560830905">‏وحدة النقل العظمى (MTU)</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">يتبقّى <ph name="AVAILABLE_MEMORY" /> غيغابايت من إجمالي <ph name="TOTAL_MEMORY" /> غيغابايت.</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">تم وضع الاختبار في قائمة الانتظار.</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: إعادة المحاولة</translation>
 <translation id="2161394479394250669">إلغاء مهمة الطباعة</translation>
 <translation id="2180197493692062006">حدث خطأ. يُرجى إعادة فتح التطبيق.</translation>
 <translation id="2209788852729124853">إعادة ضبط عدّادات حركة بيانات الشبكة</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">إعادة تحميل صورة الخلفية الحالية</translation>
 <translation id="2517472476991765520">فحص</translation>
+<translation id="2536159006530886390">تعذَّر الاتصال بالإنترنت.</translation>
 <translation id="2570743873672969996">جارٍ تنفيذ اختبار <ph name="TEST_NAME" />...</translation>
 <translation id="2584559707064218956">لضبط إعدادات الشبكة، انتقِل إلى "الإعدادات".</translation>
 <translation id="2585245331261708204">‏ميزات نظام Chrome الجديدة</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">تم الاجتياز</translation>
 <translation id="2789486458103222910">حسنًا</translation>
 <translation id="2805756323405976993">التطبيقات</translation>
+<translation id="28232023175184696">تعذَّر الاتصال بالإنترنت. يُرجى النقر لإعادة المحاولة.</translation>
 <translation id="2859243502336719778">تحديث مُهم</translation>
 <translation id="2860473693272905224">يُرجى وضع صفحة أخرى على الماسح الضوئي.</translation>
 <translation id="2872961005593481000">إيقاف التشغيل</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">جارٍ المسح ضوئيًا للصفحة رقم <ph name="PAGE_NUM" />. اكتمل المسح الضوئي بنسبة <ph name="PERCENTAGE_VALUE" />%.</translation>
 <translation id="3459509316159669723">الطباعة</translation>
 <translation id="3462187165860821523">جارٍ تحديث <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">تعريف</translation>
 <translation id="3488065109653206955">نشطة جزئيًا</translation>
 <translation id="3527036260304016759">تعذَّرت الطباعة - خطأ غير معروف</translation>
 <translation id="3532980081107202182">يتبقّى حوالي <ph name="MIN_REMAINING" /> دقيقة.</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">‏شبكة Wi-Fi مؤمَّنة باستخدام بروتوكول WEP 802.1x ضعيف.</translation>
 <translation id="3606583719724308068">‏وقت الاستجابة طويل في المواقع الإلكترونية التي تستخدم بروتوكول HTTPS</translation>
 <translation id="3689839747745352263">اختبار <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">جارٍ التحميل...</translation>
 <translation id="3708186454126126312">الأجهزة المتصلة سابقًا</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> مراجعة)</translation>
 <translation id="3748026146096797577">غير متصل</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">‏L2TP/IPSec + شهادة المستخدم</translation>
 <translation id="4731797938093519117">وصول أحد الوالدين</translation>
 <translation id="473775607612524610">تحديث</translation>
+<translation id="4744944742468440486">معلومات ذات صلة باختيارك</translation>
 <translation id="475869545581454722">‏تم تعديل كلمة مرور نظام التشغيل Chrome</translation>
 <translation id="4773299976671772492">متوقفة</translation>
+<translation id="4782311465517282004">يمكنك الحصول على تعريفات أو ترجمات للنصوص أو تحويل الوحدات من خلال النقر بزر الماوس الأيمن على النص أو النقر عليه مع الاستمرار.</translation>
 <translation id="4794140124556169553">‏إنّ إجراء اختبار لوحدة المعالجة المركزية (CPU) قد يؤثر في أداء نظامك.</translation>
 <translation id="4808449224298348341">تم إلغاء مهمة الطباعة للمستند <ph name="DOCUMENT_TITLE" />.</translation>
 <translation id="4813136279048157860">صوري</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">إخفاء التقرير</translation>
 <translation id="500920857929044050">إيقاف الاختبار</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">سماح</translation>
 <translation id="5049856988445523908">‏تم قفل شريحة SIM (باستخدام <ph name="LOCK_TYPE" />).</translation>
 <translation id="5050042263972837708">اسم المجموعة</translation>
 <translation id="5051044138948155788">هذه هي الصفحة الوحيدة وستؤدي إزالتها إلى نقلك إلى شاشة بدء المسح الضوئي.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">الولاية</translation>
 <translation id="5142961317498132443">المصادقة</translation>
 <translation id="5154917547274118687">الذاكرة</translation>
+<translation id="5166918508782100047">إعدادات ميزة "معلومات سريعة"</translation>
 <translation id="5168185087976003268">حالة البطارية</translation>
 <translation id="5170568018924773124">العرض في المجلد</translation>
 <translation id="5212543919916444558">يتعذَّر عليَّ العثور على شيء مفيد في هذه الشاشة.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">إعادة المسح الضوئي</translation>
+<translation id="5620281292257375798">داخلي فقط</translation>
+<translation id="5649768706273821470">استماع</translation>
 <translation id="5669267381087807207">تفعيل</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">العائلة</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">‏كلمة المرور لمرة واحدة (OTP)</translation>
 <translation id="6480327114083866287">تتم الإدارة من خلال <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">توقّفت الطابعة - الورق مكدّس</translation>
+<translation id="6500818810472529210">‏عرض النتيجة في "بحث Google"</translation>
 <translation id="6516990319416533844">لاختبار معدّل شحن البطارية، عليك استهلاك نسبة من طاقتها في فترة قصيرة.</translation>
 <translation id="6517239166834772319">استكشاف</translation>
 <translation id="6527081081771465939">‏بروتوكول حماية شبكة Wi-Fi غير معروف.</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">ستظهر طلبات الطباعة في السجلّ إلّا إذا تمت إزالتها يدويًا.</translation>
 <translation id="6643016212128521049">محو</translation>
 <translation id="6657585470893396449">كلمة المرور</translation>
+<translation id="6692996468359469499">الحصول على معلومات ذات صلة باختيارك</translation>
 <translation id="6704062477274546131">دقة نظام أسماء النطاقات</translation>
 <translation id="6747215703636344499">توقّفت الطابعة - دُرج الإخراج ممتلئ</translation>
 <translation id="6749473226660745022">الصور</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">‏تعذَّر التحويل باستخدام نظام أسماء النطاقات (DNS).</translation>
 <translation id="6768237774506518020">‏إن متوسط تعطُّل التحويل باستخدام نظام أسماء النطاقات (DNS) عالٍ.</translation>
 <translation id="680983167891198932">المفتاح</translation>
+<translation id="6816797338148849397">تتوفّر معلومات ذات صلة باختيارك. يمكنك استخدام مفتاح السهم المتجه للأعلى للوصول إلى هذه المعلومات.</translation>
 <translation id="6853312040151791195">معدّل تفريغ الشحن</translation>
 <translation id="6905724422583748843">الرجوع إلى <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">غطاء الماسح الضوئي مفتوح. يُرجى إغلاق الغطاء وإعادة المحاولة.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">‏شبكة EDGE</translation>
 <translation id="7309920310754476121">سيتم نقل الجهاز إلى مالِك آخر</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942">‏<ph name="QUERY_TEXT" />، <ph name="RESULT_TEXT" />، اضغط على مفتاحَي البحث والمسافة لعرض النتائج في "بحث Google".</translation>
 <translation id="7343649194310845056">أجهزة الشبكات</translation>
 <translation id="7359657277149375382">نوع الملف</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">التحويل</translation>
 <translation id="7415801143053185905">‏وقت استجابة بروتوكول HTTP طويل جدًا.</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{اكتمل المسح الضوئي. تم مسح صفحة واحدة ضوئيًا.}zero{اكتمل المسح الضوئي. تم مسح {NUMBER_OF_PAGES} صفحة ضوئيًا.}two{اكتمل المسح الضوئي. تم مسح صفحتَين ({NUMBER_OF_PAGES}) ضوئيًا.}few{اكتمل المسح الضوئي. تم مسح {NUMBER_OF_PAGES} صفحات ضوئيًا.}many{اكتمل المسح الضوئي. تم مسح {NUMBER_OF_PAGES} صفحة ضوئيًا.}other{اكتمل المسح الضوئي. تم مسح {NUMBER_OF_PAGES} صفحة ضوئيًا.}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">رقم تعريف النموذج</translation>
 <translation id="7784116172884276937">لم يتم ضبط أي خوادم لنظام أسماء النطاقات.</translation>
 <translation id="7786540085520432425">يمكنك تصغير النافذة أثناء إجراء التحديث، ولكن يجب عدم فصل جهازك عن مصدر الكهرباء. قد يستغرق إتمام التحديث بضع دقائق، وقد لا يعمل جهازك خلال فترة التحديث.</translation>
+<translation id="780301667611848630">لا، شكرًا</translation>
 <translation id="7805768142964895445">الحالة</translation>
 <translation id="7819857487979277519">‏PSK (WPA أو RSN)</translation>
 <translation id="7835501727204647447">‏تثبيت CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">رطل</translation>
 <translation id="8662671328352114214">الانضمام إلى شبكة <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">مفتاح المشاركة المسبقة</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> يمكنك استخدام أزرار السهم المتجه لليمين أو السهم المتجه لليسار لإدارة هذه الميزة.</translation>
 <translation id="871560550817059752">تعذَّرت الطباعة - نفد الحبر</translation>
 <translation id="8723108084122415655">وقت استجابة الشبكة غير التلقائية أعلى من الحد الأقصى.</translation>
 <translation id="8726019395068607495">توقّفت الطابعة - باب الطابعة مفتوح</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">الأجهزة المتصلة حاليًا</translation>
 <translation id="8845001906332463065">الحصول على مساعدة</translation>
 <translation id="8855781559874488009">‏تعذَّر اجتياز الجدار الناري للاتصال بالمواقع الإلكترونية التي تستخدم بروتوكول HTTP.</translation>
+<translation id="8863888432376731307">الحصول على <ph name="INTENT" /> للطلب المتعلّق بـ "<ph name="QUERY" />" وغير ذلك</translation>
 <translation id="8868741746785112895">‏المعرّف الفريد العمومي (GUID)</translation>
 <translation id="8881098542468797602">نجح الاختبار.</translation>
 <translation id="8898840733695078011">قوة الإشارة</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">‏يستغرق التحويل باستخدام نظام أسماء النطاقات (DNS) وقت استجابة طويلاً.</translation>
 <translation id="9073281213608662541">‏بروتوكول مصادقة كلمات المرور (PAP)</translation>
 <translation id="9074739597929991885">بلوتوث</translation>
+<translation id="9087578468327036362">الإبلاغ عن هذا الطلب</translation>
 <translation id="9088306295921699330">الاستخدام الحالي</translation>
 <translation id="9095415590198785865">سيتم نقل الجهاز إلى المالِك نفسه</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_as.xtb b/chromeos/strings/chromeos_strings_as.xtb
index 17370238..0d90cd6 100644
--- a/chromeos/strings/chromeos_strings_as.xtb
+++ b/chromeos/strings/chromeos_strings_as.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS সমাধান কৰিব নোৱাৰি</translation>
 <translation id="1018656279737460067">বাতিল কৰা হ’ল</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> টা থ্ৰেড, <ph name="CPU_MAX_CLOCK_SPEED" /> গিগাহাৰ্টজ)</translation>
+<translation id="1047773237499189053">নতুন সুবিধা উপলব্ধ, অধিক জানিবলৈ উপৰমুৱা কাঁড়চিহ্নৰ কী ব্যৱহাৰ কৰক।</translation>
 <translation id="1059913517121127803">স্কেনিং আৰম্ভ কৰিব পৰা নগ’ল</translation>
 <translation id="1070066693520972135">ডব্লিউইপি</translation>
 <translation id="1071587090247825784">ফায়াৰৱাল চিনাক্ত কৰা হৈছে</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">ভাল (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">অনুবাদ</translation>
 <translation id="1792647875738159689">স্কেন বাতিল কৰি থকা হৈছে</translation>
 <translation id="1851218745569890714">ভিডিঅ’ কনফাৰেন্সিং</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> জিবিৰ <ph name="AVAILABLE_MEMORY" /> জিবি উপলব্ধ আছে</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">শাৰীত ৰখা হৈছে</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: পুনৰ চেষ্টা কৰক</translation>
 <translation id="2161394479394250669">প্ৰিণ্টিঙৰ কাৰ্য বাতিল কৰক</translation>
 <translation id="2180197493692062006">কিবা ভুল হ’ল। এপ্‌টো পুনৰ খুলিবলৈ চেষ্টা কৰক।</translation>
 <translation id="2209788852729124853">ট্ৰেফিক কাউণ্টাৰ ৰিছেট কৰক</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">বর্তমানৰ ৱালপেপাৰৰ প্ৰতিচ্ছবিখন ৰিফ্ৰেশ্ব কৰক</translation>
 <translation id="2517472476991765520">স্কেন কৰক</translation>
+<translation id="2536159006530886390">ইণ্টাৰনেটৰ সৈতে সংযোগ কৰিব নোৱাৰি।</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> পৰীক্ষা চলাই থকা হৈছে...</translation>
 <translation id="2584559707064218956">ছেট আপ কৰিবলৈ, ছেটিঙলৈ যাওক</translation>
 <translation id="2585245331261708204">Chrome OSত নতুন কি আছে</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">পাছ কৰিছে</translation>
 <translation id="2789486458103222910">ঠিক আছে</translation>
 <translation id="2805756323405976993">এপ্</translation>
+<translation id="28232023175184696">ইণ্টাৰনেটৰ সৈতে সংযোগ কৰিব নোৱাৰি। পুনৰ চেষ্টা কৰিবলৈ ক্লিক কৰক।</translation>
 <translation id="2859243502336719778">গুৰুত্বপূৰ্ণ আপডে’ট</translation>
 <translation id="2860473693272905224">স্কেনাৰটোত অন্য এখন পৃষ্ঠা ৰাখক</translation>
 <translation id="2872961005593481000">শ্বাট ডাউন কৰক</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380"><ph name="PAGE_NUM" /> নম্বৰ পৃষ্ঠাখন স্কেন কৰি থকা হৈছে। <ph name="PERCENTAGE_VALUE" />% সম্পূৰ্ণ হ’ল।</translation>
 <translation id="3459509316159669723">প্ৰিণ্টিং</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> আপডে’ট কৰি থকা হৈছে</translation>
+<translation id="3486220673238053218">সংজ্ঞা</translation>
 <translation id="3488065109653206955">আংশিকভাৱে সক্ৰিয় কৰা হৈছে</translation>
 <translation id="3527036260304016759">বিফল হৈছে - অজ্ঞাত আসোঁৱাহ</translation>
 <translation id="3532980081107202182">প্ৰায় <ph name="MIN_REMAINING" /> মিনিট বাকী আছে</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">ৱাই-ফাই নেটৱৰ্কটো দুৰ্বল প্ৰট’কল WEP 802.1xৰ দ্বাৰা সুৰক্ষিত</translation>
 <translation id="3606583719724308068">HTTPS ৱেবছাইটলৈ অধিক বিলম্বতা</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> পৰীক্ষা</translation>
+<translation id="370665806235115550">ল'ড হৈ আছে...</translation>
 <translation id="3708186454126126312">আগতে সংযোগ কৰা</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> টা পৰ্যালোচনা)</translation>
 <translation id="3748026146096797577">সংযোগ কৰা হোৱা নাই</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + ব্যৱহাৰকাৰীৰ প্ৰমাণপত্ৰ</translation>
 <translation id="4731797938093519117">অভিভাৱকৰ এক্সেছ</translation>
 <translation id="473775607612524610">আপডে'ট কৰক</translation>
+<translation id="4744944742468440486">আপুনি কৰা বাছনি সম্পৰ্কীয় তথ্য</translation>
 <translation id="475869545581454722">Chrome OSৰ পাছৱৰ্ড আপডে’ট কৰা হৈছে</translation>
 <translation id="4773299976671772492">বন্ধ হৈছে</translation>
+<translation id="4782311465517282004">আপুনি ৰাইট ক্লিক কৰিলে অথবা পাঠ দীঘলীয়াকৈ টিপি ধৰি থাকিলে সংজ্ঞা, অনুবাদ অথবা একক ৰূপান্তৰণ পাওক</translation>
 <translation id="4794140124556169553">CPUৰ পৰীক্ষা চলালে আপোনাৰ ছিষ্টেমৰ পাৰদৰ্শিতাত প্ৰভাৱ পৰিব পাৰে</translation>
 <translation id="4808449224298348341">বাতিল কৰা প্ৰিণ্টিঙৰ কাৰ্য <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">মোৰ প্ৰতিচ্ছবি</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">ৰিপ’ৰ্ট লুকুৱাওক</translation>
 <translation id="500920857929044050">পৰীক্ষা কৰা বন্ধ কৰক</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">অনুমতি দিয়ক</translation>
 <translation id="5049856988445523908">ছিম লক কৰা হ’ল (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">গোটৰ নাম</translation>
 <translation id="5051044138948155788">এইখনেই একমাত্ৰ পৃষ্ঠা। এইটোৱে আপোনাক স্কেন আৰম্ভ হোৱা পৃষ্ঠাখনলৈ লৈ যাব।</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">ৰাজ্য</translation>
 <translation id="5142961317498132443">বিশ্বাসযোগ্যতাৰ প্ৰমাণীকৰণ</translation>
 <translation id="5154917547274118687">মেম’ৰি</translation>
+<translation id="5166918508782100047">দ্ৰুত উত্তৰৰ ছেটিং</translation>
 <translation id="5168185087976003268">বেটাৰীৰ অৱস্থা</translation>
 <translation id="5170568018924773124">ফ’ল্ডাৰত দেখুৱাওক</translation>
 <translation id="5212543919916444558">আপোনাক সহায় কৰিব পৰাকৈ মই আপোনাৰ স্ক্ৰীণত একো বিচাৰি পোৱা নাই।
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">পুনৰ স্কেন কৰক</translation>
+<translation id="5620281292257375798">কেৱল অভ্যন্তৰীণ</translation>
+<translation id="5649768706273821470">শুনক</translation>
 <translation id="5669267381087807207">সক্ৰিয় কৰা হৈছে</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">পৰিয়াল</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" />এ পৰিচালনা কৰে</translation>
 <translation id="649050271426829538">বন্ধ হৈছে - কাগজ ঠাহ খাই গৈছে</translation>
+<translation id="6500818810472529210">Google Searchত ফলাফল চাওক</translation>
 <translation id="6516990319416533844">বেটাৰীৰ চাৰ্জিঙৰ হাৰ পৰীক্ষা কৰিবলৈ আপোনাৰ বেটাৰীটো এক চুটি সময়ৰ বাবে খৰচ হ’বলৈ দিয়ক</translation>
 <translation id="6517239166834772319">অন্বেষণ</translation>
 <translation id="6527081081771465939">ৱাই-ফাইৰ অজ্ঞাত সুৰক্ষাৰ প্ৰ'টকল</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">প্ৰিণ্টিঙৰ কামসমূহ মেনুৱেলভাৱে আঁতৰাই নিদিয়ালৈকে সেইসমূহ ইতিহাসত দেখা পোৱা যাব</translation>
 <translation id="6643016212128521049">মচক</translation>
 <translation id="6657585470893396449">পাছৱৰ্ড</translation>
+<translation id="6692996468359469499">আপুনি বাছনি সম্পর্কীয় তথ্য পাওক</translation>
 <translation id="6704062477274546131">DNS ৰিজ’লিউশ্বন</translation>
 <translation id="6747215703636344499">বন্ধ হৈছে - আউটপুট ভৰ্তি হৈ গৈছে</translation>
 <translation id="6749473226660745022">ফট’</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">DNSৰ সমাধান বিফল হৈছে</translation>
 <translation id="6768237774506518020">DNSৰ সমাধান বিফল হোৱাৰ হাৰ উচ্চ</translation>
 <translation id="680983167891198932">কী</translation>
+<translation id="6816797338148849397">আপুনি কৰা বাছনি সম্পৰ্কীয় তথ্য উপলব্ধ। এক্সেছ কৰিবলৈ উপৰমুৱা কাঁড়চিহ্নৰ কী ব্যৱহাৰ কৰক।</translation>
 <translation id="6853312040151791195">চাৰ্জ খৰচ হোৱাৰ হাৰ</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" />লৈ উভতি যাওক</translation>
 <translation id="6910312834584889076">স্কেনাৰৰ ঢাকনীখন খোলা আছে। ঢাকনীখন বন্ধ কৰি পুনৰ চেষ্টা কৰি চাওক।</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">ডিভাইচটো এগৰাকী বেলেগ মালিকৰ ওচৰলৈ যাব</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Searchত ফলাফল চাবলৈ ছাৰ্চ আৰু স্পেচ টিপক।</translation>
 <translation id="7343649194310845056">নেটৱৰ্ক ডিভাইচ</translation>
 <translation id="7359657277149375382">ফাইলৰ প্রকাৰ</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">ৰূপান্তৰণ</translation>
 <translation id="7415801143053185905">HTTPৰ অতি উচ্চ বিলম্বতা</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{স্কেনিং সম্পূৰ্ণ হ’ল। ১ খন পৃষ্ঠা স্কেন কৰা হ’ল}one{স্কেনিং সম্পূৰ্ণ হ’ল। {NUMBER_OF_PAGES} খন পৃষ্ঠা স্কেন কৰা হ’ল}other{স্কেনিং সম্পূৰ্ণ হ’ল। {NUMBER_OF_PAGES} খন পৃষ্ঠা স্কেন কৰা হ’ল}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">ম’ডেল আইডি:</translation>
 <translation id="7784116172884276937">কোনো DNS ছাৰ্ভাৰ ছেট আপ কৰা হোৱা নাই</translation>
 <translation id="7786540085520432425">আপডে’ট কৰোঁতে আপুনি ৱিণ্ড’ মিনিমাইজ কৰিব পাৰে কিন্তু আপোনাৰ ডিভাইচটো আনপ্লাগ নকৰিব। এই কামত কেইমিনিটমান সময় লাগিব পাৰে আৰু আপডে’ট হৈ থাকোঁতে আপোনাৰ ডিভাইচটোৱে হয়তো কাম নকৰিবও পাৰে</translation>
+<translation id="780301667611848630">নালাগে, ধন্যবাদ</translation>
 <translation id="7805768142964895445">স্থিতি</translation>
 <translation id="7819857487979277519">PSK (WPA বা RSN)</translation>
 <translation id="7835501727204647447">CloudReady ইনষ্টল কৰক</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">পাউণ্ড</translation>
 <translation id="8662671328352114214"><ph name="TYPE" /> নেটৱর্কত যোগদান কৰক</translation>
 <translation id="8675354002693747642">আগতীয়াকৈ শ্বেয়াৰ কৰা চাবি</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> এই সুবিধাটো পৰিচালনা কৰিবলৈ বাওঁমুৱা অথবা সোঁমুৱা কাঁড়চিহ্নৰ কী ব্যৱহাৰ কৰক।</translation>
 <translation id="871560550817059752">বিফল হৈছে - চিয়াহী শেষ হৈছে</translation>
 <translation id="8723108084122415655">ডিফ’ল্ট হিচাপে নথকা নেটৱৰ্ক বিলম্বতাৰ সীমাৰ ওপৰত আছে</translation>
 <translation id="8726019395068607495">বন্ধ হৈছে - দুৱাৰ খোল খাই আছে</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">বৰ্তমান সংযোজিত হৈ আছে</translation>
 <translation id="8845001906332463065">সহায় পাওক</translation>
 <translation id="8855781559874488009">ফায়াৰৱালৰ জৰিয়তে HTTP ৱেবছাইটসমূহৰ সৈতে সংযোগ কৰিব নোৱাৰি</translation>
+<translation id="8863888432376731307">"<ph name="QUERY" />"ৰ বাবে <ph name="INTENT" /> আৰু বহুতো পাওক</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">পৰীক্ষা সফল হৈছে</translation>
 <translation id="8898840733695078011">ছিগনেলৰ ক্ষমতা</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">DNS ৰিজ’লিউশ্বনটোত অধিক বিলম্বতা আছে</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">ব্লুটুথ</translation>
+<translation id="9087578468327036362">এই প্ৰশ্নটোৰ অভিযোগ দিয়ক</translation>
 <translation id="9088306295921699330">এতিয়ালৈকে কৰা ব্যৱহাৰৰ পৰিমাণ</translation>
 <translation id="9095415590198785865">ডিভাইচটো একেগৰাকী মালিকৰ ওচৰলৈ যাব</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_az.xtb b/chromeos/strings/chromeos_strings_az.xtb
index b9e4676..7a0a413 100644
--- a/chromeos/strings/chromeos_strings_az.xtb
+++ b/chromeos/strings/chromeos_strings_az.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS'i həll etmək olmur</translation>
 <translation id="1018656279737460067">Ləğv edilib</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> mövzu, <ph name="CPU_MAX_CLOCK_SPEED" /> GHs)</translation>
+<translation id="1047773237499189053">Yeni funksiya əlçatandır, ətraflı məlumat üçün Yuxarı ox düyməsini istifadə edin.</translation>
 <translation id="1059913517121127803">Skanlamanı başlatmaq mümkün olmadı</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Qoruyucu divar aşkarlandı</translation>
@@ -16,6 +17,7 @@
 <translation id="1175951029573070619">Orta (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1181037720776840403">Silin</translation>
 <translation id="1195447618553298278">Naməlum xəta.</translation>
+<translation id="1196959502276349371">Versiya <ph name="VERSION" /></translation>
 <translation id="1201402288615127009">Növbəti</translation>
 <translation id="1204296502688602597">DNS Gecikməsi</translation>
 <translation id="123124571410524056">Portal şübhəsi var</translation>
@@ -61,6 +63,7 @@
 <translation id="175763766237925754">Yaxşı (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">tərcümə</translation>
 <translation id="1792647875738159689">Skanlama ləğv edilir</translation>
 <translation id="1851218745569890714">Video Konfrans</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +84,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" />/<ph name="TOTAL_MEMORY" /> GB əlçatandır</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">NÖVBƏDƏDİR</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Yenidən cəhd edin</translation>
 <translation id="2161394479394250669">Çap işini ləğv edin</translation>
 <translation id="2180197493692062006">Xəta oldu. Tətbiqi yenidən açmağa çalışın.</translation>
 <translation id="2209788852729124853">Nəqliyyat Sayğaclarını sıfırlayın</translation>
@@ -107,6 +111,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Cari divar kağızı şəklini yeniləyin</translation>
 <translation id="2517472476991765520">Skan edin</translation>
+<translation id="2536159006530886390">İnternetə qoşulmaq olmur.</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> testi icra edilir...</translation>
 <translation id="2584559707064218956">Ayarlamaq üçün Ayarlara keçin</translation>
 <translation id="2585245331261708204">Chrome OS üzrə yeniliklər</translation>
@@ -117,6 +122,7 @@
 <translation id="2783010256799387990">KEÇDİ</translation>
 <translation id="2789486458103222910">Oldu</translation>
 <translation id="2805756323405976993">Tətbiq</translation>
+<translation id="28232023175184696">İnternetə qoşulmaq olmur. Yenidən cəhd etmək üçün klikləyin.</translation>
 <translation id="2859243502336719778">Önəmli güncəlləmə</translation>
 <translation id="2860473693272905224">Başqa bir səhifəni skanerə yerləşdirin</translation>
 <translation id="2872961005593481000">Qapadın</translation>
@@ -153,6 +159,7 @@
 <translation id="345898999683440380">Səhifə <ph name="PAGE_NUM" /> skanlanır. <ph name="PERCENTAGE_VALUE" />% tamamlanıb.</translation>
 <translation id="3459509316159669723">Çap edilir</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> güncəllənir</translation>
+<translation id="3486220673238053218">təsvir</translation>
 <translation id="3488065109653206955">Qismən aktivləşdirilib</translation>
 <translation id="3527036260304016759">Alınmadı - Naməlum xəta</translation>
 <translation id="3532980081107202182">Təxminən <ph name="MIN_REMAINING" /> dəqiqə qalıb</translation>
@@ -163,6 +170,7 @@
 <translation id="360565022852130722">WiFi şəbəkəsi zəif protokol WEP 802.1x ilə qorunur</translation>
 <translation id="3606583719724308068">HTTPS veb saytlarında yüksək gecikmə</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> testi</translation>
+<translation id="370665806235115550">Yüklənir...</translation>
 <translation id="3708186454126126312">Öncə qoşulmuş cihazlar</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> rəy)</translation>
 <translation id="3748026146096797577">Qoşulmayıb</translation>
@@ -175,6 +183,7 @@
 <translation id="3858860766373142691">Ad</translation>
 <translation id="3865414814144988605">Dəqiqlik</translation>
 <translation id="387301095347517405">Batareyanızın tam şarj edilmə sayı</translation>
+<translation id="3924044641767672375">Təmir prosesini asanlaşdırmaq üçün Wi-Fi şəbəkəsinə qoşulmaq tövsiyə olunur. Şəbəkəniz yadda saxlanılacaq.</translation>
 <translation id="3932043219784172185">Qoşulmuş cihaz yoxdur</translation>
 <translation id="3941014780699102620">Hostu həll etmək alınmadı</translation>
 <translation id="3942420633017001071">Diaqnostika</translation>
@@ -219,6 +228,7 @@
 <translation id="4472575034687746823">Başlayın</translation>
 <translation id="4479639480957787382">Ethernet</translation>
 <translation id="4483049906298469269">Qeyri-defolt şəbəkə girişini yoxlamaq alınmadı</translation>
+<translation id="4485626319513081846">Cihaz yeni müştəriyə verilmək üçün ehtiyatda saxlansa və ya yenilənsə, bu seçimi edin.</translation>
 <translation id="4511264077854731334">Portal</translation>
 <translation id="4521826082652183069">Subyektin alternativ adının uyğunluğu</translation>
 <translation id="4536864596629708641">İP Konfiqurasiyası</translation>
@@ -240,8 +250,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + istifadəçi sertifikatı</translation>
 <translation id="4731797938093519117">Valideyn girişi</translation>
 <translation id="473775607612524610">Güncəlləşdirin</translation>
+<translation id="4744944742468440486">Seçiminizlə əlaqəli məlumat</translation>
 <translation id="475869545581454722">Chrome OS parolu güncəllənib</translation>
 <translation id="4773299976671772492">Durmuş</translation>
+<translation id="4782311465517282004">Mətnə sağ düymə ilə toxunduqda və ya toxunub saxladıqda izahlar, tərcümələr və ya vahid çevirmələrini əldə edin</translation>
 <translation id="4794140124556169553">CPU testi etmək sistem performansınıza təsir göstərə bilər</translation>
 <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> çap işi ləğv edilib</translation>
 <translation id="4813136279048157860">Şəkillərim</translation>
@@ -268,6 +280,7 @@
 <translation id="4999333166442584738">Hesabatı gizlədin</translation>
 <translation id="500920857929044050">Testi dayandırın</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">İcazə verin</translation>
 <translation id="5049856988445523908">SIM Kilidlənib (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Qrup adı</translation>
 <translation id="5051044138948155788">Bu, yeganə səhifədir. Bu, sizi skanlamanı başlatma ekranına aparacaq.</translation>
@@ -275,6 +288,7 @@
 <translation id="5089810972385038852">Dövlət</translation>
 <translation id="5142961317498132443">İdentifikasiya</translation>
 <translation id="5154917547274118687">Yaddaş</translation>
+<translation id="5166918508782100047">Cəld cavab ayarları</translation>
 <translation id="5168185087976003268">Enerji statusu</translation>
 <translation id="5170568018924773124">Qovluqda göstərin</translation>
 <translation id="5212543919916444558">Ekranınızda kömək edə biləcəyim heç nə tapmadım. Məndən hər hansı bir şey soruşmaq üçün mikrofona klikləyin.</translation>
@@ -314,6 +328,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Yenidən skan edin</translation>
+<translation id="5620281292257375798">Yalnız daxili</translation>
+<translation id="5649768706273821470">Dinləyin</translation>
 <translation id="5669267381087807207">Aktivləşir</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Ailə</translation>
@@ -371,6 +387,7 @@
 <translation id="6472207088655375767">Birdəfəlik parol (OTP)</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" /> tərəfindən idarə edilir</translation>
 <translation id="649050271426829538">Dayanıb - Kağız ilişib</translation>
+<translation id="6500818810472529210">Google Axtarışda nəticəyə baxın</translation>
 <translation id="6516990319416533844">Batareya şarj sürətini test etmək üçün batareyanın qısa müddət boşalmasına imkan verin</translation>
 <translation id="6517239166834772319">Araşdırın</translation>
 <translation id="6527081081771465939">Naməlum Wi-Fi güvənlik protokolu</translation>
@@ -384,6 +401,7 @@
 <translation id="6620487321149975369">Manual olaraq silinməsə, çap işləri tarixçədə görünəcək</translation>
 <translation id="6643016212128521049">Silin</translation>
 <translation id="6657585470893396449">Parol</translation>
+<translation id="6692996468359469499">Seçiminizlə bağlı məlumat əldə edin</translation>
 <translation id="6704062477274546131">DNS Həlli</translation>
 <translation id="6747215703636344499">Dayanıb - Çıxış doludur</translation>
 <translation id="6749473226660745022">Foto</translation>
@@ -391,6 +409,7 @@
 <translation id="6766275201586212568">DNS həlləri alınmadı</translation>
 <translation id="6768237774506518020">DNS həllinin alınmama faizi yüksəkdir</translation>
 <translation id="680983167891198932">Açar</translation>
+<translation id="6816797338148849397">Seçiminizlə əlaqəli məlumat əlçatandır. Giriş üçün Yuxarı ox düyməsini istifadə edin.</translation>
 <translation id="6853312040151791195">Deşarj faizi</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> səhifəsinə qayıdın</translation>
 <translation id="6910312834584889076">Skanerin qapağı açıqdır. Qapağı bağlayıb yenidən sınayın.</translation>
@@ -398,6 +417,7 @@
 <translation id="6957231940976260713">Xidmət adı</translation>
 <translation id="6961170852793647506">Başlamaq üçün sənədinizi skanerə yerləşdirin</translation>
 <translation id="6977381486153291903">Mikro proqram versiyası</translation>
+<translation id="6992266763844448459">Cihazın mülkiyyəti dəyişmirsə, bu seçimi edin. Məsələn, cihaz təşkilat daxilində başqa bir şəxsə ötürüldükdə.</translation>
 <translation id="7028979494427204405"><ph name="MANAGER" /> bu cihazı idarə edir və giriş edilən veb səhifə, parol və e-poçt daxil olmaqla bütün istifadəçi fəaliyyətinə girişi var.</translation>
 <translation id="7040230719604914234">Operator</translation>
 <translation id="7058278511608979688">Bitirin və yadda saxlayın</translation>
@@ -425,9 +445,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Cihaz başqa şəxsin mülkiyyətinə keçəcək</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Axtarışda nəticəni görmək üçün Axtarış və Boşluq düyməsinə basın.</translation>
 <translation id="7343649194310845056">Şəbəkə Cihazları</translation>
 <translation id="7359657277149375382">Fayl növü</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">çevirmə</translation>
 <translation id="7415801143053185905">Çox yüksək HTTP gecikməsi</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Skanlama tamamlanıb. 1 səhifə skanlanıb}other{Skanlama tamamlanıb. {NUMBER_OF_PAGES} səhifə skanlanıb}}</translation>
@@ -456,6 +478,7 @@
 <translation id="7769672763586021400">Model ID</translation>
 <translation id="7784116172884276937">DNS serveri ayarlanmayıb</translation>
 <translation id="7786540085520432425">Güncəlləyərkən pəncərəni yığcamlaşdıra bilərsiniz, lakin cihazınızı enerji mənbəyindən ayırmayın. Bu, bir neçə dəqiqə çəkə bilər və cihazınız bu güncəlləmə zamanı işləməyə bilər</translation>
+<translation id="780301667611848630">Yox, çox sağ olun</translation>
 <translation id="7805768142964895445">Status</translation>
 <translation id="7819857487979277519">PSK (WPA və ya RSN)</translation>
 <translation id="7835501727204647447">CloudReady quraşdırın</translation>
@@ -524,6 +547,7 @@
 <translation id="8660881923941176839">funt</translation>
 <translation id="8662671328352114214"><ph name="TYPE" /> şəbəkəsinə qoşulun</translation>
 <translation id="8675354002693747642">Öncədən paylaşılan açar</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Bu funksiyanı idarə etmək üçün Sol və ya Sağ ox düyməsini istifadə edin.</translation>
 <translation id="871560550817059752">Alınmadı - Mürəkkəb yoxdur</translation>
 <translation id="8723108084122415655">Qeyri-defolt şəbəkə gecikmə həddindən yuxarıdır</translation>
 <translation id="8726019395068607495">Dayanıb - Qapı açıqdır</translation>
@@ -539,6 +563,7 @@
 <translation id="8834539327799336565">Hazırda qoşulub</translation>
 <translation id="8845001906332463065">Yardım alın</translation>
 <translation id="8855781559874488009">Alov divarı aktiv olduqda HTTP vebsaytlarına qoşulmaq olmur</translation>
+<translation id="8863888432376731307">"<ph name="QUERY" />" və daha çoxu üçün <ph name="INTENT" /> əldə edin</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Test uğurlu oldu</translation>
 <translation id="8898840733695078011">Siqnal gücü</translation>
@@ -560,6 +585,7 @@
 <translation id="9062831201344759865">DNS ayırdetmə dəqiqliyində yüksək gecikmə var</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Bu sorğunu bildirin</translation>
 <translation id="9088306295921699330">Cari istifadə</translation>
 <translation id="9095415590198785865">Cihaz eyni şəxsin mülkiyyətinə keçəcək</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_be.xtb b/chromeos/strings/chromeos_strings_be.xtb
index d422f03..5449414 100644
--- a/chromeos/strings/chromeos_strings_be.xtb
+++ b/chromeos/strings/chromeos_strings_be.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Не ўдалося ажыццявіць DNS-пераўтварэнне</translation>
 <translation id="1018656279737460067">Скасавана</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (патокаў: <ph name="THREAD_COUNT" />, <ph name="CPU_MAX_CLOCK_SPEED" /> ГГц)</translation>
+<translation id="1047773237499189053">З'явілася новая функцыя, націсніце стрэлку ўверх, каб даведацца больш.</translation>
 <translation id="1059913517121127803">Не ўдалося запусціць сканіраванне</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Выяўлены брандмаўар</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Добры (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">пераклад</translation>
 <translation id="1792647875738159689">Сканіраванне скасоўваецца</translation>
 <translation id="1851218745569890714">Відэаканферэнцыі</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">Даступна: <ph name="AVAILABLE_MEMORY" /> з <ph name="TOTAL_MEMORY" /> ГБ</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">У ЧАРЗЕ</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Паўтарыць спробу</translation>
 <translation id="2161394479394250669">Скасаваць заданне друку</translation>
 <translation id="2180197493692062006">Нешта пайшло не так. Паспрабуйце адкрыць праграму паўторна.</translation>
 <translation id="2209788852729124853">Скінуць лічыльнікі трафіка</translation>
@@ -89,6 +92,7 @@
 <translation id="2224337661447660594">Няма падключэння да інтэрнэту</translation>
 <translation id="2230051135190148440">CHAP</translation>
 <translation id="225692081236532131">Стан актывацыі</translation>
+<translation id="2287186687001756809">Відарыс недаступны. Дадаць фота можна з сайта <ph name="LINK" /></translation>
 <translation id="2307344026739914387">Выкарыстанне бягучай пары ключоў</translation>
 <translation id="2323506179655536734">ПРАПУШЧАНА</translation>
 <translation id="2326139988748364651"><ph name="RESOLUTION_VALUE" /> DPI</translation>
@@ -106,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Абнавіць відарыс, які выкарыстоўваецца як шпалеры</translation>
 <translation id="2517472476991765520">Пошук</translation>
+<translation id="2536159006530886390">Не ўдаецца падключыцца да інтэрнэту.</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> праходзіць праверку...</translation>
 <translation id="2584559707064218956">Каб задаць канфігурацыю, перайдзіце ў Налады</translation>
 <translation id="2585245331261708204">Што новага ў Chrome OS</translation>
@@ -116,6 +121,7 @@
 <translation id="2783010256799387990">ПРОЙДЗЕНА</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">Праграмы</translation>
+<translation id="28232023175184696">Няма падключэння да інтэрнэту. Націсніце, каб паўтарыць спробу.</translation>
 <translation id="2859243502336719778">Важнае абнаўленне</translation>
 <translation id="2860473693272905224">Палажыце чарговую старонку ў сканер</translation>
 <translation id="2872961005593481000">Завяршыць працу</translation>
@@ -152,6 +158,7 @@
 <translation id="345898999683440380">Сканіруецца старонка <ph name="PAGE_NUM" />. Выканана <ph name="PERCENTAGE_VALUE" /> %.</translation>
 <translation id="3459509316159669723">Друк</translation>
 <translation id="3462187165860821523">Ідзе абнаўленне прылады "<ph name="DEVICE_NAME" />"</translation>
+<translation id="3486220673238053218">азначэнне</translation>
 <translation id="3488065109653206955">Часткова актывавана</translation>
 <translation id="3527036260304016759">Збой: невядомая памылка</translation>
 <translation id="3532980081107202182">Прыблізны час да завяршэння: <ph name="MIN_REMAINING" /> хв</translation>
@@ -162,6 +169,7 @@
 <translation id="360565022852130722">Сетка Wi-Fi абаронена слабым пратаколам WEP 802.1x</translation>
 <translation id="3606583719724308068">Высокая затрымка на вэб-сайтах HTTPS</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> (праверка)</translation>
+<translation id="370665806235115550">Загрузка…</translation>
 <translation id="3708186454126126312">Падключаныя раней прылады</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (водгукаў: <ph name="AGGREGATED_COUNT" />)</translation>
 <translation id="3748026146096797577">Няма падключэння</translation>
@@ -239,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + сертыфікат карыстальніка</translation>
 <translation id="4731797938093519117">Бацькоўскі доступ</translation>
 <translation id="473775607612524610">Абнавіць</translation>
+<translation id="4744944742468440486">Інфармацыя, звязаная з вылучаным вамі фрагментам</translation>
 <translation id="475869545581454722">Пароль Chrome OS зменены</translation>
 <translation id="4773299976671772492">Спынена</translation>
+<translation id="4782311465517282004">Атрымлівайце азначэнні, пераклады або пераводзьце адзінкі вымярэння: для гэтага вам трэба дакрануцца да тэксту і ўтрымліваць палец або націснуць на тэкст правай кнопкай мышы.</translation>
 <translation id="4794140124556169553">Выкананне праверкі ЦП можа паўплываць на прадукцыйнасць сістэмы</translation>
 <translation id="4808449224298348341">Заданне друку "<ph name="DOCUMENT_TITLE" />" скасавана</translation>
 <translation id="4813136279048157860">Мае відарысы</translation>
@@ -267,6 +277,7 @@
 <translation id="4999333166442584738">Схаваць справаздачу</translation>
 <translation id="500920857929044050">Спыніць праверку</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Дазволіць</translation>
 <translation id="5049856988445523908">SIM-карта заблакіравана (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Назва групы</translation>
 <translation id="5051044138948155788">Гэта адзіная старонка. Вы будзеце перанакіраваны на пачатковы экран сканіравання.</translation>
@@ -274,6 +285,7 @@
 <translation id="5089810972385038852">Штат</translation>
 <translation id="5142961317498132443">Аўтэнтыфікацыя</translation>
 <translation id="5154917547274118687">Памяць</translation>
+<translation id="5166918508782100047">Налады Хуткіх адказаў</translation>
 <translation id="5168185087976003268">Стан акумулятара</translation>
 <translation id="5170568018924773124">Паказаць у папцы</translation>
 <translation id="5212543919916444558">Я не магу знайсці на экране нічога, з чым я мог бы вам дапамагчы.
@@ -314,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Сканіраваць паўторна</translation>
+<translation id="5620281292257375798">Для ўнутранага карыстання</translation>
+<translation id="5649768706273821470">Праслухаць</translation>
 <translation id="5669267381087807207">Ідзе актывацыя</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Сям'я</translation>
@@ -371,6 +385,7 @@
 <translation id="6472207088655375767">Аднаразовы пароль</translation>
 <translation id="6480327114083866287">Кіруе <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Спынена: захрасла папера</translation>
+<translation id="6500818810472529210">Паглядзець вынік у Google Пошуку</translation>
 <translation id="6516990319416533844">Каб праверыць хуткасць зарадкі, пачакайце крыху, пакуль акумулятар дастаткова не разрадзіцца</translation>
 <translation id="6517239166834772319">Агляд</translation>
 <translation id="6527081081771465939">Невядомы пратакол сістэмы бяспекі Wi-Fi</translation>
@@ -384,6 +399,7 @@
 <translation id="6620487321149975369">Заданні друку будуць паказвацца ў гісторыі, пакуль яны не будуць выдалены ўручную</translation>
 <translation id="6643016212128521049">Ачысціць</translation>
 <translation id="6657585470893396449">Пароль</translation>
+<translation id="6692996468359469499">Атрыманне інфармацыі, звязанай з вылучаным вамі</translation>
 <translation id="6704062477274546131">Супастаўленне імён DNS</translation>
 <translation id="6747215703636344499">Спынена: выхадны латок запоўнены</translation>
 <translation id="6749473226660745022">Фота</translation>
@@ -391,6 +407,7 @@
 <translation id="6766275201586212568">Збой супастаўленняў імён DNS</translation>
 <translation id="6768237774506518020">Высокі працэнт збояў супастаўленняў імён DNS</translation>
 <translation id="680983167891198932">Ключ</translation>
+<translation id="6816797338148849397">Ёсць інфармацыя, звязаная з вылучаным вамі фрагментам. Каб атрымаць да яе доступ, націсніце стрэлку ўверх.</translation>
 <translation id="6853312040151791195">Хуткасць разрадкі</translation>
 <translation id="6905724422583748843">Вярнуцца на старонку "<ph name="PAGE_NAME" />"</translation>
 <translation id="6910312834584889076">Вечка сканера адкрыта. Закрыйце вечка і паўтарыце спробу.</translation>
@@ -425,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Прылада будзе перададзена іншаму ўладальніку</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />. Каб пабачыць вынік у Google Пошуку, націсніце "Пошук" і клавішу прабелу.</translation>
 <translation id="7343649194310845056">Сеткавыя прылады</translation>
 <translation id="7359657277149375382">Тып файла</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">перавод адзінак вымярэння</translation>
 <translation id="7415801143053185905">Вельмі вялікая затрымка HTTP-запытаў</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Сканіраванне завершана. Адсканіравана 1 старонка}one{Сканіраванне завершана. Адсканіравана {NUMBER_OF_PAGES} старонка}few{Сканіраванне завершана. Адсканіравана {NUMBER_OF_PAGES} старонкі}many{Сканіраванне завершана. Адсканіравана {NUMBER_OF_PAGES} старонак}other{Сканіраванне завершана. Адсканіравана {NUMBER_OF_PAGES} старонкі}}</translation>
@@ -456,6 +475,7 @@
 <translation id="7769672763586021400">Ідэнтыфікатар мадэлі</translation>
 <translation id="7784116172884276937">DNS-серверы не наладжаны</translation>
 <translation id="7786540085520432425">Падчас працэсу абнаўлення акно можна згарнуць, але не адключайце прыладу ад сілкавання. Абнаўленне можа заняць некалькі хвілін, і на працягу гэтага часу прылада можа не працаваць.</translation>
+<translation id="780301667611848630">Не, дзякуй</translation>
 <translation id="7805768142964895445">Стан</translation>
 <translation id="7819857487979277519">PSK (WPA або RSN)</translation>
 <translation id="7835501727204647447">Усталяваць CloudReady</translation>
@@ -524,6 +544,7 @@
 <translation id="8660881923941176839">фунт.</translation>
 <translation id="8662671328352114214">Падключэнне да сеткі <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Папярэдне абагулены ключ</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Каб кіраваць гэтай функцыяй, выкарыстоўвайце клавішы са стрэлкамі ўлева і ўправа</translation>
 <translation id="871560550817059752">Збой: скончылася чарніла</translation>
 <translation id="8723108084122415655">Затрымка ў нестандартнай сетцы перавышае парогавае значэнне</translation>
 <translation id="8726019395068607495">Спынена: дзверцы прынтара адкрыты</translation>
@@ -539,6 +560,7 @@
 <translation id="8834539327799336565">Падключаныя цяпер прылады</translation>
 <translation id="8845001906332463065">Атрымаць даведку</translation>
 <translation id="8855781559874488009">Не ўдалося падключыцца праз брандмаўар да вэб-сайтаў HTTP</translation>
+<translation id="8863888432376731307">Атрымайце <ph name="INTENT" /> і дадатковую інфармацыю ў адказ на запыт "<ph name="QUERY" />"</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Праверка пройдзена</translation>
 <translation id="8898840733695078011">Сіла сігналу</translation>
@@ -560,6 +582,7 @@
 <translation id="9062831201344759865">DNS-пераўтварэнне мае вялікую затрымку</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Паскардзіцца на гэты запыт</translation>
 <translation id="9088306295921699330">Бягучае выкарыстанне</translation>
 <translation id="9095415590198785865">Прылада застанецца ў ранейшага ўладальніка</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_bg.xtb b/chromeos/strings/chromeos_strings_bg.xtb
index 52c5d80..9ea32c0 100644
--- a/chromeos/strings/chromeos_strings_bg.xtb
+++ b/chromeos/strings/chromeos_strings_bg.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Преобразуването от DNS не е възможно</translation>
 <translation id="1018656279737460067">Отказано</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> нишки, <ph name="CPU_MAX_CLOCK_SPEED" /> ГХц)</translation>
+<translation id="1047773237499189053">Налице е нова функция. Използвайте стрелката нагоре, за да научите повече.</translation>
 <translation id="1059913517121127803">Сканирането не бе стартирано</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Установена е защитна стена</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Добра (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">превод</translation>
 <translation id="1792647875738159689">Сканирането се отменя</translation>
 <translation id="1851218745569890714">Видеоконференции</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">Налице: <ph name="AVAILABLE_MEMORY" /> ГБ от <ph name="TOTAL_MEMORY" /> ГБ</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">В ОПАШКАТА</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Нов опит</translation>
 <translation id="2161394479394250669">Анулиране на заданието за отпечатване</translation>
 <translation id="2180197493692062006">Нещо се обърка. Опитайте да отворите приложението отново.</translation>
 <translation id="2209788852729124853">Нулиране на броячите за трафика</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Опресняване на текущото изображение на тапета</translation>
 <translation id="2517472476991765520">Сканиране</translation>
+<translation id="2536159006530886390">Няма връзка с интернет.</translation>
 <translation id="2570743873672969996">Изпълняван тест: <ph name="TEST_NAME" /></translation>
 <translation id="2584559707064218956">За настройване отворете „Настройки“</translation>
 <translation id="2585245331261708204">Новите неща в Chrome OS</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">УСПЕШНО</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">Приложения</translation>
+<translation id="28232023175184696">Няма връзка с интернет. Кликнете, за да опитате отново.</translation>
 <translation id="2859243502336719778">Критична актуализация</translation>
 <translation id="2860473693272905224">Поставете друга страница върху скенера</translation>
 <translation id="2872961005593481000">Изключване</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Сканира се страница <ph name="PAGE_NUM" />. Завършена: <ph name="PERCENTAGE_VALUE" />%.</translation>
 <translation id="3459509316159669723">Отпечатване</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> се актуализира</translation>
+<translation id="3486220673238053218">дефиниция</translation>
 <translation id="3488065109653206955">Частично активиран</translation>
 <translation id="3527036260304016759">Неуспешно – неизвестна грешка</translation>
 <translation id="3532980081107202182">Остават около <ph name="MIN_REMAINING" /> минути</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Wi-Fi мрежата е защитена със слабия протокол WEP 802.1x</translation>
 <translation id="3606583719724308068">Голямо закъснение на уебсайтове, работещи с HTTPS</translation>
 <translation id="3689839747745352263">Тест: <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Зарежда се...</translation>
 <translation id="3708186454126126312">Свързвани преди</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> отзива)</translation>
 <translation id="3748026146096797577">Няма връзка</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec с потребителски сертификат</translation>
 <translation id="4731797938093519117">Достъп на родител</translation>
 <translation id="473775607612524610">Актуализиране</translation>
+<translation id="4744944742468440486">Информация за избраното от вас</translation>
 <translation id="475869545581454722">Паролата за Chrome OS е актуализирана</translation>
 <translation id="4773299976671772492">Спряно</translation>
+<translation id="4782311465517282004">Получавайте определения, преводи или преобразувани мерни единици, когато докоснете и задържите текст или кликнете върху него с десния бутон</translation>
 <translation id="4794140124556169553">Провеждането на тест за процесора може да повлияе на производителността на системата ви</translation>
 <translation id="4808449224298348341">Заданието за отпечатване на <ph name="DOCUMENT_TITLE" /> е анулирано</translation>
 <translation id="4813136279048157860">Моите изображения</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Скриване на отчета</translation>
 <translation id="500920857929044050">Спиране на теста</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Разрешаване</translation>
 <translation id="5049856988445523908">SIM картата е заключена (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Име на групата</translation>
 <translation id="5051044138948155788">Това е единствената страница. Ще се покаже екранът за стартиране на сканирането.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Щат</translation>
 <translation id="5142961317498132443">Удостоверяване</translation>
 <translation id="5154917547274118687">Памет</translation>
+<translation id="5166918508782100047">Настройки за „Бързи отговори“</translation>
 <translation id="5168185087976003268">Състояние на батерията</translation>
 <translation id="5170568018924773124">Показване в папката</translation>
 <translation id="5212543919916444558">На екрана ви не намирам нищо, за което да мога да ви помогна.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Повторно сканиране</translation>
+<translation id="5620281292257375798">Само за вътрешно ползване</translation>
+<translation id="5649768706273821470">Слушане</translation>
 <translation id="5669267381087807207">Активира се</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Семейство</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">Еднократна парола</translation>
 <translation id="6480327114083866287">Управлява се от <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Спряло – заседнала хартия</translation>
+<translation id="6500818810472529210">Вижте резултата в Google Търсене</translation>
 <translation id="6516990319416533844">За да тествате скоростта на зареждане, трябва да изчакате малко, така че батерията да се изтощи</translation>
 <translation id="6517239166834772319">Explore</translation>
 <translation id="6527081081771465939">Неизвестен протокол за сигурност на Wi-Fi</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Заданията за отпечатване ще се показват в историята, освен ако не ги премахнете ръчно</translation>
 <translation id="6643016212128521049">Изчистване</translation>
 <translation id="6657585470893396449">Парола</translation>
+<translation id="6692996468359469499">Получаване на информация, свързана с избраното от вас</translation>
 <translation id="6704062477274546131">Преобразуване от DNS</translation>
 <translation id="6747215703636344499">Спряло – изходният контейнер е пълен</translation>
 <translation id="6749473226660745022">Снимки</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">Неуспешни преобразувания от DNS</translation>
 <translation id="6768237774506518020">Голям процент неуспехи при преобразуването от DNS</translation>
 <translation id="680983167891198932">Ключ</translation>
+<translation id="6816797338148849397">Има информация, свързана с избраното от вас. За достъп използвайте стрелката нагоре.</translation>
 <translation id="6853312040151791195">Скорост на разреждане</translation>
 <translation id="6905724422583748843">Назад към <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Капакът на скенера е отворен. Затворете го и опитайте отново.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Устройството преминава в друг собственик</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; За да видите резултата в Google Търсене, натиснете клавиша „търсене“ + интервал.</translation>
 <translation id="7343649194310845056">Мрежови устройства</translation>
 <translation id="7359657277149375382">Файлов тип</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">преобразуване</translation>
 <translation id="7415801143053185905">Много голямо забавяне на HTTP</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Сканирането завърши. Сканирана бе 1 страница}other{Сканирането завърши. Сканирани бяха {NUMBER_OF_PAGES} страници}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">Идент. № на модела</translation>
 <translation id="7784116172884276937">Не са настроени DNS сървъри</translation>
 <translation id="7786540085520432425">По време на актуализирането можете да намалите прозореца, но не изключвайте устройството. Процесът може да отнеме няколко минути и е възможно устройството ви да не работи през това време.</translation>
+<translation id="780301667611848630">Не, благодаря</translation>
 <translation id="7805768142964895445">Състояние</translation>
 <translation id="7819857487979277519">PSK (WPA или RSN)</translation>
 <translation id="7835501727204647447">Инсталиране на CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">фунта</translation>
 <translation id="8662671328352114214">Присъединяване към <ph name="TYPE" /> мрежа</translation>
 <translation id="8675354002693747642">Предварително споделен ключ</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Използвайте клавишите със стрелки наляво и надясно, за да управлявате тази функция.</translation>
 <translation id="871560550817059752">Неуспешно – няма мастило</translation>
 <translation id="8723108084122415655">Забавянето на допълнителната мрежа е над прага</translation>
 <translation id="8726019395068607495">Спряло – вратичката е отворена</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Свързани сега</translation>
 <translation id="8845001906332463065">Получете помощ</translation>
 <translation id="8855781559874488009">През защитната стена не може да се установи връзка с уебсайтове, работещи с HTTP</translation>
+<translation id="8863888432376731307">Получете <ph name="INTENT" /> на „<ph name="QUERY" />“ и др.</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Тестът бе успешен</translation>
 <translation id="8898840733695078011">Сила на сигнала</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">Голямо забавяне при преобразуването от DNS</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Подаване на сигнал за тази заявка</translation>
 <translation id="9088306295921699330">Текущо използване</translation>
 <translation id="9095415590198785865">Устройството остава в същия собственик</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_bn.xtb b/chromeos/strings/chromeos_strings_bn.xtb
index d2ccd97..aff9629 100644
--- a/chromeos/strings/chromeos_strings_bn.xtb
+++ b/chromeos/strings/chromeos_strings_bn.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">ডিএনএস (DNS) সংক্রান্ত সমস্যার সমাধান করা যায়নি</translation>
 <translation id="1018656279737460067">বাতিল হয়েছে</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" />টি থ্রেড, <ph name="CPU_MAX_CLOCK_SPEED" />GHz)</translation>
+<translation id="1047773237499189053">নতুন ফিচার উপলভ্য আছে, আরও জানতে, 'উর্ধমুখী তীরচিহ্ন' বোতাম ব্যবহার করুন।</translation>
 <translation id="1059913517121127803">স্ক্যান শুরু করা যায়নি</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">ফায়ারওয়াল শনাক্ত করা হয়েছে</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">ভাল (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">অনুবাদ</translation>
 <translation id="1792647875738159689">স্ক্যানিং বাতিল করা হচ্ছে</translation>
 <translation id="1851218745569890714">ভিডিও কনফারেন্সিং</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> জিবির মধ্যে <ph name="AVAILABLE_MEMORY" /> জিবি উপলভ্য</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">সারিতে আছে</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: আবার চেষ্টা করুন</translation>
 <translation id="2161394479394250669">প্রিন্ট জবটি বাতিল করা হয়েছে</translation>
 <translation id="2180197493692062006">কোনও সমস্যা হয়েছে। অ্যাপটি আবার খোলার চেষ্টা করে দেখুন।</translation>
 <translation id="2209788852729124853">ট্রাফিক কাউন্টার্স রিসেট করুন</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">বর্তমান ওয়ালপেপারের ছবি রিফ্রেশ করুন</translation>
 <translation id="2517472476991765520">স্ক্যান করুন</translation>
+<translation id="2536159006530886390">ইন্টারনেটের সাথে কানেক্ট করা যাচ্ছে না।</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> টেস্ট চলছে...</translation>
 <translation id="2584559707064218956">সেট আপ করতে, সেটিংসে যান</translation>
 <translation id="2585245331261708204">Chrome OS-এ নতুন কী আছে</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">পাস করেছে</translation>
 <translation id="2789486458103222910">ঠিক আছে</translation>
 <translation id="2805756323405976993">অ্যাপ্স</translation>
+<translation id="28232023175184696">ইন্টারনেটের সাথে কানেক্ট করা যাচ্ছে না। আবার চেষ্টা করতে ক্লিক করুন।</translation>
 <translation id="2859243502336719778">জরুরি আপডেট</translation>
 <translation id="2860473693272905224">স্ক্যানারে অন্য একটি পৃষ্ঠা রাখুন</translation>
 <translation id="2872961005593481000">বন্ধ করুন</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">স্ক্যান করা পৃষ্ঠা <ph name="PAGE_NUM" />। <ph name="PERCENTAGE_VALUE" />% হয়ে গেছে।</translation>
 <translation id="3459509316159669723">প্রিন্ট হচ্ছে</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> আপডেট করা হচ্ছে</translation>
+<translation id="3486220673238053218">সংজ্ঞা</translation>
 <translation id="3488065109653206955">আংশিকভাবে সক্রিয়</translation>
 <translation id="3527036260304016759">প্রিন্ট করা যায়নি - অজানা সমস্যা</translation>
 <translation id="3532980081107202182">প্রায় <ph name="MIN_REMAINING" /> মিনিট সময় লাগবে</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">দুর্বল WEP 802.1x প্রোটোকল ব্যবহার করে ওয়াই-ফাই নেটওয়ার্ক সুরক্ষিত করা হয়েছে</translation>
 <translation id="3606583719724308068">HTTPS ওয়েবসাইটে হাই লেটেন্সি</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> টেস্ট</translation>
+<translation id="370665806235115550">লোড হচ্ছে...</translation>
 <translation id="3708186454126126312">আগে কানেক্ট করা ছিল</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" />টি রিভিউ)</translation>
 <translation id="3748026146096797577">সংযুক্ত নয়</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPসেকে + ব্যবহারকারীর সার্টিফিকেট</translation>
 <translation id="4731797938093519117">অভিভাবকীয় অ্যাক্সেস</translation>
 <translation id="473775607612524610">আপডেট করুন</translation>
+<translation id="4744944742468440486">আপনার বেছে নেওয়া কন্টেন্টের ব্যাপারে তথ্য</translation>
 <translation id="475869545581454722">Chrome OS-এর পাসওয়ার্ড আপডেট করা হয়েছে</translation>
 <translation id="4773299976671772492">থামানো হয়েছে</translation>
+<translation id="4782311465517282004">আপনি ডানদিকের বোতামে ক্লিক করলে বা টেক্সট প্রেস করে ধরে থাকলে, সংজ্ঞা, অনুবাদ বা ইউনিট কনভার্সন পাবেন</translation>
 <translation id="4794140124556169553">সিপিইউ পরীক্ষা চালালে তার ফলে আপনার সিস্টেম পারফর্ম্যান্সে প্রভাব পড়তে পারে</translation>
 <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> প্রিন্ট করার কাজ বাতিল করা হয়েছে</translation>
 <translation id="4813136279048157860">আমার ছবি</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">রিপোর্ট লুকান</translation>
 <translation id="500920857929044050">টেস্ট বন্ধ করুন</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">অনুমতি দিন</translation>
 <translation id="5049856988445523908">সিম লক করা হয়েছে (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">গ্রুপের নাম</translation>
 <translation id="5051044138948155788">শুধুমাত্র এই পৃষ্ঠাটি সরাতে চাই। এটি আপনাকে সেই স্ক্রিনে নিয়ে যাবে যেখানে স্ক্যান শুরু হয়।</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">রাজ্য</translation>
 <translation id="5142961317498132443">প্রমাণীকরণ</translation>
 <translation id="5154917547274118687">স্মৃতি</translation>
+<translation id="5166918508782100047">'কুইক আন্সার' সেটিংস</translation>
 <translation id="5168185087976003268">ব্যাটারির স্বাস্থ্য</translation>
 <translation id="5170568018924773124">ফোল্ডারে দেখান</translation>
 <translation id="5212543919916444558">আপনাকে সাহায্য করতে পারি এমন কিছুই আপনার স্ক্রিনে আমি খুঁজে পাইনি। আমাকে কিছু জিজ্ঞাসা করতে মাইকে ট্যাপ করুন।</translation>
@@ -314,6 +325,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">আবার স্ক্যান করুন</translation>
+<translation id="5620281292257375798">শুধুমাত্র ইন্টার্নাল</translation>
+<translation id="5649768706273821470">শুনুন</translation>
 <translation id="5669267381087807207">সক্রিয় করা হচ্ছে</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">পরিবারিক</translation>
@@ -371,6 +384,7 @@
 <translation id="6472207088655375767">ওটিপি</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" />-এর মাধ্যমে ম্যানেজ করা হয়</translation>
 <translation id="649050271426829538">বন্ধ হয়ে গেছে - প্রিন্টারে কাগজ আটকে গেছে</translation>
+<translation id="6500818810472529210">Google Search-এ ফলাফল দেখুন</translation>
 <translation id="6516990319416533844">ব্যাটারি চার্জিং রেট পরীক্ষা করার জন্য, কিছুক্ষণের জন্য আপনার ডিভাইসের ব্যাটারি সম্পূর্ণ শেষ হতে দিন</translation>
 <translation id="6517239166834772319">ঘুরে দেখুন</translation>
 <translation id="6527081081771465939">অজানা ওয়াই-ফাই সিকিউরিটি প্রোটোকল</translation>
@@ -384,6 +398,7 @@
 <translation id="6620487321149975369">ম্যানুয়ালি সরিয়ে না দেওয়া পর্যন্ত প্রিন্ট হওয়া কাজগুলি ইতিহাসে দেখা যাবে</translation>
 <translation id="6643016212128521049">সাফ করুন</translation>
 <translation id="6657585470893396449">পাসওয়ার্ড</translation>
+<translation id="6692996468359469499">আপনার বেছে নেওয়া প্রশ্ন সম্পর্কিত উত্তর পান</translation>
 <translation id="6704062477274546131">DNS রেজোলিউশন</translation>
 <translation id="6747215703636344499">বন্ধ হয়ে গেছে - আউটপুট ট্রে ভর্তি হয়ে গেছে</translation>
 <translation id="6749473226660745022">ফটো</translation>
@@ -391,6 +406,7 @@
 <translation id="6766275201586212568">DNS রেজোলিউশন সফল হয়নি</translation>
 <translation id="6768237774506518020">DNS রেজোলিউশনের বেশি ফেল রেট</translation>
 <translation id="680983167891198932">কী</translation>
+<translation id="6816797338148849397">আপনার বেছে নেওয়া কন্টেন্টের ব্যাপারে তথ্য উপলভ্য আছে। এটি অ্যাক্সেস করতে, 'উর্ধমুখী তীরচিহ্ন' বোতাম ব্যবহার করুন।</translation>
 <translation id="6853312040151791195">ডিসচার্জ হওয়ার রেট</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> এ ফিরুন</translation>
 <translation id="6910312834584889076">স্ক্যানারের কভার খোলা আছে। কভার বন্ধ করে আবার চেষ্টা করুন।</translation>
@@ -425,9 +441,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">ডিভাইসের মালিক অন্য কেউ হবেন</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Search-এ ফলাফল দেখতে Search ও Space 'কী' প্রেস করুন।</translation>
 <translation id="7343649194310845056">নেটওয়ার্ক ডিভাইস</translation>
 <translation id="7359657277149375382">ফাইলের প্রকার</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">রূপান্তর</translation>
 <translation id="7415801143053185905">HTTP লেটেন্সি অনেক বেশি</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{স্ক্যান করা সম্পূর্ণ হয়েছে। ১টি পৃষ্ঠা স্ক্যান করা হয়েছে}one{স্ক্যান করা সম্পূর্ণ হয়েছে। {NUMBER_OF_PAGES}টি পৃষ্ঠা স্ক্যান করা হয়েছে}other{স্ক্যান করা সম্পূর্ণ হয়েছে। {NUMBER_OF_PAGES}টি পৃষ্ঠা স্ক্যান করা হয়েছে}}</translation>
@@ -456,6 +474,7 @@
 <translation id="7769672763586021400">মডেল আইডি</translation>
 <translation id="7784116172884276937">কোনও ডিএনএস সার্ভার সেট আপ করা হয়নি</translation>
 <translation id="7786540085520432425">আপডেট করার সময় উইন্ডো মিনিমাইজ করতে পারেন, কিন্তু ডিভাইস আনপ্লাগ করবেন না। এটি করতে কয়েক মিনিট সময় লাগবে এবং আপনার ডিভাইস সেই সময় কাজ নাও করতে পারে</translation>
+<translation id="780301667611848630">না থাক</translation>
 <translation id="7805768142964895445">স্থিতি</translation>
 <translation id="7819857487979277519">PSK (WPA বা RSN)</translation>
 <translation id="7835501727204647447">CloudReady ইনস্টল করুন</translation>
@@ -524,6 +543,7 @@
 <translation id="8660881923941176839">পাউন্ড</translation>
 <translation id="8662671328352114214"><ph name="TYPE" /> নেটওয়ার্কে সংযুক্ত হন</translation>
 <translation id="8675354002693747642">আগে-থাকতে শেয়ার করা কী</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> এই ফিচার ম্যানেজ করতে, 'বাঁদিক' বা 'ডানদিকের তীরচিহ্ন' বোতাম ব্যবহার করুন।</translation>
 <translation id="871560550817059752">প্রিন্ট করা যায়নি - প্রিন্টারে কালি নেই</translation>
 <translation id="8723108084122415655">নেটওয়ার্ক লেটেন্সির যে ঊর্ধসীমা রয়েছে, তার চেয়ে ডিফল্ট অবস্থায় নেই এমন নেটওয়ার্ক গেটওয়ের লেটেন্সি বেশি</translation>
 <translation id="8726019395068607495">বন্ধ হয়ে গেছে - প্রিন্টার ডোর খোলা আছে</translation>
@@ -539,6 +559,7 @@
 <translation id="8834539327799336565">এখন কানেক্ট করা রয়েছে</translation>
 <translation id="8845001906332463065">সাহায্য পান</translation>
 <translation id="8855781559874488009">ফায়ারওয়ালের সাহায্যে HTTP ওয়েবসাইটের সাথে কানেক্ট করা যাচ্ছে না</translation>
+<translation id="8863888432376731307">"<ph name="QUERY" />" এবং অনেক কিছুর জন্য <ph name="INTENT" /> পান</translation>
 <translation id="8868741746785112895">গ্লোবালি ইউনিক আইডেন্টিফায়ার (GUID)</translation>
 <translation id="8881098542468797602">টেস্ট সফল হয়েছে</translation>
 <translation id="8898840733695078011">সংকেতের ক্ষমতা</translation>
@@ -560,6 +581,7 @@
 <translation id="9062831201344759865">ডিএনএস রেজোলিউশনে খুব বেশি ল্যাটেন্সি আছে</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">ব্লুটুথ</translation>
+<translation id="9087578468327036362">এই কোয়েরি সম্পর্কে রিপোর্ট করুন</translation>
 <translation id="9088306295921699330">বর্তমান ব্যবহার</translation>
 <translation id="9095415590198785865">ডিভাইস একই মালিকের কাছে থাকবে</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_bs.xtb b/chromeos/strings/chromeos_strings_bs.xtb
index 72f5cfdb7..fe5e414 100644
--- a/chromeos/strings/chromeos_strings_bs.xtb
+++ b/chromeos/strings/chromeos_strings_bs.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Nije moguće razriješiti DNS</translation>
 <translation id="1018656279737460067">Otkazano</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (Broj niti: <ph name="THREAD_COUNT" />, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Dostupna je nova funkcija. Saznajte više tipkom strelice nagore.</translation>
 <translation id="1059913517121127803">Pokretanje skeniranja nije uspjelo</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Otkriven je zaštitni zid</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Dobro (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">prijevod</translation>
 <translation id="1792647875738159689">Otkazivanje skeniranja</translation>
 <translation id="1851218745569890714">Videokonferencija</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">Dostupno je <ph name="AVAILABLE_MEMORY" /> GB od <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">NA ČEKANJU</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Pokušaj ponovo</translation>
 <translation id="2161394479394250669">Otkaži zadatak štampanja</translation>
 <translation id="2180197493692062006">Nešto nije uredu. Pokušajte ponovo otvoriti aplikaciju.</translation>
 <translation id="2209788852729124853">Poništi brojače saobraćaja</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Osvježavanje trenutne pozadinske slike</translation>
 <translation id="2517472476991765520">Skeniraj</translation>
+<translation id="2536159006530886390">Nije moguće povezivanje na internet.</translation>
 <translation id="2570743873672969996">Pokretanje testa <ph name="TEST_NAME" />...</translation>
 <translation id="2584559707064218956">Da postavite, idite u Postavke</translation>
 <translation id="2585245331261708204">Novosti Chrome OS-a</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">USPJEŠNO</translation>
 <translation id="2789486458103222910">Uredu</translation>
 <translation id="2805756323405976993">Aplikacije</translation>
+<translation id="28232023175184696">Nije moguće povezivanje na internet. Kliknite da pokušate ponovo.</translation>
 <translation id="2859243502336719778">Kritično ažuriranje</translation>
 <translation id="2860473693272905224">Stavite drugu stranicu na skener</translation>
 <translation id="2872961005593481000">Isključi</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Skenira se stranica broj <ph name="PAGE_NUM" />. Završeno je <ph name="PERCENTAGE_VALUE" />%.</translation>
 <translation id="3459509316159669723">Štampanje</translation>
 <translation id="3462187165860821523">Ažuriranje uređaja <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">definicija</translation>
 <translation id="3488065109653206955">Djelimično aktivirano</translation>
 <translation id="3527036260304016759">Nije uspjelo – nepoznata greška</translation>
 <translation id="3532980081107202182">Preostalo je oko <ph name="MIN_REMAINING" /> min</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">WiFi mreža je zaštićena slabim protokolom WEP 802.1x</translation>
 <translation id="3606583719724308068">Visoka latentnost za HTTPS web lokacije</translation>
 <translation id="3689839747745352263">Test: <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Učitavanje...</translation>
 <translation id="3708186454126126312">Prethodno povezano</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (broj recenzija: <ph name="AGGREGATED_COUNT" />)</translation>
 <translation id="3748026146096797577">Nije povezano</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + korisnički certifikat</translation>
 <translation id="4731797938093519117">Pristup roditelja</translation>
 <translation id="473775607612524610">Ažuriraj</translation>
+<translation id="4744944742468440486">Informacije u vezi s vašim odabirom</translation>
 <translation id="475869545581454722">Lozinka za Chrome OS je ažurirana</translation>
 <translation id="4773299976671772492">Zaustavljeno</translation>
+<translation id="4782311465517282004">Dobijte definicije, prijevode ili pretvaranje jedinica kada kliknete desnim klikom na tekst ili ga dodirnete i zadržite</translation>
 <translation id="4794140124556169553">Pokretanje testa CPU-a može uticati na performanse sistema</translation>
 <translation id="4808449224298348341">Zadatak za štampanje dokumenta <ph name="DOCUMENT_TITLE" /> je otkazan</translation>
 <translation id="4813136279048157860">Moje slike</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Sakrij izvještaj</translation>
 <translation id="500920857929044050">Zaustavi test</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Dozvoli</translation>
 <translation id="5049856988445523908">SIM je zaključan (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Naziv grupe</translation>
 <translation id="5051044138948155788">Ovo je jedina stranica. Ovo će vas odvesti na početni ekran za skeniranje.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Država</translation>
 <translation id="5142961317498132443">Autentifikacija</translation>
 <translation id="5154917547274118687">Memorija</translation>
+<translation id="5166918508782100047">Postavke brzih odgovora</translation>
 <translation id="5168185087976003268">Stanje baterije</translation>
 <translation id="5170568018924773124">Pokaži u mapi</translation>
 <translation id="5212543919916444558">Ne mogu pronaći ništa na ekranu u vezi s čim mogu pomoći.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Skeniraj ponovo</translation>
+<translation id="5620281292257375798">Samo interno</translation>
+<translation id="5649768706273821470">Poslušajte</translation>
 <translation id="5669267381087807207">Aktiviranje</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Porodica</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">Računom upravlja <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Zaustavljeno – papir je zaglavljen</translation>
+<translation id="6500818810472529210">Pogledajte rezultat na Google Pretraživanju</translation>
 <translation id="6516990319416533844">Da testirate brzinu punjenja baterije, pustite da se baterija nakratko isprazni</translation>
 <translation id="6517239166834772319">Istražite</translation>
 <translation id="6527081081771465939">Nepoznati sigurnosni protokol za WiFi</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Zadaci za štampanje će se pojaviti u historiji osim ako ih ne uklonite ručno</translation>
 <translation id="6643016212128521049">Obriši</translation>
 <translation id="6657585470893396449">Lozinka</translation>
+<translation id="6692996468359469499">Primajte informacije u vezi s vašim odabirom</translation>
 <translation id="6704062477274546131">Razrješavanje DNS-a</translation>
 <translation id="6747215703636344499">Zaustavljeno – izlaz je pun</translation>
 <translation id="6749473226660745022">Fotografije</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">DNS rezolucije nisu uspjele</translation>
 <translation id="6768237774506518020">Visoka stopa neuspjeha DNS rezolucije</translation>
 <translation id="680983167891198932">Ključ</translation>
+<translation id="6816797338148849397">Dostupne su informacije u vezi s vašim odabirom. Pristupite tipkom strelice nagore.</translation>
 <translation id="6853312040151791195">Brzina pražnjenja</translation>
 <translation id="6905724422583748843">Nazad na stranicu <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Poklopac skenera je otvoren. Zatvorite poklopac i pokušajte ponovo.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Uređaj će preći na drugog vlasnika</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; pritisnite tipku za pretraživanje i tipku za razmak da vidite rezultat u Google Pretraživanju.</translation>
 <translation id="7343649194310845056">Mrežni uređaji</translation>
 <translation id="7359657277149375382">Vrsta datoteke</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">pretvaranje</translation>
 <translation id="7415801143053185905">Veoma visoka HTTP latentnost</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Skeniranje je završeno. Skenirana je 1 stranica}one{Skeniranje je završeno. Skenirana je {NUMBER_OF_PAGES} stranica}few{Skeniranje je završeno. Skenirane su {NUMBER_OF_PAGES} stranice}other{Skeniranje je završeno. Skenirano je {NUMBER_OF_PAGES} stranica}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">ID modela</translation>
 <translation id="7784116172884276937">Nije postavljen nijedan DNS server</translation>
 <translation id="7786540085520432425">Tokom ažuriranja možete minimizirati prozor, ali nemojte isključivati uređaj. Ovo može potrajati nekoliko minuta i vaš uređaj možda neće raditi tokom ovog ažuriranja</translation>
+<translation id="780301667611848630">Ne, hvala</translation>
 <translation id="7805768142964895445">Status</translation>
 <translation id="7819857487979277519">PSK (WPA ili RSN)</translation>
 <translation id="7835501727204647447">Instaliraj CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">funte</translation>
 <translation id="8662671328352114214">Pridružite se <ph name="TYPE" /> mreži</translation>
 <translation id="8675354002693747642">Unaprijed dijeljeni ključ</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Upravljajte ovom funkcijom putem strelice ulijevo ili udesno.</translation>
 <translation id="871560550817059752">Nije uspjelo – nema tinte</translation>
 <translation id="8723108084122415655">Mreža koja nije zadana je iznad praga latentnosti</translation>
 <translation id="8726019395068607495">Zaustavljeno – poklopac je otvoren</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Trenutno povezano</translation>
 <translation id="8845001906332463065">Potražite pomoć</translation>
 <translation id="8855781559874488009">Nije se moguće povezati putem zaštitnog zida s HTTP web lokacijama</translation>
+<translation id="8863888432376731307"><ph name="INTENT" /> za upit "<ph name="QUERY" />" i drugo</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Test je uspješan</translation>
 <translation id="8898840733695078011">Jačina signala</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">DNS rezolucija ima visoku latentnost</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Prijavite ovaj upit</translation>
 <translation id="9088306295921699330">Trenutno korištenje</translation>
 <translation id="9095415590198785865">Uređaj će preći na istog vlasnika</translation>
 <translation id="9095775724867566971">PluginVM</translation>
diff --git a/chromeos/strings/chromeos_strings_ca.xtb b/chromeos/strings/chromeos_strings_ca.xtb
index e74e27c..601d3ee 100644
--- a/chromeos/strings/chromeos_strings_ca.xtb
+++ b/chromeos/strings/chromeos_strings_ca.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">No es pot resoldre el DNS</translation>
 <translation id="1018656279737460067">S'ha cancel·lat</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> fils, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Hi ha una nova funció disponible. Fes servir la tecla de fletxa amunt per obtenir més informació.</translation>
 <translation id="1059913517121127803">No s'ha pogut iniciar l'escaneig</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">S'ha detectat un tallafoc</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Bo (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">traducció</translation>
 <translation id="1792647875738159689">S'està cancel·lant l'escaneig</translation>
 <translation id="1851218745569890714">Videoconferències</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB de <ph name="TOTAL_MEMORY" /> GB disponibles</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">S'HA POSAT A LA CUA</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />. Torna-ho a provar</translation>
 <translation id="2161394479394250669">Cancel·la la tasca d'impressió</translation>
 <translation id="2180197493692062006">S'ha produït un error. Prova de tornar a obrir l'aplicació.</translation>
 <translation id="2209788852729124853">Restableix els comptadors de trànsit</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> (<ph name="SOURCE_LANGUAGE_NAME" />)</translation>
 <translation id="2505327257735685095">Actualitza la imatge actual del fons de pantalla</translation>
 <translation id="2517472476991765520">Escaneja</translation>
+<translation id="2536159006530886390">No es pot connectar a Internet.</translation>
 <translation id="2570743873672969996">S'està executant la prova <ph name="TEST_NAME" />...</translation>
 <translation id="2584559707064218956">Per configurar-la, ves a Configuració</translation>
 <translation id="2585245331261708204">Novetats de Chrome OS</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">SUPERADA</translation>
 <translation id="2789486458103222910">D'acord</translation>
 <translation id="2805756323405976993">Aplicacions</translation>
+<translation id="28232023175184696">No es pot connectar a Internet. Fes clic per tornar-ho a provar.</translation>
 <translation id="2859243502336719778">Actualització crítica</translation>
 <translation id="2860473693272905224">Col·loca una altra pàgina a l'escàner</translation>
 <translation id="2872961005593481000">Apaga</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">S'està escanejant la pàgina <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" />% completat.</translation>
 <translation id="3459509316159669723">Imprimeix</translation>
 <translation id="3462187165860821523">S'està actualitzant <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">definició</translation>
 <translation id="3488065109653206955">Activat parcialment</translation>
 <translation id="3527036260304016759">Error: error desconegut</translation>
 <translation id="3532980081107202182">Queden aproximadament <ph name="MIN_REMAINING" /> minuts</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">La xarxa Wi-Fi està protegida amb el protocol dèbil WEP 802.1x</translation>
 <translation id="3606583719724308068">Latència alta als llocs web HTTPS</translation>
 <translation id="3689839747745352263">Prova <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">S'està carregant...</translation>
 <translation id="3708186454126126312">Connectats anteriorment</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> ressenyes)</translation>
 <translation id="3748026146096797577">Desconnectat</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + certificat d'usuari</translation>
 <translation id="4731797938093519117">Accés parental</translation>
 <translation id="473775607612524610">Actualitza</translation>
+<translation id="4744944742468440486">Informació relacionada amb la teva selecció</translation>
 <translation id="475869545581454722">S'ha actualitzat la contrasenya de Chrome OS</translation>
 <translation id="4773299976671772492">En pausa</translation>
+<translation id="4782311465517282004">Obtén definicions, traduccions o conversions d'unitats quan mantinguis premut el text o quan hi facis clic amb el botó dret</translation>
 <translation id="4794140124556169553">Executar una prova de CPU pot afectar el rendiment del sistema</translation>
 <translation id="4808449224298348341">S'ha cancel·lat la tasca d'impressió del document <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">Les meves imatges</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Amaga l'informe</translation>
 <translation id="500920857929044050">Atura la prova</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Permet</translation>
 <translation id="5049856988445523908">SIM bloquejada (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Nom del grup</translation>
 <translation id="5051044138948155788">Aquesta és l'única pàgina. Se't dirigirà a la pantalla d'inici per escanejar.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Estat</translation>
 <translation id="5142961317498132443">Autenticació</translation>
 <translation id="5154917547274118687">Memòria</translation>
+<translation id="5166918508782100047">Configuració de Respostes ràpides</translation>
 <translation id="5168185087976003268">Estat de la bateria</translation>
 <translation id="5170568018924773124">Mostra a la carpeta</translation>
 <translation id="5212543919916444558">No he trobat res a la pantalla amb què et pugui ajudar.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Torna a escanejar</translation>
+<translation id="5620281292257375798">Només intern</translation>
+<translation id="5649768706273821470">Escolta</translation>
 <translation id="5669267381087807207">Activant</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Família</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">Gestionat per <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">S'ha aturat: embús de paper</translation>
+<translation id="6500818810472529210">Consulta el resultat a la Cerca de Google</translation>
 <translation id="6516990319416533844">Per provar la velocitat de càrrega de la bateria, deixa que es gasti durant una estona</translation>
 <translation id="6517239166834772319">Explora</translation>
 <translation id="6527081081771465939">Protocol de seguretat Wi-Fi desconegut</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Les tasques d'impressió es mostraran a l'historial tret que se suprimeixin manualment</translation>
 <translation id="6643016212128521049">Esborra</translation>
 <translation id="6657585470893396449">Contrasenya</translation>
+<translation id="6692996468359469499">Obtén informació relacionada amb la teva selecció</translation>
 <translation id="6704062477274546131">Resolució de DNS</translation>
 <translation id="6747215703636344499">S'ha aturat: safata de sortida plena</translation>
 <translation id="6749473226660745022">Fotos</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">Algunes resolucions de DNS han fallat</translation>
 <translation id="6768237774506518020">El percentatge d'error de la resolució de DNS és alt</translation>
 <translation id="680983167891198932">Clau</translation>
+<translation id="6816797338148849397">Hi ha disponible informació relacionada amb la teva selecció. Utilitza la tecla de fletxa amunt per accedir-hi.</translation>
 <translation id="6853312040151791195">Percentatge de descàrrega</translation>
 <translation id="6905724422583748843">Torna a <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">La tapa de l'escàner està oberta. Tanca-la i torna-ho a provar.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">El dispositiu es retornarà a un altre propietari</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Prem Cerca+Espai per veure el resultat a la Cerca de Google.</translation>
 <translation id="7343649194310845056">Dispositius de xarxa</translation>
 <translation id="7359657277149375382">Tipus de fitxer</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">conversió</translation>
 <translation id="7415801143053185905">La latència d'HTTP és molt alta</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{S'ha completat l'escaneig. S'ha escanejat 1 pàgina}other{S'ha completat l'escaneig. S'han escanejat {NUMBER_OF_PAGES} pàgines}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">Identificador del model</translation>
 <translation id="7784116172884276937">No hi ha cap servidor DNS configurat</translation>
 <translation id="7786540085520432425">Mentre s'actualitza, pots minimitzar la finestra però no pots desconnectar el dispositiu. Aquest procés pot tardar uns minuts i és possible que el dispositiu no funcioni durant l'actualització.</translation>
+<translation id="780301667611848630">No, gràcies</translation>
 <translation id="7805768142964895445">Estat</translation>
 <translation id="7819857487979277519">PSK (WPA o RSN)</translation>
 <translation id="7835501727204647447">Instal·la CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">lliures</translation>
 <translation id="8662671328352114214">Connecta't a una xarxa <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Clau precompartida</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Utilitza les tecles de fletxa dreta o esquerra per gestionar aquesta funció.</translation>
 <translation id="871560550817059752">Error: no hi ha tinta</translation>
 <translation id="8723108084122415655">La xarxa no predeterminada supera el llindar de latència</translation>
 <translation id="8726019395068607495">S'ha aturat: porta oberta</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Connectats actualment</translation>
 <translation id="8845001906332463065">Obteniu ajuda</translation>
 <translation id="8855781559874488009">No es pot establir la connexió amb llocs web HTTP a través del tallafoc</translation>
+<translation id="8863888432376731307">Obtén la <ph name="INTENT" /> per a "<ph name="QUERY" />" i més</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">La prova s'ha superat</translation>
 <translation id="8898840733695078011">Intensitat del senyal</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">La resolució de DNS té una latència alta</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Informa d'aquesta consulta</translation>
 <translation id="9088306295921699330">Ús actual</translation>
 <translation id="9095415590198785865">El dispositiu es retornarà al mateix propietari</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_cs.xtb b/chromeos/strings/chromeos_strings_cs.xtb
index fdb4306..5a743f9 100644
--- a/chromeos/strings/chromeos_strings_cs.xtb
+++ b/chromeos/strings/chromeos_strings_cs.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Nelze přeložit název DNS</translation>
 <translation id="1018656279737460067">Zrušeno</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (počet vláken: <ph name="THREAD_COUNT" />, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">K dispozici je nová funkce, další informace zobrazíte šipkou nahoru.</translation>
 <translation id="1059913517121127803">Skenování se nepodařilo zahájit</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Byl zjištěn Firewall</translation>
@@ -16,6 +17,7 @@
 <translation id="1175951029573070619">Průměrný (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1181037720776840403">Odebrat</translation>
 <translation id="1195447618553298278">Neznámá chyba.</translation>
+<translation id="1196959502276349371">Verze <ph name="VERSION" /></translation>
 <translation id="1201402288615127009">Další</translation>
 <translation id="1204296502688602597">Latence DNS</translation>
 <translation id="123124571410524056">Podezření na portál</translation>
@@ -61,6 +63,7 @@
 <translation id="175763766237925754">Dobrý (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">překlad</translation>
 <translation id="1792647875738159689">Rušení skenování</translation>
 <translation id="1851218745569890714">Videokonference</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +84,7 @@
 <translation id="2126937207024182736">K dispozici je <ph name="AVAILABLE_MEMORY" /> GB z <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" /> %</translation>
 <translation id="2157959690810728433">VE FRONTĚ</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Zkusit znovu</translation>
 <translation id="2161394479394250669">Zrušit tiskovou úlohu</translation>
 <translation id="2180197493692062006">Došlo k chybě. Zkuste aplikaci otevřít znovu.</translation>
 <translation id="2209788852729124853">Resetovat počítadla návštěvnosti</translation>
@@ -107,6 +111,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Obnovit aktuální tapetu</translation>
 <translation id="2517472476991765520">Naskenovat</translation>
+<translation id="2536159006530886390">Nelze se připojit k internetu.</translation>
 <translation id="2570743873672969996">Běží test <ph name="TEST_NAME" />…</translation>
 <translation id="2584559707064218956">Konfiguraci lze provést v sekci Nastavení</translation>
 <translation id="2585245331261708204">Novinky v Chrome OS</translation>
@@ -117,6 +122,7 @@
 <translation id="2783010256799387990">V POŘÁDKU</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">Aplikace</translation>
+<translation id="28232023175184696">Nelze se připojit k internetu. Kliknutím to zkuste znovu.</translation>
 <translation id="2859243502336719778">Kritická aktualizace</translation>
 <translation id="2860473693272905224">Položte na skener další stránku</translation>
 <translation id="2872961005593481000">Vypnout</translation>
@@ -153,6 +159,7 @@
 <translation id="345898999683440380">Skenování stránky <ph name="PAGE_NUM" />. Hotovo <ph name="PERCENTAGE_VALUE" /> %.</translation>
 <translation id="3459509316159669723">Tisk</translation>
 <translation id="3462187165860821523">Aktualizace zařízení <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">definice</translation>
 <translation id="3488065109653206955">Částečně aktivováno</translation>
 <translation id="3527036260304016759">Tisk selhal – neznámá chyba</translation>
 <translation id="3532980081107202182">Zbývající minuty: <ph name="MIN_REMAINING" /></translation>
@@ -163,6 +170,7 @@
 <translation id="360565022852130722">Síť Wi-Fi je zabezpečena slabým protokolem WEP 802.1x</translation>
 <translation id="3606583719724308068">Vysoká latence připojení k webům HTTPS</translation>
 <translation id="3689839747745352263">Test <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Načítání...</translation>
 <translation id="3708186454126126312">Dříve připojeno</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (recenze: <ph name="AGGREGATED_COUNT" />)</translation>
 <translation id="3748026146096797577">Nepřipojeno</translation>
@@ -240,8 +248,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + certifikát uživatele</translation>
 <translation id="4731797938093519117">Rodičovský přístup</translation>
 <translation id="473775607612524610">Aktualizovat</translation>
+<translation id="4744944742468440486">Informace související s vaším výběrem</translation>
 <translation id="475869545581454722">Heslo Chrome OS byla aktualizováno</translation>
 <translation id="4773299976671772492">Zastaveno</translation>
+<translation id="4782311465517282004">Když podržíte text nebo na něj kliknete pravým tlačítkem, mohou se zobrazit definice, překlad nebo převod jednotek</translation>
 <translation id="4794140124556169553">Test procesoru může mít vliv na výkon systému</translation>
 <translation id="4808449224298348341">Byla zrušena tisková úloha <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">Moje obrázky</translation>
@@ -268,6 +278,7 @@
 <translation id="4999333166442584738">Skrýt přehled</translation>
 <translation id="500920857929044050">Zastavit test</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Povolit</translation>
 <translation id="5049856988445523908">Zamknutá SIM karta (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Název skupiny</translation>
 <translation id="5051044138948155788">Toto je jediná stránka. Touto akcí přejdete na obrazovku zahájení skenování.</translation>
@@ -275,6 +286,7 @@
 <translation id="5089810972385038852">Stát/kraj</translation>
 <translation id="5142961317498132443">Ověření</translation>
 <translation id="5154917547274118687">Paměť</translation>
+<translation id="5166918508782100047">Nastavení rychlých odpovědí</translation>
 <translation id="5168185087976003268">Opotřebení baterie</translation>
 <translation id="5170568018924773124">Zobrazit ve složce</translation>
 <translation id="5212543919916444558">Na obrazovce nevidím nic, s čím vám můžu pomoct.
@@ -315,6 +327,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Naskenovat znovu</translation>
+<translation id="5620281292257375798">Pouze pro interní použití</translation>
+<translation id="5649768706273821470">Poslechnout si</translation>
 <translation id="5669267381087807207">Aktivování</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Rodina</translation>
@@ -372,6 +386,7 @@
 <translation id="6472207088655375767">Jednorázové heslo</translation>
 <translation id="6480327114083866287">Spravováno doménou <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Zastaveno – zasekl se papír</translation>
+<translation id="6500818810472529210">Zobrazit výsledek ve Vyhledávání Google</translation>
 <translation id="6516990319416533844">Pokud chcete otestovat rychlost nabíjení baterie, nechte ji po krátkou dobu vybíjet</translation>
 <translation id="6517239166834772319">Explore</translation>
 <translation id="6527081081771465939">Neznámý bezpečnostní protokol Wi-Fi</translation>
@@ -385,6 +400,7 @@
 <translation id="6620487321149975369">Tiskové úlohy se budou zobrazovat v historii, pokud je ručně neodstraníte</translation>
 <translation id="6643016212128521049">Vymazat</translation>
 <translation id="6657585470893396449">Heslo</translation>
+<translation id="6692996468359469499">Získejte informace týkající se vybraného obsahu</translation>
 <translation id="6704062477274546131">Překlad DNS</translation>
 <translation id="6747215703636344499">Zastaveno – výstupní zásobník je plný</translation>
 <translation id="6749473226660745022">Fotky</translation>
@@ -392,6 +408,7 @@
 <translation id="6766275201586212568">Neúspěšné překlady DNS</translation>
 <translation id="6768237774506518020">Vysoká míra selhání překladu DNS</translation>
 <translation id="680983167891198932">Klíč</translation>
+<translation id="6816797338148849397">K dispozici jsou informace související s vaším výběrem. Zobrazíte je pomocí šipky nahoru.</translation>
 <translation id="6853312040151791195">Rychlost vybíjení</translation>
 <translation id="6905724422583748843">Zpět na stránku <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Kryt skeneru je otevřený. Zavřete kryt a zkuste to znovu.</translation>
@@ -426,9 +443,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Zařízení přejde na jiného vlastníka</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Ve Vyhledávání Google výsledek zobrazíte stisknutím tlačítka Hledat a mezerníku.</translation>
 <translation id="7343649194310845056">Síťová zařízení</translation>
 <translation id="7359657277149375382">Typ souboru</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">převod</translation>
 <translation id="7415801143053185905">Velmi vysoká latence požadavků HTTP</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Skenování bylo dokončeno. Naskenována 1 stránka}few{Skenování bylo dokončeno. Naskenovány {NUMBER_OF_PAGES} stránky}many{Skenování bylo dokončeno. Naskenováno {NUMBER_OF_PAGES} stránky}other{Skenování bylo dokončeno. Naskenováno {NUMBER_OF_PAGES} stránek}}</translation>
@@ -457,6 +476,7 @@
 <translation id="7769672763586021400">ID modelu</translation>
 <translation id="7784116172884276937">Nejsou nastaveny žádné servery DNS</translation>
 <translation id="7786540085520432425">Při aktualizaci můžete okno minimalizovat, ale zařízení neodpojujte. Aktualizace může trvat několik minut a zařízení během ní nemusí fungovat.</translation>
+<translation id="780301667611848630">Ne, děkuji</translation>
 <translation id="7805768142964895445">Stav</translation>
 <translation id="7819857487979277519">PSK (WPA nebo RSN)</translation>
 <translation id="7835501727204647447">Nainstalovat CloudReady</translation>
@@ -525,6 +545,7 @@
 <translation id="8660881923941176839">libry</translation>
 <translation id="8662671328352114214">Připojení k síti <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Předsdílený klíč</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Tuto funkci můžete spravovat šipkami doleva nebo doprava.</translation>
 <translation id="871560550817059752">Tisk selhal – došel inkoust</translation>
 <translation id="8723108084122415655">Jiná než výchozí síť má latenci nad prahovou hodnotou</translation>
 <translation id="8726019395068607495">Zastaveno – jsou otevřená dvířka</translation>
@@ -540,6 +561,7 @@
 <translation id="8834539327799336565">Momentálně připojeno</translation>
 <translation id="8845001906332463065">Nápověda</translation>
 <translation id="8855781559874488009">Přes firewall se nelze připojit k webům HTTP</translation>
+<translation id="8863888432376731307">Získejte <ph name="INTENT" /> na dotaz „<ph name="QUERY" />“ a mnohem víc</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Test byl úspěšný</translation>
 <translation id="8898840733695078011">Síla signálu</translation>
@@ -561,6 +583,7 @@
 <translation id="9062831201344759865">Překlad záznamů DNS má vysokou latenci</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Nahlaste tento dotaz</translation>
 <translation id="9088306295921699330">Současné využití</translation>
 <translation id="9095415590198785865">Zařízení zůstane stejnému vlastníkovi</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_da.xtb b/chromeos/strings/chromeos_strings_da.xtb
index 9301467..23d4a16d 100644
--- a/chromeos/strings/chromeos_strings_da.xtb
+++ b/chromeos/strings/chromeos_strings_da.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS-oversættelse kan ikke udføres</translation>
 <translation id="1018656279737460067">Annulleret</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> tråde, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Nye funktioner er tilgængelige. Tryk på pil op for at få flere oplysninger.</translation>
 <translation id="1059913517121127803">Kunne ikke begynde at scanne</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">En firewall blev registreret</translation>
@@ -16,6 +17,7 @@
 <translation id="1175951029573070619">Gennemsnitligt (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1181037720776840403">Fjern</translation>
 <translation id="1195447618553298278">Ukendt fejl.</translation>
+<translation id="1196959502276349371">Version <ph name="VERSION" /></translation>
 <translation id="1201402288615127009">Næste</translation>
 <translation id="1204296502688602597">DNS-forsinkelse</translation>
 <translation id="123124571410524056">Der er muligvis en portal</translation>
@@ -61,6 +63,7 @@
 <translation id="175763766237925754">Godt (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">oversættelse</translation>
 <translation id="1792647875738159689">Annullerer scanning</translation>
 <translation id="1851218745569890714">Videomøder</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +84,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB ledig hukommelse ud af <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" /> %</translation>
 <translation id="2157959690810728433">SAT I KØ</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Prøv igen</translation>
 <translation id="2161394479394250669">Annuller udskriftsjob</translation>
 <translation id="2180197493692062006">Der opstod en fejl. Prøv at åbne appen igen.</translation>
 <translation id="2209788852729124853">Nulstil trafiktællere</translation>
@@ -107,6 +111,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Opdater det aktuelle baggrundsbillede</translation>
 <translation id="2517472476991765520">Scan</translation>
+<translation id="2536159006530886390">Der kan ikke oprettes forbindelse til internettet.</translation>
 <translation id="2570743873672969996">Kører testen <ph name="TEST_NAME" />...</translation>
 <translation id="2584559707064218956">Gå til Indstillinger for at konfigurere</translation>
 <translation id="2585245331261708204">Nyt i Chrome OS</translation>
@@ -117,6 +122,7 @@
 <translation id="2783010256799387990">GENNEMFØRT</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">Apps</translation>
+<translation id="28232023175184696">Der kunne ikke oprettes forbindelse til internettet. Klik for at prøve igen.</translation>
 <translation id="2859243502336719778">Kritisk opdatering</translation>
 <translation id="2860473693272905224">Placer en ny side i scanneren</translation>
 <translation id="2872961005593481000">Sluk</translation>
@@ -153,6 +159,7 @@
 <translation id="345898999683440380">Scanner side <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" /> % er blevet scannet.</translation>
 <translation id="3459509316159669723">Udskrivning</translation>
 <translation id="3462187165860821523">Opdaterer <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">definition</translation>
 <translation id="3488065109653206955">Delvist aktiveret</translation>
 <translation id="3527036260304016759">Handlingen mislykkedes – Ukendt fejl</translation>
 <translation id="3532980081107202182">Ca. <ph name="MIN_REMAINING" /> minutter tilbage</translation>
@@ -163,6 +170,7 @@
 <translation id="360565022852130722">Wi-Fi-netværket er beskyttet med den svage protokol WEP 802.1x</translation>
 <translation id="3606583719724308068">Stor forsinkelse til HTTPS-websites</translation>
 <translation id="3689839747745352263">Testen <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Indlæser...</translation>
 <translation id="3708186454126126312">Tidligere forbundne enheder</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> anmeldelser)</translation>
 <translation id="3748026146096797577">Ikke forbundet</translation>
@@ -240,8 +248,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + brugercertifikat</translation>
 <translation id="4731797938093519117">Forældreadgang</translation>
 <translation id="473775607612524610">Opdater</translation>
+<translation id="4744944742468440486">Oplysninger relateret til det, du har markeret</translation>
 <translation id="475869545581454722">Chrome OS-adgangskoden er opdateret</translation>
 <translation id="4773299976671772492">Stoppet</translation>
+<translation id="4782311465517282004">Få definitioner, oversættelser eller enhedsomregninger, når du højreklikker på eller holder tekst nede</translation>
 <translation id="4794140124556169553">Systemets ydeevne kan blive påvirket under kørsel af en CPU-test</translation>
 <translation id="4808449224298348341">Udskriftsjobbet <ph name="DOCUMENT_TITLE" /> blev annulleret</translation>
 <translation id="4813136279048157860">Mine billeder</translation>
@@ -268,6 +278,7 @@
 <translation id="4999333166442584738">Skjul rapport</translation>
 <translation id="500920857929044050">Stop test</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Tillad</translation>
 <translation id="5049856988445523908">SIM-kortet er låst (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Gruppenavn</translation>
 <translation id="5051044138948155788">Dette er den eneste side. Du videreføres til startsiden for scanning.</translation>
@@ -275,6 +286,7 @@
 <translation id="5089810972385038852">Stat</translation>
 <translation id="5142961317498132443">Godkendelse</translation>
 <translation id="5154917547274118687">Hukommelse</translation>
+<translation id="5166918508782100047">Indstillinger for Hurtig info</translation>
 <translation id="5168185087976003268">Batteriets tilstand</translation>
 <translation id="5170568018924773124">Vis i mappe</translation>
 <translation id="5212543919916444558">Jeg kan ikke finde noget på skærmen, jeg kan hjælpe med. Prøv at trykke på mikrofonen for at spørge mig om noget.</translation>
@@ -314,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Scan igen</translation>
+<translation id="5620281292257375798">Kun internt</translation>
+<translation id="5649768706273821470">Lyt</translation>
 <translation id="5669267381087807207">Aktiverer</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Familie</translation>
@@ -371,6 +385,7 @@
 <translation id="6472207088655375767">Engangskode</translation>
 <translation id="6480327114083866287">Administreres af <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Stoppet – Papirstop</translation>
+<translation id="6500818810472529210">Se resultatet i Google Søgning</translation>
 <translation id="6516990319416533844">Du kan teste, hvor hurtigt batteriet oplades, ved at aflade det i en kortere periode</translation>
 <translation id="6517239166834772319">Udforsk</translation>
 <translation id="6527081081771465939">Ukendt Wi-Fi-sikkerhedsprotokol</translation>
@@ -384,6 +399,7 @@
 <translation id="6620487321149975369">Udskriftsjobs vises i historikken, medmindre de fjernes manuelt</translation>
 <translation id="6643016212128521049">Ryd</translation>
 <translation id="6657585470893396449">Adgangskode</translation>
+<translation id="6692996468359469499">Få oplysninger om det, du har markeret</translation>
 <translation id="6704062477274546131">DNS-udførelse</translation>
 <translation id="6747215703636344499">Stoppet – Fuld udskriftsbakke</translation>
 <translation id="6749473226660745022">Billeder</translation>
@@ -391,6 +407,7 @@
 <translation id="6766275201586212568">Mislykkede DNS-opslag</translation>
 <translation id="6768237774506518020">Høj fejlrate for DNS-opslag</translation>
 <translation id="680983167891198932">Nøgle</translation>
+<translation id="6816797338148849397">Du kan få oplysninger om det, du har markeret. Tryk på pil op for at se oplysningerne.</translation>
 <translation id="6853312040151791195">Afladningshastighed</translation>
 <translation id="6905724422583748843">Tilbage til <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Scannerens er åben. Luk den, og prøv igen.</translation>
@@ -425,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Enheden overdrages til en anden ejer</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Tryk på søgetasten og mellemrumstasten for at se resultater i Google Søgning.</translation>
 <translation id="7343649194310845056">Netværksenheder</translation>
 <translation id="7359657277149375382">Filtype</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">konvertering</translation>
 <translation id="7415801143053185905">Meget stor HTTP-forsinkelse</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Scanningen er gennemført. 1 side blev scannet}one{Scanningen er gennemført. {NUMBER_OF_PAGES} side blev scannet}other{Scanningen er gennemført. {NUMBER_OF_PAGES} sider blev scannet}}</translation>
@@ -456,6 +475,7 @@
 <translation id="7769672763586021400">Model-id</translation>
 <translation id="7784116172884276937">Der er ikke konfigureret nogen DNS-servere</translation>
 <translation id="7786540085520432425">Du kan minimere vinduet under opdateringen, men du må ikke frakoble din enhed. Dette kan tage nogle få minutter, og din enhed fungerer muligvis ikke under opdateringen</translation>
+<translation id="780301667611848630">Nej tak</translation>
 <translation id="7805768142964895445">Status</translation>
 <translation id="7819857487979277519">PSK (WPA eller RSN)</translation>
 <translation id="7835501727204647447">Installer CloudReady</translation>
@@ -524,6 +544,7 @@
 <translation id="8660881923941176839">pund</translation>
 <translation id="8662671328352114214">Opret forbindelse til <ph name="TYPE" />-netværk</translation>
 <translation id="8675354002693747642">Forhåndsdelt nøgle:</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Tryk på venstre- eller højrepil for at bruge denne funktion.</translation>
 <translation id="871560550817059752">Handlingen mislykkedes – Mangler blæk</translation>
 <translation id="8723108084122415655">Det netværk, der ikke er angivet som standardnetværket, overstiger grænsen for forsinkelse</translation>
 <translation id="8726019395068607495">Stoppet – Åben låge</translation>
@@ -539,6 +560,7 @@
 <translation id="8834539327799336565">Forbundet lige nu</translation>
 <translation id="8845001906332463065">Få hjælp</translation>
 <translation id="8855781559874488009">Der kan ikke oprettes forbindelse via firewallen til HTTPS-websites</translation>
+<translation id="8863888432376731307">Få <ph name="INTENT" /> på "<ph name="QUERY" />" m.m.</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Testen blev gennemført</translation>
 <translation id="8898840733695078011">Signalstyrke</translation>
@@ -560,6 +582,7 @@
 <translation id="9062831201344759865">Der er stor forsinkelse på DNS-oversættelse</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Rapportér denne forespørgsel</translation>
 <translation id="9088306295921699330">Aktuelt forbrug</translation>
 <translation id="9095415590198785865">Enheden bliver hos den samme ejer</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_de.xtb b/chromeos/strings/chromeos_strings_de.xtb
index fbcbfa7..d595061 100644
--- a/chromeos/strings/chromeos_strings_de.xtb
+++ b/chromeos/strings/chromeos_strings_de.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS kann nicht aufgelöst werden</translation>
 <translation id="1018656279737460067">Abgebrochen</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> Threads, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Neue Funktion verfügbar. Verwenden Sie den Aufwärtspfeil, um mehr zu erfahren.</translation>
 <translation id="1059913517121127803">Scan konnte nicht gestartet werden</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Firewall erkannt</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Gut (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">Übersetzung</translation>
 <translation id="1792647875738159689">Scannen wird abgebrochen</translation>
 <translation id="1851218745569890714">Videokonferenz</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB von <ph name="TOTAL_MEMORY" /> GB sind verfügbar</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" /> %</translation>
 <translation id="2157959690810728433">IN WARTESCHLANGE</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Wiederholen</translation>
 <translation id="2161394479394250669">Druckauftrag abbrechen</translation>
 <translation id="2180197493692062006">Es gab ein Problem. Versuchen Sie, die App wieder zu öffnen.</translation>
 <translation id="2209788852729124853">Traffic-Zähler zurücksetzen</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Aktuelles Hintergrundbild aktualisieren</translation>
 <translation id="2517472476991765520">Scannen</translation>
+<translation id="2536159006530886390">Keine Verbindung zum Internet.</translation>
 <translation id="2570743873672969996">Test für <ph name="TEST_NAME" /> wird ausgeführt…</translation>
 <translation id="2584559707064218956">Gehen Sie für die Einrichtung zu den Einstellungen</translation>
 <translation id="2585245331261708204">Neues bei Chrome OS</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">BESTANDEN</translation>
 <translation id="2789486458103222910">Ok</translation>
 <translation id="2805756323405976993">Apps</translation>
+<translation id="28232023175184696">Keine Verbindung zum Internet. Zum Wiederholen klicken.</translation>
 <translation id="2859243502336719778">Wichtiges Update</translation>
 <translation id="2860473693272905224">Legen Sie eine andere Seite in den Scanner</translation>
 <translation id="2872961005593481000">Herunterfahren</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Seite <ph name="PAGE_NUM" /> wird gescannt. <ph name="PERCENTAGE_VALUE" /> % sind abgeschlossen.</translation>
 <translation id="3459509316159669723">Drucken</translation>
 <translation id="3462187165860821523">Das Gerät „<ph name="DEVICE_NAME" />“ wird aktualisiert</translation>
+<translation id="3486220673238053218">Definition</translation>
 <translation id="3488065109653206955">Teilweise aktiviert</translation>
 <translation id="3527036260304016759">Fehlgeschlagen – Unbekannter Fehler</translation>
 <translation id="3532980081107202182">Noch etwa <ph name="MIN_REMAINING" /> Minuten</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Das WLAN ist mit dem schwachen Protokoll WEP 802.1x gesichert</translation>
 <translation id="3606583719724308068">Hohe Latenz zu HTTPS-Websites</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> – Test</translation>
+<translation id="370665806235115550">Wird geladen...</translation>
 <translation id="3708186454126126312">Zuletzt verbundene Geräte</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> Rezensionen)</translation>
 <translation id="3748026146096797577">Nicht verbunden</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + Nutzerzertifikat</translation>
 <translation id="4731797938093519117">Elternzugang</translation>
 <translation id="473775607612524610">Aktualisieren</translation>
+<translation id="4744944742468440486">Informationen in Bezug auf Ihre Auswahl</translation>
 <translation id="475869545581454722">Das Passwort für Chrome OS wurde aktualisiert</translation>
 <translation id="4773299976671772492">Angehalten</translation>
+<translation id="4782311465517282004">Sie können Definitionen oder Übersetzungen anzeigen oder Einheiten umrechnen lassen, indem Sie Text gedrückt halten oder mit der rechten Maustaste darauf klicken</translation>
 <translation id="4794140124556169553">Der CPU-Test kann sich auf die Leistung Ihres Systems auswirken</translation>
 <translation id="4808449224298348341">Druckauftrag für "<ph name="DOCUMENT_TITLE" />" wurde abgebrochen</translation>
 <translation id="4813136279048157860">Meine Bilder</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Bericht ausblenden</translation>
 <translation id="500920857929044050">Test beenden</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Zulassen</translation>
 <translation id="5049856988445523908">SIM-Karte gesperrt (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Gruppenname</translation>
 <translation id="5051044138948155788">Das ist die einzige Seite. Sie gelangen dann zum Startbildschirm für den Scanvorgang.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Bundesstaat</translation>
 <translation id="5142961317498132443">Authentifizierung</translation>
 <translation id="5154917547274118687">Speicher</translation>
+<translation id="5166918508782100047">Einstellungen für die Funktion „Schnellinfo“</translation>
 <translation id="5168185087976003268">Akkuzustand</translation>
 <translation id="5170568018924773124">In Ordner zeigen</translation>
 <translation id="5212543919916444558">Ich finde nichts auf deinem Display, wobei ich dir helfen könnte.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Neu scannen</translation>
+<translation id="5620281292257375798">Nur zur internen Nutzung</translation>
+<translation id="5649768706273821470">Anhören</translation>
 <translation id="5669267381087807207">Wird aktiviert</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Familie</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">Verwaltet von <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Angehalten – Papierstau</translation>
+<translation id="6500818810472529210">Ergebnis in der Google Suche anzeigen</translation>
 <translation id="6516990319416533844">Wenn Sie die Aufladegeschwindigkeit Ihres Akkus testen möchten, warten Sie zuerst, bis er ein wenig entladen ist</translation>
 <translation id="6517239166834772319">Entdecken</translation>
 <translation id="6527081081771465939">Unbekanntes WLAN-Sicherheitsprotokoll</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Druckaufträge erscheinen im Verlauf, solange sie nicht manuell gelöscht werden</translation>
 <translation id="6643016212128521049">Löschen</translation>
 <translation id="6657585470893396449">Passwort</translation>
+<translation id="6692996468359469499">Informationen zu Ihrer Auswahl erhalten</translation>
 <translation id="6704062477274546131">DNS-Auflösung</translation>
 <translation id="6747215703636344499">Angehalten – Ausgabefach ist voll</translation>
 <translation id="6749473226660745022">Fotos</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">Fehlgeschlagene DNS-Auflösungen</translation>
 <translation id="6768237774506518020">Hohe Fehlerrate bei der DNS-Auflösung</translation>
 <translation id="680983167891198932">Schlüssel</translation>
+<translation id="6816797338148849397">Informationen in Bezug auf Ihre Auswahl sind verfügbar. Verwenden Sie für Zugriff den Aufwärtspfeil.</translation>
 <translation id="6853312040151791195">Entladestrom</translation>
 <translation id="6905724422583748843">Zurück zu <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Die Abdeckung des Scanners ist offen. Schließen Sie sie und versuchen Sie es noch einmal.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Eigentümer des Geräts ändert sich</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Drücken Sie zum Anzeigen des Ergebnisses in der Google Suche die Suchtaste + Leertaste.</translation>
 <translation id="7343649194310845056">Netzwerkgeräte</translation>
 <translation id="7359657277149375382">Dateityp</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">Umrechnung</translation>
 <translation id="7415801143053185905">Sehr hohe HTTP-Latenz</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Scan abgeschlossen. 1 Seite gescannt.}other{Scan abgeschlossen. {NUMBER_OF_PAGES} Seiten gescannt.}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">Modell-ID</translation>
 <translation id="7784116172884276937">Es sind keine DNS-Server eingerichtet</translation>
 <translation id="7786540085520432425">Während der Aktualisierung können Sie das Fenster minimieren, aber das Gerät muss an den Strom angeschlossen bleiben. Die Aktualisierung kann einige Minuten dauern – während dieser Zeit funktioniert das Gerät möglicherweise nicht.</translation>
+<translation id="780301667611848630">Kein Interesse</translation>
 <translation id="7805768142964895445">Status</translation>
 <translation id="7819857487979277519">PSK (WPA oder RSN)</translation>
 <translation id="7835501727204647447">CloudReady installieren</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">Pfund</translation>
 <translation id="8662671328352114214">Mit <ph name="TYPE" /> verbinden</translation>
 <translation id="8675354002693747642">Vorinstallierter Schlüssel</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Verwenden Sie zum Verwalten dieser Funktion den Rechts- und Linkspfeil.</translation>
 <translation id="871560550817059752">Fehlgeschlagen – Keine Tinte</translation>
 <translation id="8723108084122415655">Das nicht standardmäßige Netzwerk hat den Latenzgrenzwert überschritten</translation>
 <translation id="8726019395068607495">Angehalten – Druckerklappe offen</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Derzeit verbunden</translation>
 <translation id="8845001906332463065">Hilfe aufrufen</translation>
 <translation id="8855781559874488009">Eine Verbindung zu HTTP-Websites durch eine Firewall ist nicht möglich</translation>
+<translation id="8863888432376731307"><ph name="INTENT" /> für „<ph name="QUERY" />“ bekommen und mehr</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Test abgeschlossen</translation>
 <translation id="8898840733695078011">Signalstärke</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">DNS-Auflösung hat eine hohe Latenz</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Diese Anfrage melden</translation>
 <translation id="9088306295921699330">Aktuelle Nutzung</translation>
 <translation id="9095415590198785865">Eigentümer des Geräts ändert sich nicht</translation>
 <translation id="9095775724867566971">PluginVM</translation>
diff --git a/chromeos/strings/chromeos_strings_el.xtb b/chromeos/strings/chromeos_strings_el.xtb
index 2dd40b9c..f86bdb4 100644
--- a/chromeos/strings/chromeos_strings_el.xtb
+++ b/chromeos/strings/chromeos_strings_el.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Δεν είναι δυνατή η επίλυση του DNS.</translation>
 <translation id="1018656279737460067">Ακυρώθηκε</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> νήματα, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Νέα διαθέσιμη λειτουργία. Χρησιμοποιήστε το πάνω βέλος για να μάθετε περισσότερα.</translation>
 <translation id="1059913517121127803">Δεν ήταν δυνατή η έναρξη της σάρωσης</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Εντοπίστηκε τείχος προστασίας</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Καλό (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">μετάφραση</translation>
 <translation id="1792647875738159689">Ακύρωση σάρωσης</translation>
 <translation id="1851218745569890714">Συνεδρίαση με βίντεο</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">Διαθέσιμα <ph name="AVAILABLE_MEMORY" /> GB από τα <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">ΣΤΗΝ ΟΥΡΑ</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Επανάληψη</translation>
 <translation id="2161394479394250669">Ακύρωση εργασίας εκτύπωσης</translation>
 <translation id="2180197493692062006">Παρουσιάστηκε κάποιο πρόβλημα. Δοκιμάστε να ανοίξετε ξανά την εφαρμογή.</translation>
 <translation id="2209788852729124853">Επαναφορά μετρητών επισκεψιμότητας</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Ανανέωση της τρέχουσας εικόνας ταπετσαρίας</translation>
 <translation id="2517472476991765520">Σάρωση</translation>
+<translation id="2536159006530886390">Δεν είναι δυνατή η σύνδεση στο διαδίκτυο.</translation>
 <translation id="2570743873672969996">Εκτέλεση δοκιμής <ph name="TEST_NAME" />…</translation>
 <translation id="2584559707064218956">Για να ρυθμίσετε το δίκτυο, μεταβείτε στις Ρυθμίσεις.</translation>
 <translation id="2585245331261708204">Πληρ. ενημέρ. Chrome OS</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">ΕΠΙΤΥΧΗΣ ΟΛΟΚΛΗΡΩΣΗ</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">Εφαρμογές </translation>
+<translation id="28232023175184696">Δεν είναι δυνατή η σύνδεση στο διαδίκτυο. Κάντε κλικ για να δοκιμάσετε ξανά.</translation>
 <translation id="2859243502336719778">Σημαντική ενημέρωση</translation>
 <translation id="2860473693272905224">Τοποθετήστε μια άλλη σελίδα στον σαρωτή</translation>
 <translation id="2872961005593481000">Τερματισμός λειτουργίας</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Σάρωση σελίδας <ph name="PAGE_NUM" />. Ολοκληρώθηκε το <ph name="PERCENTAGE_VALUE" />%.</translation>
 <translation id="3459509316159669723">Εκτύπωση</translation>
 <translation id="3462187165860821523">Ενημέρωση <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">ορισμός</translation>
 <translation id="3488065109653206955">Μερικώς ενεργοποιημένο</translation>
 <translation id="3527036260304016759">Σφάλμα - Άγνωστο σφάλμα</translation>
 <translation id="3532980081107202182">Απομένουν περίπου <ph name="MIN_REMAINING" /> λεπτά</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Η ασφάλεια του δικτύου Wi-Fi βασίζεται σε αδύναμο πρωτόκολλο WEP 802.1x.</translation>
 <translation id="3606583719724308068">Υψηλός λανθάνων χρόνος σε ιστοτόπους HTTPS</translation>
 <translation id="3689839747745352263">Δοκιμή <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Φόρτωση...</translation>
 <translation id="3708186454126126312">Συνδέθηκαν στο παρελθόν</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> αξιολογήσεις)</translation>
 <translation id="3748026146096797577">Εκτός σύνδεσης</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + πιστοποιητικό χρήστη</translation>
 <translation id="4731797938093519117">Γονική πρόσβαση</translation>
 <translation id="473775607612524610">Ενημέρωση</translation>
+<translation id="4744944742468440486">Πληροφορίες που σχετίζονται με την επιλογή σας</translation>
 <translation id="475869545581454722">Ο κωδικός πρόσβασης του Chrome OS ενημερώθηκε</translation>
 <translation id="4773299976671772492">Διακόπηκε</translation>
+<translation id="4782311465517282004">Λάβετε ορισμούς, μεταφράσεις ή μετατροπές μονάδων κάνοντας δεξί κλικ ή αγγίζοντας παρατεταμένα κείμενο.</translation>
 <translation id="4794140124556169553">Η εκτέλεση μιας δοκιμής CPU μπορεί να επηρεάσει την απόδοση του συστήματος</translation>
 <translation id="4808449224298348341">Ακυρώθηκε η εργασία εκτύπωσης <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">Οι εικόνες μου</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Απόκρυψη αναφοράς</translation>
 <translation id="500920857929044050">Διακοπή δοκιμής</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Επιτρέπεται</translation>
 <translation id="5049856988445523908">Κλειδωμένη SIM (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Όνομα ομάδας</translation>
 <translation id="5051044138948155788">Αυτή είναι η μοναδική σελίδα. Θα μεταβείτε στην οθόνη έναρξης σάρωσης.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Πολιτεία</translation>
 <translation id="5142961317498132443">Έλεγχος ταυτότητας</translation>
 <translation id="5154917547274118687">Μνήμη</translation>
+<translation id="5166918508782100047">Ρυθμίσεις γρήγορων απαντήσεων</translation>
 <translation id="5168185087976003268">Κατάσταση μπαταρίας</translation>
 <translation id="5170568018924773124">Εμφάνιση στο φάκελο</translation>
 <translation id="5212543919916444558">Δεν βρέθηκε κάτι με το οποίο να μπορώ να σας βοηθήσω στην οθόνη σας.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Επανάληψη σάρωσης</translation>
+<translation id="5620281292257375798">Εσωτερική χρήση μόνο</translation>
+<translation id="5649768706273821470">Ακρόαση</translation>
 <translation id="5669267381087807207">Ενεργοπ.</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Οικογένεια</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">Διαχείριση από τον τομέα <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Διακοπή - Εμπλοκή χαρτιού</translation>
+<translation id="6500818810472529210">Εμφάνιση αποτελέσματος στην Αναζήτηση Google</translation>
 <translation id="6516990319416533844">Για να δοκιμάσετε τον ρυθμό φόρτισης της μπαταρίας, αφήστε την μπαταρία να εξαντληθεί για σύντομο χρονικό διάστημα</translation>
 <translation id="6517239166834772319">Εξερεύνηση</translation>
 <translation id="6527081081771465939">Άγνωστο πρωτόκολλο ασφαλείας Wi-Fi</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Οι εργασίες εκτύπωσης θα εμφανίζονται στο ιστορικό, εκτός εάν καταργηθούν μη αυτόματα.</translation>
 <translation id="6643016212128521049">Διαγραφή</translation>
 <translation id="6657585470893396449">Κωδικός Πρόσβασης</translation>
+<translation id="6692996468359469499">Λάβετε πληροφορίες σχετικά με την επιλογή σας.</translation>
 <translation id="6704062477274546131">Επίλυση DNS</translation>
 <translation id="6747215703636344499">Διακοπή - Ο δίσκος εξόδου είναι γεμάτος</translation>
 <translation id="6749473226660745022">Φωτογραφίες</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">Αποτυχημένες αναλύσεις DNS</translation>
 <translation id="6768237774506518020">Υψηλό ποσοστό αποτυχίας ανάλυσης DNS</translation>
 <translation id="680983167891198932">Κλειδί</translation>
+<translation id="6816797338148849397">Πληροφορίες που σχετίζονται με τη διαθέσιμη επιλογή σας. Χρησιμοποιήστε το πλήκτρο πάνω βέλους για πρόσβαση.</translation>
 <translation id="6853312040151791195">Ρυθμός εκφόρτισης</translation>
 <translation id="6905724422583748843">Επιστροφή σε <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Το καπάκι του σαρωτή είναι ανοικτό. Κλείστε το καπάκι και δοκιμάστε ξανά.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Η συσκευή θα μεταβιβαστεί σε διαφορετικό κάτοχο</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />. <ph name="RESULT_TEXT" />. Πατήστε το πλήκτρο αναζήτησης και το πλήκτρο διαστήματος, για να δείτε το αποτέλεσμα στην Αναζήτηση Google.</translation>
 <translation id="7343649194310845056">Συσκευές δικτύου</translation>
 <translation id="7359657277149375382">Τύπος αρχείου</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">μετατροπή</translation>
 <translation id="7415801143053185905">Πολύ υψηλός λανθάνων χρόνος HTTP</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Η σάρωση ολοκληρώθηκε. Σαρώθηκε 1 σελίδα.}other{Η σάρωση ολοκληρώθηκε. Σαρώθηκαν {NUMBER_OF_PAGES} σελίδες.}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">Αναγνωριστικό μοντέλου</translation>
 <translation id="7784116172884276937">Δεν έχουν ρυθμιστεί διακομιστές DNS.</translation>
 <translation id="7786540085520432425">Κατά την ενημέρωση, μπορείτε να ελαχιστοποιήσετε το παράθυρο αλλά μην αποσυνδέετε τη συσκευή σας. Αυτό μπορεί να διαρκέσει μερικά λεπτά και η συσκευή σας ενδέχεται να μην λειτουργεί κατά τη διάρκεια αυτής της ενημέρωσης</translation>
+<translation id="780301667611848630">Όχι, ευχαριστώ</translation>
 <translation id="7805768142964895445">Κατάσταση</translation>
 <translation id="7819857487979277519">PSK (WPA ή RSN)</translation>
 <translation id="7835501727204647447">Εγκατάσταση CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">λίβρες</translation>
 <translation id="8662671328352114214">Συμμετοχή στο δίκτυο <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Ήδη κοινόχρηστο κλειδί</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Χρησιμοποιήστε τα πλήκτρα δεξιού ή αριστερού βέλους για τη διαχείριση αυτής της λειτουργίας.</translation>
 <translation id="871560550817059752">Σφάλμα - Τελείωσε το μελάνι</translation>
 <translation id="8723108084122415655">Ο λανθάνων χρόνος του μη προεπιλεγμένου δικτύου έχει υπερβεί το ελάχιστο όριο.</translation>
 <translation id="8726019395068607495">Διακοπή - Ανοικτή θύρα</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Συνδεδεμένες αυτήν τη στιγμή</translation>
 <translation id="8845001906332463065">Λήψη βοήθειας</translation>
 <translation id="8855781559874488009">Δεν είναι δυνατή η σύνδεση μέσω τείχους προστασίας σε ιστοτόπους HTTP.</translation>
+<translation id="8863888432376731307">Αποκτήστε το <ph name="INTENT" /> για "<ph name="QUERY" />" και περισσότερα</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Επιτυχία δοκιμής</translation>
 <translation id="8898840733695078011">Ισχύς σήματος</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">Η επίλυση DNS έχει υψηλό λανθάνοντα χρόνο</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Υποβάλετε αναφορά για αυτό το ερώτημα.</translation>
 <translation id="9088306295921699330">Τρέχουσα χρήση</translation>
 <translation id="9095415590198785865">Η συσκευή θα μεταβιβαστεί στον ίδιο κάτοχο</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_en-GB.xtb b/chromeos/strings/chromeos_strings_en-GB.xtb
index 3e63b20d..2374d7a 100644
--- a/chromeos/strings/chromeos_strings_en-GB.xtb
+++ b/chromeos/strings/chromeos_strings_en-GB.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Can't resolve DNS</translation>
 <translation id="1018656279737460067">Cancelled</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> threads, <ph name="CPU_MAX_CLOCK_SPEED" />GHz)</translation>
+<translation id="1047773237499189053">New feature available; use the up arrow key to learn more.</translation>
 <translation id="1059913517121127803">Couldn't start scanning</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Firewall detected</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Good (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">translation</translation>
 <translation id="1792647875738159689">Cancelling scanning</translation>
 <translation id="1851218745569890714">Video conferencing</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB of <ph name="TOTAL_MEMORY" /> GB available</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">QUEUED</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Retry</translation>
 <translation id="2161394479394250669">Cancel print job</translation>
 <translation id="2180197493692062006">Something went wrong. Try reopening the app.</translation>
 <translation id="2209788852729124853">Reset traffic counters</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Refresh the current wallpaper image</translation>
 <translation id="2517472476991765520">Scan</translation>
+<translation id="2536159006530886390">Cannot connect to Internet.</translation>
 <translation id="2570743873672969996">Running <ph name="TEST_NAME" /> test…</translation>
 <translation id="2584559707064218956">To set up, go to Settings</translation>
 <translation id="2585245331261708204">What's new with Chrome OS</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">PASSED</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">Apps</translation>
+<translation id="28232023175184696">Cannot connect to the Internet. Click to try again.</translation>
 <translation id="2859243502336719778">Critical update</translation>
 <translation id="2860473693272905224">Place another page on the scanner</translation>
 <translation id="2872961005593481000">Shut down</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Scanning page <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" />% completed.</translation>
 <translation id="3459509316159669723">Printing</translation>
 <translation id="3462187165860821523">Updating <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">definition</translation>
 <translation id="3488065109653206955">Partially activated</translation>
 <translation id="3527036260304016759">Failed – Unknown error</translation>
 <translation id="3532980081107202182">About <ph name="MIN_REMAINING" /> minutes remaining</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Wi-Fi network is secured with weak protocol WEP 802.1x</translation>
 <translation id="3606583719724308068">High latency to HTTPS websites</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> test</translation>
+<translation id="370665806235115550">Loading...</translation>
 <translation id="3708186454126126312">Previously connected</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> reviews)</translation>
 <translation id="3748026146096797577">Not Connected</translation>
@@ -175,6 +182,7 @@
 <translation id="3858860766373142691">Name</translation>
 <translation id="3865414814144988605">Resolution</translation>
 <translation id="387301095347517405">The number of times that your battery has gone through a full charging cycle</translation>
+<translation id="3924044641767672375">Connecting to Wi-Fi is recommended to make the repair process easier. Your network will be saved.</translation>
 <translation id="3932043219784172185">No device connected</translation>
 <translation id="3941014780699102620">Failed to resolve host</translation>
 <translation id="3942420633017001071">Diagnostics</translation>
@@ -219,6 +227,7 @@
 <translation id="4472575034687746823">Get started</translation>
 <translation id="4479639480957787382">Ethernet</translation>
 <translation id="4483049906298469269">Failed to ping the non-default network gateway</translation>
+<translation id="4485626319513081846">Select this option if the device is being restocked or refurbished for distribution to a new customer.</translation>
 <translation id="4511264077854731334">Portal</translation>
 <translation id="4521826082652183069">Subject alternative name match</translation>
 <translation id="4536864596629708641">IP configuration</translation>
@@ -240,8 +249,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + user certificate</translation>
 <translation id="4731797938093519117">Parent access</translation>
 <translation id="473775607612524610">Update</translation>
+<translation id="4744944742468440486">Info related to your selection</translation>
 <translation id="475869545581454722">Chrome OS password updated</translation>
 <translation id="4773299976671772492">Stopped</translation>
+<translation id="4782311465517282004">Get definitions, translations or unit conversions when you right-click or touch &amp; hold text</translation>
 <translation id="4794140124556169553">Running a CPU test may affect your system performance</translation>
 <translation id="4808449224298348341">Cancelled print job <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">My Images</translation>
@@ -268,6 +279,7 @@
 <translation id="4999333166442584738">Hide report</translation>
 <translation id="500920857929044050">Stop test</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Allow</translation>
 <translation id="5049856988445523908">SIM locked (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Group name</translation>
 <translation id="5051044138948155788">This is the only page. This will take you to the scanning start screen.</translation>
@@ -275,6 +287,7 @@
 <translation id="5089810972385038852">State</translation>
 <translation id="5142961317498132443">Authentication</translation>
 <translation id="5154917547274118687">Memory</translation>
+<translation id="5166918508782100047">Quick Answers settings</translation>
 <translation id="5168185087976003268">Battery health</translation>
 <translation id="5170568018924773124">Show in folder</translation>
 <translation id="5212543919916444558">I can't find anything on your screen that I can help with.
@@ -315,6 +328,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Rescan</translation>
+<translation id="5620281292257375798">Internal only</translation>
+<translation id="5649768706273821470">Listen</translation>
 <translation id="5669267381087807207">Activating</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Family</translation>
@@ -372,6 +387,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">Managed by <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Stopped – paper jam</translation>
+<translation id="6500818810472529210">See result in Google Search</translation>
 <translation id="6516990319416533844">To test battery charging rate, let your battery drain for a short period</translation>
 <translation id="6517239166834772319">Explore</translation>
 <translation id="6527081081771465939">Unknown Wi-Fi security protocol</translation>
@@ -385,6 +401,7 @@
 <translation id="6620487321149975369">Print jobs will appear in history unless they are removed manually</translation>
 <translation id="6643016212128521049">Clear</translation>
 <translation id="6657585470893396449">Password</translation>
+<translation id="6692996468359469499">Get info related to your selection</translation>
 <translation id="6704062477274546131">DNS resolution</translation>
 <translation id="6747215703636344499">Stopped – output full</translation>
 <translation id="6749473226660745022">Photos</translation>
@@ -392,6 +409,7 @@
 <translation id="6766275201586212568">Failed DNS resolutions</translation>
 <translation id="6768237774506518020">High DNS resolution failure rate</translation>
 <translation id="680983167891198932">Key</translation>
+<translation id="6816797338148849397">Info related to your selection available. Use the up arrow key to access.</translation>
 <translation id="6853312040151791195">Discharging rate</translation>
 <translation id="6905724422583748843">Back to <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">The scanner’s cover is open. Close the cover and try again.</translation>
@@ -399,6 +417,7 @@
 <translation id="6957231940976260713">Service name</translation>
 <translation id="6961170852793647506">To get started, place your document on the scanner</translation>
 <translation id="6977381486153291903">Firmware revision</translation>
+<translation id="6992266763844448459">Select this option if the ownership of the device isn't changing. For example, the device is being transferred to a different person within an organisation.</translation>
 <translation id="7028979494427204405"><ph name="MANAGER" /> manages this device and has access to all user activity, including web pages visited, passwords and email.</translation>
 <translation id="7040230719604914234">Operator</translation>
 <translation id="7058278511608979688">End and save</translation>
@@ -426,9 +445,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Device will go to a different owner</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; press Search plus Space to see the result in Google Search.</translation>
 <translation id="7343649194310845056">Network devices</translation>
 <translation id="7359657277149375382">File type</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">conversion</translation>
 <translation id="7415801143053185905">Very high HTTP latency</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Scanning completed. 1 page scanned}other{Scanning completed. {NUMBER_OF_PAGES} pages scanned}}</translation>
@@ -457,6 +478,7 @@
 <translation id="7769672763586021400">Model ID</translation>
 <translation id="7784116172884276937">No DNS servers are set up</translation>
 <translation id="7786540085520432425">While updating, you can minimise window but do not unplug your device. This may take a few minutes and your device might not work during this update</translation>
+<translation id="780301667611848630">No, thanks</translation>
 <translation id="7805768142964895445">Status</translation>
 <translation id="7819857487979277519">PSK (WPA or RSN)</translation>
 <translation id="7835501727204647447">Install CloudReady</translation>
@@ -525,6 +547,7 @@
 <translation id="8660881923941176839">pounds</translation>
 <translation id="8662671328352114214">Join <ph name="TYPE" /> network</translation>
 <translation id="8675354002693747642">Pre-shared key</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Use the left or right arrow keys to manage this feature.</translation>
 <translation id="871560550817059752">Failed – Out of ink</translation>
 <translation id="8723108084122415655">Non-default network above latency threshold</translation>
 <translation id="8726019395068607495">Stopped – door open</translation>
@@ -540,6 +563,7 @@
 <translation id="8834539327799336565">Currently connected</translation>
 <translation id="8845001906332463065">Get help</translation>
 <translation id="8855781559874488009">Can't connect through firewall to HTTP websites</translation>
+<translation id="8863888432376731307">Get the <ph name="INTENT" /> for '<ph name="QUERY" />' and more</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Test succeeded</translation>
 <translation id="8898840733695078011">Signal strength</translation>
@@ -561,6 +585,7 @@
 <translation id="9062831201344759865">DNS resolution has high latency</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Report this query</translation>
 <translation id="9088306295921699330">Current usage</translation>
 <translation id="9095415590198785865">Device will go to the same owner</translation>
 <translation id="9095775724867566971">PluginVm</translation>
diff --git a/chromeos/strings/chromeos_strings_es-419.xtb b/chromeos/strings/chromeos_strings_es-419.xtb
index 60b3acf1..680d5df7 100644
--- a/chromeos/strings/chromeos_strings_es-419.xtb
+++ b/chromeos/strings/chromeos_strings_es-419.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">No se puede resolver el DNS</translation>
 <translation id="1018656279737460067">Cancelado</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> subprocesos, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Hay una nueva función disponible. Para obtener más información, usa la flecha hacia arriba.</translation>
 <translation id="1059913517121127803">No se pudo comenzar el escaneo</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Se detectó un firewall</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Bueno (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">traducción</translation>
 <translation id="1792647875738159689">Cancelando el escaneo</translation>
 <translation id="1851218745569890714">Videoconferencias</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB de <ph name="TOTAL_MEMORY" /> GB de memoria disponible</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">EN COLA</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Volver a intentar</translation>
 <translation id="2161394479394250669">Cancelar el trabajo de impresión</translation>
 <translation id="2180197493692062006">Se produjo un error. Intenta volver a abrir la app.</translation>
 <translation id="2209788852729124853">Restablecer contadores de tráfico</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Actualiza la imagen del fondo de pantalla actual</translation>
 <translation id="2517472476991765520">Buscar</translation>
+<translation id="2536159006530886390">No puedo conectarme a Internet.</translation>
 <translation id="2570743873672969996">Ejecutando la prueba <ph name="TEST_NAME" />…</translation>
 <translation id="2584559707064218956">Para configurar la red, ve a Configuración</translation>
 <translation id="2585245331261708204">Novedades de Chrome OS</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">APROBADO</translation>
 <translation id="2789486458103222910">Aceptar</translation>
 <translation id="2805756323405976993">Aplicaciones</translation>
+<translation id="28232023175184696">No me puedo conectar a Internet. Haz clic para volver a intentarlo.</translation>
 <translation id="2859243502336719778">Actualización crítica</translation>
 <translation id="2860473693272905224">Coloca otra página en el escáner.</translation>
 <translation id="2872961005593481000">Apagar</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Se está escaneando la página <ph name="PAGE_NUM" />. Se completó el <ph name="PERCENTAGE_VALUE" />%.</translation>
 <translation id="3459509316159669723">Impresión</translation>
 <translation id="3462187165860821523">Actualizando <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">definición</translation>
 <translation id="3488065109653206955">Parcialmente activado</translation>
 <translation id="3527036260304016759">Error: Problema desconocido</translation>
 <translation id="3532980081107202182">Quedan aproximadamente <ph name="MIN_REMAINING" /> minutos</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">la red Wi-Fi está protegida con el protocolo WEP 802.1x (poco seguro)</translation>
 <translation id="3606583719724308068">Alta latencia de los sitios web HTTPS</translation>
 <translation id="3689839747745352263">Prueba de <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Cargando...</translation>
 <translation id="3708186454126126312">Conectados anteriormente</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> opiniones)</translation>
 <translation id="3748026146096797577">Sin conexión</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + certificado de usuario</translation>
 <translation id="4731797938093519117">Acceso parental</translation>
 <translation id="473775607612524610">Actualizar</translation>
+<translation id="4744944742468440486">Información sobre el texto seleccionado</translation>
 <translation id="475869545581454722">Se actualizó la contraseña de Chrome OS</translation>
 <translation id="4773299976671772492">Detenida</translation>
+<translation id="4782311465517282004">Obtén definiciones, traducciones o conversión de unidades cuando haces clic con el botón derecho en texto o lo mantienes presionado.</translation>
 <translation id="4794140124556169553">Ejecutar una prueba de CPU puede afectar el rendimiento de tu sistema.</translation>
 <translation id="4808449224298348341">Se canceló el trabajo de impresión <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">Mis imágenes</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Ocultar informe</translation>
 <translation id="500920857929044050">Detener la prueba</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Permitir</translation>
 <translation id="5049856988445523908">SIM bloqueado (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Nombre del grupo</translation>
 <translation id="5051044138948155788">Esta es la única página. Esta acción te llevará a la pantalla de inicio de escaneo.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Estado</translation>
 <translation id="5142961317498132443">Autenticación</translation>
 <translation id="5154917547274118687">Memoria</translation>
+<translation id="5166918508782100047">Configuración de Respuestas rápidas</translation>
 <translation id="5168185087976003268">Estado de la batería</translation>
 <translation id="5170568018924773124">Mostrar en carpeta</translation>
 <translation id="5212543919916444558">No hay nada en la pantalla con lo que pueda ayudarte.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Volver a escanear</translation>
+<translation id="5620281292257375798">Solo para uso interno</translation>
+<translation id="5649768706273821470">Escuchar</translation>
 <translation id="5669267381087807207">Activando</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Familia</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">Administrador: <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Se detuvo: se atascó el papel</translation>
+<translation id="6500818810472529210">Ver el resultado en la Búsqueda de Google</translation>
 <translation id="6516990319416533844">Para probar la velocidad de carga de la batería, deja que esta se descargue un poco.</translation>
 <translation id="6517239166834772319">Explorar</translation>
 <translation id="6527081081771465939">el protocolo de seguridad Wi-Fi es desconocido</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Los trabajos de impresión aparecerán en el historial, a menos que se quiten manualmente</translation>
 <translation id="6643016212128521049">Borrar</translation>
 <translation id="6657585470893396449">Contraseña</translation>
+<translation id="6692996468359469499">Obtén información relacionada con tu selección</translation>
 <translation id="6704062477274546131">Resolución de DNS</translation>
 <translation id="6747215703636344499">Se detuvo: la bandeja de salida está llena</translation>
 <translation id="6749473226660745022">Fotos</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">Resoluciones DNS con error</translation>
 <translation id="6768237774506518020">Tasa alta de errores para la resolución de DNS</translation>
 <translation id="680983167891198932">Clave</translation>
+<translation id="6816797338148849397">Información disponible sobre el texto seleccionado. Utiliza la flecha hacia arriba para acceder.</translation>
 <translation id="6853312040151791195">Velocidad de descarga</translation>
 <translation id="6905724422583748843">Volver a <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">La tapa del escáner está abierta. Ciérrala y vuelve a intentarlo.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">El dispositivo cambiará de propietario</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Presiona la tecla de búsqueda+barra espaciadora para ver el resultado en la Búsqueda de Google.</translation>
 <translation id="7343649194310845056">Dispositivos de red</translation>
 <translation id="7359657277149375382">Tipo de archivo</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">conversión</translation>
 <translation id="7415801143053185905">Latencia de HTTP muy alta</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Se completó el escaneo. Se escaneó 1 página}other{Se completó el escaneo. Se escanearon {NUMBER_OF_PAGES} páginas}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">ID del modelo</translation>
 <translation id="7784116172884276937">No hay ningún servidor DNS configurado</translation>
 <translation id="7786540085520432425">Durante la actualización, puedes minimizar la ventana, pero no desconectes el dispositivo. Es posible que este proceso demore unos minutos y que el dispositivo no funcione durante esta actualización</translation>
+<translation id="780301667611848630">No, gracias</translation>
 <translation id="7805768142964895445">Estado</translation>
 <translation id="7819857487979277519">PSK (WPA o RSN)</translation>
 <translation id="7835501727204647447">Instalar CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">libras</translation>
 <translation id="8662671328352114214">Unirse a la red <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Clave compartida previamente</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Para administrar esta función, utiliza las flechas hacia la izquierda o la derecha.</translation>
 <translation id="871560550817059752">Error: Sin tinta</translation>
 <translation id="8723108084122415655">la red no predeterminada supera el umbral de latencia</translation>
 <translation id="8726019395068607495">Se detuvo: la tapa está abierta</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Conectados actualmente</translation>
 <translation id="8845001906332463065">Obtener ayuda</translation>
 <translation id="8855781559874488009">No se puede establecer conexión con los sitios web HTTP a través del firewall</translation>
+<translation id="8863888432376731307">Obtén información sobre "<ph name="QUERY" />", como su <ph name="INTENT" /></translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Se completó correctamente la prueba</translation>
 <translation id="8898840733695078011">Intensidad de la señal</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">La resolución de DNS tiene alta latencia</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Denuncia esta búsqueda</translation>
 <translation id="9088306295921699330">Uso actual</translation>
 <translation id="9095415590198785865">El dispositivo no cambiará de propietario</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_es.xtb b/chromeos/strings/chromeos_strings_es.xtb
index 4f60176..68180ebd 100644
--- a/chromeos/strings/chromeos_strings_es.xtb
+++ b/chromeos/strings/chromeos_strings_es.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">No se puede resolver el DNS</translation>
 <translation id="1018656279737460067">Cancelado</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> hilos, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Hay una nueva función disponible. Utiliza la flecha hacia arriba para obtener más información.</translation>
 <translation id="1059913517121127803">No se ha podido empezar a escanear</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">cortafuegos detectado</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Buena (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">traducción</translation>
 <translation id="1792647875738159689">Cancelando análisis</translation>
 <translation id="1851218745569890714">Videoconferencias</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB de <ph name="TOTAL_MEMORY" /> GB disponibles.</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" /> %</translation>
 <translation id="2157959690810728433">EN COLA</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Reintentar</translation>
 <translation id="2161394479394250669">Cancelar trabajo de impresión</translation>
 <translation id="2180197493692062006">Algo ha fallado. Prueba a abrir de nuevo la aplicación.</translation>
 <translation id="2209788852729124853">Restablecer contadores de tráfico</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Actualizar la imagen de fondo de pantalla actual</translation>
 <translation id="2517472476991765520">Escanear</translation>
+<translation id="2536159006530886390">No es posible conectarse a Internet.</translation>
 <translation id="2570743873672969996">Ejecutando prueba <ph name="TEST_NAME" />...</translation>
 <translation id="2584559707064218956">Para configurar la red, ve a Configuración</translation>
 <translation id="2585245331261708204">Novedades de Chrome OS</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">SUPERADA</translation>
 <translation id="2789486458103222910">Aceptar</translation>
 <translation id="2805756323405976993">Aplicaciones</translation>
+<translation id="28232023175184696">No es posible conectarse a Internet. Haz clic aquí para volver a intentarlo.</translation>
 <translation id="2859243502336719778">Actualización importante</translation>
 <translation id="2860473693272905224">Coloca otra página en el escáner</translation>
 <translation id="2872961005593481000">Apagar</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Escaneando página <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" /> % completado.</translation>
 <translation id="3459509316159669723">Imprimir</translation>
 <translation id="3462187165860821523">Actualizando <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">definición</translation>
 <translation id="3488065109653206955">Activación parcial</translation>
 <translation id="3527036260304016759">No se ha podido imprimir - Error desconocido</translation>
 <translation id="3532980081107202182">Quedan unos <ph name="MIN_REMAINING" /> minutos</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">La red Wi-Fi está protegida con un protocolo poco seguro WEP 802.1x</translation>
 <translation id="3606583719724308068">Latencia alta a sitios web HTTPS</translation>
 <translation id="3689839747745352263">Prueba <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Cargando...</translation>
 <translation id="3708186454126126312">Conectados anteriormente</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> reseñas)</translation>
 <translation id="3748026146096797577">No conectado</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + Certificado de usuario</translation>
 <translation id="4731797938093519117">Acceso parental</translation>
 <translation id="473775607612524610">Actualizar</translation>
+<translation id="4744944742468440486">Información relacionada con tu selección</translation>
 <translation id="475869545581454722">Contraseña de Chrome OS actualizada</translation>
 <translation id="4773299976671772492">Detenido</translation>
+<translation id="4782311465517282004">Consulta definiciones, traducciones o conversiones de unidades haciendo clic con el botón derecho en un texto o manteniéndolo pulsado</translation>
 <translation id="4794140124556169553">Si ejecutas una prueba de CPU, es posible que el rendimiento del sistema se vea afectado</translation>
 <translation id="4808449224298348341">Trabajo de impresión <ph name="DOCUMENT_TITLE" /> cancelado</translation>
 <translation id="4813136279048157860">Mis imágenes</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Ocultar informe</translation>
 <translation id="500920857929044050">Detener prueba</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Permitir</translation>
 <translation id="5049856988445523908">SIM bloqueada (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Nombre del grupo</translation>
 <translation id="5051044138948155788">Esta es la única página. Accederás a la pantalla de inicio del escaneo.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Estado/provincia</translation>
 <translation id="5142961317498132443">Autenticación</translation>
 <translation id="5154917547274118687">Memoria</translation>
+<translation id="5166918508782100047">Ajustes de Respuestas rápidas</translation>
 <translation id="5168185087976003268">Salud de la batería</translation>
 <translation id="5170568018924773124">Mostrar en carpeta</translation>
 <translation id="5212543919916444558">No encuentro nada en la pantalla con lo que pueda ayudarte. Toca el micrófono para pedirme algo.</translation>
@@ -314,6 +325,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Escanear de nuevo</translation>
+<translation id="5620281292257375798">Solo para uso interno</translation>
+<translation id="5649768706273821470">Escuchar</translation>
 <translation id="5669267381087807207">Activando</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Familia</translation>
@@ -371,6 +384,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">Gestionado por <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Detenido: atasco de papel</translation>
+<translation id="6500818810472529210">Mostrar resultado en la Búsqueda de Google</translation>
 <translation id="6516990319416533844">Para comprobar la velocidad de carga de la batería, deja que se use un poco</translation>
 <translation id="6517239166834772319">Explorar</translation>
 <translation id="6527081081771465939">Protocolo de seguridad Wi-Fi desconocido</translation>
@@ -384,6 +398,7 @@
 <translation id="6620487321149975369">Los trabajos de impresión aparecerán en el historial a menos que se quiten de forma manual</translation>
 <translation id="6643016212128521049">Borrar</translation>
 <translation id="6657585470893396449">Contraseña</translation>
+<translation id="6692996468359469499">Obtener información sobre tu selección</translation>
 <translation id="6704062477274546131">Resolución de DNS</translation>
 <translation id="6747215703636344499">Detenido: bandeja de salida llena</translation>
 <translation id="6749473226660745022">Fotos</translation>
@@ -391,6 +406,7 @@
 <translation id="6766275201586212568">Errores de resoluciones de DNS</translation>
 <translation id="6768237774506518020">Tasa de errores de resolución de DNS alta</translation>
 <translation id="680983167891198932">Clave</translation>
+<translation id="6816797338148849397">Hay disponible información relacionada con tu selección. Utiliza la flecha hacia arriba para consultarla.</translation>
 <translation id="6853312040151791195">Velocidad de descarga</translation>
 <translation id="6905724422583748843">Volver a <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">La cubierta del escáner está abierta. Ciérrala y vuelve a intentarlo.</translation>
@@ -425,9 +441,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">El dispositivo cambiará de propietario</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; pulsa Buscar y la barra espaciadora para ver el resultado en la Búsqueda de Google.</translation>
 <translation id="7343649194310845056">Dispositivos de red</translation>
 <translation id="7359657277149375382">Tipo de archivo</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">conversión</translation>
 <translation id="7415801143053185905">Latencia de HTTP muy alta</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Escaneo completado. 1 página escaneada}other{Escaneo completado. {NUMBER_OF_PAGES} páginas escaneadas}}</translation>
@@ -456,6 +474,7 @@
 <translation id="7769672763586021400">ID de modelo</translation>
 <translation id="7784116172884276937">No hay servidores DNS configurados</translation>
 <translation id="7786540085520432425">Mientras se actualiza el dispositivo, puedes minimizar la ventana, pero no lo desenchufes. Este proceso puede durar unos minutos y es posible que el dispositivo no funcione durante la actualización.</translation>
+<translation id="780301667611848630">No, gracias</translation>
 <translation id="7805768142964895445">Estado</translation>
 <translation id="7819857487979277519">PSK (WPA o RSN)</translation>
 <translation id="7835501727204647447">Instalar CloudReady</translation>
@@ -524,6 +543,7 @@
 <translation id="8660881923941176839">libras</translation>
 <translation id="8662671328352114214">Unirse a la red <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Clave precompartida</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Usa las teclas de flecha izquierda y derecha para gestionar esta función.</translation>
 <translation id="871560550817059752">No se ha podido imprimir - Sin tinta</translation>
 <translation id="8723108084122415655">La red no predeterminada supera el umbral de latencia</translation>
 <translation id="8726019395068607495">Detenido: cubierta abierta</translation>
@@ -539,6 +559,7 @@
 <translation id="8834539327799336565">Conectados ahora</translation>
 <translation id="8845001906332463065">Obtener ayuda</translation>
 <translation id="8855781559874488009">No se puede conectar con sitios web HTTP usando un cortafuegos</translation>
+<translation id="8863888432376731307">Consulta información sobre "<ph name="QUERY" />", como su <ph name="INTENT" /></translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Prueba completada correctamente</translation>
 <translation id="8898840733695078011">Intensidad de la señal</translation>
@@ -560,6 +581,7 @@
 <translation id="9062831201344759865">La resolución de DNS tiene una latencia alta</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Denunciar esta consulta</translation>
 <translation id="9088306295921699330">Uso actual</translation>
 <translation id="9095415590198785865">El dispositivo no cambiará de propietario</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_et.xtb b/chromeos/strings/chromeos_strings_et.xtb
index 221ade8..692ab7f 100644
--- a/chromeos/strings/chromeos_strings_et.xtb
+++ b/chromeos/strings/chromeos_strings_et.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Ei saa DNS-i lahendada</translation>
 <translation id="1018656279737460067">Tühistatud</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> haru, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Uued funktsioonid on saadaval. Lisateabe saamiseks kasutage ülesnoolt.</translation>
 <translation id="1059913517121127803">Skannimist ei saanud alustada</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Tuvastati tulemüür</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Hea (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">tõlge</translation>
 <translation id="1792647875738159689">Skannimise tühistamine</translation>
 <translation id="1851218745569890714">Videokonverents</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB <ph name="TOTAL_MEMORY" />-st on saadaval</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">JÄRJEKORRAS</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: proovige uuesti</translation>
 <translation id="2161394479394250669">Tühista prinditöö</translation>
 <translation id="2180197493692062006">Midagi läks valesti. Proovige rakendus uuesti avada.</translation>
 <translation id="2209788852729124853">Liiklusloendurite lähtestamine</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Praeguse taustapildi värskendamine</translation>
 <translation id="2517472476991765520">Kontrolli</translation>
+<translation id="2536159006530886390">Internetiga ei õnnestu ühendust luua.</translation>
 <translation id="2570743873672969996">Testi <ph name="TEST_NAME" /> käitamine …</translation>
 <translation id="2584559707064218956">Seadistamiseks avage leht Seaded</translation>
 <translation id="2585245331261708204">Mis on Chrome OS-is uut?</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">LÄBITUD</translation>
 <translation id="2789486458103222910">Selge</translation>
 <translation id="2805756323405976993">Rakendused</translation>
+<translation id="28232023175184696">Internetiga ei õnnestu ühendust luua. Klõpsake uuesti proovimiseks.</translation>
 <translation id="2859243502336719778">Tähtis värskendus</translation>
 <translation id="2860473693272905224">Asetage skannerile veel üks leht</translation>
 <translation id="2872961005593481000">Lülita välja</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Lehe <ph name="PAGE_NUM" /> skannimine. <ph name="PERCENTAGE_VALUE" />% on lõpetatud.</translation>
 <translation id="3459509316159669723">Printimine</translation>
 <translation id="3462187165860821523">Seadme <ph name="DEVICE_NAME" /> värskendamine</translation>
+<translation id="3486220673238053218">definitsioon</translation>
 <translation id="3488065109653206955">Osaliselt aktiveeritud</translation>
 <translation id="3527036260304016759">Ebaõnnestus – tundmatu viga</translation>
 <translation id="3532980081107202182">Jäänud on ligikaudu <ph name="MIN_REMAINING" /> minutit</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">WiFi-võrk on kaitstud nõrga protokolliga (WEP 802.1x)</translation>
 <translation id="3606583719724308068">Pikk latentsusaeg HTTPS-veebisaitide puhul</translation>
 <translation id="3689839747745352263">Test <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Laadimine...</translation>
 <translation id="3708186454126126312">Varem ühendatud</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> arvustust)</translation>
 <translation id="3748026146096797577">Ühendus puudub</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + kasutaja sertifikaat</translation>
 <translation id="4731797938093519117">Vanema juurdepääs</translation>
 <translation id="473775607612524610">Värskenda</translation>
+<translation id="4744944742468440486">Teie valikuga seotud teave</translation>
 <translation id="475869545581454722">Chrome OS-i parooli värskendati</translation>
 <translation id="4773299976671772492">Peatatud</translation>
+<translation id="4782311465517282004">Hankige tekstil paremklõpsates või seda pikalt puudutades definitsioone, tõlkeid või ühikute teisendusi.</translation>
 <translation id="4794140124556169553">Protsessori testi käitamine võib mõjutada teie süsteemi jõudlust</translation>
 <translation id="4808449224298348341">Prinditöö <ph name="DOCUMENT_TITLE" /> tühistati</translation>
 <translation id="4813136279048157860">Minu pildid</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Peida aruanne</translation>
 <translation id="500920857929044050">Lõpeta test</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Luba</translation>
 <translation id="5049856988445523908">SIM on lukus (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Grupi nimi</translation>
 <translation id="5051044138948155788">See on ainus leht. See suunab teid skannimise avakuvale.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Osariik/Maakond</translation>
 <translation id="5142961317498132443">Autentimine</translation>
 <translation id="5154917547274118687">Mälu</translation>
+<translation id="5166918508782100047">Kiirvastuste seaded</translation>
 <translation id="5168185087976003268">Aku seisukord</translation>
 <translation id="5170568018924773124">Kuva kaustas</translation>
 <translation id="5212543919916444558">Ma ei leia teie ekraanilt midagi, mille puhul saaksin aidata.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Skanni uuesti</translation>
+<translation id="5620281292257375798">Ainult sisemine</translation>
+<translation id="5649768706273821470">Esita</translation>
 <translation id="5669267381087807207">Aktiveerimine</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Perekond</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">Ühekordne parool</translation>
 <translation id="6480327114083866287">Haldab <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Peatatud – paberiummistus</translation>
+<translation id="6500818810472529210">Kuva Google'i otsingu tulemused</translation>
 <translation id="6516990319416533844">Aku laadimiskiiruse testimiseks laske akul lühikese perioodi jooksul tühjeneda</translation>
 <translation id="6517239166834772319">Avastamine</translation>
 <translation id="6527081081771465939">Tundmatu WiFi-turvaprotokoll</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Prinditööd kuvatakse ajaloos, kui neid käsitsi ei eemaldata</translation>
 <translation id="6643016212128521049">Tühjenda</translation>
 <translation id="6657585470893396449">Parool</translation>
+<translation id="6692996468359469499">Hankige oma valiku kohta teavet</translation>
 <translation id="6704062477274546131">DNS-lahendus</translation>
 <translation id="6747215703636344499">Peatatud – väljastussalv on täis</translation>
 <translation id="6749473226660745022">Fotod</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">Ebaõnnestunud DNS-lahendused</translation>
 <translation id="6768237774506518020">DNS-lahenduste ebaõnnestumiste kõrge määr</translation>
 <translation id="680983167891198932">Võti</translation>
+<translation id="6816797338148849397">Teie valikuga seotud teave on saadaval. Kasutage juurdepääsemiseks ülesnooleklahvi.</translation>
 <translation id="6853312040151791195">Tühjenemise kiirus</translation>
 <translation id="6905724422583748843">Tagasi lehele <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Skanneri kaas on avatud. Sulgege kaas ja proovige uuesti.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Seade antakse teisele omanikule</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google'i otsingus tulemuste nägemiseks vajutage korraga otsingu- ja tühikuklahvi.</translation>
 <translation id="7343649194310845056">Võrguseadmed</translation>
 <translation id="7359657277149375382">Faili tüüp</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">teisendus</translation>
 <translation id="7415801143053185905">Väga pikk HTTP latentsusaeg</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Skannimine on lõpetatud. Skanniti üks leht.}other{Skannimine on lõpetatud. Skanniti {NUMBER_OF_PAGES} lehte}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">Mudeli ID</translation>
 <translation id="7784116172884276937">Seadistatud pole ühtegi DNS-serverit</translation>
 <translation id="7786540085520432425">Võite värskendamise ajal akna minimeerida, kuid ärge eemaldage seadet. See võib võtta mõne minuti ja teie seade ei pruugi värskendamise ajal toimida.</translation>
+<translation id="780301667611848630">Ei, aitäh</translation>
 <translation id="7805768142964895445">Olek</translation>
 <translation id="7819857487979277519">PSK (WPA või RSN)</translation>
 <translation id="7835501727204647447">Installi CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">naela</translation>
 <translation id="8662671328352114214"><ph name="TYPE" />-võrguga liitumine</translation>
 <translation id="8675354002693747642">Eeljagatud võti</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Kasutage selle funktsiooni haldamiseks vasak- või paremnooleklahvi.</translation>
 <translation id="871560550817059752">Ebaõnnestus – tint on otsas</translation>
 <translation id="8723108084122415655">Mittevaikevõrk ületab latentsusaja piiri</translation>
 <translation id="8726019395068607495">Peatatud – luuk on avatud</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Praegu ühendatud</translation>
 <translation id="8845001906332463065">Otsige abi</translation>
 <translation id="8855781559874488009">Ei saa HTTP-veebisaitidega läbi tulemüüri ühendust luua</translation>
+<translation id="8863888432376731307">Hankige päringu „<ph name="QUERY" />“ <ph name="INTENT" /> ja muud</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Test õnnestus</translation>
 <translation id="8898840733695078011">Signaali tugevus</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">DNS-i eraldusvõimel on pikk latentsusaeg</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Teatage sellest päringust</translation>
 <translation id="9088306295921699330">Praegune kasutus</translation>
 <translation id="9095415590198785865">Seade antakse samale omanikule</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_eu.xtb b/chromeos/strings/chromeos_strings_eu.xtb
index f8fd3a4..130c2ce 100644
--- a/chromeos/strings/chromeos_strings_eu.xtb
+++ b/chromeos/strings/chromeos_strings_eu.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Ezin da ebatzi DNSa</translation>
 <translation id="1018656279737460067">Bertan behera utzi da</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> hari, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Eginbide berri bat eskuragarri dago. Erabili gora egiteko gezi-tekla informazio gehiago lortzeko.</translation>
 <translation id="1059913517121127803">Ezin izan da hasi eskaneatzen</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">suebakia hauteman da</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Ona (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">itzulpena</translation>
 <translation id="1792647875738159689">Eskaneatzeko prozesua bertan behera uzten</translation>
 <translation id="1851218745569890714">Bideo-konferentziak</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB / <ph name="TOTAL_MEMORY" /> GB daude erabilgarri</translation>
 <translation id="2141644705054017895">% <ph name="PERCENTAGE_VALUE" /></translation>
 <translation id="2157959690810728433">ILARAN</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Saiatu berriro</translation>
 <translation id="2161394479394250669">Utzi bertan behera inprimatze-lana</translation>
 <translation id="2180197493692062006">Arazoren bat izan da. Ireki berriro aplikazioa.</translation>
 <translation id="2209788852729124853">Berrezarri trafiko-kontagailuak</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Freskatu oraingo horma-paperaren irudia</translation>
 <translation id="2517472476991765520">Bilatu</translation>
+<translation id="2536159006530886390">Ezin da konektatu Internetera.</translation>
 <translation id="2570743873672969996">Abian da <ph name="TEST_NAME" /> proba…</translation>
 <translation id="2584559707064218956">Konfiguratzeko, joan ezarpenetara</translation>
 <translation id="2585245331261708204">Chrome OS-en berritasunak</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">GAINDITUTA</translation>
 <translation id="2789486458103222910">Ados</translation>
 <translation id="2805756323405976993">Aplikazioak</translation>
+<translation id="28232023175184696">Ezin da konektatu Internetera. Berriro saiatzeko, sakatu hau.</translation>
 <translation id="2859243502336719778">Eguneratze garrantzitsua</translation>
 <translation id="2860473693272905224">Jarri beste orri bat eskanerrean</translation>
 <translation id="2872961005593481000">Itzali</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380"><ph name="PAGE_NUM" />garren orria eskaneatzen. % <ph name="PERCENTAGE_VALUE" /> osatuta.</translation>
 <translation id="3459509316159669723">Inprimaketa</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> gailua eguneratzen</translation>
+<translation id="3486220673238053218">definizioa</translation>
 <translation id="3488065109653206955">Partzialki aktibatuta</translation>
 <translation id="3527036260304016759">Hutsegitea - Errore ezezaguna</translation>
 <translation id="3532980081107202182"><ph name="MIN_REMAINING" /> minutu inguru geratzen dira</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">WEP 802.1x protokolo ahulak babesten du wifi-sarea</translation>
 <translation id="3606583719724308068">Latentzia handia HTTPS darabilten webguneak kargatzeko</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> neurtzeko proba</translation>
+<translation id="370665806235115550">Kargatzen…</translation>
 <translation id="3708186454126126312">Aurretik konektatutakoak</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> iritzi)</translation>
 <translation id="3748026146096797577">Konektatu gabe</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + erabiltzaile-ziurtagiria</translation>
 <translation id="4731797938093519117">Gurasoen sarbidea</translation>
 <translation id="473775607612524610">Eguneratu</translation>
+<translation id="4744944742468440486">Zure hautapenarekin erlazionatutako informazioa</translation>
 <translation id="475869545581454722">Chrome OS-eko pasahitza eguneratu egin da</translation>
 <translation id="4773299976671772492">Gelditu egin da</translation>
+<translation id="4782311465517282004">Eskuratu definizioak, itzulpenak edo unitate-bihurketak testua eskuineko botoiarekin sakatzean edo sakatuta edukitzean</translation>
 <translation id="4794140124556169553">Baliteke PUZaren proba bat egiteak sistemaren errendimenduan eragina izatea</translation>
 <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> inprimatze-lana bertan behera utzi da</translation>
 <translation id="4813136279048157860">Nire irudiak</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Ezkutatu txostena</translation>
 <translation id="500920857929044050">Gelditu proba</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Baimendu</translation>
 <translation id="5049856988445523908">SIMa blokeatuta dago (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Taldearen izena</translation>
 <translation id="5051044138948155788">Orri bakarra da hau. Eskaneatzeko prozesuaren hasierako orrira joango zara.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Estatua</translation>
 <translation id="5142961317498132443">Autentifikazioa</translation>
 <translation id="5154917547274118687">Memoria</translation>
+<translation id="5166918508782100047">Erantzun bizkorrak eginbidearen ezarpenak</translation>
 <translation id="5168185087976003268">Bateriaren egoera</translation>
 <translation id="5170568018924773124">Erakutsi karpetan</translation>
 <translation id="5212543919916444558">Ezin dizut lagundu pantailako ezerekin.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Eskaneatu berriro</translation>
+<translation id="5620281292257375798">Barnekoa soilik</translation>
+<translation id="5649768706273821470">Entzun</translation>
 <translation id="5669267381087807207">Aktibatzen</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Familia</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">EBP</translation>
 <translation id="6480327114083866287">Kudeatzailea: <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Geldituta: papera trabatuta dago</translation>
+<translation id="6500818810472529210">Ikusi emaitza Google Bilaketa zerbitzuan</translation>
 <translation id="6516990319416533844">Bateriaren kargatze-abiadura neurtzeko proba bat egin nahi baduzu, utzi tarte labur batez bateria agortzen</translation>
 <translation id="6517239166834772319">Arakatu</translation>
 <translation id="6527081081771465939">Wifiaren segurtasun-protokoloa ezezaguna da</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Inprimatze-lanak historian agertuko dira, eskuz kendu ezean</translation>
 <translation id="6643016212128521049">Garbitu</translation>
 <translation id="6657585470893396449">Pasahitza</translation>
+<translation id="6692996468359469499">Lortu hautatutakoari buruzko informazioa</translation>
 <translation id="6704062477274546131">DNS bidezko ebazpena</translation>
 <translation id="6747215703636344499">Geldituta: irteera-erretilua beteta dago</translation>
 <translation id="6749473226660745022">Argazkiak</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">huts egin dute DNS bidezko ebazpenek</translation>
 <translation id="6768237774506518020">DNS bidezko ebazpenen hutsegite-tasa altua</translation>
 <translation id="680983167891198932">Gakoa</translation>
+<translation id="6816797338148849397">Eskuragarri dago zure hautapenari buruzko informazioa. Erabili gora egiteko gezi-tekla informazioa atzitzeko.</translation>
 <translation id="6853312040151791195">Bateriaren deskargatze-abiadura</translation>
 <translation id="6905724422583748843">Itzuli <ph name="PAGE_NAME" /> orrira</translation>
 <translation id="6910312834584889076">Eskanerraren estalkia irekita dago. Itxi ezazu eta saiatu berriro.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Gailuaren jabea aldatu egingo da</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; emaitza Google Bilaketa zerbitzuan ikusteko, sakatu Bilaketa eta, gero, zuriune-barra.</translation>
 <translation id="7343649194310845056">Sareko gailuak</translation>
 <translation id="7359657277149375382">Fitxategi mota</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">bihurketa</translation>
 <translation id="7415801143053185905">HTTP eskaeren latentzia oso luzea da</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Amaitu da eskaneatzen. 1 orri eskaneatu da.}other{Amaitu da eskaneatzen. {NUMBER_OF_PAGES} orri eskaneatu dira.}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">Modeloaren IDa</translation>
 <translation id="7784116172884276937">Ez dago DNS zerbitzaririk konfiguratuta</translation>
 <translation id="7786540085520432425">Gailua eguneratu bitartean, leihoa minimiza dezakezu, baina ez deskonektatu gailua. Agian minutu batzuk beharko dira, eta baliteke gailuak ez funtzionatzea eguneratze-prozesua abian den bitartean.</translation>
+<translation id="780301667611848630">Ez, eskerrik asko</translation>
 <translation id="7805768142964895445">Egoera</translation>
 <translation id="7819857487979277519">PSK (WPA edo RSN)</translation>
 <translation id="7835501727204647447">Instalatu CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">libra</translation>
 <translation id="8662671328352114214">Sartu <ph name="TYPE" /> sarean</translation>
 <translation id="8675354002693747642">Aurrez partekatutako gakoa</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Erabili ezkerrera edo eskuinera egiteko gezi-tekla eginbide hori kudeatzeko.</translation>
 <translation id="871560550817059752">Hutsegitea - Ez dago tintarik</translation>
 <translation id="8723108084122415655">Lehenetsi gabeko sarea latentziaren atalasetik gora dago</translation>
 <translation id="8726019395068607495">Geldituta: atea irekita dago</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Konektatuta daudenak</translation>
 <translation id="8845001906332463065">Lortu laguntza</translation>
 <translation id="8855781559874488009">Ezin da konektatu HTTP darabilten webguneetara suebakiaren bidez</translation>
+<translation id="8863888432376731307">Eskuratu "<ph name="QUERY" />" adierazpenaren <ph name="INTENT" /> eta beste</translation>
 <translation id="8868741746785112895">GUIDa</translation>
 <translation id="8881098542468797602">Gainditu da proba</translation>
 <translation id="8898840733695078011">Seinalearen indarra</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">DNS bidezko ebazpenak latentzia handia dauka</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth-a</translation>
+<translation id="9087578468327036362">Salatu kontsulta</translation>
 <translation id="9088306295921699330">Oraingo erabilera</translation>
 <translation id="9095415590198785865">Gailuak jabe bera izaten jarraituko du</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_fa.xtb b/chromeos/strings/chromeos_strings_fa.xtb
index 8ce1eb12..74f4be7 100644
--- a/chromeos/strings/chromeos_strings_fa.xtb
+++ b/chromeos/strings/chromeos_strings_fa.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">نمی‌توان ساناد را حل‌وفصل کرد</translation>
 <translation id="1018656279737460067">لغو شده</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> رشته، <ph name="CPU_MAX_CLOCK_SPEED" /> گیگاهرتز)</translation>
+<translation id="1047773237499189053">ویژگی جدید دردسترس است، برای اطلاعات بیشتر از کلید «پیکان روبه بالا» استفاده کنید.</translation>
 <translation id="1059913517121127803">اسکن شروع نشد</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">دیوار آتش شناسایی شد</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">خوب (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">ترجمه</translation>
 <translation id="1792647875738159689">درحال لغو اسکن کردن</translation>
 <translation id="1851218745569890714">کنفرانس ویدیویی</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> گیگابایت از مجموع <ph name="TOTAL_MEMORY" /> گیگابایت دردسترس است</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />٪</translation>
 <translation id="2157959690810728433">در صف</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: امتحان مجدد</translation>
 <translation id="2161394479394250669">لغو کردن کار چاپ</translation>
 <translation id="2180197493692062006">مشکلی پیش آمد. برنامه را دوباره باز کنید.</translation>
 <translation id="2209788852729124853">بازنشانی شمارش‌گرهای ترافیک</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">بازخوانی کاغذدیواری کنونی</translation>
 <translation id="2517472476991765520">اسکن</translation>
+<translation id="2536159006530886390">اتصال به اینترنت ممکن نیست.</translation>
 <translation id="2570743873672969996">درحال اجرای آزمایش <ph name="TEST_NAME" />…</translation>
 <translation id="2584559707064218956">برای راه‌اندازی، به «تنظیمات» بروید</translation>
 <translation id="2585245331261708204">‏ویژگی‌های جدید Chrome OS</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">موفق</translation>
 <translation id="2789486458103222910">تأیید</translation>
 <translation id="2805756323405976993">برنامه‌ها</translation>
+<translation id="28232023175184696">اتصال به اینترنت ممکن نیست. برای امتحان مجدد، کلیک کنید.</translation>
 <translation id="2859243502336719778">به‌روزرسانی بسیار مهم</translation>
 <translation id="2860473693272905224">صفحه دیگری روی اسکنر قرار دهید</translation>
 <translation id="2872961005593481000">خاموش کردن</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">درحال اسکن کردن صفحه <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" />٪ انجام شده است.</translation>
 <translation id="3459509316159669723">درحال چاپ</translation>
 <translation id="3462187165860821523">درحال به‌روزرسانی <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">معنی</translation>
 <translation id="3488065109653206955">به‌طور نسبی فعال شده است</translation>
 <translation id="3527036260304016759">انجام نشد - خطای نامشخص</translation>
 <translation id="3532980081107202182">تقریباً <ph name="MIN_REMAINING" /> دقیقه باقی مانده است</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">‏شبکه Wi-Fi با پروتکل ضعیف WEP 802.1x ایمن شده است</translation>
 <translation id="3606583719724308068">‏تأخیر بالا در وب‌سایت‌های HTTPS</translation>
 <translation id="3689839747745352263">آزمایش <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">در حال بارکردن…</translation>
 <translation id="3708186454126126312">قبلاً متصل‌شده</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> مرور)</translation>
 <translation id="3748026146096797577">متصل نیست</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">‏L2TP/IPSec + گواهی کاربر</translation>
 <translation id="4731797938093519117">دسترسی ولی</translation>
 <translation id="473775607612524610">به‌روزرسانی</translation>
+<translation id="4744944742468440486">اطلاعات مرتبط با انتخاب شما</translation>
 <translation id="475869545581454722">‏گذرواژه Chrome OS به‌روزرسانی شد</translation>
 <translation id="4773299976671772492">متوقف شد</translation>
+<translation id="4782311465517282004">وقتی روی نوشتار کلیک راست می‌کنید یا آن را لمس می‌کنید و نگه می‌دارید، تعاریف، ترجمه‌ها، یا تبدیل واحدها را دریافت می‌کنید</translation>
 <translation id="4794140124556169553">‏انجام آزمایش CPU ممکن است بر عملکرد سیستم تأثیر بگذارد</translation>
 <translation id="4808449224298348341">کار چاپ <ph name="DOCUMENT_TITLE" /> لغو شد</translation>
 <translation id="4813136279048157860">تصاویر من</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">پنهان کردن گزارش</translation>
 <translation id="500920857929044050">توقف آزمایش</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">اجازه دادن</translation>
 <translation id="5049856988445523908">سیم‌کارت قفل است (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">نام گروه</translation>
 <translation id="5051044138948155788">فقط این صفحه باقی مانده است. با این کار، به صفحه شروع اسکن هدایت می‌شوید.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">ایالت</translation>
 <translation id="5142961317498132443">اصالت‌سنجی</translation>
 <translation id="5154917547274118687">حافظه</translation>
+<translation id="5166918508782100047">تنظیمات پاسخ‌های سریع</translation>
 <translation id="5168185087976003268">سلامت باتری</translation>
 <translation id="5170568018924773124">نمایش در پوشه</translation>
 <translation id="5212543919916444558">در صفحه‌‌تان چیزی پیدا نمی‌کنم تا درمورد آن کمکتان کنم.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">اسکن مجدد</translation>
+<translation id="5620281292257375798">فقط داخلی</translation>
+<translation id="5649768706273821470">گوش دادن</translation>
 <translation id="5669267381087807207">فعالسازی</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">خانواده</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">تحت مدیریت <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">متوقف شد - کاغذ گیر کرده است</translation>
+<translation id="6500818810472529210">‏دیدن نتیجه در «جستجوی Google»</translation>
 <translation id="6516990319416533844">برای آزمایش کردن نرخ شارژ شدن باتری، اجازه دهید شارژ باتری برای مدت کوتاهی تخلیه شود</translation>
 <translation id="6517239166834772319">کاوش</translation>
 <translation id="6527081081771465939">‏پروتکل امنیتی Wi-Fi ناشناس است</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">کارهای چاپ تا زمانی‌که به‌طور دستی برداشته نشوند در سابقه نشان داده می‌شوند</translation>
 <translation id="6643016212128521049">پاک کردن</translation>
 <translation id="6657585470893396449">گذرواژه</translation>
+<translation id="6692996468359469499">دریافت اطلاعاتی که با انتخابتان مرتبط است</translation>
 <translation id="6704062477274546131">وضوح ساناد</translation>
 <translation id="6747215703636344499">متوقف شد - خروجی پُر است</translation>
 <translation id="6749473226660745022">Photos</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">تفکیک ساناد انجام نشد</translation>
 <translation id="6768237774506518020">میزان خطای تفکیک ساناد بالا است</translation>
 <translation id="680983167891198932">کلید</translation>
+<translation id="6816797338148849397">اطلاعات مرتبط با انتخاب شما دردسترس است. برای دسترسی، از کلید «پیکان روبه بالا» استفاده کنید.</translation>
 <translation id="6853312040151791195">سرعت تخلیه شارژ</translation>
 <translation id="6905724422583748843">بازگشت به <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">پوشش اسکنر باز است. پوشش را ببندید و دوباره امتحان کنید.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">دستگاه به مالک دیگری منتقل خواهد شد</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942">‏<ph name="QUERY_TEXT" />؛ <ph name="RESULT_TEXT" />؛ کلیدهای «جستجو» و «فاصله» را فشار دهید تا نتیجه را در «جستجوی Google» ببینید</translation>
 <translation id="7343649194310845056">دستگاه‌های شبکه</translation>
 <translation id="7359657277149375382">نوع فایل</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">تبدیل</translation>
 <translation id="7415801143053185905">‏تأخیر خیلی زیاد HTTP</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{اسکن کامل شد. ۱ صفحه اسکن شد}one{اسکن کامل شد. {NUMBER_OF_PAGES} صفحه اسکن شد}other{اسکن کامل شد. {NUMBER_OF_PAGES} صفحه اسکن شد}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">شناسه مدل</translation>
 <translation id="7784116172884276937">هیچ سرور سانادی راه‌اندازی نشده است</translation>
 <translation id="7786540085520432425">درحین به‌روزرسانی، می‌توانید پنجره را کوچک کنید اما اتصال دستگاه را قطع نکنید. این کار ممکن است چند دقیقه طول بکشد و شاید دستگاهتان درطول این به‌روزرسانی کار نکند</translation>
+<translation id="780301667611848630">نه متشکرم</translation>
 <translation id="7805768142964895445">وضعیت</translation>
 <translation id="7819857487979277519">‏PSK (WPA یا RSN)</translation>
 <translation id="7835501727204647447">‏نصب CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">پوند</translation>
 <translation id="8662671328352114214">پیوستن به شبکه <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">کلید ازپیش هم‌رسانی‌شده</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> برای مدیریت این ویژگی، از کلیدهای پیکان روبه راست یا روبه چپ استفاده کنید.</translation>
 <translation id="871560550817059752">انجام نشد - جوهر تمام شده است</translation>
 <translation id="8723108084122415655">آستانه تأخیر در شبکه غیر پیش‌فرض خیلی زیاد است</translation>
 <translation id="8726019395068607495">متوقف شد - در باز است</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">درحال‌حاضر متصل</translation>
 <translation id="8845001906332463065">دریافت راهنمایی</translation>
 <translation id="8855781559874488009">‏نمی‌توان ازطریق دیوار آتش به وب‌سایت‌های HTTP متصل شد</translation>
+<translation id="8863888432376731307">دریافت <ph name="INTENT" /> برای «<ph name="QUERY" />» و موارد دیگر</translation>
 <translation id="8868741746785112895">شناسه منحصربه‌فرد جهانی</translation>
 <translation id="8881098542468797602">آزمایش موفق بود</translation>
 <translation id="8898840733695078011">قدرت سیگنال</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">تفکیک ساناد تأخیر زیادی دارد</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">بلوتوث</translation>
+<translation id="9087578468327036362">گزارش کردن این پرسمان</translation>
 <translation id="9088306295921699330">مصرف فعلی</translation>
 <translation id="9095415590198785865">دستگاه به همان مالک قبلی ارائه خواهد شد</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_fi.xtb b/chromeos/strings/chromeos_strings_fi.xtb
index 04a6991..d291c0f 100644
--- a/chromeos/strings/chromeos_strings_fi.xtb
+++ b/chromeos/strings/chromeos_strings_fi.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS:ää ei voi selvittää</translation>
 <translation id="1018656279737460067">Peruutettu</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> viestiketju, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Uusi ominaisuus saatavilla, tutki sitä painamalla ylänuolta.</translation>
 <translation id="1059913517121127803">Skannauksen aloittaminen ei onnistunut</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Palomuuri havaittu</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Hyvä (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">käännös</translation>
 <translation id="1792647875738159689">Perutaan skannausta</translation>
 <translation id="1851218745569890714">Videokonferenssit</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> Gt / <ph name="TOTAL_MEMORY" /> Gt saatavilla</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" /> %</translation>
 <translation id="2157959690810728433">JONOSSA</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Yritä uudelleen</translation>
 <translation id="2161394479394250669">Peru tulostustyö</translation>
 <translation id="2180197493692062006">Jotain meni pieleen. Kokeile avata sovellus uudelleen.</translation>
 <translation id="2209788852729124853">Nollaa liikennelaskurit</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Päivitä taustakuva</translation>
 <translation id="2517472476991765520">Etsi</translation>
+<translation id="2536159006530886390">Ei internetyhteyttä.</translation>
 <translation id="2570743873672969996">Tehdään testiä <ph name="TEST_NAME" />…</translation>
 <translation id="2584559707064218956">Aloita määritys avaamalla Asetukset.</translation>
 <translation id="2585245331261708204">Chrome OS: uutta</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">ONNISTUI</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">Sovellukset</translation>
+<translation id="28232023175184696">Ei internetyhteyttä. Yritä uudelleen klikkaamalla.</translation>
 <translation id="2859243502336719778">Tärkeä päivitys</translation>
 <translation id="2860473693272905224">Aseta toinen sivu skanneriin</translation>
 <translation id="2872961005593481000">Sammuta</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Skannataan sivu <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" /> % valmis.</translation>
 <translation id="3459509316159669723">Tulostaminen</translation>
 <translation id="3462187165860821523">Päivitetään: <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">määritelmä</translation>
 <translation id="3488065109653206955">Osittain aktivoitu</translation>
 <translation id="3527036260304016759">Epäonnistui – Tuntematon virhe</translation>
 <translation id="3532980081107202182">Noin <ph name="MIN_REMAINING" /> minuuttia jäljellä</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Wi-Fi-verkko on suojattu heikolla WEP 802.1x -protokollalla</translation>
 <translation id="3606583719724308068">Pitkä viive HTTPS-sivustoille</translation>
 <translation id="3689839747745352263">Testi: <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Ladataan...</translation>
 <translation id="3708186454126126312">Aiemmin yhdistetyt</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> arvostelua)</translation>
 <translation id="3748026146096797577">Ei yhteyttä</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + käyttäjävarmenne</translation>
 <translation id="4731797938093519117">Avaus vanhemmille</translation>
 <translation id="473775607612524610">Päivitä</translation>
+<translation id="4744944742468440486">Valintaasi liittyviä tietoja</translation>
 <translation id="475869545581454722">Chrome-käyttöjärjestelmän salasana vaihdettu</translation>
 <translation id="4773299976671772492">Keskeytetty</translation>
+<translation id="4782311465517282004">Voit nähdä määritelmiä, käännöksiä tai yksikkömuunnoksia klikkaamalla tekstiä kakkospainikkeella tai koskettamalla sitä pitkään</translation>
 <translation id="4794140124556169553">CPU-testin suorittaminen voi vaikuttaa järjestelmän suorituskykyyn</translation>
 <translation id="4808449224298348341">Peruutettu tulostustyö: <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">Omat kuvat</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Piilota raportti</translation>
 <translation id="500920857929044050">Lopeta testi</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Salli</translation>
 <translation id="5049856988445523908">SIM-kortti lukittu (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Ryhmän nimi</translation>
 <translation id="5051044138948155788">Tämä on ainoa sivu. Sinut ohjataan skannauksen aloitusnäytölle.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Osavaltio/alue</translation>
 <translation id="5142961317498132443">Todennus</translation>
 <translation id="5154917547274118687">Muisti</translation>
+<translation id="5166918508782100047">Pikainfon asetukset</translation>
 <translation id="5168185087976003268">Akun toiminta</translation>
 <translation id="5170568018924773124">Näytä kansiossa</translation>
 <translation id="5212543919916444558">En löydä näytöltä mitään, minkä kanssa voisin auttaa sinua.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Skannaa uudelleen</translation>
+<translation id="5620281292257375798">Vain sisäinen</translation>
+<translation id="5649768706273821470">Kuuntele</translation>
 <translation id="5669267381087807207">Aktivoidaan</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Perhe</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">Ylläpitäjä: <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Pysähtynyt – Paperitukos</translation>
+<translation id="6500818810472529210">Katso tulos Google Haussa</translation>
 <translation id="6516990319416533844">Anna akun tyhjentyä hetken aikaa, jotta voit testata sen latautumisnopeutta</translation>
 <translation id="6517239166834772319">Explore</translation>
 <translation id="6527081081771465939">Tuntematon Wi-Fi-suojausprotokolla</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Tulostustyöt näkyvät historiassa, ellei niitä poisteta manuaalisesti</translation>
 <translation id="6643016212128521049">Tyhjennä</translation>
 <translation id="6657585470893396449">Salasana</translation>
+<translation id="6692996468359469499">Tietoja valinnastasi</translation>
 <translation id="6704062477274546131">DNS-ratkaisu</translation>
 <translation id="6747215703636344499">Pysähtynyt – Syöte täynnä</translation>
 <translation id="6749473226660745022">Kuvat</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">Hylätyt DNS-selvitykset</translation>
 <translation id="6768237774506518020">Suuri DNS-selvitysten hylkäysprosentti</translation>
 <translation id="680983167891198932">Avain</translation>
+<translation id="6816797338148849397">Valintaasi liittyvää tietoa on saatavilla. Paina ylänuolta, niin näet tiedot.</translation>
 <translation id="6853312040151791195">Tyhjentymisnopeus</translation>
 <translation id="6905724422583748843">Palaa: <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Skannerin kansi on auki. Sulje kansi ja yritä uudelleen.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Laitteen omistaja vaihtuu</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; katso tulos Google Haussa painamalla Haku ja Välilyönti.</translation>
 <translation id="7343649194310845056">Verkkolaitteet</translation>
 <translation id="7359657277149375382">Tiedostotyyppi</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">muunnos</translation>
 <translation id="7415801143053185905">Erittäin suuri HTTP-viive</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Skannaus valmis. 1 sivu skannattu}other{Skannaus valmis. {NUMBER_OF_PAGES} sivua skannattu}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">Mallitunnus</translation>
 <translation id="7784116172884276937">DNS-palvelimia ei ole määritetty</translation>
 <translation id="7786540085520432425">Voit pienentää ikkunan päivittämisen yhteydessä, mutta älä irrota laitteen johtoa. Tämä voi kestää muutaman minuutin, ja laitteesi ei ehkä toimi päivityksen aikana</translation>
+<translation id="780301667611848630">Ei kiitos</translation>
 <translation id="7805768142964895445">Tila</translation>
 <translation id="7819857487979277519">PSK (WPA tai RSN)</translation>
 <translation id="7835501727204647447">Asenna CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">paunaa</translation>
 <translation id="8662671328352114214">Liity <ph name="TYPE" />-verkkoon</translation>
 <translation id="8675354002693747642">Esijaettu avain</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Säädä ominaisuutta vasemmalla ja oikealla nuolella.</translation>
 <translation id="871560550817059752">Epäonnistui – Muste loppu</translation>
 <translation id="8723108084122415655">Muu kuin oletusverkko yli viiverajan</translation>
 <translation id="8726019395068607495">Pysähtynyt – Luukku auki</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Yhdistetty tällä hetkellä</translation>
 <translation id="8845001906332463065">Hae ohjeita</translation>
 <translation id="8855781559874488009">HTTP-sivustoihin ei voi yhdistää palomuurin läpi</translation>
+<translation id="8863888432376731307">Hae <ph name="INTENT" />: "<ph name="QUERY" />" ja muita</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Testi onnistui</translation>
 <translation id="8898840733695078011">Signaalin vahvuus</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">DNS-selvityksen viive on pitkä</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Ilmoita tästä kyselystä</translation>
 <translation id="9088306295921699330">Nykyinen käyttö</translation>
 <translation id="9095415590198785865">Laite pysyy samalla omistajalla</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_fil.xtb b/chromeos/strings/chromeos_strings_fil.xtb
index c0945c7..afd3fbe 100644
--- a/chromeos/strings/chromeos_strings_fil.xtb
+++ b/chromeos/strings/chromeos_strings_fil.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Hindi ma-resolve ang DNS</translation>
 <translation id="1018656279737460067">Nakansela</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> (na) thread, <ph name="CPU_MAX_CLOCK_SPEED" />GHz)</translation>
+<translation id="1047773237499189053">May available na bagong feature, gamitin ang Pataas na arrow key para matuto pa.</translation>
 <translation id="1059913517121127803">Hindi masimulan ang pag-scan</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">May na-detect na firewall</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Mabilis (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">pagsasalin</translation>
 <translation id="1792647875738159689">Kinakansela ang pag-scan</translation>
 <translation id="1851218745569890714">Pakikipagkumperensya Gamit ang Video</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB sa <ph name="TOTAL_MEMORY" /> GB ang available</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">NAKA-QUEUE</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Subukan ulit</translation>
 <translation id="2161394479394250669">Kanselahin ang pag-print</translation>
 <translation id="2180197493692062006">Nagkaproblema. Subukang buksan ulit ang app.</translation>
 <translation id="2209788852729124853">I-reset ang Mga Traffic Counter</translation>
@@ -106,6 +109,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">I-refresh ang kasalukuyang larawan sa wallpaper</translation>
 <translation id="2517472476991765520">I-scan</translation>
+<translation id="2536159006530886390">Hindi makakonekta sa internet.</translation>
 <translation id="2570743873672969996">Nagpapatakbo ng test sa <ph name="TEST_NAME" />...</translation>
 <translation id="2584559707064218956">Para mag-set up, pumunta sa Mga Setting</translation>
 <translation id="2585245331261708204">Ano'ng bago sa Chrome OS</translation>
@@ -116,6 +120,7 @@
 <translation id="2783010256799387990">NAKAPASA</translation>
 <translation id="2789486458103222910">Okay</translation>
 <translation id="2805756323405976993">Mga App</translation>
+<translation id="28232023175184696">Hindi makakonekta sa internet. I-click para subukan ulit.</translation>
 <translation id="2859243502336719778">Mahalagang update</translation>
 <translation id="2860473693272905224">Maglagay ng isa pang pahina sa scanner</translation>
 <translation id="2872961005593481000">Shut down</translation>
@@ -152,6 +157,7 @@
 <translation id="345898999683440380">Sina-scan ang pahina <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" />% na ang natapos.</translation>
 <translation id="3459509316159669723">Pagpi-print</translation>
 <translation id="3462187165860821523">Ina-update ang <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">kahulugan</translation>
 <translation id="3488065109653206955">Bahagyang na-activate</translation>
 <translation id="3527036260304016759">Hindi na-print - Hindi kilalang error</translation>
 <translation id="3532980081107202182">Humigit-kumulang <ph name="MIN_REMAINING" /> (na) minuto ang natitira</translation>
@@ -162,6 +168,7 @@
 <translation id="360565022852130722">Naka-secure ang WiFi network gamit ang mahinang protocol na WEP 802.1x</translation>
 <translation id="3606583719724308068">Mataas ang latency sa mga HTTPS na website</translation>
 <translation id="3689839747745352263">Pagsusuri sa <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Naglo-load...</translation>
 <translation id="3708186454126126312">Dating nakakonekta</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> (na) review)</translation>
 <translation id="3748026146096797577">Hindi Nakakonekta</translation>
@@ -239,8 +246,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + certificate ng user</translation>
 <translation id="4731797938093519117">Pangunahing access</translation>
 <translation id="473775607612524610">I-update</translation>
+<translation id="4744944742468440486">Impormasyong nauugnay sa iyong pinili</translation>
 <translation id="475869545581454722">Na-update ang password sa Chrome OS</translation>
 <translation id="4773299976671772492">Inihinto</translation>
+<translation id="4782311465517282004">Makakuha ng mga kahulugan, pagsasalin, o conversion ng unit kapag nag-right click ka sa o pinindot mo nang matagal ang text</translation>
 <translation id="4794140124556169553">Posibleng makaapekto sa performance ng iyong system ang pagpapatakbo ng pagsusuri sa CPU</translation>
 <translation id="4808449224298348341">Kinansela ang pag-print ng <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">Aking Mga Larawan</translation>
@@ -267,6 +276,7 @@
 <translation id="4999333166442584738">Itago ang ulat</translation>
 <translation id="500920857929044050">Ihinto ang pagsusuri</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Payagan</translation>
 <translation id="5049856988445523908">Na-lock ang SIM (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Pangalan ng pangkat</translation>
 <translation id="5051044138948155788">Ito lang ang page. Dadalhin ka nito sa screen ng pagsisimula ng pag-scan.</translation>
@@ -274,6 +284,7 @@
 <translation id="5089810972385038852">Estado</translation>
 <translation id="5142961317498132443">Pag-authenticate</translation>
 <translation id="5154917547274118687">Memorya</translation>
+<translation id="5166918508782100047">Mga setting ng instant na impormasyon</translation>
 <translation id="5168185087976003268">Tagal ng baterya</translation>
 <translation id="5170568018924773124">Ipinakita sa folder</translation>
 <translation id="5212543919916444558">Wala akong makitang kahit ano sa iyong screen kung saan ako makakatulong.
@@ -314,6 +325,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Mag-scan ulit</translation>
+<translation id="5620281292257375798">Internal lang</translation>
+<translation id="5649768706273821470">Pakinggan</translation>
 <translation id="5669267381087807207">Ina-activate</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Pamilya</translation>
@@ -371,6 +384,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">Pinapamahalaan ng <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Huminto - Nagka-paper jam</translation>
+<translation id="6500818810472529210">Tingnan ang resulta sa Google Search</translation>
 <translation id="6516990319416533844">Para masubukan ang rate ng pag-charge ng baterya, gumamit ng malaking porsyento ng baterya sa maikling panahon</translation>
 <translation id="6517239166834772319">Explore</translation>
 <translation id="6527081081771465939">Hindi alam na panseguridad na protocol ng WiFi</translation>
@@ -384,6 +398,7 @@
 <translation id="6620487321149975369">Lalabas sa history ang mga pag-print maliban na lang kung manual na aalisin ang mga ito</translation>
 <translation id="6643016212128521049">I-clear</translation>
 <translation id="6657585470893396449">Password</translation>
+<translation id="6692996468359469499">Kumuha ng impormasyon kaugnay ng iyong pinili</translation>
 <translation id="6704062477274546131">Resolution ng DNS</translation>
 <translation id="6747215703636344499">Huminto - Puno na ang output</translation>
 <translation id="6749473226660745022">Mga Larawan</translation>
@@ -391,6 +406,7 @@
 <translation id="6766275201586212568">May mga hindi naisagawang pagresolba sa DNS</translation>
 <translation id="6768237774506518020">Mataas na rate ng hindi naisagawang pagresolba sa DNS</translation>
 <translation id="680983167891198932">Key</translation>
+<translation id="6816797338148849397">Available ang impormasyong nauugnay sa iyong pinili. Gamitin ang Pataas na arrow key para ma-access.</translation>
 <translation id="6853312040151791195">Rate ng Pag-discharge</translation>
 <translation id="6905724422583748843">Bumalik sa <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Nakabukas ang takip ng scanner. Isara ang takip at subukan ulit.</translation>
@@ -425,9 +441,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Mapupunta ang device sa ibang may-ari</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Pindutin ang Search at Space para tingnan ang resulta sa Google Search.</translation>
 <translation id="7343649194310845056">Mga Device sa Network</translation>
 <translation id="7359657277149375382">Uri ng file</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">conversion</translation>
 <translation id="7415801143053185905">Napakataas na latency ng HTTP</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Tapos na ang pag-scan. 1 page ang na-scan}one{Tapos na ang pag-scan. {NUMBER_OF_PAGES} page ang na-scan}other{Tapos na ang pag-scan. {NUMBER_OF_PAGES} na page ang na-scan}}</translation>
@@ -456,6 +474,7 @@
 <translation id="7769672763586021400">Model ID</translation>
 <translation id="7784116172884276937">Walang naka-set up na DNS server</translation>
 <translation id="7786540085520432425">Habang ina-update, puwede mong i-minimize ang window pero huwag i-unplug ang iyong device. Posible itong tumagal nang ilang minuto at posibleng hindi gumana ang iyong device sa panahon ng pag-update na ito</translation>
+<translation id="780301667611848630">Hindi salamat</translation>
 <translation id="7805768142964895445">Katayuan</translation>
 <translation id="7819857487979277519">PSK (WPA o RSN)</translation>
 <translation id="7835501727204647447">I-install ang CloudReady</translation>
@@ -524,6 +543,7 @@
 <translation id="8660881923941176839">pounds</translation>
 <translation id="8662671328352114214">Sumali sa <ph name="TYPE" /> network</translation>
 <translation id="8675354002693747642">Pre-shared key:</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Gamitin ang mga Kaliwa o Pakanang arrow key para pamahalaan ang feature na ito.</translation>
 <translation id="871560550817059752">Hindi na-print - Wala nang ink</translation>
 <translation id="8723108084122415655">Mas mataas sa limitasyon ng latency ang hindi default na network</translation>
 <translation id="8726019395068607495">Huminto - Nakabukas ang door</translation>
@@ -539,6 +559,7 @@
 <translation id="8834539327799336565">Kasalukuyang nakakonekta</translation>
 <translation id="8845001906332463065">Humingi ng tulong</translation>
 <translation id="8855781559874488009">Hindi makakonekta sa pamamagitan ng firewall sa mga HTTP na website</translation>
+<translation id="8863888432376731307">Kunin ang <ph name="INTENT" /> para sa "<ph name="QUERY" />" at higit pa</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Nagtagumpay ang pagsusuri</translation>
 <translation id="8898840733695078011">Lakas ng signal</translation>
@@ -560,6 +581,7 @@
 <translation id="9062831201344759865">Mataas ang latency ng resolution ng DNS</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Iulat ang query na ito</translation>
 <translation id="9088306295921699330">Kasalukuyang paggamit</translation>
 <translation id="9095415590198785865">Mapupunta ang device sa parehong may-ari</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_fr-CA.xtb b/chromeos/strings/chromeos_strings_fr-CA.xtb
index 5c4e05d..a89b3e3 100644
--- a/chromeos/strings/chromeos_strings_fr-CA.xtb
+++ b/chromeos/strings/chromeos_strings_fr-CA.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Impossible de résoudre le DNS</translation>
 <translation id="1018656279737460067">Annulé</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> fils d'exécution, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Une nouvelle fonctionnalité est proposée, servez-vous de la touche de flèche vers le haut pour en savoir plus.</translation>
 <translation id="1059913517121127803">Impossible de démarrer la numérisation</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Pare-feu détecté</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Bon (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">traduction</translation>
 <translation id="1792647875738159689">Annulation de la numérisation en cours…</translation>
 <translation id="1851218745569890714">Vidéoconférence</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">Espace disponible : <ph name="AVAILABLE_MEMORY" /> Go sur <ph name="TOTAL_MEMORY" /> Go</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" /> %</translation>
 <translation id="2157959690810728433">PLACÉ EN FILE D'ATTENTE</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" /> : réessayer</translation>
 <translation id="2161394479394250669">Annuler la tâche d'impression</translation>
 <translation id="2180197493692062006">Un problème est survenu. Essayer de rouvrir l'application.</translation>
 <translation id="2209788852729124853">Réinitialiser les compteurs de trafic</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" />   <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Actualiser le fond d'écran actuel</translation>
 <translation id="2517472476991765520">Rechercher</translation>
+<translation id="2536159006530886390">Impossible de se connecter à Internet.</translation>
 <translation id="2570743873672969996">Le test <ph name="TEST_NAME" /> est en cours d'exécution…</translation>
 <translation id="2584559707064218956">Pour configurer le réseau, accédez à Paramètres</translation>
 <translation id="2585245331261708204">Nouveautés dans Chrome OS</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">TEST RÉUSSI</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">Applications</translation>
+<translation id="28232023175184696">Impossible de se connecter à Internet. Cliquez pour réessayer.</translation>
 <translation id="2859243502336719778">Mise à jour critique</translation>
 <translation id="2860473693272905224">Placez une autre page sur le numériseur</translation>
 <translation id="2872961005593481000">Arrêter</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Numérisation de la page <ph name="PAGE_NUM" /> en cours… Progression : <ph name="PERCENTAGE_VALUE" /> %.</translation>
 <translation id="3459509316159669723">Impression</translation>
 <translation id="3462187165860821523">Mise à jour de <ph name="DEVICE_NAME" /> en cours…</translation>
+<translation id="3486220673238053218">définition</translation>
 <translation id="3488065109653206955">Partiellement activé</translation>
 <translation id="3527036260304016759">Échec : erreur inconnue</translation>
 <translation id="3532980081107202182">Il reste environ <ph name="MIN_REMAINING" /> minutes</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Le réseau Wi-Fi est sécurisé par un protocole faible : WEP 802.1x</translation>
 <translation id="3606583719724308068">Latence élevée pour les sites Web utilisant le protocole HTTPS</translation>
 <translation id="3689839747745352263">Test <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Chargement en cours...</translation>
 <translation id="3708186454126126312">Connectés précédemment</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> avis)</translation>
 <translation id="3748026146096797577">Non connecté</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPSec et certificat utilisateur</translation>
 <translation id="4731797938093519117">Accès parental</translation>
 <translation id="473775607612524610">Mise à jour</translation>
+<translation id="4744944742468440486">Renseignements concernant votre sélection</translation>
 <translation id="475869545581454722">Mot de passe de Chrome OS mis à jour</translation>
 <translation id="4773299976671772492">Arrêté</translation>
+<translation id="4782311465517282004">Obtenez des définitions, des traductions ou des conversions d'unités lorsque vous faites un clic droit ou que vous maintenez le doigt sur le texte</translation>
 <translation id="4794140124556169553">Effectuer un test de processeur peut avoir un impact sur les performances de votre système</translation>
 <translation id="4808449224298348341">Tâche d'impression annulée : <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">Mes images</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Masquer le rapport</translation>
 <translation id="500920857929044050">Arrêter le test</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Autoriser</translation>
 <translation id="5049856988445523908">Carte SIM verrouillée (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Nom du groupe</translation>
 <translation id="5051044138948155788">C'est la seule page. Cette action vous redirigera vers l'écran du lancement de la numérisation.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">État/province</translation>
 <translation id="5142961317498132443">Authentification</translation>
 <translation id="5154917547274118687">Mémoire</translation>
+<translation id="5166918508782100047">Paramètres des réponses rapides</translation>
 <translation id="5168185087976003268">État de la pile</translation>
 <translation id="5170568018924773124">Afficher dans le dossier</translation>
 <translation id="5212543919916444558">Je ne trouve aucun élément sur votre écran pour lequel je peux vous aider.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Numériser de nouveau</translation>
+<translation id="5620281292257375798">Pour usage interne seulement</translation>
+<translation id="5649768706273821470">Écouter</translation>
 <translation id="5669267381087807207">Activation…</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Famille</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">Phr passe usage uniq</translation>
 <translation id="6480327114083866287">Géré par <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Tâche arrêtée : bourrage de papier</translation>
+<translation id="6500818810472529210">Affichez les résultats dans la recherche Google</translation>
 <translation id="6516990319416533844">Pour évaluer la vitesse de recharge de la pile, laissez votre pile se décharger pendant une courte période</translation>
 <translation id="6517239166834772319">Explorer</translation>
 <translation id="6527081081771465939">Protocole de sécurité Wi-Fi inconnu</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Les tâches d'impression s'afficheront dans l'historique, sauf si vous les retirez manuellement</translation>
 <translation id="6643016212128521049">Effacer</translation>
 <translation id="6657585470893396449">Mot de passe</translation>
+<translation id="6692996468359469499">Obtenir de l'information sur votre sélection</translation>
 <translation id="6704062477274546131">Résolution DNS</translation>
 <translation id="6747215703636344499">Tâche arrêtée : le plateau de sortie est plein</translation>
 <translation id="6749473226660745022">Photos</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">Échec de résolutions DNS</translation>
 <translation id="6768237774506518020">Taux d'échec élevé des résolutions DNS</translation>
 <translation id="680983167891198932">Clé</translation>
+<translation id="6816797338148849397">Des renseignements concernant votre sélection sont accessibles. Servez-vous de la touche de flèche vers le haut pour y accéder.</translation>
 <translation id="6853312040151791195">Vitesse de décharge</translation>
 <translation id="6905724422583748843">Retourner à <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Le couvercle du numériseur est ouvert. Fermez le couvercle, puis réessayez.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">L'appareil appartiendra à un propriétaire différent</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Appuyez simultanément sur le bouton de recherche et la barre d'espacement pour afficher les résultats dans la recherche Google.</translation>
 <translation id="7343649194310845056">Appareils réseau</translation>
 <translation id="7359657277149375382">Type de fichier</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">conversion</translation>
 <translation id="7415801143053185905">Latence HTTP très élevée</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Numérisation terminée. 1 page a été numérisée.}one{Numérisation terminée. {NUMBER_OF_PAGES} page a été numérisée.}other{Numérisation terminée. {NUMBER_OF_PAGES} pages ont été numérisées.}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">Identifiant de modèle</translation>
 <translation id="7784116172884276937">Aucun serveur DNS n'est configuré</translation>
 <translation id="7786540085520432425">Pendant la mise à jour, vous pouvez réduire la fenêtre, mais ne débranchez pas votre appareil. Cette opération peut prendre quelques minutes, et votre appareil peut ne pas fonctionner pendant cette mise à jour</translation>
+<translation id="780301667611848630">Non merci</translation>
 <translation id="7805768142964895445">État</translation>
 <translation id="7819857487979277519">PSK (WPA ou RSN)</translation>
 <translation id="7835501727204647447">Installer CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">livres</translation>
 <translation id="8662671328352114214">Se joindre au réseau <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Clé prépartagée</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Utilisez les touches de flèche vers la droite ou vers la gauche pour gérer cette fonctionnalité.</translation>
 <translation id="871560550817059752">Échec : à court d'encre</translation>
 <translation id="8723108084122415655">Le seuil de latence du réseau autre que par défaut est trop élevé</translation>
 <translation id="8726019395068607495">Tâchez arrêtée : porte de l'imprimante ouverte</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Actuellement connecté</translation>
 <translation id="8845001906332463065">Obtenir de l'aide</translation>
 <translation id="8855781559874488009">Impossible de se connecter à travers le pare-feu à des sites Web utilisant le protocole HTTP</translation>
+<translation id="8863888432376731307">Obtenir la <ph name="INTENT" /> du terme « <ph name="QUERY" /> » et plus</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Test réussi</translation>
 <translation id="8898840733695078011">Intensité du signal</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">La résolution DNS présente une latence élevée</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Signalez cette requête</translation>
 <translation id="9088306295921699330">Utilisation actuelle</translation>
 <translation id="9095415590198785865">L'appareil appartiendra au même propriétaire</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_fr.xtb b/chromeos/strings/chromeos_strings_fr.xtb
index 5a57c82a..64b8142 100644
--- a/chromeos/strings/chromeos_strings_fr.xtb
+++ b/chromeos/strings/chromeos_strings_fr.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Impossible de résoudre le DNS</translation>
 <translation id="1018656279737460067">Annulé</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> threads, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Nouvelle fonctionnalité disponible. Cliquez sur la flèche vers le haut pour en savoir plus.</translation>
 <translation id="1059913517121127803">Impossible de lancer la numérisation</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Pare-feu détecté</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Bonne (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">traduction</translation>
 <translation id="1792647875738159689">Annulation de la numérisation…</translation>
 <translation id="1851218745569890714">Visioconférence</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">Espace disponible : <ph name="AVAILABLE_MEMORY" />/<ph name="TOTAL_MEMORY" /> Go</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" /> %</translation>
 <translation id="2157959690810728433">Test ajouté à la file d'attente</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" /> : Réessayez</translation>
 <translation id="2161394479394250669">Annuler la tâche d'impression</translation>
 <translation id="2180197493692062006">Un problème est survenu. Essayez de rouvrir l'appli.</translation>
 <translation id="2209788852729124853">Réinitialiser les compteurs de trafic</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Actualiser le fond d'écran actuel</translation>
 <translation id="2517472476991765520">Scanner</translation>
+<translation id="2536159006530886390">Impossible de se connecter à Internet.</translation>
 <translation id="2570743873672969996">Exécution du test <ph name="TEST_NAME" />…</translation>
 <translation id="2584559707064218956">Pour configurer, accédez à Paramètres</translation>
 <translation id="2585245331261708204">Nouveautés de Chrome OS</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">RÉUSSI</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">Applications</translation>
+<translation id="28232023175184696">Impossible d'établir la connexion Internet. Cliquez ici pour réessayer.</translation>
 <translation id="2859243502336719778">Mise à jour critique</translation>
 <translation id="2860473693272905224">Placez une autre page sur le scanner</translation>
 <translation id="2872961005593481000">Éteindre</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Numérisation de la page <ph name="PAGE_NUM" />… Numérisation terminée à <ph name="PERCENTAGE_VALUE" /> %.</translation>
 <translation id="3459509316159669723">Impression</translation>
 <translation id="3462187165860821523">Mise à jour de <ph name="DEVICE_NAME" />…</translation>
+<translation id="3486220673238053218">définition</translation>
 <translation id="3488065109653206955">Partiellement activé</translation>
 <translation id="3527036260304016759">Échec – Erreur inconnue</translation>
 <translation id="3532980081107202182">Environ <ph name="MIN_REMAINING" /> minutes restantes</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Le réseau Wi-Fi est protégé par le protocole peu sécurisé WEP 802.1x</translation>
 <translation id="3606583719724308068">Latence élevée avec les sites HTTPS</translation>
 <translation id="3689839747745352263">Test de <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Chargement en cours...</translation>
 <translation id="3708186454126126312">Connectés précédemment</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> avis)</translation>
 <translation id="3748026146096797577">Non connecté</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + Certificat utilisateur</translation>
 <translation id="4731797938093519117">Accès parental</translation>
 <translation id="473775607612524610">Mettre à jour</translation>
+<translation id="4744944742468440486">Informations sur le texte sélectionné</translation>
 <translation id="475869545581454722">Le mot de passe de Chrome OS a été mis à jour</translation>
 <translation id="4773299976671772492">Interrompu</translation>
+<translation id="4782311465517282004">Obtenez des définitions, des traductions ou des conversions d'unités lorsque vous effectuez un clic droit ou appuyez de manière prolongée sur du texte</translation>
 <translation id="4794140124556169553">Tester le processeur peut affecter les performances système</translation>
 <translation id="4808449224298348341">Tâche d'impression annulée pour <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">Mes images</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Masquer le rapport</translation>
 <translation id="500920857929044050">Arrêter le test</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Autoriser</translation>
 <translation id="5049856988445523908">SIM bloquée (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Nom du groupe</translation>
 <translation id="5051044138948155788">C'est la seule page. Vous allez revenir à l'écran où commencer à scanner.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">État</translation>
 <translation id="5142961317498132443">Authentification</translation>
 <translation id="5154917547274118687">Mémoire</translation>
+<translation id="5166918508782100047">Paramètres des Réponses rapides</translation>
 <translation id="5168185087976003268">État de la batterie</translation>
 <translation id="5170568018924773124">Afficher le dossier</translation>
 <translation id="5212543919916444558">Je ne parviens pas à détecter d'éléments sur votre écran pour lesquels je peux vous aider.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Rescanner</translation>
+<translation id="5620281292257375798">Interne uniquement</translation>
+<translation id="5649768706273821470">Écouter</translation>
 <translation id="5669267381087807207">Activation</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Famille</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">Mot de passe à usage unique</translation>
 <translation id="6480327114083866287">Géré par <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Tâche suspendue - Bourrage papier</translation>
+<translation id="6500818810472529210">Voir le résultat dans la recherche Google</translation>
 <translation id="6516990319416533844">Pour évaluer le niveau de charge de la batterie, laissez votre batterie se décharger sur une courte période</translation>
 <translation id="6517239166834772319">Explorer</translation>
 <translation id="6527081081771465939">Protocole de sécurité du réseau Wi-Fi inconnu</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Les tâches d'impression seront incluses dans l'historique, sauf si vous les supprimez manuellement</translation>
 <translation id="6643016212128521049">Effacer</translation>
 <translation id="6657585470893396449">Mot de passe</translation>
+<translation id="6692996468359469499">Obtenir des informations sur votre sélection</translation>
 <translation id="6704062477274546131">Résolution DNS</translation>
 <translation id="6747215703636344499">Tâche suspendue - Bac de sortie plein</translation>
 <translation id="6749473226660745022">Photos</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">Échec de résolutions DNS</translation>
 <translation id="6768237774506518020">Taux d'échec élevé des résolutions DNS</translation>
 <translation id="680983167891198932">Clé</translation>
+<translation id="6816797338148849397">Informations sur le texte sélectionné disponibles. Pour y accéder, utilisez la flèche vers le haut.</translation>
 <translation id="6853312040151791195">Vitesse de décharge</translation>
 <translation id="6905724422583748843">Revenir à <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Le capot du scanner est ouvert. Refermez-le, puis réessayez.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">L'appareil sera transféré à un autre propriétaire</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" /> ; <ph name="RESULT_TEXT" /> ; Appuyez sur "Rechercher" et sur "Espace" pour voir le résultat dans la recherche Google.</translation>
 <translation id="7343649194310845056">Appareils sur le réseau</translation>
 <translation id="7359657277149375382">Type de fichier</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">conversion</translation>
 <translation id="7415801143053185905">Latence HTTP très élevée</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Numérisation terminée. 1 page numérisée}one{Numérisation terminée. {NUMBER_OF_PAGES} page numérisée}other{Numérisation terminée. {NUMBER_OF_PAGES} pages numérisées}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">ID du modèle</translation>
 <translation id="7784116172884276937">Aucun serveur DNS configuré</translation>
 <translation id="7786540085520432425">Pendant la mise à jour, vous pouvez réduire la fenêtre, mais ne débranchez pas votre appareil. Cela peut prendre quelques minutes, durant lesquelles le fonctionnement de l'appareil est compromis.</translation>
+<translation id="780301667611848630">Non merci</translation>
 <translation id="7805768142964895445">État</translation>
 <translation id="7819857487979277519">PSK (WPA ou RSN)</translation>
 <translation id="7835501727204647447">Installer CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">livres</translation>
 <translation id="8662671328352114214">Rejoindre le réseau <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Clé pré-partagée</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Pour gérer cette fonctionnalité, utilisez les flèches vers la gauche ou vers la droite.</translation>
 <translation id="871560550817059752">Échec – À court d'encre</translation>
 <translation id="8723108084122415655">Seuil de latence dépassé pour le réseau non défini par défaut</translation>
 <translation id="8726019395068607495">Tâche suspendue - Capot ouvert</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Actuellement connectés</translation>
 <translation id="8845001906332463065">Obtenir de l'aide</translation>
 <translation id="8855781559874488009">Impossible de se connecter aux sites HTTP via le pare-feu</translation>
+<translation id="8863888432376731307">Obtenir la <ph name="INTENT" /> pour "<ph name="QUERY" />" et plus</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Test réussi</translation>
 <translation id="8898840733695078011">Intensité du signal</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">Latence élevée pour la résolution DNS</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Signaler cette requête</translation>
 <translation id="9088306295921699330">Utilisation actuelle</translation>
 <translation id="9095415590198785865">L'appareil sera transféré au même propriétaire</translation>
 <translation id="9095775724867566971">PluginVM</translation>
diff --git a/chromeos/strings/chromeos_strings_gl.xtb b/chromeos/strings/chromeos_strings_gl.xtb
index c717384..b9f60da 100644
--- a/chromeos/strings/chromeos_strings_gl.xtb
+++ b/chromeos/strings/chromeos_strings_gl.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Non se puido resolver o DNS</translation>
 <translation id="1018656279737460067">Cancelados</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> subprocesos, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Novas funcións dispoñibles. Utilizar frecha arriba para obter máis información.</translation>
 <translation id="1059913517121127803">Non se puido iniciar o escaneo</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Detectouse un firewall</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Boa (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">tradución</translation>
 <translation id="1792647875738159689">Cancelando escaneo</translation>
 <translation id="1851218745569890714">Videoconferencias</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">Memoria dispoñible: <ph name="AVAILABLE_MEMORY" /> GB de <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" /> %</translation>
 <translation id="2157959690810728433">EN COLA</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: tentar de novo</translation>
 <translation id="2161394479394250669">Cancelar traballo de impresión</translation>
 <translation id="2180197493692062006">Produciuse un erro. Tenta volver abrir a aplicación.</translation>
 <translation id="2209788852729124853">Restablecer contadores de tráfico</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Actualizar imaxe de fondo de pantalla actual</translation>
 <translation id="2517472476991765520">Buscar</translation>
+<translation id="2536159006530886390">Non foi posible conectarse a Internet.</translation>
 <translation id="2570743873672969996">Executando proba de <ph name="TEST_NAME" />…</translation>
 <translation id="2584559707064218956">Para axustar as opcións, vai a Configuración</translation>
 <translation id="2585245331261708204">Novidades de Chrome OS</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">PROBA SUPERADA</translation>
 <translation id="2789486458103222910">Aceptar</translation>
 <translation id="2805756323405976993">Aplicacións</translation>
+<translation id="28232023175184696">Non foi posible conectarse a Internet. Facer clic para tentalo de novo.</translation>
 <translation id="2859243502336719778">Actualización esencial</translation>
 <translation id="2860473693272905224">Coloca outra páxina no escáner</translation>
 <translation id="2872961005593481000">Pechar</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Escaneando páxina <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" /> % completado.</translation>
 <translation id="3459509316159669723">Impresión</translation>
 <translation id="3462187165860821523">Actualizando dispositivo (<ph name="DEVICE_NAME" />)</translation>
+<translation id="3486220673238053218">definición</translation>
 <translation id="3488065109653206955">Activado parcialmente</translation>
 <translation id="3527036260304016759">Produciuse un erro descoñecido</translation>
 <translation id="3532980081107202182">Quedan <ph name="MIN_REMAINING" /> minutos aproximadamente</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">A rede wifi está protexida co protocolo WEP 802.1x, que non é moi seguro</translation>
 <translation id="3606583719724308068">Latencia alta en sitios web HTTPS</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> (proba)</translation>
+<translation id="370665806235115550">Cargando...</translation>
 <translation id="3708186454126126312">Dispositivos conectados previamente</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> recensións)</translation>
 <translation id="3748026146096797577">Non conectado</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + certificado de usuario</translation>
 <translation id="4731797938093519117">Acceso parental</translation>
 <translation id="473775607612524610">Actualizar</translation>
+<translation id="4744944742468440486">Información relacionada coa túa selección</translation>
 <translation id="475869545581454722">Modificouse o contrasinal de Chrome OS</translation>
 <translation id="4773299976671772492">Detido</translation>
+<translation id="4782311465517282004">Obtén definicións, traducións ou conversións de unidades cando fagas clic co botón dereito sobre un texto ou o manteñas premido</translation>
 <translation id="4794140124556169553">A execución de probas de CPU pódelle afectar ao rendemento do sistema</translation>
 <translation id="4808449224298348341">Cancelouse o traballo de impresión <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">As miñas imaxes</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Ocultar informe</translation>
 <translation id="500920857929044050">Deter proba</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Permitir</translation>
 <translation id="5049856988445523908">SIM bloqueada (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Nome do grupo</translation>
 <translation id="5051044138948155788">Esta é a única páxina. Ao realizar esta acción, redirixirásete á pantalla de inicio da función do escáner.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Estado</translation>
 <translation id="5142961317498132443">Autenticación</translation>
 <translation id="5154917547274118687">Memoria</translation>
+<translation id="5166918508782100047">Configuración de Respostas rápidas</translation>
 <translation id="5168185087976003268">Estado da batería</translation>
 <translation id="5170568018924773124">Mostrar no cartafol</translation>
 <translation id="5212543919916444558">Non atopo nada na pantalla co que che poida axudar.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Volver buscar</translation>
+<translation id="5620281292257375798">Só para uso interno</translation>
+<translation id="5649768706273821470">Escoitar</translation>
 <translation id="5669267381087807207">Activando</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Familia</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">Xestionado por <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Detívose (atasco de papel)</translation>
+<translation id="6500818810472529210">Consulta o resultado na Busca de Google</translation>
 <translation id="6516990319416533844">Se queres comprobar a taxa de carga da batería, agarda un anaco para deixar que se descargue un pouco</translation>
 <translation id="6517239166834772319">Explorar</translation>
 <translation id="6527081081771465939">Descoñécese o protocolo de seguranza da wifi</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Os traballos de impresión aparecerán no historial a menos que os quites de xeito manual</translation>
 <translation id="6643016212128521049">Borrar</translation>
 <translation id="6657585470893396449">Contrasinal</translation>
+<translation id="6692996468359469499">Consultar a información relacionada coa túa selección</translation>
 <translation id="6704062477274546131">Resolución de DNS</translation>
 <translation id="6747215703636344499">Detívose (a saída está chea)</translation>
 <translation id="6749473226660745022">Fotos</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">Produciuse un erro coas resolucións de DNS</translation>
 <translation id="6768237774506518020">Hai un alto índice de erros relacionados coas resolucións de DNS</translation>
 <translation id="680983167891198932">Clave</translation>
+<translation id="6816797338148849397">Hai dispoñible información sobre a túa selección. Utilizar frecha arriba para acceder.</translation>
 <translation id="6853312040151791195">Taxa de descarga</translation>
 <translation id="6905724422583748843">Volver a <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">A tapa do escáner está aberta. Péchaa e téntao de novo.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Vai cambiar a propiedade do dispositivo</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; preme Buscar e Espazo para ver o resultado na Busca de Google.</translation>
 <translation id="7343649194310845056">Dispositivos de rede</translation>
 <translation id="7359657277149375382">Tipo de ficheiro</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">conversión</translation>
 <translation id="7415801143053185905">Latencia de HTTP moi alta</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{A operación rematou. Escaneouse 1 páxina}other{A operación rematou. Escaneáronse {NUMBER_OF_PAGES} páxinas}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">ID do modelo</translation>
 <translation id="7784116172884276937">Non hai ningún servidor DNS configurado</translation>
 <translation id="7786540085520432425">Mentres se realiza a actualización, podes minimizar a ventá, pero non desconectes o dispositivo. O proceso da actualización pode tardar uns minutos, durante os cales pode que non funcione o dispositivo</translation>
+<translation id="780301667611848630">Non, grazas</translation>
 <translation id="7805768142964895445">Estado</translation>
 <translation id="7819857487979277519">PSK (WPA ou RSN)</translation>
 <translation id="7835501727204647447">Instalar CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">libras</translation>
 <translation id="8662671328352114214">Unirse á rede <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Clave compartida previamente</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Utilizar teclas frecha cara á esquerda ou frecha arriba para xestionar esta función.</translation>
 <translation id="871560550817059752">Produciuse un erro: a impresora quedou sen tinta</translation>
 <translation id="8723108084122415655">A rede non predeterminada supera o límite de latencia</translation>
 <translation id="8726019395068607495">Detívose (a tapa está aberta)</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Dispositivos conectados actualmente</translation>
 <translation id="8845001906332463065">Obter axuda</translation>
 <translation id="8855781559874488009">Non se puido establecer conexión con sitios web HTTP a través do firewall</translation>
+<translation id="8863888432376731307">Obtén a <ph name="INTENT" /> de "<ph name="QUERY" />" e moito máis</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Superouse a proba</translation>
 <translation id="8898840733695078011">Intensidade do sinal</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">A resolución de DNS ten latencia alta</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Informar desta consulta</translation>
 <translation id="9088306295921699330">En uso</translation>
 <translation id="9095415590198785865">Non vai cambiar a propiedade do dispositivo</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_gu.xtb b/chromeos/strings/chromeos_strings_gu.xtb
index 9ced55d..a5c6237 100644
--- a/chromeos/strings/chromeos_strings_gu.xtb
+++ b/chromeos/strings/chromeos_strings_gu.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNSનું નિરાકરણ કરી શકતા નથી</translation>
 <translation id="1018656279737460067">રદ કરેલા</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> થ્રેડ, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">નવી સુવિધા ઉપલબ્ધ છે, વધુ જાણવા માટે ઉપર એરો કીનો ઉપયોગ કરો.</translation>
 <translation id="1059913517121127803">સ્કૅન કરવાનું શરૂ કરી શક્યા નથી</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">ફાયરવૉલ હોવાની જાણકારી મળી</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">સારું (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">અનુવાદ</translation>
 <translation id="1792647875738159689">સ્કૅન કરવાનું કાર્ય રદ કરી રહ્યાં છીએ</translation>
 <translation id="1851218745569890714">વીડિયો કૉન્ફરન્સિંગ</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> GBમાંથી <ph name="AVAILABLE_MEMORY" /> GB ઉપલબ્ધ છે</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">કતારમાં</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: ફરી પ્રયાસ કરો</translation>
 <translation id="2161394479394250669">પ્રિન્ટ જોબ રદ કરો</translation>
 <translation id="2180197493692062006">કંઈક ખોટું થયું. ઍપ ફરીથી ખોલવાનો પ્રયાસ કરી જુઓ.</translation>
 <translation id="2209788852729124853">ટ્રાફિક કાઉન્ટર રીસેટ કરો</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">હાલની વૉલપેપર છબી રિફ્રેશ કરો</translation>
 <translation id="2517472476991765520">સ્કૅન કરો</translation>
+<translation id="2536159006530886390">ઇન્ટરનેટથી કનેક્ટ થઈ શકતા નથી.</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> પરીક્ષણ ચલાવી રહ્યાં છીએ…</translation>
 <translation id="2584559707064218956">સેટઅપ કરવા માટે, સેટિંગમાં જાઓ</translation>
 <translation id="2585245331261708204">Chrome OSમાં નવું શું છે</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">પરીક્ષણ પાસ કર્યુ</translation>
 <translation id="2789486458103222910">બરાબર, સમજાઇ ગયું</translation>
 <translation id="2805756323405976993">ઍપ</translation>
+<translation id="28232023175184696">ઇન્ટરનેટ સાથે કનેક્ટ કરી શકતા નથી. ફરી પ્રયાસ કરવા માટે ક્લિક કરો.</translation>
 <translation id="2859243502336719778">અતિશય મહત્ત્વની અપડેટ</translation>
 <translation id="2860473693272905224">બીજા પેજને સ્કૅનર પર મૂકો</translation>
 <translation id="2872961005593481000">શટ ડાઉન કરો</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380"><ph name="PAGE_NUM" /> નંબરનું પેજ સ્કૅન કરી રહ્યાં છીએ. <ph name="PERCENTAGE_VALUE" />% પૂર્ણ થયું.</translation>
 <translation id="3459509316159669723">છાપવું</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> અપડેટ કરી રહ્યાં છીએ</translation>
+<translation id="3486220673238053218">વિવરણ</translation>
 <translation id="3488065109653206955">આંશિક રીતે સક્રિય કરેલું</translation>
 <translation id="3527036260304016759">નિષ્ફળ થયું - અજાણી ભૂલ</translation>
 <translation id="3532980081107202182">લગભગ <ph name="MIN_REMAINING" /> મિનિટ બાકી છે</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">વાઇ-ફાઇ નેટવર્કની સુરક્ષા પ્રમાણમાં નબળા WEP 802.1x પ્રોટોકૉલ વડે કરવામાં આવી છે</translation>
 <translation id="3606583719724308068">HTTPS વેબસાઇટ માટે વિલંબતાનો સમય ઘણો વધુ છે</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> પરીક્ષણ</translation>
+<translation id="370665806235115550">લોડ કરી રહ્યું છે...</translation>
 <translation id="3708186454126126312">પહેલાં કનેક્ટ કરેલા</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> રિવ્યૂ)</translation>
 <translation id="3748026146096797577">કનેક્ટેડ નથી</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + વપરાશકર્તા પ્રમાણપત્ર</translation>
 <translation id="4731797938093519117">માતાપિતા માટે ઍક્સેસ</translation>
 <translation id="473775607612524610">અપડેટ કરો</translation>
+<translation id="4744944742468440486">તમારી પસંદગી સંબંધિત માહિતી</translation>
 <translation id="475869545581454722">Chrome OSનો પાસવર્ડ અપડેટ કરવામાં આવ્યો</translation>
 <translation id="4773299976671772492">રોક્યું</translation>
+<translation id="4782311465517282004">તમે જ્યારે રાઇટ ક્લિક કરો અથવા ટેક્સ્ટને ટચ કરીને થોડીવાર દબાવી રાખો ત્યારે વ્યાખ્યાઓ, અનુવાદો અથવા એકમના રૂપાંતરણો મેળવો</translation>
 <translation id="4794140124556169553">CPUનું પરીક્ષણ ચલાવવાથી તમારી સિસ્ટમની કાર્યક્ષમતા પર અસર થઈ શકે છે</translation>
 <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" />ને પ્રિન્ટ કરવાનું રદ કર્યું</translation>
 <translation id="4813136279048157860">મારી છબીઓ</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">રિપોર્ટ છુપાવો</translation>
 <translation id="500920857929044050">પરીક્ષણ રોકો</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">મંજૂરી આપો</translation>
 <translation id="5049856988445523908">સિમ કાર્ડ લૉક છે (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">જૂથનું નામ</translation>
 <translation id="5051044138948155788">આ એકમાત્ર પેજ છે. આ તમને સ્કૅન શરૂ કરતી સ્ક્રીન પર લઈ જશે.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">રાજ્ય</translation>
 <translation id="5142961317498132443">પ્રમાણીકરણ</translation>
 <translation id="5154917547274118687">મેમરી</translation>
+<translation id="5166918508782100047">ઝડપી જવાબોના સેટિંગ</translation>
 <translation id="5168185087976003268">બૅટરીની ક્ષમતા</translation>
 <translation id="5170568018924773124">ફોલ્ડરમાં બતાવો</translation>
 <translation id="5212543919916444558">મને તમારી સ્ક્રીન પર એવી કોઈપણ વસ્તુ મળી નથી કે જેમાં હું તમારી સહાય કરી શકું. મને કંઈપણ પૂછવા માટે માઇકને ટૅપ કરી જુઓ.</translation>
@@ -314,6 +325,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">ફરી સ્કૅન કરો</translation>
+<translation id="5620281292257375798">માત્ર આંતરિક</translation>
+<translation id="5649768706273821470">સાંભળો</translation>
 <translation id="5669267381087807207">ચાલુ થાય છે</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">કુટુંબ</translation>
@@ -371,6 +384,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" /> દ્વારા મેનેજ કરવામાં આવે છે</translation>
 <translation id="649050271426829538">બંધ - કાગળ ફસાયો</translation>
+<translation id="6500818810472529210">Google Searchમાં પરિણામ જુઓ</translation>
 <translation id="6516990319416533844">બૅટરી ચાર્જિંગના રેટનું પરીક્ષણ કરવા માટે, થોડા સમય માટે તમારી બૅટરી વપરાવા દો</translation>
 <translation id="6517239166834772319">શોધખોળ કરો</translation>
 <translation id="6527081081771465939">વાઇ-ફાઇ સુરક્ષાનો અજાણ્યો પ્રોટોકૉલ</translation>
@@ -384,6 +398,7 @@
 <translation id="6620487321149975369">જ્યાં સુધી પ્રિન્ટ કાર્યોને મેન્યુઅલી કાઢી નાખવામાં નહીં આવે, ત્યાં સુધી તે ઇતિહાસમાં દેખાશે</translation>
 <translation id="6643016212128521049">સાફ કરો</translation>
 <translation id="6657585470893396449">પાસવર્ડ</translation>
+<translation id="6692996468359469499">તમારી પસંદગી સંબંધિત માહિતી મેળવો</translation>
 <translation id="6704062477274546131">DNSનો ઉકેલ</translation>
 <translation id="6747215703636344499">બંધ - આઉટપુટ ભરાઈ ગયું છે</translation>
 <translation id="6749473226660745022">ફોટા</translation>
@@ -391,6 +406,7 @@
 <translation id="6766275201586212568">નિષ્ફળ રહેલા DNS રિઝોલ્યુશન</translation>
 <translation id="6768237774506518020">DNS રિઝોલ્યુશન નિષ્ફળતાનો ઉચ્ચ રેટ</translation>
 <translation id="680983167891198932">કી</translation>
+<translation id="6816797338148849397">તમારી પસંદગી સંબંધિત માહિતી ઉપલબ્ધ છે. તેને ઍક્સેસ કરવા માટે ઉપર એરો કીનો ઉપયોગ કરો.</translation>
 <translation id="6853312040151791195">ડિસ્ચાર્જ થવાની ટકાવારી</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> પર પાછા જાઓ</translation>
 <translation id="6910312834584889076">સ્કૅનરનું કવર ખુલ્લું છે. કવર બંધ કરો અને ફરી પ્રયાસ કરો.</translation>
@@ -425,9 +441,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">ડિવાઇસ કોઈ અન્યની માલિકીનું હશે</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Searchમાં પરિણામ જોવા માટે, Search અને Space કી દબાવો.</translation>
 <translation id="7343649194310845056">નેટવર્ક ડિવાઇસ</translation>
 <translation id="7359657277149375382">ફાઇલ પ્રકાર</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">રૂપાંતરણ</translation>
 <translation id="7415801143053185905">HTTPની અતિ ઉચ્ચ વિલંબતા</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{સ્કૅન કરવાનું પૂર્ણ થયું. 1 પેજ સ્કૅન કર્યું}one{સ્કૅન કરવાનું પૂર્ણ થયું. {NUMBER_OF_PAGES} પેજ સ્કૅન કર્યું}other{સ્કૅન કરવાનું પૂર્ણ થયું. {NUMBER_OF_PAGES} પેજ સ્કૅન કર્યા}}</translation>
@@ -456,6 +474,7 @@
 <translation id="7769672763586021400">મોડલ ID</translation>
 <translation id="7784116172884276937">કોઈપણ DNS સર્વરનું સેટઅપ કરવામાં આવ્યું નથી</translation>
 <translation id="7786540085520432425">અપડેટ કરતી વખતે તમે વિન્ડોનું કદ નાનું કરી શકો પણ તમારા ડિવાઇસને પ્લગમાંથી કાઢશો નહીં. આમાં થોડી મિનિટ લાગી શકે છે અને આ અપડેટ દરમિયાન તમારું ડિવાઇસ ન ચાલે તેમ બની શકે</translation>
+<translation id="780301667611848630">નહીં, આભાર</translation>
 <translation id="7805768142964895445">સ્થિતિ</translation>
 <translation id="7819857487979277519">PSK (WPA અથવા RSN)</translation>
 <translation id="7835501727204647447">CloudReady ઇન્સ્ટૉલ કરો</translation>
@@ -524,6 +543,7 @@
 <translation id="8660881923941176839">પાઉન્ડ</translation>
 <translation id="8662671328352114214"><ph name="TYPE" /> નેટવર્કમાં જોડાઓ</translation>
 <translation id="8675354002693747642">પહેલેથી-શેર કરેલી કી</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> આ સુવિધા મેનેજ કરવા માટે ડાબી કે જમણી એરો કીનો ઉપયોગ કરો.</translation>
 <translation id="871560550817059752">નિષ્ફળ થયું - પ્રિન્ટરમાં શાહી પૂરી થઈ ગઈ છે</translation>
 <translation id="8723108084122415655">નૉન-ડિફૉલ્ટ નેટવર્ક ગેટવેની વિલંબતા જરૂરી થ્રેશોલ્ડ કરતાં વધુ છે</translation>
 <translation id="8726019395068607495">બંધ - ઢાંકણ ખુલ્લું છે</translation>
@@ -539,6 +559,7 @@
 <translation id="8834539327799336565">હાલમાં કનેક્ટેડ</translation>
 <translation id="8845001906332463065">સહાય મેળવો</translation>
 <translation id="8855781559874488009">ફાયરવૉલ મારફતે HTTP વેબસાઇટ સાથે કનેક્ટ કરી શકતા નથી</translation>
+<translation id="8863888432376731307">"<ph name="QUERY" />" માટે <ph name="INTENT" /> અને વધુ મેળવો</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">પરીક્ષણ સફળ થયું</translation>
 <translation id="8898840733695078011">સિગ્નલ પ્રબળતા</translation>
@@ -560,6 +581,7 @@
 <translation id="9062831201344759865">DNSના રિઝોલ્યુશનની વિલંબતાનો સમય ઘણો વધુ છે</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">બ્લૂટૂથ</translation>
+<translation id="9087578468327036362">આ ક્વેરીની જાણ કરો</translation>
 <translation id="9088306295921699330">વર્તમાન વપરાશ</translation>
 <translation id="9095415590198785865">ડિવાઇસના માલિક એના એ જ રહેશે</translation>
 <translation id="9095775724867566971">PluginVM</translation>
diff --git a/chromeos/strings/chromeos_strings_hi.xtb b/chromeos/strings/chromeos_strings_hi.xtb
index ee043c8..cb8be37 100644
--- a/chromeos/strings/chromeos_strings_hi.xtb
+++ b/chromeos/strings/chromeos_strings_hi.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">डीएनएस की समस्या को ठीक नहीं किया जा सकता</translation>
 <translation id="1018656279737460067">रद्द</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> थ्रेड, <ph name="CPU_MAX_CLOCK_SPEED" />गीगाहर्ट्ज़)</translation>
+<translation id="1047773237499189053">नई सुविधा उपलब्ध है, ज़्यादा जानने के लिए अप ऐरो बटन इस्तेमाल करें.</translation>
 <translation id="1059913517121127803">स्कैन करने की प्रोसेस शुरू नहीं हो सकी</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">फ़ायरवॉल पहचाना गया</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">सिग्नल अच्छा है (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">अनुवाद</translation>
 <translation id="1792647875738159689">स्कैन करने की प्रोसेस रद्द की जा रही है</translation>
 <translation id="1851218745569890714">वीडियो कॉन्फ़्रेंसिंग</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> जीबी में से <ph name="AVAILABLE_MEMORY" /> जीबी उपलब्ध है</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">कतार में है</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: फिर से कोशिश करें</translation>
 <translation id="2161394479394250669">प्रिंट करना रद्द करें</translation>
 <translation id="2180197493692062006">कोई गड़बड़ी हुई. ऐप्लिकेशन को फिर से खोलने की कोशिश करें.</translation>
 <translation id="2209788852729124853">ट्रैफ़िक काउंटर रीसेट करें</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">मौजूदा वॉलपेपर रीफ़्रेश करें</translation>
 <translation id="2517472476991765520">स्कैन करें</translation>
+<translation id="2536159006530886390">इंटरनेट से कनेक्ट नहीं किया जा सका.</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> की जांच की जा रही है...</translation>
 <translation id="2584559707064218956">सेट अप के लिए, सेटिंग पर जाएं</translation>
 <translation id="2585245331261708204">Chrome OS में नया क्या है</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">जांच में पास</translation>
 <translation id="2789486458103222910">ठीक है</translation>
 <translation id="2805756323405976993">ऐप्स</translation>
+<translation id="28232023175184696">इंटरनेट से कनेक्ट नहीं किया जा सका. फिर से कोशिश करने के लिए क्लिक करें.</translation>
 <translation id="2859243502336719778">अहम अपडेट</translation>
 <translation id="2860473693272905224">स्कैनर पर कोई अन्य पेज रखें</translation>
 <translation id="2872961005593481000">शट डाउन करें</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">पेज <ph name="PAGE_NUM" /> को स्कैन किया जा रहा है. <ph name="PERCENTAGE_VALUE" />% पूरा हो गया.</translation>
 <translation id="3459509316159669723">प्रिंट करना</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> अपडेट हो रहा है</translation>
+<translation id="3486220673238053218">परिभाषा</translation>
 <translation id="3488065109653206955">आंशिक रूप से सक्रिय किया गया</translation>
 <translation id="3527036260304016759">प्रिंट नहीं हो पाया - अज्ञात गड़बड़ी</translation>
 <translation id="3532980081107202182">करीब <ph name="MIN_REMAINING" /> मिनट बचे हैं</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">यह वाई-फ़ाई नेटवर्क एक कमज़ोर प्रोटोकॉल WEP 802.1x से सुरक्षित है</translation>
 <translation id="3606583719724308068">एचटीटीपीएस वेबसाइटों के लिए, इंतज़ार का समय ज़्यादा है</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> टेस्ट</translation>
+<translation id="370665806235115550">लोड हो रही हैं...</translation>
 <translation id="3708186454126126312">पहले कनेक्ट किए गए डिवाइस</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> समीक्षाएं)</translation>
 <translation id="3748026146096797577">कनेक्ट नहीं है</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + उपयोगकर्ता प्रमाणपत्र</translation>
 <translation id="4731797938093519117">अभिभावक ऐक्सेस</translation>
 <translation id="473775607612524610">अपडेट करें</translation>
+<translation id="4744944742468440486">आपके चुने गए कॉन्टेंट से जुड़ी जानकारी</translation>
 <translation id="475869545581454722">Chrome OS का पासवर्ड बदला गया</translation>
 <translation id="4773299976671772492">रोक दिया गया</translation>
+<translation id="4782311465517282004">परिभाषाएं, अनुवाद या यूनिट कन्वर्ज़न जानने के लिए, टेक्स्ट को दबाकर रखें या उस पर राइट क्लिक करें</translation>
 <translation id="4794140124556169553">सीपीयू की जांच करने से सिस्टम की परफ़ॉर्मेंस पर असर पड़ सकता है</translation>
 <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> के प्रिंट का काम बंद किया गया</translation>
 <translation id="4813136279048157860">मेरी इमेज</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">रिपोर्ट छिपाएं</translation>
 <translation id="500920857929044050">टेस्ट बंद करें</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">अनुमति दें</translation>
 <translation id="5049856988445523908">सिम लॉक है (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">समूह नाम</translation>
 <translation id="5051044138948155788">सिर्फ़ यह पेज है. यह आपको उस स्क्रीन पर ले जाएगा जहां स्कैनिंग शुरू होती है.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">राज्य</translation>
 <translation id="5142961317498132443">पहचान करना</translation>
 <translation id="5154917547274118687">मेमोरी</translation>
+<translation id="5166918508782100047">हाज़िर जवाब की सेटिंग</translation>
 <translation id="5168185087976003268">बैटरी की स्थिति</translation>
 <translation id="5170568018924773124">फ़ोल्डर में दिखाएं</translation>
 <translation id="5212543919916444558">मुझे आपकी स्क्रीन पर ऐसा कुछ नहीं मिला जिसमें मैं आपकी सहायता कर पाऊं.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">दोबारा स्कैन करें</translation>
+<translation id="5620281292257375798">सिर्फ़ अंदरूनी</translation>
+<translation id="5649768706273821470">सुनें</translation>
 <translation id="5669267381087807207">चालू हो रहा है</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">परिवार</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">एक बार इस्तेमाल होने वाला पासवर्ड (ओटीपी)</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" /> मैनेज करता है</translation>
 <translation id="649050271426829538">बंद हो गया - काग़ज़ फंसा है</translation>
+<translation id="6500818810472529210">Google Search में नतीजा देखें</translation>
 <translation id="6516990319416533844">बैटरी चार्ज होने की दर की जांच करने के लिए, बैटरी को पहले काफ़ी हद तक (पूरी नहीं) खर्च होने दें</translation>
 <translation id="6517239166834772319">एक्सप्लोर करें</translation>
 <translation id="6527081081771465939">इस वाई-फ़ाई सुरक्षा प्रोटोकॉल की जानकारी नहीं है</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">प्रिंट की गई फ़ाइलें तब तक इतिहास में दिखेंगी, जब तक इन्हें मैन्युअल तरीके से हटा नहीं दिया जाता</translation>
 <translation id="6643016212128521049">साफ़ करें</translation>
 <translation id="6657585470893396449">पासवर्ड</translation>
+<translation id="6692996468359469499">चुनी हुई सामग्री से जुड़ी जानकारी पाएं</translation>
 <translation id="6704062477274546131">डीएनएस रिज़ॉल्यूशन</translation>
 <translation id="6747215703636344499">बंद हो गया - आउटपुट भर गया</translation>
 <translation id="6749473226660745022">फ़ोटो</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">वे डीएनएस रिज़ॉल्यूशन जो नहीं हो पाए</translation>
 <translation id="6768237774506518020">डीएनएस रिज़ॉल्यूशन नहीं हो पाने की बढ़ी हुई दर</translation>
 <translation id="680983167891198932">कुंजी</translation>
+<translation id="6816797338148849397">आपके चुने गए कॉन्टेंट से जुड़ी जानकारी उपलब्ध है. इसे ऐक्सेस करने के लिए, अप ऐरो बटन इस्तेमाल करें.</translation>
 <translation id="6853312040151791195">डिस्चार्ज होने की दर</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> पर वापस जाएं</translation>
 <translation id="6910312834584889076">स्कैनर का कवर खुला हुआ है. कवर बंद करें और फिर से कोशिश करें.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">डिवाइस का मालिकाना हक किसी और को दे दिया जाएगा</translation>
 <translation id="7319430975418800333">ए3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Search में नतीजा देखने के लिए, Search के साथ Space दबाएं.</translation>
 <translation id="7343649194310845056">नेटवर्क के डिवाइस</translation>
 <translation id="7359657277149375382">फ़ाइल प्रकार</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">एक यूनिट से दूसरी यूनिट में बदलना</translation>
 <translation id="7415801143053185905">एचटीटीपी अनुरोधों में इंतज़ार का समय बहुत ज़्यादा है</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{स्कैन करने की प्रोसेस पूरी हुई. 1 पेज स्कैन हो गया}one{स्कैन करने की प्रोसेस पूरी हुई. {NUMBER_OF_PAGES} पेज स्कैन हो गया}other{स्कैन करने की प्रोसेस पूरी हुई. {NUMBER_OF_PAGES} पेज स्कैन हो गए}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">मॉडल आईडी</translation>
 <translation id="7784116172884276937">कोई भी डीएनएस सर्वर सेट अप नहीं है</translation>
 <translation id="7786540085520432425">अपडेट करते समय, विंडो को छोटा किया जा सकता है, लेकिन डिवाइस को अनप्लग न करें. इसमें कुछ समय लग सकता है. साथ ही, हो सकता है कि अपडेट होते समय आपका डिवाइस काम न करे</translation>
+<translation id="780301667611848630">नहीं, रहने दें</translation>
 <translation id="7805768142964895445">स्थिति</translation>
 <translation id="7819857487979277519">PSK (WPA या RSN)</translation>
 <translation id="7835501727204647447">CloudReady इंस्टॉल करें</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">पाउंड</translation>
 <translation id="8662671328352114214"><ph name="TYPE" /> नेटवर्क में शामिल हों</translation>
 <translation id="8675354002693747642">पहले से शेयर की गई कुंजी</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> इस सुविधा को प्रबंधित करने के लिए लेफ़्ट और राइट ऐरो बटन इस्तेमाल करें.</translation>
 <translation id="871560550817059752">प्रिंट नहीं हो पाया - स्याही खत्म हो गई</translation>
 <translation id="8723108084122415655">ऐसा नेटवर्क जो डिफ़ॉल्ट के तौर पर सेट नहीं है, वह इंतज़ार की समयसीमा से ऊपर है</translation>
 <translation id="8726019395068607495">बंद हो गया - दरवाज़ा खुला है</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">फ़िलहाल, कनेक्ट किए गए डिवाइस</translation>
 <translation id="8845001906332463065">सहायता पाएं</translation>
 <translation id="8855781559874488009">फ़ायरवॉल के ज़रिए, एचटीटीपी वेबसाइटों से नहीं जोड़ा जा सकता</translation>
+<translation id="8863888432376731307">"<ph name="QUERY" />" और बाकी चीज़ों के लिए <ph name="INTENT" /> पाएं</translation>
 <translation id="8868741746785112895">GUID (ग्लोबली यूनीक आइडेंटिफ़ायर)</translation>
 <translation id="8881098542468797602">टेस्ट सफल रहा</translation>
 <translation id="8898840733695078011">सिग्‍नल शक्ति</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">डीएनएस रिज़ॉल्यूशन के इंतज़ार का समय ज़्यादा है</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">ब्लूटूथ</translation>
+<translation id="9087578468327036362">इस क्वेरी की शिकायत करें</translation>
 <translation id="9088306295921699330">मौजूदा इस्तेमाल</translation>
 <translation id="9095415590198785865">डिवाइस का मालिकाना हक किसी और को नहीं दिया जाएगा</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_hr.xtb b/chromeos/strings/chromeos_strings_hr.xtb
index 7ad1230..b5a4b46 100644
--- a/chromeos/strings/chromeos_strings_hr.xtb
+++ b/chromeos/strings/chromeos_strings_hr.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Razrješavanje DNS-a nije uspjelo</translation>
 <translation id="1018656279737460067">Otkazano</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (niti: <ph name="THREAD_COUNT" />, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Dostupna je nova značajka, saznajte više pritiskom strelice prema gore.</translation>
 <translation id="1059913517121127803">Pokretanje skeniranja nije uspjelo</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Otkriven je vatrozid</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Dobar (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">prijevod</translation>
 <translation id="1792647875738159689">Otkazivanje skeniranja</translation>
 <translation id="1851218745569890714">Videokonferencije</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">Dostupno je <ph name="AVAILABLE_MEMORY" /> GB od <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">NA ČEKANJU</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Pokušaj ponovo</translation>
 <translation id="2161394479394250669">Otkaži zadatak ispisa</translation>
 <translation id="2180197493692062006">Nešto nije u redu. Pokušajte ponovo otvoriti aplikaciju.</translation>
 <translation id="2209788852729124853">Poništi brojače prometa</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Osvježi trenutačnu sliku pozadine</translation>
 <translation id="2517472476991765520">Traži</translation>
+<translation id="2536159006530886390">Povezivanje s internetom nije uspjelo.</translation>
 <translation id="2570743873672969996">Pokretanje testa <ph name="TEST_NAME" />...</translation>
 <translation id="2584559707064218956">Da biste postavili mrežu, otvorite postavke</translation>
 <translation id="2585245331261708204">Novo u OS-u Chrome</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">USPJEŠNO</translation>
 <translation id="2789486458103222910">U redu</translation>
 <translation id="2805756323405976993">Aplikacije</translation>
+<translation id="28232023175184696">Povezivanje s internetom nije uspjelo. Kliknite da biste pokušali ponovo.</translation>
 <translation id="2859243502336719778">Kritično ažuriranje</translation>
 <translation id="2860473693272905224">Postavite još jednu stranicu na skener</translation>
 <translation id="2872961005593481000">Isključi</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Skeniranje stranice <ph name="PAGE_NUM" />. Dovršeno je <ph name="PERCENTAGE_VALUE" />%.</translation>
 <translation id="3459509316159669723">Ispis</translation>
 <translation id="3462187165860821523">Ažuriranje uređaja <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">definicija</translation>
 <translation id="3488065109653206955">Djelomično aktivirano</translation>
 <translation id="3527036260304016759">Nije uspjelo – nepoznata pogreška</translation>
 <translation id="3532980081107202182">Preostalo je oko <ph name="MIN_REMAINING" /> min</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Wi-Fi mreža zaštićena je slabim protokolom WEP 802.1x</translation>
 <translation id="3606583719724308068">Visoka latencija do HTTPS web-lokacija</translation>
 <translation id="3689839747745352263">Test <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Učitavanje...</translation>
 <translation id="3708186454126126312">Prethodno povezano</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (broj recenzija: <ph name="AGGREGATED_COUNT" />)</translation>
 <translation id="3748026146096797577">Nije povezano</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + korisnički certifikat</translation>
 <translation id="4731797938093519117">Roditeljski pristup</translation>
 <translation id="473775607612524610">Ažuriraj</translation>
+<translation id="4744944742468440486">Informacije o vašem odabiru</translation>
 <translation id="475869545581454722">Zaporka za OS Chrome je ažurirana</translation>
 <translation id="4773299976671772492">Zaustavljeno</translation>
+<translation id="4782311465517282004">Pronađite definicije, prijevode ili pretvorbe jedinica kada tekst kliknete desnom tipkom ili ga dodirnete i držite</translation>
 <translation id="4794140124556169553">Testiranje procesora može utjecati na rad vašeg sustava</translation>
 <translation id="4808449224298348341">Otkazan zadatak ispisa dokumenta <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">Moje slike</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Sakrij izvješće</translation>
 <translation id="500920857929044050">Zaustavi test</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Dopusti</translation>
 <translation id="5049856988445523908">SIM je zaključan (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Naziv grupe</translation>
 <translation id="5051044138948155788">To je jedina stranica. To će vas vratiti na početni zaslon skeniranja.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Savezna država</translation>
 <translation id="5142961317498132443">Autentifikacija</translation>
 <translation id="5154917547274118687">Memorija</translation>
+<translation id="5166918508782100047">Postavke brzih odgovora</translation>
 <translation id="5168185087976003268">Status baterije</translation>
 <translation id="5170568018924773124">Pokaži u mapi</translation>
 <translation id="5212543919916444558">Na zaslonu ne mogu pronaći ništa u vezi s čime mogu pružiti pomoć.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Skeniraj ponovo</translation>
+<translation id="5620281292257375798">Samo interno</translation>
+<translation id="5649768706273821470">Poslušajte</translation>
 <translation id="5669267381087807207">Aktivacija</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Obitelj</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">Upravlja <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Zaustavljeno – zaglavljeni papir</translation>
+<translation id="6500818810472529210">Pogledajte rezultate na Google pretraživanju</translation>
 <translation id="6516990319416533844">Da biste testirali brzinu punjenja baterije, pustite da se baterija kratko prazni</translation>
 <translation id="6517239166834772319">Istražite</translation>
 <translation id="6527081081771465939">Nepoznat sigurnosni protokol za Wi-Fi</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Zadaci ispisa prikazivat će se u povijesti ako se ne uklone ručno</translation>
 <translation id="6643016212128521049">Izbriši</translation>
 <translation id="6657585470893396449">Zaporka</translation>
+<translation id="6692996468359469499">Dohvaćanje informacija povezanih s vašim odabirom</translation>
 <translation id="6704062477274546131">Razrješavanje DNS-a</translation>
 <translation id="6747215703636344499">Zaustavljeno – izlaz je pun</translation>
 <translation id="6749473226660745022">Fotografije</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">Neuspješna razrješavanja DNS-a</translation>
 <translation id="6768237774506518020">Visoka stopa neuspješnih razrješavanja DNS-a</translation>
 <translation id="680983167891198932">Ključ</translation>
+<translation id="6816797338148849397">Dostupne su informacije o vašem odabiru. Pristupite im pritiskom strelice prema gore.</translation>
 <translation id="6853312040151791195">Brzina pražnjenja</translation>
 <translation id="6905724422583748843">Natrag na <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Poklopac skenera je otvoren. Zatvorite poklopac i pokušajte ponovo.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Uređaj će se vratiti drugom vlasniku</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Pritisnite Pretraži i razmaknicu da biste vidjeli rezultate u Google pretraživanju.</translation>
 <translation id="7343649194310845056">Mrežni uređaji</translation>
 <translation id="7359657277149375382">Vrsta datoteke</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">preračunavanje</translation>
 <translation id="7415801143053185905">Vrlo visoka latencija HTTP-a</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Skeniranje je dovršeno. Skenirana je jedna stranica}one{Skeniranje je dovršeno. Skenirana je {NUMBER_OF_PAGES} stranica}few{Skeniranje je dovršeno. Skenirane su {NUMBER_OF_PAGES} stranice}other{Skeniranje je dovršeno. Skenirano je {NUMBER_OF_PAGES} stranica}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">ID modela</translation>
 <translation id="7784116172884276937">Nije postavljen nijedan DNS poslužitelj</translation>
 <translation id="7786540085520432425">Tijekom ažuriranja možete smanjiti prozor, ali ne isključujte uređaj. Ažuriranje može potrajati nekoliko minuta i za to vrijeme uređaj možda neće funkcionirati</translation>
+<translation id="780301667611848630">Ne, hvala</translation>
 <translation id="7805768142964895445">Status</translation>
 <translation id="7819857487979277519">PSK (WPA ili RSN)</translation>
 <translation id="7835501727204647447">Instaliraj CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">funta/funte</translation>
 <translation id="8662671328352114214">Pridruži se mreži <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Unaprijed podijeljen ključ</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Tipkom sa strelicom ulijevo ili strelicom udesno upravljajte ovom značajkom.</translation>
 <translation id="871560550817059752">Nije uspjelo – nema tinte</translation>
 <translation id="8723108084122415655">Mreža koja nije zadana je iznad praga latencije</translation>
 <translation id="8726019395068607495">Zaustavljeno – vratašca su otvorena</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Trenutačno povezano</translation>
 <translation id="8845001906332463065">Zatražite pomoć</translation>
 <translation id="8855781559874488009">Povezivanje s HTTP web-lokacijama putem vatrozida nije uspjelo</translation>
+<translation id="8863888432376731307">Pogledajte <ph name="INTENT" /> za "<ph name="QUERY" />" i još mnogo toga</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Test je uspio</translation>
 <translation id="8898840733695078011">Jakost signala</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">Razrješavanje DNS-a ima visoku latenciju</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Prijavite ovaj upit</translation>
 <translation id="9088306295921699330">Trenutačna upotreba</translation>
 <translation id="9095415590198785865">Uređaj će se vratiti izvornom vlasniku</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_hu.xtb b/chromeos/strings/chromeos_strings_hu.xtb
index 78f40e3..58d72b8 100644
--- a/chromeos/strings/chromeos_strings_hu.xtb
+++ b/chromeos/strings/chromeos_strings_hu.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">A DNS nem oldható fel</translation>
 <translation id="1018656279737460067">Megszakítva</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> szál, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Új funkciók állnak rendelkezésre. További információért használja a felfelé mutató nyilat.</translation>
 <translation id="1059913517121127803">Nem sikerült elindítani a szkennelést</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Tűzfal észlelve</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Jó (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">Fordítás</translation>
 <translation id="1792647875738159689">Beolvasás megszakítása…</translation>
 <translation id="1851218745569890714">Videokonferencia</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" />/<ph name="AVAILABLE_MEMORY" /> GB áll rendelkezésre.</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">VÁRAKOZIK</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Újra</translation>
 <translation id="2161394479394250669">Nyomtatási feladat megszakítása</translation>
 <translation id="2180197493692062006">Hiba történt. Próbálja meg újra megnyitni az alkalmazást.</translation>
 <translation id="2209788852729124853">Forgalomszámlálók visszaállítása</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">A jelenlegi háttérkép frissítése</translation>
 <translation id="2517472476991765520">Keresés</translation>
+<translation id="2536159006530886390">Nem lehet csatlakozni az internethez.</translation>
 <translation id="2570743873672969996">„<ph name="TEST_NAME" />” teszt futtatása…</translation>
 <translation id="2584559707064218956">A beállításhoz nyissa meg a Beállításokat</translation>
 <translation id="2585245331261708204">A Chrome OS újdonságai</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">SIKERES ELLENŐRZÉS</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">Alkalmazások</translation>
+<translation id="28232023175184696">Nem lehet csatlakozni az internethez. Kattintson az újrapróbálkozáshoz.</translation>
 <translation id="2859243502336719778">Kritikus frissítés</translation>
 <translation id="2860473693272905224">Helyezze az újabb oldalt a szkennerre</translation>
 <translation id="2872961005593481000">Leállítás</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380"><ph name="PAGE_NUM" />. oldal beolvasása… <ph name="PERCENTAGE_VALUE" />% kész.</translation>
 <translation id="3459509316159669723">Nyomtatás</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> frissítése…</translation>
+<translation id="3486220673238053218">definíció</translation>
 <translation id="3488065109653206955">Részben aktiválva</translation>
 <translation id="3527036260304016759">Sikertelen – Ismeretlen hiba</translation>
 <translation id="3532980081107202182">Körülbelül <ph name="MIN_REMAINING" /> perc van hátra</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">A Wi-Fi-hálózat gyenge protokollal (WEP 802.1x) van biztosítva</translation>
 <translation id="3606583719724308068">Hosszú a várakozási idő a HTTPS-protokollt használó webhelyekhez való csatlakozáskor</translation>
 <translation id="3689839747745352263">Teszt: <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Betöltés...</translation>
 <translation id="3708186454126126312">Korábban csatlakoztatva</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> vélemény)</translation>
 <translation id="3748026146096797577">Nincs kapcsolódva</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + felhasználói tanúsítvány</translation>
 <translation id="4731797938093519117">Szülői hozzáférés</translation>
 <translation id="473775607612524610">Frissítés</translation>
+<translation id="4744944742468440486">A kiválasztott elemhez kapcsolódó információ</translation>
 <translation id="475869545581454722">Chrome OS-jelszó módosítva</translation>
 <translation id="4773299976671772492">Leállítva</translation>
+<translation id="4782311465517282004">A szövegre jobb egérgombbal kattintva, illetve a szöveget lenyomva tartva hozzáférhet a definíciókhoz, a fordításokhoz és az átváltott mértékegységekhez.</translation>
 <translation id="4794140124556169553">CPU-teszt futtatása befolyásolhatja a rendszer teljesítményét.</translation>
 <translation id="4808449224298348341">Nyomtatási feladat (<ph name="DOCUMENT_TITLE" />) megszakítva</translation>
 <translation id="4813136279048157860">Saját képek</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Jelentés elrejtése</translation>
 <translation id="500920857929044050">Teszt leállítása</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Engedélyezés</translation>
 <translation id="5049856988445523908">SIM zárolva (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Csoport neve</translation>
 <translation id="5051044138948155788">Ez az egy oldal van csak. A művelet végrehajtása esetén a beolvasás indítóképernyőjére jut.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Állam</translation>
 <translation id="5142961317498132443">Hitelesítés</translation>
 <translation id="5154917547274118687">Memória</translation>
+<translation id="5166918508782100047">Gyors válaszok beállításai</translation>
 <translation id="5168185087976003268">Akkumulátor egészsége</translation>
 <translation id="5170568018924773124">Megjelenítés mappában</translation>
 <translation id="5212543919916444558">Nem találok semmi olyat a képernyőn, amellyel kapcsolatban segíthetnék.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Újbóli beolvasás</translation>
+<translation id="5620281292257375798">Csak belső</translation>
+<translation id="5649768706273821470">Meghallgatás</translation>
 <translation id="5669267381087807207">Aktiválás</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Család</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">Egyszer használatos jelszó</translation>
 <translation id="6480327114083866287">Kezelő: <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Leállt – Papírelakadás</translation>
+<translation id="6500818810472529210">Az eredmény megtekintése a Google Keresőben</translation>
 <translation id="6516990319416533844">Az akkumulátor töltési sebességének teszteléséhez egy kis ideig hagyja merülni az akkumulátort</translation>
 <translation id="6517239166834772319">Felfedezés</translation>
 <translation id="6527081081771465939">Ismeretlen Wi-Fi biztonsági protokoll</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">A nyomtatási feladatok láthatók az előzmények között, ha nem távolítják el őket manuálisan</translation>
 <translation id="6643016212128521049">Törlés</translation>
 <translation id="6657585470893396449">Jelszó</translation>
+<translation id="6692996468359469499">Információk kérése a kiválasztott elemmel kapcsolatban</translation>
 <translation id="6704062477274546131">DNS-feloldás</translation>
 <translation id="6747215703636344499">Leállt – Megtelt a kimenet</translation>
 <translation id="6749473226660745022">Fotók</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">Sikertelen DNS-feloldások</translation>
 <translation id="6768237774506518020">Magas hibaarány DNS-feloldásnál</translation>
 <translation id="680983167891198932">Kulcs</translation>
+<translation id="6816797338148849397">Rendelkezésre áll információ a kiválasztott elemmel kapcsolatban. A felfelé nyíllal érheti el.</translation>
 <translation id="6853312040151791195">Lemerítési sebesség</translation>
 <translation id="6905724422583748843">Vissza ide: <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">A szkenner fedele nyitva van. Zárja le, és próbálja újra.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Az eszköznek más lesz a tulajdonosa</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; A Keresés és a szóköz billentyűkombináció lenyomásával megtekintheti a találatot a Google Keresőben.</translation>
 <translation id="7343649194310845056">Hálózati eszközök</translation>
 <translation id="7359657277149375382">Fájltípus</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">Átváltás</translation>
 <translation id="7415801143053185905">Nagyon hosszú HTTP várakozási idő</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Szkennelés kész. 1 oldal beolvasva}other{Szkennelés kész. {NUMBER_OF_PAGES} oldal beolvasva}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">Modellazonosító</translation>
 <translation id="7784116172884276937">Nincsenek beállítva DNS-szerverek</translation>
 <translation id="7786540085520432425">Frissítés közben kis méretre állíthatja az ablakot, de ne húzza ki az eszközt. Ez eltarthat néhány percig, és előfordulhat, hogy az eszköze nem fog működni a frissítés közben</translation>
+<translation id="780301667611848630">Köszönöm, nem</translation>
 <translation id="7805768142964895445">Állapot</translation>
 <translation id="7819857487979277519">PSK (WPA vagy RSN)</translation>
 <translation id="7835501727204647447">CloudReady telepítése</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">font</translation>
 <translation id="8662671328352114214">Csatlakozás <ph name="TYPE" />-hálózatra</translation>
 <translation id="8675354002693747642">Előre megosztott kulcs</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> A funkció kezeléséhez használja a balra és jobbra nyilakat.</translation>
 <translation id="871560550817059752">Sikertelen – Kifogyott a tinta</translation>
 <translation id="8723108084122415655">A nem alapértelmezett hálózat túllépi a várakozási idő határértékét</translation>
 <translation id="8726019395068607495">Leállt – Nyitva van a nyomtató fedele</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Csatlakoztatva</translation>
 <translation id="8845001906332463065">Súgó</translation>
 <translation id="8855781559874488009">Nem lehet a tűzfalon keresztül HTTP-protokollt használó webhelyekhez csatlakozni</translation>
+<translation id="8863888432376731307"><ph name="INTENT" /> kérése „<ph name="QUERY" />” és egyebek esetében</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Sikeres tesztelés</translation>
 <translation id="8898840733695078011">Jelerősség</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">A DNS-feloldás várakozási ideje túl hosszú</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Bejelentheti ezt a lekérdezést.</translation>
 <translation id="9088306295921699330">Jelenleg felhasznált</translation>
 <translation id="9095415590198785865">Az eszköznek ugyanaz lesz a tulajdonosa</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_hy.xtb b/chromeos/strings/chromeos_strings_hy.xtb
index a3b602d..d5d29ae 100644
--- a/chromeos/strings/chromeos_strings_hy.xtb
+++ b/chromeos/strings/chromeos_strings_hy.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Չհաջողվեց փոխակերպել DNS-ը</translation>
 <translation id="1018656279737460067">Չեղյալ են հայտարարվել</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> հոսք, <ph name="CPU_MAX_CLOCK_SPEED" /> ԳՀց)</translation>
+<translation id="1047773237499189053">Հասանելի է նոր գործառույթ։ Ավելին իմանալու համար օգտագործեք վեր սլաքը։</translation>
 <translation id="1059913517121127803">Չհաջողվեց սկսել սկանավորումը</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Հայտնաբերվել է հրապատ</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Լավ (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">թարգմանություն</translation>
 <translation id="1792647875738159689">Սկանավորումը չեղարկվում է</translation>
 <translation id="1851218745569890714">Տեսակոնֆերանս</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> ԳԲ-ից հասանելի է <ph name="AVAILABLE_MEMORY" /> ԳԲ</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">ՀԵՐԹԱԳՐՎԱԾ Է</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />՝ նորից փորձել</translation>
 <translation id="2161394479394250669">Չեղարկել տպման առաջադրանքը</translation>
 <translation id="2180197493692062006">Սխալ առաջացավ։ Փորձեք նորից բացել հավելվածը։</translation>
 <translation id="2209788852729124853">Զրոյացնել թրաֆիկի հաշվիչները</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Թարմացնել ընթացիկ պաստառը</translation>
 <translation id="2517472476991765520">Որոնել</translation>
+<translation id="2536159006530886390">Չհաջողվեց միանալ ինտերնետին։</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" />ը ստուգվում է…</translation>
 <translation id="2584559707064218956">Ցանցը կարգավորելու համար անցեք Կարգավորումներ</translation>
 <translation id="2585245331261708204">Ինչ է փոխվել Chrome OS-ում</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">ԱՆՑԱԾ Է</translation>
 <translation id="2789486458103222910">Եղավ</translation>
 <translation id="2805756323405976993">Հավելվածներ</translation>
+<translation id="28232023175184696">Չհաջողվեց միանալ ինտերնետին։ Սեղմեք՝ նորից փորձելու համար:</translation>
 <translation id="2859243502336719778">Կարևոր թարմացում</translation>
 <translation id="2860473693272905224">Մյուս էջը դրեք սկաների վրա</translation>
 <translation id="2872961005593481000">Անջատել</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Սկանավորվում է էջ <ph name="PAGE_NUM" />-ը։ Կատարված է <ph name="PERCENTAGE_VALUE" />%-ը։</translation>
 <translation id="3459509316159669723">Տպում</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> սարքը թարմացվում է</translation>
+<translation id="3486220673238053218">սահմանում</translation>
 <translation id="3488065109653206955">Մասամբ ակտիվացված</translation>
 <translation id="3527036260304016759">Չհաջողվեց տպել – Անհայտ սխալ</translation>
 <translation id="3532980081107202182">Մնացել է մոտ <ph name="MIN_REMAINING" /> րոպե</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Wi-Fi ցանցը պաշտպանված է WEP 802.1x թույլ հաղորդակարգով</translation>
 <translation id="3606583719724308068">Բարձր հապաղում HTTPS կայքերի համար</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> փորձարկում</translation>
+<translation id="370665806235115550">Բեռնում…</translation>
 <translation id="3708186454126126312">Նախկինում միացված սարքեր</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> կարծիք)</translation>
 <translation id="3748026146096797577">Միացված չէ</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + օգտատիրոջ վկայագիր</translation>
 <translation id="4731797938093519117">Ծնողի մուտք</translation>
 <translation id="473775607612524610">Թարմացնել</translation>
+<translation id="4744944742468440486">Տեղեկություններ ձեր ընտրության վերաբերյալ</translation>
 <translation id="475869545581454722">Chrome OS-ի գաղտնաբառը փոխվել է</translation>
 <translation id="4773299976671772492">Դադարեցված է</translation>
+<translation id="4782311465517282004">Ստացեք սահմանումներ, թարգմանություններ կամ չափման միավորների փոխարկումներ՝ տեքստի վրա մկնիկի աջ կոճակը սեղմելով կամ տեքստին հպել և պահելով։</translation>
 <translation id="4794140124556169553">CPU-ի թեստի գործարկումը կարող է ազդել ձեր համակարգի աշխատանքի վրա</translation>
 <translation id="4808449224298348341">Տպման առաջադրանքը չեղարկվեց՝ <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">Իմ պատկերները</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Թաքցնել հաշվետվությունը</translation>
 <translation id="500920857929044050">Դադարեցնել փորձարկումը</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Թույլ տալ</translation>
 <translation id="5049856988445523908">SIM քարտը կողպված է (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Խմբի անունը</translation>
 <translation id="5051044138948155788">Սա միակ էջն է։ Դուք կվերահղվեք սկանավորման մեկնարկի էջ։</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Նահանգ</translation>
 <translation id="5142961317498132443">Նույնականացում</translation>
 <translation id="5154917547274118687">Հիշողություն</translation>
+<translation id="5166918508782100047">Արագ պատասխանների կարգավորումներ</translation>
 <translation id="5168185087976003268">Մարտկոցի կարգավիճակը</translation>
 <translation id="5170568018924773124">Ցույց տալ պանակում</translation>
 <translation id="5212543919916444558">Չհաջողվեց գտնել քարտեր էկրանին:
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Նորից սկանավորել</translation>
+<translation id="5620281292257375798">Միայն ներքին օգտագործման համար</translation>
+<translation id="5649768706273821470">Լսել</translation>
 <translation id="5669267381087807207">Ակտիվացում</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Ընտանիք</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">Ադմինիստրատոր՝ <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Դադարեցվել է – Թղթի խցանում</translation>
+<translation id="6500818810472529210">Դիտեք արդյունքները Google Որոնում ծառայությունում</translation>
 <translation id="6516990319416533844">Մարտկոցի լիցքավորման արագությունը ստուգելու համար թողեք, որ մարտկոցը մի փոքր լիցքաթափվի</translation>
 <translation id="6517239166834772319">Հնարավորություններ</translation>
 <translation id="6527081081771465939">Wi-Fi-ի անվտանգության անհայտ հաղորդակարգ</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Տպելու առաջադրանքները կցուցադրվեն պատմության մեջ, եթե դրանք ձեռքով չեն հեռացվել</translation>
 <translation id="6643016212128521049">Մաքրել</translation>
 <translation id="6657585470893396449">Գաղտնաբառ</translation>
+<translation id="6692996468359469499">Ստացեք տեղեկություններ էկրանի տարրերի վերաբերյալ</translation>
 <translation id="6704062477274546131">DNS-ի լուծաչափ</translation>
 <translation id="6747215703636344499">Դադարեցվել է – Ելքային դարակը լցված է</translation>
 <translation id="6749473226660745022">Լուսանկարներ</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">DNS-ի անհաջող լուծումներ</translation>
 <translation id="6768237774506518020">DNS-ի լուծման խափանումների բարձր մակարդակ</translation>
 <translation id="680983167891198932">Բանալի</translation>
+<translation id="6816797338148849397">Ձեր ընտրության վերաբերյալ հասանելի են տեղեկություններ։ Դրանք բացելու համար օգտագործեք վեր սլաքը։</translation>
 <translation id="6853312040151791195">Լիցքաթափման արագությունը</translation>
 <translation id="6905724422583748843">Վերադառնալ <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Սկաների կափարիչը բաց է։ Փակեք այն և նորից փորձեք։</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Սարքը կփոխանցվի այլ սեփականատիրոջ</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />։ Արդյունքը Google Որոնման մեջ տեսնելու համար սեղմեք «Որոնում» + բացատ։</translation>
 <translation id="7343649194310845056">Ցանցային սարքեր</translation>
 <translation id="7359657277149375382">Ֆայլի տեսակ</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">փոխարկում</translation>
 <translation id="7415801143053185905">HTTP-ի շատ բարձր հապաղում</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Սկանավորումն ավարտվել է։ Սկանավորվել է 1 էջ։}one{Սկանավորումն ավարտվել է։ Սկանավորվել է {NUMBER_OF_PAGES} էջ։}other{Սկանավորումն ավարտվել է։ Սկանավորվել է {NUMBER_OF_PAGES} էջ։}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">Մոդելի ID-ն</translation>
 <translation id="7784116172884276937">DNS սերվերներ կարգավորված չեն</translation>
 <translation id="7786540085520432425">Թարմացման ընթացքում կարող եք փոքրացնել պատուհանը, բայց սարքը թողեք միացված։ Սա կարող է մի քանի րոպե տևել։ Հնարավոր է՝ սարքն այս ընթացքում չաշխատի։</translation>
+<translation id="780301667611848630">Ոչ</translation>
 <translation id="7805768142964895445">Կարգավիճակ</translation>
 <translation id="7819857487979277519">PSK (WPA կամ RSN)</translation>
 <translation id="7835501727204647447">Տեղադրել CloudReady-ն</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">ֆունտ</translation>
 <translation id="8662671328352114214">Նոր <ph name="TYPE" /> ցանց</translation>
 <translation id="8675354002693747642">Ընդհանուր բանալի</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Այս գործառույթը կառավարելու համար օգտագործեք ձախ կամ աջ սլաքները։</translation>
 <translation id="871560550817059752">Չհաջողվեց տպել – Թանաքը սպառվել է</translation>
 <translation id="8723108084122415655">Չկանխադրված ցանցը հապաղման սահմանափակման նկատմամբ առավելություն ունի</translation>
 <translation id="8726019395068607495">Դադարեցվել է – Դռնակը բաց է</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Միացված է</translation>
 <translation id="8845001906332463065">Օգնություն</translation>
 <translation id="8855781559874488009">Չհաջողվեց միանալ HTTP կայքերին հրապատի միջոցով</translation>
+<translation id="8863888432376731307">Ստացեք «<ph name="QUERY" />» բառի <ph name="INTENT" />ը և ավելին</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Փորձարկումը հաջողվեց</translation>
 <translation id="8898840733695078011">Ազդանշանի հզորությունը</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">DNS-ի փոխակերպումն ունի բարձր հապաղում</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Հաղորդել այս հարցման մասին</translation>
 <translation id="9088306295921699330">Օգտագործված տարածքը</translation>
 <translation id="9095415590198785865">Սարքը կփոխանցվի նույն սեփականատիրոջը</translation>
 <translation id="9095775724867566971">PluginVm</translation>
diff --git a/chromeos/strings/chromeos_strings_id.xtb b/chromeos/strings/chromeos_strings_id.xtb
index 47f44d5..9079d20 100644
--- a/chromeos/strings/chromeos_strings_id.xtb
+++ b/chromeos/strings/chromeos_strings_id.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Tidak dapat me-resolve DNS</translation>
 <translation id="1018656279737460067">Dibatalkan</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> thread, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Fitur baru tersedia, gunakan tombol Panah atas untuk mempelajari lebih lanjut.</translation>
 <translation id="1059913517121127803">Tidak dapat memulai pemindaian</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Firewall terdeteksi</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Baik (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">terjemahan</translation>
 <translation id="1792647875738159689">Membatalkan pemindaian</translation>
 <translation id="1851218745569890714">Konferensi Video</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">Tersedia <ph name="AVAILABLE_MEMORY" /> GB dari <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">DALAM ANTREAN</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Coba lagi</translation>
 <translation id="2161394479394250669">Batalkan tugas pencetakan</translation>
 <translation id="2180197493692062006">Terjadi error. Coba buka aplikasi kembali.</translation>
 <translation id="2209788852729124853">Reset Penghitung Traffic</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Muat ulang gambar wallpaper saat ini</translation>
 <translation id="2517472476991765520">Pindai</translation>
+<translation id="2536159006530886390">Tidak dapat terhubung ke internet.</translation>
 <translation id="2570743873672969996">Menjalankan pengujian <ph name="TEST_NAME" /> ...</translation>
 <translation id="2584559707064218956">Untuk menyiapkan, buka Setelan</translation>
 <translation id="2585245331261708204">Yang baru di Chrome OS</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">LULUS</translation>
 <translation id="2789486458103222910">Oke</translation>
 <translation id="2805756323405976993">Apl</translation>
+<translation id="28232023175184696">Tidak dapat terhubung ke internet. Klik untuk mencoba lagi.</translation>
 <translation id="2859243502336719778">Update penting</translation>
 <translation id="2860473693272905224">Letakkan halaman lain pada pemindai</translation>
 <translation id="2872961005593481000">Matikan</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Memindai halaman <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" />% selesai.</translation>
 <translation id="3459509316159669723">Pencetakan</translation>
 <translation id="3462187165860821523">Mengupdate <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">definisi</translation>
 <translation id="3488065109653206955">Diaktifkan sebagian</translation>
 <translation id="3527036260304016759">Gagal - Error tidak diketahui</translation>
 <translation id="3532980081107202182">Sekitar <ph name="MIN_REMAINING" /> menit lagi</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Jaringan Wi-Fi diamankan dengan protokol WEP 802.1x yang lemah</translation>
 <translation id="3606583719724308068">Latensi tinggi untuk situs HTTPS</translation>
 <translation id="3689839747745352263">Uji <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Memuat...</translation>
 <translation id="3708186454126126312">Terhubung sebelumnya</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> ulasan)</translation>
 <translation id="3748026146096797577">Tidak Terhubung</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + sertifikat pengguna</translation>
 <translation id="4731797938093519117">Akses orang tua</translation>
 <translation id="473775607612524610">Perbarui</translation>
+<translation id="4744944742468440486">Info terkait pilihan Anda</translation>
 <translation id="475869545581454722">Sandi Chrome OS diperbarui</translation>
 <translation id="4773299976671772492">Dihentikan</translation>
+<translation id="4782311465517282004">Dapatkan definisi, terjemahan, atau konversi unit saat Anda mengklik kanan atau menyentuh lama teks</translation>
 <translation id="4794140124556169553">Menjalankan pengujian CPU dapat memengaruhi performa sistem Anda</translation>
 <translation id="4808449224298348341">Tugas pencetakan <ph name="DOCUMENT_TITLE" /> dibatalkan</translation>
 <translation id="4813136279048157860">Gambar Saya</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Sembunyikan laporan</translation>
 <translation id="500920857929044050">Hentikan pengujian</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Izinkan</translation>
 <translation id="5049856988445523908">SIM Dikunci (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Nama grup</translation>
 <translation id="5051044138948155788">Ini adalah satu-satunya halaman. Anda akan diarahkan ke layar awal pemindaian.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Negara Bagian</translation>
 <translation id="5142961317498132443">Autentikasi</translation>
 <translation id="5154917547274118687">Memori</translation>
+<translation id="5166918508782100047">Setelan jawaban instan</translation>
 <translation id="5168185087976003268">Kesehatan baterai</translation>
 <translation id="5170568018924773124">Tampilkan dalam folder</translation>
 <translation id="5212543919916444558">Di layar tidak ada apa pun yang membutuhkan bantuan saya.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Pindai ulang</translation>
+<translation id="5620281292257375798">Khusus internal</translation>
+<translation id="5649768706273821470">Dengar</translation>
 <translation id="5669267381087807207">Mengaktifkan</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Keluarga</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">Dikelola oleh <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Dihentikan - Kertas macet</translation>
+<translation id="6500818810472529210">Lihat hasil di Google Penelusuran</translation>
 <translation id="6516990319416533844">Untuk menguji kecepatan pengisian daya baterai, biarkan daya baterai terkuras dalam waktu singkat</translation>
 <translation id="6517239166834772319">Jelajahi</translation>
 <translation id="6527081081771465939">Protokol keamanan Wi-Fi tidak dikenal</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Tugas pencetakan akan muncul di histori, kecuali dihapus secara manual</translation>
 <translation id="6643016212128521049">Hapus</translation>
 <translation id="6657585470893396449">Sandi</translation>
+<translation id="6692996468359469499">Dapatkan info terkait pilihan Anda</translation>
 <translation id="6704062477274546131">Resolusi DNS</translation>
 <translation id="6747215703636344499">Dihentikan - Baki hasil cetak penuh</translation>
 <translation id="6749473226660745022">Foto</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">Resolusi DNS gagal</translation>
 <translation id="6768237774506518020">Tingkat kegagalan resolusi DNS tinggi</translation>
 <translation id="680983167891198932">Kunci</translation>
+<translation id="6816797338148849397">Info terkait pilihan Anda tersedia. Gunakan tombol Panah atas untuk mengakses.</translation>
 <translation id="6853312040151791195">Kecepatan pemakaian daya</translation>
 <translation id="6905724422583748843">Kembali ke <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Penutup pemindai terbuka. Tutup penutup dan coba lagi.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Perangkat akan diberikan kepada pemilik lain</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Tekan tombol Penelusuran dan Spasi untuk melihat hasil di Google Penelusuran.</translation>
 <translation id="7343649194310845056">Perangkat Jaringan</translation>
 <translation id="7359657277149375382">Jenis file</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">konversi</translation>
 <translation id="7415801143053185905">Latensi HTTP sangat tinggi</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Pemindaian selesai. 1 halaman dipindai}other{Pemindaian selesai. {NUMBER_OF_PAGES} halaman dipindai}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">ID Model</translation>
 <translation id="7784116172884276937">Tidak ada server DNS yang disiapkan</translation>
 <translation id="7786540085520432425">Selama mengupdate, Anda dapat menyembunyikan jendela, tetapi jangan mencabut perangkat. Proses ini mungkin perlu waktu beberapa menit dan perangkat mungkin tidak berfungsi selama update ini</translation>
+<translation id="780301667611848630">Lain kali</translation>
 <translation id="7805768142964895445">Status</translation>
 <translation id="7819857487979277519">PSK (WPA atau RSN)</translation>
 <translation id="7835501727204647447">Instal CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">pound</translation>
 <translation id="8662671328352114214">Bergabung dengan jaringan <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Kunci yang dibagikan sebelumnya</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Gunakan tombol Panah kiri atau kanan untuk mengelola fitur ini.</translation>
 <translation id="871560550817059752">Gagal - Tinta habis</translation>
 <translation id="8723108084122415655">Jaringan non-default melebihi ambang batas latensi</translation>
 <translation id="8726019395068607495">Dihentikan - Tutup terbuka</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Saat ini terhubung</translation>
 <translation id="8845001906332463065">Dapatkan bantuan</translation>
 <translation id="8855781559874488009">Tidak dapat terhubung melewati firewall ke situs HTTP</translation>
+<translation id="8863888432376731307">Dapatkan <ph name="INTENT" /> untuk "<ph name="QUERY" />" dan lainnya</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Pengujian berhasil</translation>
 <translation id="8898840733695078011">Kekuatan sinyal</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">Resolusi DNS memiliki latensi tinggi</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Laporkan kueri ini</translation>
 <translation id="9088306295921699330">Penggunaan saat ini</translation>
 <translation id="9095415590198785865">Perangkat akan diberikan kepada pemilik yang sama</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_is.xtb b/chromeos/strings/chromeos_strings_is.xtb
index c375d34..2800155 100644
--- a/chromeos/strings/chromeos_strings_is.xtb
+++ b/chromeos/strings/chromeos_strings_is.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Ekki er hægt að leysa úr DNS</translation>
 <translation id="1018656279737460067">Hætt við</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> þræðir, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Nýr eiginleiki í boði, notaðu ör upp-lykilinn til að fá frekari upplýsingar.</translation>
 <translation id="1059913517121127803">Ekki tókst að skanna</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Eldveggur greindist</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Góður (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">þýðing</translation>
 <translation id="1792647875738159689">Hættir við að skanna</translation>
 <translation id="1851218745569890714">Myndfundur</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB af <ph name="TOTAL_MEMORY" /> GB tiltæk</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">Í BIÐRÖÐ</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Reyna aftur</translation>
 <translation id="2161394479394250669">Hætta við prentverk</translation>
 <translation id="2180197493692062006">Eitthvað fór úrskeiðis. Prófaðu að opna forritið aftur.</translation>
 <translation id="2209788852729124853">Endurstilla talningu umferðar</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Endurnýja núverandi veggfóðursmynd</translation>
 <translation id="2517472476991765520">Leita</translation>
+<translation id="2536159006530886390">Ekki er hægt að tengjast netinu.</translation>
 <translation id="2570743873672969996">Keyrir prófið <ph name="TEST_NAME" />...</translation>
 <translation id="2584559707064218956">Opnaðu stillingarnar til að setja þetta upp.</translation>
 <translation id="2585245331261708204">Nýjungar í Chrome OS</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">STÓÐST</translation>
 <translation id="2789486458103222910">Í lagi</translation>
 <translation id="2805756323405976993">Forrit</translation>
+<translation id="28232023175184696">Ekki er hægt að tengjast netinu. Smelltu til að reyna aftur.</translation>
 <translation id="2859243502336719778">Mikilvæg uppfærsla</translation>
 <translation id="2860473693272905224">Settu aðra síðu á skannann</translation>
 <translation id="2872961005593481000">Slökkva</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Skannar síðu <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" />% lokið.</translation>
 <translation id="3459509316159669723">Prentun</translation>
 <translation id="3462187165860821523">Uppfærir <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">skilgreining</translation>
 <translation id="3488065109653206955">Virkjað að hluta</translation>
 <translation id="3527036260304016759">Mistókst – óþekkt villa</translation>
 <translation id="3532980081107202182">Um <ph name="MIN_REMAINING" /> mínútur eftir</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Wi-Fi netið er varið með veikum samskiptareglum, WEP 802.1x</translation>
 <translation id="3606583719724308068">Langur biðtími eftir HTTPS-vefsvæðum</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> prófun</translation>
+<translation id="370665806235115550">Hleður...</translation>
 <translation id="3708186454126126312">Áður tengt</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> umsagnir)</translation>
 <translation id="3748026146096797577">Ótengt</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + notandavottorð</translation>
 <translation id="4731797938093519117">Foreldraaðgangur</translation>
 <translation id="473775607612524610">Uppfæra</translation>
+<translation id="4744944742468440486">Upplýsingar sem tengjast vali þínu</translation>
 <translation id="475869545581454722">Aðgangsorð Chrome OS var uppfært</translation>
 <translation id="4773299976671772492">Stöðvað</translation>
+<translation id="4782311465517282004">Fáðu skilgreiningar, þýðingar eða umreikninga mæligilda þegar þú hægrismellir eða heldur texta inni</translation>
 <translation id="4794140124556169553">Keyrsla örgjörvaprófs kann að hafa áhrif á afköst kerfisins</translation>
 <translation id="4808449224298348341">Hætt við prentverkið <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">Myndirnar mínar</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Fela skýrslu</translation>
 <translation id="500920857929044050">Stöðva próf</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Leyfa</translation>
 <translation id="5049856988445523908">SIM læst (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Heiti hóps</translation>
 <translation id="5051044138948155788">Þetta er eina síðan. Þetta opnar upphafsskjá skönnunar.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Ríki</translation>
 <translation id="5142961317498132443">Auðkenning</translation>
 <translation id="5154917547274118687">Minni</translation>
+<translation id="5166918508782100047">Stillingar skjótra svara</translation>
 <translation id="5168185087976003268">Ástand rafhlöðu</translation>
 <translation id="5170568018924773124">Sýna í möppu</translation>
 <translation id="5212543919916444558">Ég finn ekkert á skjánum sem ég get aðstoðað þig með.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Leita aftur</translation>
+<translation id="5620281292257375798">Aðeins innanhúss</translation>
+<translation id="5649768706273821470">Hlusta</translation>
 <translation id="5669267381087807207">Virkjar</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Fjölskylda</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">Einnota aðgangsorð</translation>
 <translation id="6480327114083866287">Stýrt af <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Stöðvað – pappírsstífla</translation>
+<translation id="6500818810472529210">Sjá niðurstöður í Google leit</translation>
 <translation id="6516990319416533844">Til að prófa hleðsluhraða rafhlöðunnar skaltu láta rafhleðsluna minnka í stutta stund</translation>
 <translation id="6517239166834772319">Kanna</translation>
 <translation id="6527081081771465939">Óþekkt Wi-Fi öryggisregla</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Prentverk birtast í ferli nema þau séu fjarlægð handvirkt</translation>
 <translation id="6643016212128521049">Hreinsa</translation>
 <translation id="6657585470893396449">Aðgangsorð</translation>
+<translation id="6692996468359469499">Fá upplýsingar í tengslum við val þitt</translation>
 <translation id="6704062477274546131">DNS-upplausn</translation>
 <translation id="6747215703636344499">Stöðvað – úttakið er fullt</translation>
 <translation id="6749473226660745022">Myndir</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">DNS-úrlausn mistókst</translation>
 <translation id="6768237774506518020">DNS-úrlausn mistekst oft</translation>
 <translation id="680983167891198932">Lykill</translation>
+<translation id="6816797338148849397">Tiltækar upplýsingar sem tengjast vali þínu. Notaðu ör upp-lykilinn til að opna.</translation>
 <translation id="6853312040151791195">Afhleðsluhraði</translation>
 <translation id="6905724422583748843">Til baka í <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Lokið á skannanum er opið. Lokaðu skannanum og reyndu aftur.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Tækið verður afhent öðrum notanda</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Ýttu á leitarhnappinn og bilslána til að skoða niðurstöður í Google leit.</translation>
 <translation id="7343649194310845056">Netkerfistæki</translation>
 <translation id="7359657277149375382">Skráargerð</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">umreikningur</translation>
 <translation id="7415801143053185905">Mjög langur HTTP-biðtími</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Skönnun lokið. 1 síða skönnuð}one{Skönnun lokið. {NUMBER_OF_PAGES} síða skönnuð}other{Skönnun lokið. {NUMBER_OF_PAGES} síður skannaðar}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">Auðkenni gerðar</translation>
 <translation id="7784116172884276937">Engir DNS-þjónar eru uppsettir</translation>
 <translation id="7786540085520432425">Þú getur minnkað gluggann á meðan uppfærslan stendur yfir en ekki taka tækið úr sambandi. Þetta gæti tekið nokkrar mínútur og tækið virkar hugsanlega ekki á meðan uppfærslan stendur yfir</translation>
+<translation id="780301667611848630">Nei, takk</translation>
 <translation id="7805768142964895445">Staða</translation>
 <translation id="7819857487979277519">PSK (WPA eða RSN)</translation>
 <translation id="7835501727204647447">Setja upp CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">pund</translation>
 <translation id="8662671328352114214">Tengjast <ph name="TYPE" /> neti</translation>
 <translation id="8675354002693747642">PSK-lykill</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Notaðu ör til vinstri eða ör til hægri til að stjórna þessum eiginleika.</translation>
 <translation id="871560550817059752">Mistókst – blekið er búið</translation>
 <translation id="8723108084122415655">Ósjálfgefið net yfir biðþröskuldi</translation>
 <translation id="8726019395068607495">Stöðvað – hlíf er opin</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Tengt núna</translation>
 <translation id="8845001906332463065">Fá hjálp</translation>
 <translation id="8855781559874488009">Ekki er hægt að tengjast HTTP-vefsvæðum í gegnum eldvegg</translation>
+<translation id="8863888432376731307">Fáðu <ph name="INTENT" /> fyrir „<ph name="QUERY" />“ og fleira</translation>
 <translation id="8868741746785112895">GUID-kenni</translation>
 <translation id="8881098542468797602">Próf tókst</translation>
 <translation id="8898840733695078011">Sendistyrkur</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">Mikill biðtími á DNS-lausn</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Tilkynna þessa fyrirspurn</translation>
 <translation id="9088306295921699330">Núverandi notkun</translation>
 <translation id="9095415590198785865">Tækið verður afhent sama notanda</translation>
 <translation id="9095775724867566971">VM-viðbót</translation>
diff --git a/chromeos/strings/chromeos_strings_it.xtb b/chromeos/strings/chromeos_strings_it.xtb
index d5447aa..5ec7261 100644
--- a/chromeos/strings/chromeos_strings_it.xtb
+++ b/chromeos/strings/chromeos_strings_it.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Impossibile risolvere la richiesta DNS</translation>
 <translation id="1018656279737460067">Operazione annullata</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> thread, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Sono disponibili nuove funzionalità: utilizza il tasto Freccia su per saperne di più.</translation>
 <translation id="1059913517121127803">Impossibile avviare la scansione</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Firewall rilevato</translation>
@@ -16,6 +17,7 @@
 <translation id="1175951029573070619">Nella media (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1181037720776840403">Rimuovi</translation>
 <translation id="1195447618553298278">Errore sconosciuto.</translation>
+<translation id="1196959502276349371">Versione <ph name="VERSION" /></translation>
 <translation id="1201402288615127009">Avanti</translation>
 <translation id="1204296502688602597">Latenza DNS</translation>
 <translation id="123124571410524056">Portale sospetto</translation>
@@ -61,6 +63,7 @@
 <translation id="175763766237925754">Buono (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">traduzione</translation>
 <translation id="1792647875738159689">Annullamento scansione…</translation>
 <translation id="1851218745569890714">Videoconferenze</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +84,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB disponibili su <ph name="TOTAL_MEMORY" /></translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">IN CODA</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />. Riprova</translation>
 <translation id="2161394479394250669">Annulla processo di stampa</translation>
 <translation id="2180197493692062006">Si è verificato un errore. Prova a riaprire l'app.</translation>
 <translation id="2209788852729124853">Reimposta contatori di traffico</translation>
@@ -107,6 +111,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Aggiorna l'immagine di sfondo corrente</translation>
 <translation id="2517472476991765520">Scansiona</translation>
+<translation id="2536159006530886390">Impossibile connettersi a Internet.</translation>
 <translation id="2570743873672969996">Esecuzione del test <ph name="TEST_NAME" /> in corso…</translation>
 <translation id="2584559707064218956">Vai alle Impostazioni per la configurazione</translation>
 <translation id="2585245331261708204">Novità di Chrome OS</translation>
@@ -117,6 +122,7 @@
 <translation id="2783010256799387990">SUPERATO</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">App</translation>
+<translation id="28232023175184696">Impossibile connettersi a Internet. Fai clic per riprovare.</translation>
 <translation id="2859243502336719778">Aggiornamento critico</translation>
 <translation id="2860473693272905224">Posiziona un'altra pagina sullo scanner</translation>
 <translation id="2872961005593481000">Spegni</translation>
@@ -153,6 +159,7 @@
 <translation id="345898999683440380">Scansione della pagina <ph name="PAGE_NUM" /> in corso. Completamento: <ph name="PERCENTAGE_VALUE" />%.</translation>
 <translation id="3459509316159669723">Stampa</translation>
 <translation id="3462187165860821523">Aggiornamento di <ph name="DEVICE_NAME" /> in corso…</translation>
+<translation id="3486220673238053218">definizione</translation>
 <translation id="3488065109653206955">Attivato parzialmente</translation>
 <translation id="3527036260304016759">Operazione non riuscita - Errore sconosciuto</translation>
 <translation id="3532980081107202182">Mancano circa <ph name="MIN_REMAINING" /> minuti</translation>
@@ -163,6 +170,7 @@
 <translation id="360565022852130722">la rete Wi-Fi è protetta con un protocollo WEP 802.1x inefficace</translation>
 <translation id="3606583719724308068">Alta latenza a siti web HTTPS</translation>
 <translation id="3689839747745352263">Test <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Caricamento in corso...</translation>
 <translation id="3708186454126126312">Connessi in precedenza</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> recensioni)</translation>
 <translation id="3748026146096797577">Non connesso</translation>
@@ -240,8 +248,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + certificato utente</translation>
 <translation id="4731797938093519117">Accesso genitore</translation>
 <translation id="473775607612524610">Aggiorna</translation>
+<translation id="4744944742468440486">Informazioni relative al testo selezionato</translation>
 <translation id="475869545581454722">Password di Chrome OS aggiornata</translation>
 <translation id="4773299976671772492">Interrotta</translation>
+<translation id="4782311465517282004">Ricevi definizioni, traduzioni o conversioni di unità quando tocchi e tieni premuto del testo oppure quando ci fai clic sopra con il pulsante destro del mouse.</translation>
 <translation id="4794140124556169553">L'esecuzione di un test della CPU potrebbe incidere sulle prestazioni del sistema</translation>
 <translation id="4808449224298348341">Processo di stampa <ph name="DOCUMENT_TITLE" /> annullato</translation>
 <translation id="4813136279048157860">Le mie immagini</translation>
@@ -268,6 +278,7 @@
 <translation id="4999333166442584738">Nascondi rapporto</translation>
 <translation id="500920857929044050">Interrompi test</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Consenti</translation>
 <translation id="5049856988445523908">SIM bloccata (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Nome del gruppo</translation>
 <translation id="5051044138948155788">Questa è l'unica pagina. Si aprirà la schermata iniziale della scansione.</translation>
@@ -275,6 +286,7 @@
 <translation id="5089810972385038852">Stato</translation>
 <translation id="5142961317498132443">Autenticazione</translation>
 <translation id="5154917547274118687">Memoria</translation>
+<translation id="5166918508782100047">Impostazioni Risposte rapide</translation>
 <translation id="5168185087976003268">Condizioni batteria</translation>
 <translation id="5170568018924773124">Mostra nella cartella</translation>
 <translation id="5212543919916444558">Non riesco a trovare nulla sullo schermo per cui poterti essere utile.
@@ -315,6 +327,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Scansiona di nuovo</translation>
+<translation id="5620281292257375798">Solo per uso interno</translation>
+<translation id="5649768706273821470">Ascolta</translation>
 <translation id="5669267381087807207">Attivazione</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Famiglia</translation>
@@ -372,6 +386,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">Gestito da <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Operazione interrotta - Fogli bloccati nella stampante</translation>
+<translation id="6500818810472529210">Visualizza i risultati nella Ricerca Google</translation>
 <translation id="6516990319416533844">Per testare la velocità di ricarica della batteria, lascia scaricare completamente la batteria per un breve periodo</translation>
 <translation id="6517239166834772319">Esplora</translation>
 <translation id="6527081081771465939">protocollo di sicurezza Wi-Fi sconosciuto</translation>
@@ -385,6 +400,7 @@
 <translation id="6620487321149975369">I processi di stampa verranno mostrati nella cronologia a meno che non vengano rimossi manualmente</translation>
 <translation id="6643016212128521049">Cancella</translation>
 <translation id="6657585470893396449">Password</translation>
+<translation id="6692996468359469499">Ricevi informazioni correlate alla tua selezione</translation>
 <translation id="6704062477274546131">Risoluzione DNS</translation>
 <translation id="6747215703636344499">Operazione interrotta - Vassoio di uscita pieno</translation>
 <translation id="6749473226660745022">Foto</translation>
@@ -392,6 +408,7 @@
 <translation id="6766275201586212568">Risoluzioni DNS non riuscite</translation>
 <translation id="6768237774506518020">Percentuale errori di risoluzione DNS elevata</translation>
 <translation id="680983167891198932">Chiave</translation>
+<translation id="6816797338148849397">Sono disponibili informazioni relative al testo selezionato. Per accedere, utilizza il tasto Freccia su.</translation>
 <translation id="6853312040151791195">Velocità di riduzione della carica</translation>
 <translation id="6905724422583748843">Torna a <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Il coperchio dello scanner è aperto. Chiudilo e riprova.</translation>
@@ -426,9 +443,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Il dispositivo passerà a un altro proprietario</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; premi Tasto per la ricerca e Barra spaziatrice per vedere il risultato nella Ricerca Google.</translation>
 <translation id="7343649194310845056">Dispositivi di rete</translation>
 <translation id="7359657277149375382">Tipo di file</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">conversione</translation>
 <translation id="7415801143053185905">Latenza HTTP molto elevata</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Scansione completata. 1 pagina scansionata.}one{Scansione completata. {NUMBER_OF_PAGES} pagine scansionate.}other{Scansione completata. {NUMBER_OF_PAGES} pagine scansionate.}}</translation>
@@ -457,6 +476,7 @@
 <translation id="7769672763586021400">ID modello</translation>
 <translation id="7784116172884276937">Nessun server DNS configurato</translation>
 <translation id="7786540085520432425">Durante l'aggiornamento puoi ridurre a icona la finestra, ma non scollegare il dispositivo dall'alimentazione. Durante questa operazione, che potrebbe richiedere qualche minuto, il dispositivo potrebbe non funzionare.</translation>
+<translation id="780301667611848630">No grazie</translation>
 <translation id="7805768142964895445">Stato</translation>
 <translation id="7819857487979277519">PSK (WPA o RSN)</translation>
 <translation id="7835501727204647447">Installa CloudReady</translation>
@@ -525,6 +545,7 @@
 <translation id="8660881923941176839">libbre</translation>
 <translation id="8662671328352114214">Aggiungi la rete <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Chiave precondivisa</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Utilizza i tasti Freccia destra o Freccia sinistra per gestire la funzionalità.</translation>
 <translation id="871560550817059752">Operazione non riuscita - Inchiostro esaurito</translation>
 <translation id="8723108084122415655">la rete non predefinita è al di sopra della soglia di latenza</translation>
 <translation id="8726019395068607495">Operazione interrotta - Sportello aperto</translation>
@@ -540,6 +561,7 @@
 <translation id="8834539327799336565">Attualmente connesso</translation>
 <translation id="8845001906332463065">Richiedi assistenza</translation>
 <translation id="8855781559874488009">Impossibile collegarti tramite il firewall ai siti web HTTP</translation>
+<translation id="8863888432376731307">Ricevi <ph name="INTENT" /> per "<ph name="QUERY" />" e non solo</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Test effettuato correttamente</translation>
 <translation id="8898840733695078011">Intensità del segnale</translation>
@@ -561,6 +583,7 @@
 <translation id="9062831201344759865">La risoluzione DNS ha una latenza elevata</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Segnala questa query</translation>
 <translation id="9088306295921699330">Spazio utilizzato</translation>
 <translation id="9095415590198785865">Il dispositivo resterà dello stesso proprietario</translation>
 <translation id="9095775724867566971">PluginVm</translation>
diff --git a/chromeos/strings/chromeos_strings_iw.xtb b/chromeos/strings/chromeos_strings_iw.xtb
index 87f92b2..2334c74 100644
--- a/chromeos/strings/chromeos_strings_iw.xtb
+++ b/chromeos/strings/chromeos_strings_iw.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">‏לא ניתן ליצור רזולוציית DNS</translation>
 <translation id="1018656279737460067">בוטל</translation>
 <translation id="1047458377670401304">‏<ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> שרשורים, GHz‏ <ph name="CPU_MAX_CLOCK_SPEED" />)</translation>
+<translation id="1047773237499189053">יש תכונה חדשה. למידע נוסף יש להקיש על מקש החץ למעלה.</translation>
 <translation id="1059913517121127803">לא ניתן היה להתחיל את הסריקה</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">זוהתה חומת אש</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">טוב (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">תרגום</translation>
 <translation id="1792647875738159689">הסריקה מתבטלת</translation>
 <translation id="1851218745569890714">שיחת ועידה בווידאו</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">‏הנפח הזמין: GB<ph name="AVAILABLE_MEMORY" /> מתוך GB<ph name="TOTAL_MEMORY" /></translation>
 <translation id="2141644705054017895">‎<ph name="PERCENTAGE_VALUE" />%‎</translation>
 <translation id="2157959690810728433">נמצאת בתור</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: ניסיון נוסף</translation>
 <translation id="2161394479394250669">ביטול משימת ההדפסה</translation>
 <translation id="2180197493692062006">משהו השתבש. צריך לנסות לפתוח את האפליקציה מחדש.</translation>
 <translation id="2209788852729124853">איפוס מוני התנועה</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">רענון של תמונת הטפט</translation>
 <translation id="2517472476991765520">סריקה</translation>
+<translation id="2536159006530886390">לא ניתן להתחבר לאינטרנט.</translation>
 <translation id="2570743873672969996">הבדיקה של <ph name="TEST_NAME" /> בתהליך…</translation>
 <translation id="2584559707064218956">כדי להגדיר את הרשת, צריך לעבור להגדרות</translation>
 <translation id="2585245331261708204">‏מה חדש ב-Chrome OS</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">ציון 'עובר'</translation>
 <translation id="2789486458103222910">אישור</translation>
 <translation id="2805756323405976993">אפליקציות</translation>
+<translation id="28232023175184696">לא ניתן להתחבר לאינטרנט. יש ללחוץ כדי לנסות שוב.</translation>
 <translation id="2859243502336719778">עדכון קריטי</translation>
 <translation id="2860473693272905224">צריך להניח דף נוסף על הסורק</translation>
 <translation id="2872961005593481000">כיבוי</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">מתבצעת סריקה של עמוד <ph name="PAGE_NUM" />. החלק שהושלם: <ph name="PERCENTAGE_VALUE" />%.</translation>
 <translation id="3459509316159669723">הדפסה</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> בתהליך עדכון</translation>
+<translation id="3486220673238053218">הגדרה</translation>
 <translation id="3488065109653206955">מופעל חלקית</translation>
 <translation id="3527036260304016759">נכשלה – שגיאה לא ידועה</translation>
 <translation id="3532980081107202182">נותרו <ph name="MIN_REMAINING" /> דקות בערך</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">‏רשת ה-Wi-Fi מאובטחת בפרוטוקול WEP 802.1x חלש.</translation>
 <translation id="3606583719724308068">‏זמן אחזור ארוך לאתרי HTTPS</translation>
 <translation id="3689839747745352263">בדיקת <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">בטעינה...</translation>
 <translation id="3708186454126126312">מכשירים שחוברו בעבר</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> ביקורות)</translation>
 <translation id="3748026146096797577">לא מחובר</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">‏L2TP/‏IPSec + אישור משתמש</translation>
 <translation id="4731797938093519117">גישת הורים</translation>
 <translation id="473775607612524610">עדכון</translation>
+<translation id="4744944742468440486">מידע בקשר לבחירה שלך</translation>
 <translation id="475869545581454722">‏הסיסמה של Chrome OS עודכנה</translation>
 <translation id="4773299976671772492">הופסק</translation>
+<translation id="4782311465517282004">בלחיצה ימנית או בלחיצה ארוכה על טקסט, יוצגו הגדרות, תרגומים או המרת יחידות</translation>
 <translation id="4794140124556169553">‏הרצת בדיקה של יחידת עיבוד מרכזית (CPU) עלולה להשפיע על ביצועי המערכת</translation>
 <translation id="4808449224298348341">משימת ההדפסה <ph name="DOCUMENT_TITLE" /> בוטלה</translation>
 <translation id="4813136279048157860">התמונות שלי</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">הסתרת הדוח</translation>
 <translation id="500920857929044050">הפסקת הבדיקה</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">זה בסדר</translation>
 <translation id="5049856988445523908">‏כרטיס ה-SIM נעול (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">שם הקבוצה</translation>
 <translation id="5051044138948155788">זהו הדף היחיד. פעולה זו תעביר אותך אל מסך ההתחלה של הסריקה.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">מדינה</translation>
 <translation id="5142961317498132443">אימות</translation>
 <translation id="5154917547274118687">זיכרון</translation>
+<translation id="5166918508782100047">ההגדרות של התשובות המהירות</translation>
 <translation id="5168185087976003268">תקינות הסוללה</translation>
 <translation id="5170568018924773124">הצגה בתיקייה</translation>
 <translation id="5212543919916444558">לא מצאתי במסך משהו שאוכל לעזור בו.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">סריקה מחדש</translation>
+<translation id="5620281292257375798">פנימי בלבד</translation>
+<translation id="5649768706273821470">האזנה</translation>
 <translation id="5669267381087807207">ההפעלה מתבצעת</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">משפחה</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">מנוהל על ידי <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">הפסיקה – חסימת נייר</translation>
+<translation id="6500818810472529210">‏לתוצאות בחיפוש Google</translation>
 <translation id="6516990319416533844">כדי לבדוק את מהירות הטעינה של הסוללה, יש להמתין זמן מה שתתרוקן</translation>
 <translation id="6517239166834772319">‏מה חדש ב-Chromebook</translation>
 <translation id="6527081081771465939">‏פרוטוקול אבטחת Wi-Fi לא מזוהה</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">משימות הדפסה יופיעו תחת היסטוריה אלא אם הן הוסרו ידנית</translation>
 <translation id="6643016212128521049">ניקוי</translation>
 <translation id="6657585470893396449">סיסמה</translation>
+<translation id="6692996468359469499">קבלת מידע בקשר לבחירה שלך</translation>
 <translation id="6704062477274546131">‏פענוח DNS</translation>
 <translation id="6747215703636344499">הפסיקה – מגש הפלט מלא</translation>
 <translation id="6749473226660745022">תמונות</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">‏בקשות לזיהוי DNS שנכשלו</translation>
 <translation id="6768237774506518020">‏שיעור כישלון גבוה לנסיונות זיהוי DNS</translation>
 <translation id="680983167891198932">מקש</translation>
+<translation id="6816797338148849397">יש מידע בקשר לבחירה שלך. כדי לגשת אליו, יש להקיש על מקש החץ למעלה.</translation>
 <translation id="6853312040151791195">שיעור הפריקה</translation>
 <translation id="6905724422583748843">חזרה אל <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">המכסה של הסורק פתוח. יש לסגור אותו ולנסות שוב.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">המכשיר יועבר לבעלים אחרים</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942">‏<ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; כדי לראות את התוצאות בחיפוש Google, לוחצים על 'חיפוש' ועל מקש הרווח.</translation>
 <translation id="7343649194310845056">מכשירים ברשת</translation>
 <translation id="7359657277149375382">סוג קובץ</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">המרה</translation>
 <translation id="7415801143053185905">‏משך זמן ההמתנה ל-HTTP ארוך מאוד</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{הסריקה הושלמה. נסרק עמוד אחד}two{הסריקה הושלמה. נסרקו {NUMBER_OF_PAGES} עמודים}many{הסריקה הושלמה. נסרקו {NUMBER_OF_PAGES} עמודים}other{הסריקה הושלמה. נסרקו {NUMBER_OF_PAGES} עמודים}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">מזהה דגם</translation>
 <translation id="7784116172884276937">‏לא הוגדרו שרתי DNS</translation>
 <translation id="7786540085520432425">אפשר למזער את החלון במהלך העדכון, אבל אין לנתק את המכשיר. הפעולה עשויה להימשך מספר דקות ויכול להיות שהמכשיר לא יפעל במהלך העדכון.</translation>
+<translation id="780301667611848630">לא תודה</translation>
 <translation id="7805768142964895445">סטטוס</translation>
 <translation id="7819857487979277519">‏PSK ‏(WPA או RSN)</translation>
 <translation id="7835501727204647447">‏התקנה של CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">פאונד</translation>
 <translation id="8662671328352114214">התחברות לרשת <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">מפתח משותף מראש</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> כדי לנהל את התכונה הזו, יש להקיש על מקש החץ הימני או השמאלי.</translation>
 <translation id="871560550817059752">נכשלה – הדיו נגמר</translation>
 <translation id="8723108084122415655">הרשת שאינה מוגדרת כברירת מחדל חורגת מסף זמן האחזור</translation>
 <translation id="8726019395068607495">הפסיקה – דלת המדפסת פתוחה</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">מחובר עכשיו</translation>
 <translation id="8845001906332463065">קבלת עזרה</translation>
 <translation id="8855781559874488009">‏לא ניתן להתחבר עם חומת אש לאתרי HTTP</translation>
+<translation id="8863888432376731307">לקבלת ה<ph name="INTENT" /> עבור "<ph name="QUERY" />" ועוד</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">הבדיקה הושלמה בהצלחה</translation>
 <translation id="8898840733695078011">עוצמת אות</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">‏זמן האחזור של רזולוציית ה-DNS ארוך</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">דיווח על השאילתה הזו</translation>
 <translation id="9088306295921699330">שימוש נוכחי</translation>
 <translation id="9095415590198785865">הבעלות על המכשיר לא תשתנה</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_ja.xtb b/chromeos/strings/chromeos_strings_ja.xtb
index 665effc4..f8e53ff 100644
--- a/chromeos/strings/chromeos_strings_ja.xtb
+++ b/chromeos/strings/chromeos_strings_ja.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS を解決できません</translation>
 <translation id="1018656279737460067">キャンセルされました</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" />(スレッド数 <ph name="THREAD_COUNT" />、<ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">新しい機能があります。上矢印キーで詳細を確認できます。</translation>
 <translation id="1059913517121127803">スキャンを開始できませんでした</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">ファイアウォールが検出されました</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">良好(<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">翻訳</translation>
 <translation id="1792647875738159689">スキャンをキャンセルしています</translation>
 <translation id="1851218745569890714">ビデオ会議</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB / <ph name="TOTAL_MEMORY" /> GB 使用可能</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">待機中</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: 再試行</translation>
 <translation id="2161394479394250669">印刷ジョブをキャンセル</translation>
 <translation id="2180197493692062006">エラーが発生しました。アプリをもう一度開いてください。</translation>
 <translation id="2209788852729124853">トラフィック カウンタをリセット</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">現在の壁紙画像を更新する</translation>
 <translation id="2517472476991765520">スキャン</translation>
+<translation id="2536159006530886390">インターネットに接続できません。</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> のテストを実行しています...</translation>
 <translation id="2584559707064218956">設定を行うには [設定] に移動します</translation>
 <translation id="2585245331261708204">Chrome OS の最新情報</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">合格</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">アプリ</translation>
+<translation id="28232023175184696">インターネットに接続できません。クリックしてもう一度お試しください。</translation>
 <translation id="2859243502336719778">重要なアップデート</translation>
 <translation id="2860473693272905224">スキャナに次のページを置いてください</translation>
 <translation id="2872961005593481000">終了</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380"><ph name="PAGE_NUM" /> ページ目をスキャンしています。<ph name="PERCENTAGE_VALUE" />% 完了。</translation>
 <translation id="3459509316159669723">印刷</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> を更新しています</translation>
+<translation id="3486220673238053218">定義</translation>
 <translation id="3488065109653206955">一部有効</translation>
 <translation id="3527036260304016759">失敗 - 不明なエラー</translation>
 <translation id="3532980081107202182">残り時間: 約 <ph name="MIN_REMAINING" /> 分</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">安全性の低いプロトコル WEP 802.1x が Wi-Fi で使用されています</translation>
 <translation id="3606583719724308068">HTTPS ウェブサイトのレイテンシが高くなっています</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> テスト</translation>
+<translation id="370665806235115550">読み込んでいます...</translation>
 <translation id="3708186454126126312">以前に接続したデバイス</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★(<ph name="AGGREGATED_COUNT" /> 件のレビュー)</translation>
 <translation id="3748026146096797577">接続されていません</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + ユーザー証明書</translation>
 <translation id="4731797938093519117">保護者によるアクセス</translation>
 <translation id="473775607612524610">更新</translation>
+<translation id="4744944742468440486">選択した項目に関連する情報</translation>
 <translation id="475869545581454722">Chrome OS のパスワードが更新されました</translation>
 <translation id="4773299976671772492">停止しました</translation>
+<translation id="4782311465517282004">テキストを右クリックまたは長押しすると、定義、翻訳、単位変換を確認できます</translation>
 <translation id="4794140124556169553">CPU のテストを行うと、システムのパフォーマンスに響することがあります</translation>
 <translation id="4808449224298348341">キャンセルされた印刷ジョブ <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">自分の画像</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">レポートを非表示</translation>
 <translation id="500920857929044050">テストを停止</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">許可</translation>
 <translation id="5049856988445523908">SIM はロックされています(<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">グループ名</translation>
 <translation id="5051044138948155788">これは存在する唯一のページです。削除すると、スキャンのスタート画面に戻ります。</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">都道府県 / 州</translation>
 <translation id="5142961317498132443">認証</translation>
 <translation id="5154917547274118687">メモリ</translation>
+<translation id="5166918508782100047">クイック アンサーの設定</translation>
 <translation id="5168185087976003268">電池の状態</translation>
 <translation id="5170568018924773124">フォルダを開く</translation>
 <translation id="5212543919916444558">画面からはサポートできる内容が見つかりませんでした。
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">再スキャン</translation>
+<translation id="5620281292257375798">内部専用</translation>
+<translation id="5649768706273821470">聴く</translation>
 <translation id="5669267381087807207">有効化中</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">ファミリー</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" /> によって管理されています</translation>
 <translation id="649050271426829538">停止 - 紙詰まり</translation>
+<translation id="6500818810472529210">Google 検索で結果を見る</translation>
 <translation id="6516990319416533844">バッテリーの充電速度をテストするには、短時間で電池を消耗してください</translation>
 <translation id="6517239166834772319">使い方・ヒント</translation>
 <translation id="6527081081771465939">Wi-Fi のセキュリティ プロトコルが不明です</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">印刷ジョブは、手動で削除するまで履歴に表示されます</translation>
 <translation id="6643016212128521049">削除</translation>
 <translation id="6657585470893396449">パスワード</translation>
+<translation id="6692996468359469499">選択した項目に関連する情報を取得する</translation>
 <translation id="6704062477274546131">DNS の解決</translation>
 <translation id="6747215703636344499">停止 - 排紙トレイがいっぱいです</translation>
 <translation id="6749473226660745022">写真</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">DNS 解決に失敗しました</translation>
 <translation id="6768237774506518020">DNS 解決の失敗率が高くなっています</translation>
 <translation id="680983167891198932">キー</translation>
+<translation id="6816797338148849397">選択した項目に関連する情報があります。上矢印キーでアクセスできます。</translation>
 <translation id="6853312040151791195">放電率</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> に戻る</translation>
 <translation id="6910312834584889076">スキャナのカバーが開いています。カバーを閉じてから、もう一度お試しください。</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">デバイスの所有者が変わる場合</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google 検索で結果を確認するには [検索]+Space キーを押してください。</translation>
 <translation id="7343649194310845056">ネットワーク デバイス</translation>
 <translation id="7359657277149375382">ファイル形式</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">単位変換</translation>
 <translation id="7415801143053185905">HTTP レイテンシが非常に高くなっています</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{スキャンが完了しました。1 ページをスキャンしました}other{スキャンが完了しました。{NUMBER_OF_PAGES} ページをスキャンしました}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">モデル ID</translation>
 <translation id="7784116172884276937">DNS サーバーが設定されていません</translation>
 <translation id="7786540085520432425">更新中はウィンドウを最小化できますが、デバイスを電源から外さないようにしてください。この処理には数分かかることがあります。更新中、デバイスは動作しない可能性があります</translation>
+<translation id="780301667611848630">いいえ</translation>
 <translation id="7805768142964895445">ステータス</translation>
 <translation id="7819857487979277519">PSK(WPA または RSN)</translation>
 <translation id="7835501727204647447">CloudReady をインストール</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">ポンド</translation>
 <translation id="8662671328352114214"><ph name="TYPE" /> ネットワークへの接続</translation>
 <translation id="8675354002693747642">事前共有キー</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> 左右矢印キーでこの機能を管理できます。</translation>
 <translation id="871560550817059752">失敗 - インクがありません</translation>
 <translation id="8723108084122415655">デフォルト以外のネットワークの応答時間がしきい値を超えています</translation>
 <translation id="8726019395068607495">停止 - 扉が開いています</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">現在接続中のデバイス</translation>
 <translation id="8845001906332463065">ヘルプ</translation>
 <translation id="8855781559874488009">ファイアウォールを介して HTTP ウェブサイトに接続できません</translation>
+<translation id="8863888432376731307">「<ph name="QUERY" />」の <ph name="INTENT" /> の取得など</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">テストが成功しました</translation>
 <translation id="8898840733695078011">電波強度</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">DNS の解決のレイテンシが高くなっています</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">このクエリを報告</translation>
 <translation id="9088306295921699330">現在の使用状況</translation>
 <translation id="9095415590198785865">デバイスの所有者が変わらない場合</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_ka.xtb b/chromeos/strings/chromeos_strings_ka.xtb
index ea298cd..5090655 100644
--- a/chromeos/strings/chromeos_strings_ka.xtb
+++ b/chromeos/strings/chromeos_strings_ka.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS-ის დარეგულირება ვერ ხერხდება</translation>
 <translation id="1018656279737460067">გაუქმდა</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> ნაკადი, <ph name="CPU_MAX_CLOCK_SPEED" /> გჰც)</translation>
+<translation id="1047773237499189053">ხელმისაწვდომია ახალი ფუნქცია, დამატებითი ინფორმაციისთვის გამოიყენეთ კლავიში ზემოთ მიმართული ისრით.</translation>
 <translation id="1059913517121127803">სკანირების დაწყება ვერ მოხერხდა</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">აღმოჩენილია ქსელის დაცვა</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">კარგი (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">თარგმანი</translation>
 <translation id="1792647875738159689">მიმდინარეობს სკანირების გაუქმება</translation>
 <translation id="1851218745569890714">ვიდეოკონფერენცია</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">ხელმისაწვდომია <ph name="TOTAL_MEMORY" /> გბაიტიდან <ph name="AVAILABLE_MEMORY" /> გბაიტი</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">რიგშია</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: ხელახლა ცდა</translation>
 <translation id="2161394479394250669">ბეჭდვის დავალების გაუქმება</translation>
 <translation id="2180197493692062006">რაღაც შეცდომა მოხდა. ცადეთ აპის ხელახლა გახსნა.</translation>
 <translation id="2209788852729124853">ტრაფიკის მთვლელების გადაყენება</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">ფონის ამჟამინდელი სურათის განახლება</translation>
 <translation id="2517472476991765520">სკანირება</translation>
+<translation id="2536159006530886390">ინტერნეტთან დაკავშირება ვერ მოხერხდა.</translation>
 <translation id="2570743873672969996">გაშვებულია <ph name="TEST_NAME" /> ტესტი...</translation>
 <translation id="2584559707064218956">დასაყენებლად გადადით პარამეტრებზე</translation>
 <translation id="2585245331261708204">სიახლეები Chrome OS-ში</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">გავლილია</translation>
 <translation id="2789486458103222910">კარგი</translation>
 <translation id="2805756323405976993">პროგრამები</translation>
+<translation id="28232023175184696">ინტერნეტთან დაკავშირება ვერ მოხერხდა. დააწკაპუნეთ ხელახლა საცდელად.</translation>
 <translation id="2859243502336719778">კრიტიკულად მნიშვნელოვანი განახლება</translation>
 <translation id="2860473693272905224">მოათავსეთ სხვა გვერდი სკანერზე</translation>
 <translation id="2872961005593481000">გამორთვა</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">სკანირდება გვერდი <ph name="PAGE_NUM" />. დასრულებულია <ph name="PERCENTAGE_VALUE" />%.</translation>
 <translation id="3459509316159669723">ბეჭდვა</translation>
 <translation id="3462187165860821523">მიმდინარეობს <ph name="DEVICE_NAME" />-ის განახლება</translation>
+<translation id="3486220673238053218">განსაზღვრება</translation>
 <translation id="3488065109653206955">ნაწილობრივ გააქტიურებული</translation>
 <translation id="3527036260304016759">ვერ მოხერხდა — უცნობი შეცდომა</translation>
 <translation id="3532980081107202182">დარჩენილია დაახლოებით <ph name="MIN_REMAINING" /> წუთი</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Wi-Fi ქსელი უზრუნველყოფილია სუსტი პროტოკოლით WEP 802.1x</translation>
 <translation id="3606583719724308068">HTTPS ვებსაიტების რეაგირების დიდი დრო</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> — ტესტი</translation>
+<translation id="370665806235115550">იტვირთება…</translation>
 <translation id="3708186454126126312">ადრე დაკავშირებული</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> მიმოხილვა)</translation>
 <translation id="3748026146096797577">არ არის დაკავშირებული</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + მომხმარებლის სერტიფიკატი</translation>
 <translation id="4731797938093519117">მშობლის წვდომა</translation>
 <translation id="473775607612524610">განახლება</translation>
+<translation id="4744944742468440486">თქვენს არჩევანთან დაკავშირებული ინფორმაცია</translation>
 <translation id="475869545581454722">Chrome OS-ის პაროლი განახლდა</translation>
 <translation id="4773299976671772492">შეწყვეტილია</translation>
+<translation id="4782311465517282004">მიიღეთ განმარტებები, თარგმნეთ ან გადაიყვანეთ საზომი ერთეულები ტექსტზე მარჯვენა დაწკაპუნების ან ხანგრძლივად შეხების მეშვეობით</translation>
 <translation id="4794140124556169553">CPU-ს ტესტის გაშვება, შესაძლოა, აისახოს სისტემის წარმადობაზე</translation>
 <translation id="4808449224298348341">ბეჭდვის დავალება გაუქმდა <ph name="DOCUMENT_TITLE" />-ისთვის</translation>
 <translation id="4813136279048157860">ჩემი სურათები</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">ანგარიშის დამალვა</translation>
 <translation id="500920857929044050">ტესტის შეწყვეტა</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">დაშვება</translation>
 <translation id="5049856988445523908">SIM-ბარათი ჩაკეტილია (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">ჯგუფის სახელი</translation>
 <translation id="5051044138948155788">ეს ერთადერთი გვერდია. ეს ქმედება სკანირების საწყის ეკრანზე გადაგიყვანთ.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">შტატი</translation>
 <translation id="5142961317498132443">ავტორიზაცია</translation>
 <translation id="5154917547274118687">მეხსიერება</translation>
+<translation id="5166918508782100047">სწრაფი პასუხების პარამეტრები</translation>
 <translation id="5168185087976003268">ბატარეის მდგომარეობა</translation>
 <translation id="5170568018924773124">საქაღალდეში ჩვენება</translation>
 <translation id="5212543919916444558">თქვენს ეკრანზე ვერაფერი მოიძებნა, რითაც თქვენს დახმარებას შევძლებდი.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">ხელახლა სკანირება</translation>
+<translation id="5620281292257375798">მხოლოდ შიდა გამოყენებისთვის</translation>
+<translation id="5649768706273821470">მოსმენა</translation>
 <translation id="5669267381087807207">გააქტიურება</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">ოჯახი</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">მართავს <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">გაჩერდა — ქაღალდი გაიჭედა</translation>
+<translation id="6500818810472529210">იხილეთ შედეგები Google Search-ში</translation>
 <translation id="6516990319416533844">ბატარეის დატენის სიჩქარის შესამოწმებლად ჯერ დაცალეთ ბატარეა გარკვეული დროის განმავლობაში</translation>
 <translation id="6517239166834772319">გაცნობა</translation>
 <translation id="6527081081771465939">Wi-Fi-ს უცნობი უსაფრთხოების პროტოკოლი</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">ბეჭდვის დავალებები გამოჩნდება ისტორიაში, თუ მათ ხელით არ ამოშლით</translation>
 <translation id="6643016212128521049">გასუფთავება</translation>
 <translation id="6657585470893396449">პაროლი</translation>
+<translation id="6692996468359469499">მიიღეთ თქვენს არჩევანთან დაკავშირებული ინფორმაცია</translation>
 <translation id="6704062477274546131">DNS-ის დარეგულირება</translation>
 <translation id="6747215703636344499">გაჩერდა — გამომტანი სავსეა</translation>
 <translation id="6749473226660745022">ფოტოები</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">DNS ვერ დარეგულირდა</translation>
 <translation id="6768237774506518020">DNS-ის წარუმატებელი დარეგულირებების მაჩვენებელი მაღალია</translation>
 <translation id="680983167891198932">გასაღები</translation>
+<translation id="6816797338148849397">ხელმისაწვდომია თქვენს არჩევანთან დაკავშირებული ინფორმაცია. წვდომისთვის გამოიყენეთ კლავიში ზემოთ მიმართული ისრით.</translation>
 <translation id="6853312040151791195">განმუხტვის სიჩქარე</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" />-ზე დაბრუნება</translation>
 <translation id="6910312834584889076">სკანერის თავსახური გახსნილია. დააფარეთ თავსახური და ცადეთ ხელახლა.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">მოწყობილობა სხვის მფლობელობაში გადავა</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; შედეგის Google Search-ში სანახავად დააჭირეთ კლავიშთა კომბინაციას Search პლუს შორისი.</translation>
 <translation id="7343649194310845056">ქსელური მოწყობილობები</translation>
 <translation id="7359657277149375382">ფაილის ტიპი</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">გარდაქმნა</translation>
 <translation id="7415801143053185905">HTTP რეაგირების დრო ზედმეტად დიდია</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{სკანირება დასრულდა. დასკანირდა 1 გვერდი.}other{სკანირება დასრულდა. დასკანირდა {NUMBER_OF_PAGES} გვერდი.}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">მოდელის ID</translation>
 <translation id="7784116172884276937">DNS სერვერები არ არის დაყენებული</translation>
 <translation id="7786540085520432425">განახლების მსვლელობისას შეგიძლიათ ჩაკეცოთ ფანჯარა, თუმცა არ გამოაერთოთ მოწყობილობა ელკვების წყაროდან. აღნიშნულს რამდენიმე წუთი დასჭირდება, რა დროსაც თქვენმა მოწყობილობამ, შესაძლოა, არ იმუშაოს</translation>
+<translation id="780301667611848630">არა, მადლობთ</translation>
 <translation id="7805768142964895445">სტატუსი</translation>
 <translation id="7819857487979277519">PSK (WPA ან RSN)</translation>
 <translation id="7835501727204647447">CloudReady-ს ინსტალაცია</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">ფუნტი</translation>
 <translation id="8662671328352114214">„<ph name="TYPE" />“ ქსელში გაწევრიანება</translation>
 <translation id="8675354002693747642">წინასწარ გაზიარებული გასაღები</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> ამ ფუნქციის სამართავად გამოიყენეთ კლავიშები მარცხნივ ან მარჯვნივ მიმართული ისრებით.</translation>
 <translation id="871560550817059752">ვერ მოხერხდა — მელანი გაუთავდა</translation>
 <translation id="8723108084122415655">არანაგულისხმევი ქსელი აღემატება რეაგირების დროის ზღვარს</translation>
 <translation id="8726019395068607495">გაჩერდა — პრინტერის კარი ღიაა</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">ამჟამად დაკავშირებული</translation>
 <translation id="8845001906332463065">დახმარების მიღება</translation>
 <translation id="8855781559874488009">ქსელის დაცვიდან HTTP ვებსაიტებთან დაკავშირება ვერ ხერხდება</translation>
+<translation id="8863888432376731307">მიიღეთ <ph name="INTENT" /> მოთხოვნისთვის „<ph name="QUERY" />“ და სხვა</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">ტესტი წარმატებით შესრულდა</translation>
 <translation id="8898840733695078011">სიგნალის სიძლიერე</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">DNS-ის დარეგულირების რეაგირების დრო დიდია</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">მოხსენება ამ მოთხოვნის შესახებ</translation>
 <translation id="9088306295921699330">ამჟამად გამოყენებული</translation>
 <translation id="9095415590198785865">მოწყობილობას იგივე მფლობელი ეყოლება</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_kk.xtb b/chromeos/strings/chromeos_strings_kk.xtb
index 59baeaa4..26738b9e1 100644
--- a/chromeos/strings/chromeos_strings_kk.xtb
+++ b/chromeos/strings/chromeos_strings_kk.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS-ті анықтау мүмкін емес.</translation>
 <translation id="1018656279737460067">Бас тартылды</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> тізбек, <ph name="CPU_MAX_CLOCK_SPEED" /> ГГц)</translation>
+<translation id="1047773237499189053">Жаңа функция қолжетімді. Толығырақ ақпарат алу үшін жоғарыға бағыттауыш пернені қолданыңыз.</translation>
 <translation id="1059913517121127803">Сканерлеуді қосу мүмкін болмады.</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Брандмаэур анықталды.</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Жақсы (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">аударма</translation>
 <translation id="1792647875738159689">Сканерлеу тоқтатылуда</translation>
 <translation id="1851218745569890714">Бейнеконференция жасау</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" />/<ph name="TOTAL_MEMORY" /> ГБ қолжетімді.</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">КЕЗЕКТЕ</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Қайталау</translation>
 <translation id="2161394479394250669">Баспа жұмысынан бас тарту</translation>
 <translation id="2180197493692062006">Бірдеңе дұрыс болмады. Қолданбаны қайта ашып көріңіз.</translation>
 <translation id="2209788852729124853">Трафик есептегіштерін нөлдеу</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Ағымдағы тұсқағаз суретін жаңарту</translation>
 <translation id="2517472476991765520">Іздеу</translation>
+<translation id="2536159006530886390">Интернетке қосыла алмай жатыр.</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> сынағы жүруде…</translation>
 <translation id="2584559707064218956">Реттеу үшін "Параметрлер" бөліміне өтіңіз.</translation>
 <translation id="2585245331261708204">Chrome OS жаңалықтары</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">ӨТТІ</translation>
 <translation id="2789486458103222910">Жарайды</translation>
 <translation id="2805756323405976993">Қолданбалар</translation>
+<translation id="28232023175184696">Интернетке қосыла алмай жатыр. Әрекетті қайталау үшін түртіңіз.</translation>
 <translation id="2860473693272905224">Сканерге басқа бет қойыңыз.</translation>
 <translation id="2872961005593481000">Өшіру</translation>
 <translation id="2878387241690264070">Заряд <ph name="NUM_SECONDS" /> секундта <ph name="RATE" /> азайды.</translation>
@@ -151,6 +156,7 @@
 <translation id="3456078764689556234"><ph name="PRINTED_PAGES" /> бет (жалпы саны: <ph name="TOTAL_PAGES" />) басып шығарылды.</translation>
 <translation id="345898999683440380"><ph name="PAGE_NUM" />-бет сканерленуде. <ph name="PERCENTAGE_VALUE" />% орындалды.</translation>
 <translation id="3459509316159669723">Басып шығару</translation>
+<translation id="3486220673238053218">анықтама</translation>
 <translation id="3488065109653206955">Ішінара белсендірілген</translation>
 <translation id="3527036260304016759">Сәтсіз: белгісіз қате шықты</translation>
 <translation id="3532980081107202182">Шамамен <ph name="MIN_REMAINING" /> минут қалды.</translation>
@@ -161,6 +167,7 @@
 <translation id="360565022852130722">WiFi желісі WEP 802.1x әлсіз протоколымен қорғалған.</translation>
 <translation id="3606583719724308068">HTTPS веб-сайттарына кідіріс жоғары.</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> тексерісі</translation>
+<translation id="370665806235115550">Жүктелуде…</translation>
 <translation id="3708186454126126312">Бұған дейін жалғанғандар</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> пікір)</translation>
 <translation id="3748026146096797577">Қосылмаған</translation>
@@ -237,8 +244,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + пайдаланушы сертификаты</translation>
 <translation id="4731797938093519117">Ата-ананың кіру рұқсаты</translation>
 <translation id="473775607612524610">Жаңарту</translation>
+<translation id="4744944742468440486">Таңдауға қатысты ақпарат</translation>
 <translation id="475869545581454722">Chrome OS құпия сөзі жаңартылды</translation>
 <translation id="4773299976671772492">Тоқтатылды</translation>
+<translation id="4782311465517282004">Тінтуірдің оң жақ түймесін басқанда немесе мәтінді басып тұрғанда мәтіннің анықтамасын, аудармасын немесе өлшем бірліктерін көріңіз.</translation>
 <translation id="4794140124556169553">Орталық процессор сынағын қоссаңыз, жүйенің өнімділігіне кері әсер болуы мүмкін.</translation>
 <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> құжатын басып шығарудан бас тартылды.</translation>
 <translation id="4813136279048157860">Суреттерім</translation>
@@ -264,6 +273,7 @@
 <translation id="4999333166442584738">Есепті жасыру</translation>
 <translation id="500920857929044050">Тексеруді тоқтату</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Рұқсат беру</translation>
 <translation id="5049856988445523908">SIM құлыпталған (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Топ атауы</translation>
 <translation id="5051044138948155788">Бұл — жалғыз бет. Содан кейін сканерлеуді бастау экранына өтесіз.</translation>
@@ -271,6 +281,7 @@
 <translation id="5089810972385038852">Штат</translation>
 <translation id="5142961317498132443">Аутентификация</translation>
 <translation id="5154917547274118687">Жад</translation>
+<translation id="5166918508782100047">Жылдам жауаптар параметрлері</translation>
 <translation id="5168185087976003268">Батарея күйі</translation>
 <translation id="5170568018924773124">Қалтада көрсету</translation>
 <translation id="5212543919916444558">Экранда мен көмектесе алатын ештеңе жоқ. Микрофон белгішесін түртіп, маған сұрақ қойыңыз.</translation>
@@ -310,6 +321,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Қайта сканерлеу</translation>
+<translation id="5620281292257375798">Тек ішкі қолданысқа арналған</translation>
+<translation id="5649768706273821470">Тыңдау</translation>
 <translation id="5669267381087807207">Белсендірілуде</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Отбасы</translation>
@@ -367,6 +380,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" /> басқарады</translation>
 <translation id="649050271426829538">Тоқтатылды: қағаз кептелісі</translation>
+<translation id="6500818810472529210">Нәтижені Google Search-тен көріңіз.</translation>
 <translation id="6516990319416533844">Батареяны зарядтау жылдамдығын тексеру үшін оны қысқа уақыт пайдаланып, зарядын азайтыңыз.</translation>
 <translation id="6517239166834772319">Шолу</translation>
 <translation id="6527081081771465939">WiFi қауіпсіздік протоколы белгісіз.</translation>
@@ -380,6 +394,7 @@
 <translation id="6620487321149975369">Қолмен өшірмесеңіз, баспа жұмыстары тарихта сақтала береді.</translation>
 <translation id="6643016212128521049">Тазалау</translation>
 <translation id="6657585470893396449">Құпия сөз</translation>
+<translation id="6692996468359469499">Таңдауға қатысты ақпарат алу</translation>
 <translation id="6704062477274546131">DNS ажыратымдылығы</translation>
 <translation id="6747215703636344499">Тоқтатылды: шығыс науа толып кетті</translation>
 <translation id="6749473226660745022">Фотосуреттер</translation>
@@ -387,6 +402,7 @@
 <translation id="6766275201586212568">DNS ажыратымдылықтары сәтсіз болды.</translation>
 <translation id="6768237774506518020">DNS ажыратымдылығының ақау көрсеткіші жоғары.</translation>
 <translation id="680983167891198932">Кілт</translation>
+<translation id="6816797338148849397">Таңдауға қатысты ақпарат қолжетімді. Оны пайдалану үшін жоғарыға бағыттауыш пернені қолданыңыз.</translation>
 <translation id="6853312040151791195">Заряд азаюының жылдамдығы</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> бетіне оралу</translation>
 <translation id="6910312834584889076">Сканердің жапқышы ашық. Оның жапқышын жауып, әрекетті қайталаңыз.</translation>
@@ -419,9 +435,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Құрылғы басқа иеге өтеді.</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Нәтижені Google Search-тен көру үшін іздеу және бос орын пернелерін бірге басыңыз.</translation>
 <translation id="7343649194310845056">Желілік құрылғылар</translation>
 <translation id="7359657277149375382">Файл түрі</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">түрлендіру</translation>
 <translation id="7415801143053185905">HTTP кідірісі өте жоғары.</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Сканерлеу аяқталды. 1 бет сканерленді.}other{Сканерлеу аяқталды. {NUMBER_OF_PAGES} бет сканерленді.}}</translation>
@@ -449,6 +467,7 @@
 <translation id="7763470514545477072">Домен суффиксі сәйкестігі</translation>
 <translation id="7769672763586021400">Үлгі идентификаторы</translation>
 <translation id="7784116172884276937">DNS серверлері реттелмеген.</translation>
+<translation id="780301667611848630">Жоқ, рақмет</translation>
 <translation id="7805768142964895445">Күйі</translation>
 <translation id="7819857487979277519">PSK (WPA немесе RSN)</translation>
 <translation id="7835501727204647447">CloudReady-ді орнату</translation>
@@ -516,6 +535,7 @@
 <translation id="8660881923941176839">фунт</translation>
 <translation id="8662671328352114214"><ph name="TYPE" /> желісіне қосылу</translation>
 <translation id="8675354002693747642">Алдын ала бөлісілген код</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Бұл функцияны басқару үшін сол немесе оң жаққа бағыттауыш пернелерді пайдаланыңыз.</translation>
 <translation id="871560550817059752">Сәтсіз: сия бітіп қалды</translation>
 <translation id="8723108084122415655">Әдепкі емес желі кідірісі шекті мәннен асады.</translation>
 <translation id="8726019395068607495">Тоқтатылды: есігі ашық</translation>
@@ -531,6 +551,7 @@
 <translation id="8834539327799336565">Қазір жалғанғандар</translation>
 <translation id="8845001906332463065">Анықтама алу</translation>
 <translation id="8855781559874488009">Брандмауэр арқылы HTTP веб-сайттарына қосылу мүмкін емес.</translation>
+<translation id="8863888432376731307">"<ph name="QUERY" />" сөзіне қандай <ph name="INTENT" /> берілетінін тағы басқа мүмкіндіктерді көріңіз</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Тексеріс сәтті аяқталды.</translation>
 <translation id="8898840733695078011">Сигнал күші</translation>
@@ -551,6 +572,7 @@
 <translation id="9062831201344759865">DNS ажыратымдылығының кідірісі жоғары.</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Осы сұрау туралы хабарлау</translation>
 <translation id="9088306295921699330">Қазір пайдаланылуы</translation>
 <translation id="9095415590198785865">Құрылғы сол иеге өтеді.</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_km.xtb b/chromeos/strings/chromeos_strings_km.xtb
index 77540595..37bc8cd6 100644
--- a/chromeos/strings/chromeos_strings_km.xtb
+++ b/chromeos/strings/chromeos_strings_km.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">មិនអាចដោះស្រាយ DNS បានទេ</translation>
 <translation id="1018656279737460067">បានបោះបង់</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (កម្រងសារ <ph name="THREAD_COUNT" />, <ph name="CPU_MAX_CLOCK_SPEED" />GHz)</translation>
+<translation id="1047773237499189053">មានមុខងារថ្មី សូមប្រើគ្រាប់ចុចព្រួញឡើងលើ ដើម្បីស្វែងយល់បន្ថែម។</translation>
 <translation id="1059913517121127803">មិនអាច​ចាប់ផ្ដើម​ស្កេនបានទេ</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">បានរកឃើញ​ជញ្ជាំងភ្លើង</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">ល្អ (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">ការបកប្រែ</translation>
 <translation id="1792647875738159689">កំពុងបោះបង់ការស្កេន</translation>
 <translation id="1851218745569890714">ការប្រជុំតាម​វីដេអូ</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">អាចប្រើបាន <ph name="AVAILABLE_MEMORY" /> GB នៃ <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">បានដាក់ជាជួរ</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />៖ ព្យាយាម​ម្ដងទៀត</translation>
 <translation id="2161394479394250669">បោះបង់​ការងារ​បោះពុម្ព</translation>
 <translation id="2180197493692062006">មានអ្វីមួយខុសប្រក្រតី។ សូមសាកល្បង​បើកកម្មវិធី​ឡើងវិញ។</translation>
 <translation id="2209788852729124853">កំណត់មុខងាររាប់ចំនួនចរាចរណ៍ឡើងវិញ</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">ផ្ទុក​ផ្ទាំងរូបភាព​បច្ចុប្បន្ន​ឡើងវិញ</translation>
 <translation id="2517472476991765520">ស្កេន</translation>
+<translation id="2536159006530886390">មិនអាចភ្ជាប់អ៊ីនធឺណិតបានទេ។</translation>
 <translation id="2570743873672969996">កំពុងដំណើរការតេស្ត <ph name="TEST_NAME" />...</translation>
 <translation id="2584559707064218956">ដើម្បីរៀបចំ សូមចូលទៅកាន់ការកំណត់</translation>
 <translation id="2585245331261708204">អ្វីដែលថ្មីសម្រាប់ Chrome OS</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">ជាប់</translation>
 <translation id="2789486458103222910">យល់ព្រម</translation>
 <translation id="2805756323405976993">កម្មវិធី</translation>
+<translation id="28232023175184696">មិនអាចភ្ជាប់អ៊ីនធឺណិតបានទេ។ សូមចុច​ដើម្បី​ព្យាយាម​ម្ដង​ទៀត។</translation>
 <translation id="2859243502336719778">ការដំឡើងកំណែ​ដែលសំខាន់</translation>
 <translation id="2860473693272905224">ដាក់ទំព័រ​ផ្សេងទៀតនៅ​លើម៉ាស៊ីនស្កេន</translation>
 <translation id="2872961005593481000">បិទ</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">កំពុង​ស្កេនទំព័រទី <ph name="PAGE_NUM" />។ បានបញ្ចប់ <ph name="PERCENTAGE_VALUE" />%។</translation>
 <translation id="3459509316159669723">កំពុងបោះពុម្ព</translation>
 <translation id="3462187165860821523">កំពុង​ដំឡើងកំណែ <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">និយមន័យ</translation>
 <translation id="3488065109653206955">បានធ្វើសកម្មភាពតាមផ្នែក</translation>
 <translation id="3527036260304016759">មិនបានសម្រេច - មានបញ្ហា​ដែលមិនស្គាល់</translation>
 <translation id="3532980081107202182">នៅសល់ប្រហែល <ph name="MIN_REMAINING" /> នាទីទៀត</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">បណ្ដាញ WiFi មានសុវត្ថិភាពជាមួយ WEP 802.1x ប្រូតូកូលខ្សោយ</translation>
 <translation id="3606583719724308068">ការពន្យារខ្ពស់ចំពោះគេហទំព័រ HTTPS</translation>
 <translation id="3689839747745352263">តេស្ត <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">កំពុងដំណើរការ...</translation>
 <translation id="3708186454126126312">បាន​ភ្ជាប់​ពីមុន​</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (ការវាយតម្លៃចំនួន <ph name="AGGREGATED_COUNT" />)</translation>
 <translation id="3748026146096797577">មិនបានភ្ជាប់ទេ</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + វិញ្ញាបនប័ត្រអ្នកប្រើ</translation>
 <translation id="4731797938093519117">សិទ្ធិចូលប្រើប្រាស់​សម្រាប់មាតាបិតា</translation>
 <translation id="473775607612524610">ធ្វើបច្ចុប្បន្នភាព</translation>
+<translation id="4744944742468440486">ព័ត៌មានពាក់ព័ន្ធនឹងការជ្រើសរើសរបស់អ្នក</translation>
 <translation id="475869545581454722">បានប្ដូរពាក្យសម្ងាត់ Chrome OS</translation>
 <translation id="4773299976671772492">បានឈប់</translation>
+<translation id="4782311465517282004">ទទួលបាននិយមន័យ ការបកប្រែ ឬការបំប្លែងខ្នាត នៅពេលអ្នកចុចកណ្ដុរខាងស្ដាំ ឬចុចអត្ថបទឱ្យជាប់</translation>
 <translation id="4794140124556169553">ការធ្វើតេស្ត CPU អាច​ប៉ះពាល់ដល់​ប្រតិបត្តិការប្រព័ន្ធរបស់អ្នក</translation>
 <translation id="4808449224298348341">បានបោះបង់​ការងារបោះពុម្ព <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">រូបភាព​របស់ខ្ញុំ</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">លាក់របាយការណ៍</translation>
 <translation id="500920857929044050">បញ្ឈប់​ការធ្វើតេស្ត</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">អនុញ្ញាត</translation>
 <translation id="5049856988445523908">បានចាក់​សោស៊ីម (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">ឈ្មោះ​ក្រុម</translation>
 <translation id="5051044138948155788">នេះគឺជា​ទំព័រតែមួយគត់។ ការធ្វើបែបនេះ​នឹងនាំអ្នកទៅ​អេក្រង់ចាប់ផ្ដើមស្កេន។</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">រដ្ឋ</translation>
 <translation id="5142961317498132443">ការ​ផ្ទៀងផ្ទាត់​</translation>
 <translation id="5154917547274118687">មេម៉ូរី</translation>
+<translation id="5166918508782100047">ការកំណត់​ចម្លើយរហ័ស</translation>
 <translation id="5168185087976003268">គុណភាព​ថ្ម</translation>
 <translation id="5170568018924773124">បង្ហាញនៅក្នុងថតឯកសារ</translation>
 <translation id="5212543919916444558">ខ្ញុំរកមិនឃើញអ្វីដែលខ្ញុំអាចជួយបាននៅលើអេក្រង់របស់អ្នកទេ។ សាកល្បងចុចមីក្រូហ្វូន ដើម្បីសួរខ្ញុំអំពីអ្វីម្យ៉ាង។</translation>
@@ -314,6 +325,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">ស្កេន​ឡើងវិញ</translation>
+<translation id="5620281292257375798">ផ្ទៃក្នុង​តែប៉ុណ្ណោះ</translation>
+<translation id="5649768706273821470">ស្តាប់</translation>
 <translation id="5669267381087807207">កំពុងធ្វើសកម្មភាព</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">គ្រួសារ</translation>
@@ -371,6 +384,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">ស្ថិតក្រោមការគ្រប់គ្រងរបស់ <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">បានឈប់ - ជាប់​ក្រដាស</translation>
+<translation id="6500818810472529210">មើលលទ្ធផលនៅក្នុង​កម្មវិធីស្វែងរកនៅលើ Google</translation>
 <translation id="6516990319416533844">ដើម្បី​ធ្វើតេស្ត​អត្រាសាកថ្ម សូមទុកឱ្យថ្ម​របស់អ្នក​នៅសល់តិចសិន</translation>
 <translation id="6517239166834772319">រុករក</translation>
 <translation id="6527081081771465939">មិនស្គាល់​ប្រូតូកូល​សុវត្ថិភាព WiFi</translation>
@@ -384,6 +398,7 @@
 <translation id="6620487321149975369">កិច្ចការបោះពុម្ពនឹងបង្ហាញនៅក្នុងប្រវត្តិ ប្រសិនបើអ្នកមិនលុបវាដោយដៃទេ</translation>
 <translation id="6643016212128521049">ជម្រះ</translation>
 <translation id="6657585470893396449">ពាក្យសម្ងាត់</translation>
+<translation id="6692996468359469499">ទទួលបានព័ត៌មានពាក់ព័ន្ធនឹងការជ្រើសរើស​របស់អ្នក</translation>
 <translation id="6704062477274546131">ដំណោះស្រាយ DNS</translation>
 <translation id="6747215703636344499">បានឈប់ - ថាសដាក់​ក្រដាស​បោះពុម្ព​ពេញហើយ</translation>
 <translation id="6749473226660745022">រូបថត</translation>
@@ -391,6 +406,7 @@
 <translation id="6766275201586212568">កម្រិតច្បាស់ DNS ដែលមិនដំណើរការ</translation>
 <translation id="6768237774506518020">អត្រាមិនដំណើរការ​នៃកម្រិតច្បាស់ DNS ខ្ពស់</translation>
 <translation id="680983167891198932">សោ</translation>
+<translation id="6816797338148849397">ព័ត៌មានពាក់ព័ន្ធនឹងការផ្ដល់ជូនការជ្រើសរើសរបស់អ្នក។ ប្រើគ្រាប់ចុចព្រួញឡើងលើ ដើម្បីចូលប្រើ។</translation>
 <translation id="6853312040151791195">អត្រា​ឈប់សាកថ្ម</translation>
 <translation id="6905724422583748843">ត្រឡប់​ទៅ <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">គម្រប​របស់ម៉ាស៊ីនស្កេន​គឺបើក។ សូមបិទ​គម្របនោះ រួចព្យាយាម​ម្ដងទៀត។</translation>
@@ -425,9 +441,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">ឧបករណ៍នឹងផ្ទេរទៅម្ចាស់ផ្សេង</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; ចុច "ស្វែងរក" រួមជាមួយ "ដកឃ្លា" ដើម្បីមើល​លទ្ធផល​នៅក្នុង​កម្មវិធីស្វែងរក​នៅលើ Google។</translation>
 <translation id="7343649194310845056">ឧបករណ៍​បណ្ដាញ</translation>
 <translation id="7359657277149375382">ប្រភេទ​ឯកសារ</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">ការបំប្លែង</translation>
 <translation id="7415801143053185905">ការពន្យារ HTTP ខ្ពស់ខ្លាំង</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{ការស្កេន​បានបញ្ចប់។ បានស្កេន 1 ទំព័រ}other{ការស្កេន​បានបញ្ចប់។ បានស្កេន {NUMBER_OF_PAGES} ទំព័រ}}</translation>
@@ -456,6 +474,7 @@
 <translation id="7769672763586021400">លេខសម្គាល់ម៉ូដែល</translation>
 <translation id="7784116172884276937">មិនបានរៀបចំម៉ាស៊ីនមេ DNS ទេ</translation>
 <translation id="7786540085520432425">នៅពេល​ដំឡើងកំណែ អ្នកអាចបង្រួម​វិនដូបាន ប៉ុន្តែ​កុំដកឌុយ​ឧបករណ៍​របស់អ្នក។ ការដំឡើងកំណែនេះ​អាចចំណាយពេល​ពីរបីនាទី ហើយ​ឧបករណ៍​របស់អ្នក​ប្រហែលជាមិនដំណើរការទេ អំឡុងពេល​ដំឡើងកំណែនេះ</translation>
+<translation id="780301667611848630">ទេ អរគុណ</translation>
 <translation id="7805768142964895445">ស្ថានភាព</translation>
 <translation id="7819857487979277519">PSK (WPA ឬ RSN)</translation>
 <translation id="7835501727204647447">ដំឡើង CloudReady</translation>
@@ -524,6 +543,7 @@
 <translation id="8660881923941176839">ផោន</translation>
 <translation id="8662671328352114214">ចូលរួម​បណ្ដាញ <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">កូនសោ​ដែលបាន​ចែករំលែក​ជាមុន</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> ប្រើគ្រាប់ចុចព្រួញទៅ​ឆ្វេង ឬស្ដាំ ដើម្បីគ្រប់គ្រងមុខងារនេះ។</translation>
 <translation id="871560550817059752">មិនបានសម្រេច - ​​អស់ទឹកថ្នាំ</translation>
 <translation id="8723108084122415655">កម្រិតពន្យាររបស់បណ្ដាញមិនមែនលំនាំដើមខ្ពស់ពេក</translation>
 <translation id="8726019395068607495">បានឈប់ - ទ្វារចំហ</translation>
@@ -539,6 +559,7 @@
 <translation id="8834539327799336565">កំពុងភ្ជាប់​បច្ចុប្បន្ននេះ</translation>
 <translation id="8845001906332463065">ទទួលជំនួយ</translation>
 <translation id="8855781559874488009">មិនអាចភ្ជាប់ទៅគេហទំព័រ HTTP តាមរយៈជញ្ជាំងភ្លើងបានទេ</translation>
+<translation id="8863888432376731307">ទទួលបាន<ph name="INTENT" />នៃពាក្យ "<ph name="QUERY" />" និងច្រើនទៀត</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">ការធ្វើតេស្តបានជោគជ័យ</translation>
 <translation id="8898840733695078011">កម្លាំងរលកសញ្ញា</translation>
@@ -560,6 +581,7 @@
 <translation id="9062831201344759865">ដំណោះស្រាយ DNS មានការ​ពន្យារខ្ពស់</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">ប៊្លូធូស</translation>
+<translation id="9087578468327036362">រាយការណ៍​អំពី​សំណួរ​នេះ</translation>
 <translation id="9088306295921699330">ការប្រើប្រាស់​បច្ចុប្បន្ន</translation>
 <translation id="9095415590198785865">ឧបករណ៍នឹងត្រឡប់ទៅម្ចាស់ដដែល</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_kn.xtb b/chromeos/strings/chromeos_strings_kn.xtb
index e71d01e..dfb9c72 100644
--- a/chromeos/strings/chromeos_strings_kn.xtb
+++ b/chromeos/strings/chromeos_strings_kn.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS ಅನ್ನು ಬಗೆಹರಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ</translation>
 <translation id="1018656279737460067">ರದ್ದುಗೊಳಿಸಲಾಗಿದೆ</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> ಥ್ರೆಡ್‌ಗಳು, <ph name="CPU_MAX_CLOCK_SPEED" />GHz)</translation>
+<translation id="1047773237499189053">ಹೊಸ ಫೀಚರ್ ಲಭ್ಯವಿದೆ, ಇನ್ನಷ್ಟು ತಿಳಿಯಲು ಅಪ್ ಆ್ಯರೋ ಕೀ ಬಳಸಿ.</translation>
 <translation id="1059913517121127803">ಸ್ಕ್ಯಾನ್ ಮಾಡುವುದನ್ನು ಪ್ರಾರಂಭಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">ಫೈರ್‌ವಾಲ್ ಅನ್ನು ಪತ್ತೆಹಚ್ಚಲಾಗಿದೆ</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">ಉತ್ತಮ (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">ಅನುವಾದ</translation>
 <translation id="1792647875738159689">ಸ್ಕ್ಯಾನಿಂಗ್ ಮಾಡುವಿಕೆಯನ್ನು ರದ್ದುಗೊಳಿಸಲಾಗುತ್ತಿದೆ</translation>
 <translation id="1851218745569890714">ವೀಡಿಯೊ ಕಾನ್ಫರೆನ್ಸಿಂಗ್</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> GB ಯಲ್ಲಿನ <ph name="AVAILABLE_MEMORY" /> GB ಲಭ್ಯವಿದೆ</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">ಸರದಿಯಲ್ಲಿರಿಸಲಾಗಿದೆ</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: ಮರುಪ್ರಯತ್ನಿಸಿ</translation>
 <translation id="2161394479394250669">ಮುದ್ರಣ ಕಾರ್ಯವನ್ನು ರದ್ದುಮಾಡಿ</translation>
 <translation id="2180197493692062006">ಏನೋ ತಪ್ಪಾಗಿದೆ. ಆ್ಯಪ್ ಅನ್ನು ಪುನಃ ತೆರೆಯಲು ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="2209788852729124853">ಟ್ರಾಫಿಕ್ ಕೌಂಟರ್‌ಗಳನ್ನು ರೀಸೆಟ್ ಮಾಡಿ</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">ಪ್ರಸ್ತುತ ವಾಲ್‌ಪೇಪರ್ ಚಿತ್ರವನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಿ</translation>
 <translation id="2517472476991765520">ಸ್ಕ್ಯಾನ್</translation>
+<translation id="2536159006530886390">ಇಂಟರ್ನೆಟ್‌ಗೆ ಕನೆಕ್ಟ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ.</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> ಪರೀಕ್ಷೆ ರನ್ ಆಗುತ್ತಿದೆ...</translation>
 <translation id="2584559707064218956">ಸೆಟಪ್ ಮಾಡಲು, ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ ಹೋಗಿ</translation>
 <translation id="2585245331261708204">Chrome OS ನಲ್ಲಿ ಹೊಸದೇನಿದೆ</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">ಪರಿಶೀಲನೆ ಸಫಲವಾಗಿದೆ</translation>
 <translation id="2789486458103222910">ಸರಿ</translation>
 <translation id="2805756323405976993">ಆಪ್ಸ್‌‌</translation>
+<translation id="28232023175184696">ಇಂಟರ್ನೆಟ್‌ಗೆ ಕನೆಕ್ಟ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ. ಮತ್ತೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸಲು ಕ್ಲಿಕ್ ಮಾಡಿ.</translation>
 <translation id="2859243502336719778">ನಿರ್ಣಾಯಕ ಅಪ್‌ಡೇಟ್‌</translation>
 <translation id="2860473693272905224">ಸ್ಕ್ಯಾನರ್‌ನ ಮೇಲೆ ಮತ್ತೊಂದು ಪುಟವನ್ನು ಇರಿಸಿ</translation>
 <translation id="2872961005593481000">ಮುಚ್ಚಿಬಿಡಿ </translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380"><ph name="PAGE_NUM" /> ನೇ ಪುಟವನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾಗುತ್ತಿದೆ. <ph name="PERCENTAGE_VALUE" />% ಪೂರ್ಣಗೊಂಡಿದೆ.</translation>
 <translation id="3459509316159669723">ಮುದ್ರಿಸಲಾಗುತ್ತಿದೆ</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> ಅನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಲಾಗುತ್ತಿದೆ</translation>
+<translation id="3486220673238053218">ವಿವರಣೆ</translation>
 <translation id="3488065109653206955">ಭಾಗಶಃ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation>
 <translation id="3527036260304016759">ವಿಫಲವಾಗಿದೆ - ಅಪರಿಚಿತ ದೋಷ</translation>
 <translation id="3532980081107202182">ಸುಮಾರು <ph name="MIN_REMAINING" /> ಬಾಕಿ ಉಳಿದಿದೆ</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">ದುರ್ಬಲ ಪ್ರೋಟೋಕಾಲ್ WEP 802.1x‌ ಮೂಲಕ ವೈಫೈ ನೆಟ್‌ವರ್ಕ್ ರಕ್ಷಿಸಲಾಗಿದೆ</translation>
 <translation id="3606583719724308068">HTTPS ವೆಬ್‌ಸೈಟ್‌ಗಳ ವಿಳಂಬದ ಸಮಯವು ದೀರ್ಘವಾಗಿದೆ</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> ಪರೀಕ್ಷೆ</translation>
+<translation id="370665806235115550">ಲೋಡ್ ಆಗುತ್ತಿದೆ...</translation>
 <translation id="3708186454126126312">ಮುಂಚೆ ಕನೆಕ್ಟ್ ಮಾಡಿದವು</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> ಅಭಿಪ್ರಾಯಗಳು)</translation>
 <translation id="3748026146096797577">ಸಂಪರ್ಕಗೊಳಿಸಿಲ್ಲ</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + ಬಳಕೆದಾರರ ಪ್ರಮಾಣಪತ್ರ</translation>
 <translation id="4731797938093519117">ಪೋಷಕ ಪ್ರವೇಶ ಬಟನ್‌</translation>
 <translation id="473775607612524610">ಅಪ್‌ಡೇಟ್‌‌</translation>
+<translation id="4744944742468440486">ನಿಮ್ಮ ಆಯ್ಕೆಗೆ ಸಂಬಂಧಿಸಿದ ಮಾಹಿತಿ</translation>
 <translation id="475869545581454722">Chrome OS ಪಾಸ್‌ವರ್ಡ್ ಅಪ್‌ಡೇಟ್ ಮಾಡಲಾಗಿದೆ</translation>
 <translation id="4773299976671772492">ನಿಲ್ಲಿಸಲಾಗಿದೆ</translation>
+<translation id="4782311465517282004">ನೀವು ಬಲ-ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ಅಥವಾ ಪಠ್ಯವನ್ನು ಸ್ಪರ್ಶಿಸಿ ಮತ್ತು ಹೋಲ್ಡ್‌ ಮಾಡಿದಾಗ ವಿವರಣೆಗಳು, ಅನುವಾದಗಳು ಅಥವಾ ಯೂನಿಟ್ ಪರಿವರ್ತನೆಗಳನ್ನು ಪಡೆಯಿರಿ</translation>
 <translation id="4794140124556169553">CPU ಪರೀಕ್ಷೆಯನ್ನು ರನ್ ಮಾಡುವುದರಿಂದ ನಿಮ್ಮ ಸಿಸ್ಟಂ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದು</translation>
 <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> ಮುದ್ರಣ ಕಾರ್ಯವನ್ನು ರದ್ದುಮಾಡಲಾಗಿದೆ</translation>
 <translation id="4813136279048157860">ನನ್ನ ಚಿತ್ರಗಳು</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">ವರದಿಯನ್ನು ಮರೆಮಾಡಿ</translation>
 <translation id="500920857929044050">ಪರೀಕ್ಷೆ ನಿಲ್ಲಿಸಿ</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">ಅನುಮತಿಸಿ</translation>
 <translation id="5049856988445523908">ಸಿಮ್ ಲಾಕ್ ಆಗಿದೆ (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">ಗುಂಪು ಹೆಸರು</translation>
 <translation id="5051044138948155788">ತೆಗೆದುಹಾಕಲು ಇದೊಂದೇ ಪುಟ ಉಳಿದಿದೆ. ಇದು ನಿಮ್ಮನ್ನು ಸ್ಕ್ಯಾನಿಂಗ್ ಪ್ರಾರಂಭದ ಸ್ಕ್ರೀನ್‌ಗೆ ಕರೆದೊಯ್ಯುತ್ತದೆ.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">ರಾಜ್ಯ</translation>
 <translation id="5142961317498132443">ಪ್ರಮಾಣೀಕರಣ</translation>
 <translation id="5154917547274118687">ಸ್ಮರಣೆ</translation>
+<translation id="5166918508782100047">ತ್ವರಿತ ಉತ್ತರಗಳ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
 <translation id="5168185087976003268">ಬ್ಯಾಟರಿ ಬಾಳಿಕೆ:</translation>
 <translation id="5170568018924773124">ಫೋಲ್ಡರ್‌ನಲ್ಲಿ ತೋರಿಸಿ</translation>
 <translation id="5212543919916444558">ನಾನು ನಿಮಗೆ ಸಹಾಯ ಮಾಡಬಹುದಾದ ಯಾವುದೇ ವಿಷಯ ನಿಮ್ಮ ಸ್ಕ್ರೀನ್ ಮೇಲೆ ನನಗೆ ಕಾಣಿಸಿಲ್ಲ. ನನ್ನ ಬಳಿ ಏನಾದರೂ ಕೇಳಬೇಕಿದ್ದರೆ, ಮೈಕ್ ಟ್ಯಾಪ್ ಮಾಡಿ.</translation>
@@ -314,6 +325,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">ಪುನಃ ಸ್ಕ್ಯಾನ್ ಮಾಡಿ</translation>
+<translation id="5620281292257375798">ಆಂತರಿಕ ಮಾತ್ರ</translation>
+<translation id="5649768706273821470">ಆಲಿಸು</translation>
 <translation id="5669267381087807207">ಸಕ್ರಿಯವಾಗುತ್ತಿದೆ</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">ಕುಟುಂಬ</translation>
@@ -371,6 +384,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" /> ಮೂಲಕ ನಿರ್ವಹಿಸಲಾಗಿದೆ</translation>
 <translation id="649050271426829538">ನಿಲ್ಲಿಸಲಾಗಿದೆ - ಪೇಪರ್ ಜಾಮ್ ಆಗಿದೆ</translation>
+<translation id="6500818810472529210">Google Search ನಲ್ಲಿ ಫಲಿತಾಂಶವನ್ನು ನೋಡಿ</translation>
 <translation id="6516990319416533844">ಬ್ಯಾಟರಿಯ ಚಾರ್ಜಿಂಗ್ ವೇಗವನ್ನು ಪರೀಕ್ಷಿಸಲು, ನಿಮ್ಮ ಬ್ಯಾಟರಿ ಸ್ವಲ್ಪ ಸಮಯದವರೆಗೆ ಬರಿದಾಗಲು ಬಿಡಿ</translation>
 <translation id="6517239166834772319">ಎಕ್ಸ್‌ಪ್ಲೋರ್</translation>
 <translation id="6527081081771465939">ಅಪರಿಚಿತ ವೈಫೈ ಸುರಕ್ಷತೆ ಪ್ರೊಟೊಕಾಲ್</translation>
@@ -384,6 +398,7 @@
 <translation id="6620487321149975369">ಮುದ್ರಣ ಕಾರ್ಯಗಳನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ತೆಗೆದುಹಾಕದ ಹೊರತು, ಅವು ಇತಿಹಾಸದಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ</translation>
 <translation id="6643016212128521049">ತೆರವುಗೊಳಿಸಿ</translation>
 <translation id="6657585470893396449">ಪಾಸ್‌ವರ್ಡ್</translation>
+<translation id="6692996468359469499">ನಿಮ್ಮ ಆಯ್ಕೆಗೆ ಸಂಬಂಧಿಸಿದ ಮಾಹಿತಿ ಪಡೆಯಿರಿ</translation>
 <translation id="6704062477274546131">DNS ರೆಸಲ್ಯೂಷನ್‌‌</translation>
 <translation id="6747215703636344499">ನಿಲ್ಲಿಸಲಾಗಿದೆ - ಔಟ್‌ಪುಟ್ ಭರ್ತಿಯಾಗಿದೆ</translation>
 <translation id="6749473226660745022">ಫೋಟೋಗಳು</translation>
@@ -391,6 +406,7 @@
 <translation id="6766275201586212568">DNS ರೆಸಲ್ಯೂಷನ್‌ಗಳು ವಿಫಲವಾಗಿವೆ</translation>
 <translation id="6768237774506518020">ಅಧಿಕ DNS ರೆಸಲ್ಯೂಷನ್ ವೈಫಲ್ಯ ದರ</translation>
 <translation id="680983167891198932">ಕೀ</translation>
+<translation id="6816797338148849397">ನಿಮ್ಮ ಆಯ್ಕೆಗೆ ಸಂಬಂಧಿಸಿದ ಮಾಹಿತಿ ಲಭ್ಯವಿದೆ. ಇದಕ್ಕೆ ಪ್ರವೇಶ ಪಡೆಯಲು, ಅಪ್ ಆ್ಯರೋ ಬಳಸಿ.</translation>
 <translation id="6853312040151791195">ಡಿಸ್‌ಚಾರ್ಜಿಂಗ್ ರೇಟ್</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> ಗೆ ಹಿಂತಿರುಗಿ</translation>
 <translation id="6910312834584889076">ಸ್ಕ್ಯಾನರ್‌ನ ಕವರ್ ತೆರೆದಿದೆ. ಕವರ್ ಅನ್ನು ಮುಚ್ಚಿನ ಹಾಗೂ ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation>
@@ -425,9 +441,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">ಸಾಧನವು ಬೇರೆ ಮಾಲೀಕರಿಗೆ ಹೋಗುತ್ತದೆ</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Search ನಲ್ಲಿ ಫಲಿತಾಂಶವನ್ನು ನೋಡಲು, Search ಜೊತೆಗೆ Space ಅನ್ನು ಒತ್ತಿರಿ.</translation>
 <translation id="7343649194310845056">ನೆಟ್‌ವರ್ಕ್ ಸಾಧನಗಳು</translation>
 <translation id="7359657277149375382">ಫೈಲ್ ಪ್ರಕಾರ</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">ಪರಿವರ್ತನೆ</translation>
 <translation id="7415801143053185905">ಅತ್ಯಧಿಕ HTTP ವಿಳಂಬ</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{ಸ್ಕ್ಯಾನಿಂಗ್ ಪೂರ್ಣಗೊಂಡಿದೆ. 1 ಪುಟವನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾಗಿದೆ}one{ಸ್ಕ್ಯಾನಿಂಗ್ ಪೂರ್ಣಗೊಂಡಿದೆ. {NUMBER_OF_PAGES} ಪುಟಗಳನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾಗಿದೆ}other{ಸ್ಕ್ಯಾನಿಂಗ್ ಪೂರ್ಣಗೊಂಡಿದೆ. {NUMBER_OF_PAGES} ಪುಟಗಳನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾಗಿದೆ}}</translation>
@@ -456,6 +474,7 @@
 <translation id="7769672763586021400">ಮಾಡೆಲ್ ಐಡಿ</translation>
 <translation id="7784116172884276937">ಯಾವುದೇ DNS ಸರ್ವರ್‌ಗಳನ್ನು ಸೆಟಪ್ ಮಾಡಿಲ್ಲ</translation>
 <translation id="7786540085520432425">ಅಪ್‌ಡೇಟ್‌ ಮಾಡುವಾಗ ನೀವು ವಿಂಡೋವನ್ನು ಕಡಿಮೆ ಮಾಡಬಹುದು, ಆದರೆ ನಿಮ್ಮ ಸಾಧನವನ್ನು ಅನ್‌ಪ್ಲಗ್ ಮಾಡಬೇಡಿ. ಇದು ಕೆಲವು ನಿಮಿಷಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಮತ್ತು ಈ ಅಪ್‌ಡೇಟ್‌ನ ಸಮಯದಲ್ಲಿ ನಿಮ್ಮ ಸಾಧನವು ಕೆಲಸ ಮಾಡದೇ ಇರಬಹುದು</translation>
+<translation id="780301667611848630">ಬೇಡ, ಧನ್ಯವಾದಗಳು</translation>
 <translation id="7805768142964895445">ಸ್ಥಿತಿ</translation>
 <translation id="7819857487979277519">PSK (WPA ಅಥವಾ RSN)</translation>
 <translation id="7835501727204647447">CloudReady ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ</translation>
@@ -524,6 +543,7 @@
 <translation id="8660881923941176839">ಪೌಂಡ್‌ಗಳು</translation>
 <translation id="8662671328352114214"><ph name="TYPE" /> ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಸೇರಿಕೊಳ್ಳಿ</translation>
 <translation id="8675354002693747642">ಪೂರ್ವ-ಹಂಚಿಕೆಯ ಕೀಲಿ</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> ಈ ಫೀಚರ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ಎಡ ಅಥವಾ ಬಲ ಆ್ಯರೋ ಕೀಗಳನ್ನು ಬಳಸಿ.</translation>
 <translation id="871560550817059752">ವಿಫಲವಾಗಿದೆ - ಇಂಕ್ ಖಾಲಿಯಾಗಿದೆ</translation>
 <translation id="8723108084122415655">ವಿಳಂಬ ಥ್ರೆಶ್‌ಹೋಲ್ಡ್‌ ಮೇಲಿನ ಡೀಫಾಲ್ಟ್ ಅಲ್ಲದ ನೆಟ್‌ವರ್ಕ್</translation>
 <translation id="8726019395068607495">ನಿಲ್ಲಿಸಲಾಗಿದೆ - ಡೋರ್ ಓಪನ್ ಆಗಿದೆ</translation>
@@ -539,6 +559,7 @@
 <translation id="8834539327799336565">ಪ್ರಸ್ತುತ ಕನೆಕ್ಟ್ ಮಾಡಲಾಗಿದೆ</translation>
 <translation id="8845001906332463065">ಸಹಾಯ ಪಡೆಯಿರಿ</translation>
 <translation id="8855781559874488009">HTTP ವೆಬ್‌ಸೈಟ್‌ಗಳಿಗೆ ಫೈರ್‌ವಾಲ್ ಮೂಲಕ ಕನೆಕ್ಟ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ</translation>
+<translation id="8863888432376731307">"<ph name="QUERY" />" ಗಾಗಿ ಮತ್ತು ಇನ್ನಷ್ಟಕ್ಕಾಗಿ <ph name="INTENT" /> ಅನ್ನು ಪಡೆಯಿರಿ</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">ಪರೀಕ್ಷೆ ಯಶಸ್ವಿಯಾಗಿದೆ</translation>
 <translation id="8898840733695078011">ಸಿಗ್ನಲ್ ಸಾಮರ್ಥ್ಯ</translation>
@@ -560,6 +581,7 @@
 <translation id="9062831201344759865">DNS ರೆಸಲ್ಯೂಷನ್ ಹೆಚ್ಚಿನ ಲೇಟೆನ್ಸಿಯನ್ನು ಹೊಂದಿದೆ</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">ಬ್ಲೂಟೂತ್‌</translation>
+<translation id="9087578468327036362">ಈ ಪ್ರಶ್ನೆಯ ಕುರಿತು ವರದಿ ಮಾಡಿ</translation>
 <translation id="9088306295921699330">ಪ್ರಸ್ತುತ ಬಳಕೆ</translation>
 <translation id="9095415590198785865">ಸಾಧನವು ಅದೇ ಮಾಲೀಕರಿಗೆ ಹೋಗುತ್ತದೆ</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_ko.xtb b/chromeos/strings/chromeos_strings_ko.xtb
index 0aa00e9b..e696429 100644
--- a/chromeos/strings/chromeos_strings_ko.xtb
+++ b/chromeos/strings/chromeos_strings_ko.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS를 변환할 수 없습니다.</translation>
 <translation id="1018656279737460067">취소됨</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" />(스레드 <ph name="THREAD_COUNT" />개, <ph name="CPU_MAX_CLOCK_SPEED" />GHz)</translation>
+<translation id="1047773237499189053">새 기능을 이용할 수 있습니다. 자세히 알아보려면 위쪽 화살표 키를 사용하세요.</translation>
 <translation id="1059913517121127803">스캔을 시작할 수 없음</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">방화벽 감지됨</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">양호(<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">번역</translation>
 <translation id="1792647875738159689">스캔 취소 중</translation>
 <translation id="1851218745569890714">화상 회의</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" />GB 중 <ph name="AVAILABLE_MEMORY" />GB를 사용할 수 있습니다.</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">대기 중</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: 다시 시도</translation>
 <translation id="2161394479394250669">인쇄 작업 취소</translation>
 <translation id="2180197493692062006">문제가 발생했습니다. 앱을 다시 열어 보세요.</translation>
 <translation id="2209788852729124853">트래픽 카운터 재설정</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" />, <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">현재 배경화면 이미지 새로고침</translation>
 <translation id="2517472476991765520">검색</translation>
+<translation id="2536159006530886390">인터넷에 연결할 수 없습니다.</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> 테스트 실행 중…</translation>
 <translation id="2584559707064218956">설정하려면 설정으로 이동하세요.</translation>
 <translation id="2585245331261708204">Chrome OS의 새로운 기능</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">통과</translation>
 <translation id="2789486458103222910">확인</translation>
 <translation id="2805756323405976993">앱</translation>
+<translation id="28232023175184696">인터넷에 연결할 수 없습니다. 다시 시도하려면 클릭하세요.</translation>
 <translation id="2859243502336719778">중요 업데이트</translation>
 <translation id="2860473693272905224">스캐너에 다른 페이지를 올리세요.</translation>
 <translation id="2872961005593481000">종료</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380"><ph name="PAGE_NUM" />페이지를 스캔 중입니다. <ph name="PERCENTAGE_VALUE" />% 완료되었습니다.</translation>
 <translation id="3459509316159669723">인쇄</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> 업데이트 중</translation>
+<translation id="3486220673238053218">정의</translation>
 <translation id="3488065109653206955">부분적으로 활성화됨</translation>
 <translation id="3527036260304016759">실패 - 알 수 없는 오류</translation>
 <translation id="3532980081107202182">약 <ph name="MIN_REMAINING" />분 남음</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Wi-Fi 네트워크가 약한 프로토콜 WEP 802.1x로 보호되었습니다.</translation>
 <translation id="3606583719724308068">HTTPS 웹사이트 연결의 지연 시간이 깁니다.</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> 테스트</translation>
+<translation id="370665806235115550">로드 중...</translation>
 <translation id="3708186454126126312">이전에 연결된 기기</translation>
 <translation id="3740976234706877572">★ <ph name="AVERAGE_SCORE" />개(리뷰 <ph name="AGGREGATED_COUNT" />개)</translation>
 <translation id="3748026146096797577">연결되어 있지 않음</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + 사용자 인증서</translation>
 <translation id="4731797938093519117">부모 액세스</translation>
 <translation id="473775607612524610">업데이트</translation>
+<translation id="4744944742468440486">선택 항목 관련 정보</translation>
 <translation id="475869545581454722">Chrome OS 비밀번호 업데이트됨</translation>
 <translation id="4773299976671772492">중지됨</translation>
+<translation id="4782311465517282004">텍스트를 마우스 오른쪽 버튼으로 클릭하거나 길게 터치하여 정의 또는 번역을 확인하거나 단위를 변환합니다</translation>
 <translation id="4794140124556169553">CPU 테스트를 실행하면 시스템 성능에 영향을 줄 수 있습니다.</translation>
 <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> 인쇄 작업 취소됨</translation>
 <translation id="4813136279048157860">내 이미지</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">보고서 숨기기</translation>
 <translation id="500920857929044050">테스트 중지</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">허용</translation>
 <translation id="5049856988445523908">SIM 잠김(<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">그룹 이름</translation>
 <translation id="5051044138948155788">이 페이지만 삭제합니다. 스캔 시작 화면으로 이동합니다.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">시/도</translation>
 <translation id="5142961317498132443">인증</translation>
 <translation id="5154917547274118687">메모리</translation>
+<translation id="5166918508782100047">빠른 답변 설정</translation>
 <translation id="5168185087976003268">배터리 상태</translation>
 <translation id="5170568018924773124">폴더 열기</translation>
 <translation id="5212543919916444558">화면에 도움을 드릴 수 있는 항목이 보이지 않습니다.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">다시 스캔</translation>
+<translation id="5620281292257375798">내부용</translation>
+<translation id="5649768706273821470">듣기</translation>
 <translation id="5669267381087807207">활성화 중</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">가족</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" />에서 관리함</translation>
 <translation id="649050271426829538">중지됨 - 용지 걸림</translation>
+<translation id="6500818810472529210">Google 검색에서 결과 보기</translation>
 <translation id="6516990319416533844">배터리 충전 속도를 테스트하려면 짧은 시간 동안 배터리를 소모하세요.</translation>
 <translation id="6517239166834772319">살펴보기</translation>
 <translation id="6527081081771465939">알려지지 않은 Wi-Fi 보안 프로토콜입니다.</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">수동으로 삭제하지 않으면 인쇄 작업이 기록에 나타납니다.</translation>
 <translation id="6643016212128521049">삭제</translation>
 <translation id="6657585470893396449">비밀번호</translation>
+<translation id="6692996468359469499">선택 항목과 관련된 정보 얻기</translation>
 <translation id="6704062477274546131">DNS 변환</translation>
 <translation id="6747215703636344499">중지됨 - 배지대 가득 참</translation>
 <translation id="6749473226660745022">사진</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">DNS 변환 실패함</translation>
 <translation id="6768237774506518020">DNS 변환 실패율 높음</translation>
 <translation id="680983167891198932">키</translation>
+<translation id="6816797338148849397">선택 항목과 관련된 정보를 이용할 수 있습니다. 액세스하려면 위쪽 화살표 키를 사용하세요.</translation>
 <translation id="6853312040151791195">방전 속도</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> 페이지로 돌아가기</translation>
 <translation id="6910312834584889076">스캐너의 덮개가 열려 있습니다. 덮개를 닫은 후 다시 시도해 보세요.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">기기의 소유자가 바뀝니다</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />, <ph name="RESULT_TEXT" />, Search와 Space키를 눌러 Google 검색에서 검색결과를 확인하세요.</translation>
 <translation id="7343649194310845056">네트워크 기기</translation>
 <translation id="7359657277149375382">파일 형식</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">변환</translation>
 <translation id="7415801143053185905">HTTPS 지연 시간 매우 높음</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{스캔이 완료되었습니다. 1페이지가 스캔되었습니다}other{스캔이 완료되었습니다. {NUMBER_OF_PAGES}페이지가 스캔되었습니다}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">모델 ID</translation>
 <translation id="7784116172884276937">DNS 서버가 설정되어 있지 않습니다.</translation>
 <translation id="7786540085520432425">업데이트 중에 창을 최소화할 수 있지만 기기를 전원에서 분리하면 안 됩니다. 몇 분 정도 소요될 수 있으며 업데이트 중에 기기가 작동하지 않을 수 있습니다</translation>
+<translation id="780301667611848630">취소</translation>
 <translation id="7805768142964895445">상태</translation>
 <translation id="7819857487979277519">PSK (WPA 또는 RSN)</translation>
 <translation id="7835501727204647447">CloudReady 설치</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">파운드</translation>
 <translation id="8662671328352114214"><ph name="TYPE" /> 네트워크에 연결</translation>
 <translation id="8675354002693747642">사전 공유 키:</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> 이 기능을 관리하려면 왼쪽 또는 오른쪽 화살표 키를 사용하세요.</translation>
 <translation id="871560550817059752">실패 - 잉크 없음</translation>
 <translation id="8723108084122415655">기본이 아닌 네트워크가 지연 시간 기준을 초과했습니다.</translation>
 <translation id="8726019395068607495">중지됨 - 덮개 열림</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">현재 연결된 기기</translation>
 <translation id="8845001906332463065">도움말 보기</translation>
 <translation id="8855781559874488009">방화벽으로 인해 HTTP 웹사이트에 연결할 수 없습니다.</translation>
+<translation id="8863888432376731307">"<ph name="QUERY" />"의 <ph name="INTENT" /> 확인 등</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">테스트 성공</translation>
 <translation id="8898840733695078011">신호 강도</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">DNS 변환 지연 시간이 깁니다.</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">블루투스</translation>
+<translation id="9087578468327036362">쿼리 보고</translation>
 <translation id="9088306295921699330">현재 사용량</translation>
 <translation id="9095415590198785865">기기의 소유자가 유지됩니다</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_ky.xtb b/chromeos/strings/chromeos_strings_ky.xtb
index 6673fc56..63f8338 100644
--- a/chromeos/strings/chromeos_strings_ky.xtb
+++ b/chromeos/strings/chromeos_strings_ky.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS чечилбей жатат</translation>
 <translation id="1018656279737460067">Жокко чыгарылды</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> топтом, <ph name="CPU_MAX_CLOCK_SPEED" />ГГц)</translation>
+<translation id="1047773237499189053">Жаңы функциялар бар. Кеңири маалымат алуу үчүн Өйдө жебе баскычын басыңыз.</translation>
 <translation id="1059913517121127803">Скандалып башталган жок</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Тармактык коргоо аныкталды</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Жакшы (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">котормосу</translation>
 <translation id="1792647875738159689">Скандоо токтотулууда</translation>
 <translation id="1851218745569890714">Видео конференция</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> Гб ичинен <ph name="AVAILABLE_MEMORY" /> Гб жеткиликтүү</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">КЕЗЕККЕ КОЮЛДУ</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Кайталоо</translation>
 <translation id="2161394479394250669">Басып чыгарууну токтотуу</translation>
 <translation id="2180197493692062006">Бир жерден ката кетти. Колдонмону кайрадан ачып көрүңүз.</translation>
 <translation id="2209788852729124853">Трафикти эсептегичтерди баштапкы абалга келтирүү</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Тушкагаздын учурдагы сүрөтүн жаңыртуу</translation>
 <translation id="2517472476991765520">Скандоо</translation>
+<translation id="2536159006530886390">Интернетке туташпай жатат.</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> тести аткарылууда...</translation>
 <translation id="2584559707064218956">Тууралоо үчүн Жөндөөлөргө өтүңүз</translation>
 <translation id="2585245331261708204">Chrome OS жаңылыктары</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">ТЕКШЕРҮҮДӨН ӨТТҮ</translation>
 <translation id="2789486458103222910">Жарайт</translation>
 <translation id="2805756323405976993">Колдонмолор</translation>
+<translation id="28232023175184696">Интернетке туташпай жатат. Кайра аракет кылуу үчүн таптап коюңуз.</translation>
 <translation id="2859243502336719778">Олуттуу жаңыртуу</translation>
 <translation id="2860473693272905224">Кийинки бетти сканерге коюңуз</translation>
 <translation id="2872961005593481000">Жабуу</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380"><ph name="PAGE_NUM" />-бет скандалууда. <ph name="PERCENTAGE_VALUE" />% бүттү.</translation>
 <translation id="3459509316159669723">Басып чыгаруу</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> жаңыртылууда</translation>
+<translation id="3486220673238053218">аныктама</translation>
 <translation id="3488065109653206955">Жарым-жартылай жандырылган</translation>
 <translation id="3527036260304016759">Басылып чыгарылган жок - Белгисиз ката</translation>
 <translation id="3532980081107202182">Болжол менен <ph name="MIN_REMAINING" /> мүнөт калды</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">WiFi тармагынын WEP 802.1x протоколунун коопсуздугу начар</translation>
 <translation id="3606583719724308068">HTTPS вебсайттары үчүн күтүү убакыты жогору</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> сыноосу</translation>
+<translation id="370665806235115550">Жүктөлүүдө…</translation>
 <translation id="3708186454126126312">Буга чейин туташкан түзмөктөр</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> сын-пикир)</translation>
 <translation id="3748026146096797577">Интернет жок</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + колдонуучунун тастыктамасы</translation>
 <translation id="4731797938093519117">Ата-эненин кирүү уруксаты</translation>
 <translation id="473775607612524610">Жаңыртуу</translation>
+<translation id="4744944742468440486">Тандаган нерсеңизге тиешелүү маалымат</translation>
 <translation id="475869545581454722">Chrome OS сырсөзү өзгөрдү</translation>
 <translation id="4773299976671772492">Токтотулду</translation>
+<translation id="4782311465517282004">Текстти коё бербей басып же оң баскычты чыкылдатканыңызда бирдиктер которулуп же аныктамаларды жана котормолорду аласыз</translation>
 <translation id="4794140124556169553">CPU сыноосу иштетилсе, тутумдун ишине кедергиси тийиши мүмкүн</translation>
 <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> документин басып чыгаруу токтотулду</translation>
 <translation id="4813136279048157860">Менин сүрөттөрүм</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Отчётту жашыруу</translation>
 <translation id="500920857929044050">Сынакты токтотуу</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Уруксат берүү</translation>
 <translation id="5049856988445523908">SIM карта кулпуланды (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Топтун аталышы:</translation>
 <translation id="5051044138948155788">Бир эле бет бар. Ушуну менен скандап баштоо экранына өтөсүз.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Штат</translation>
 <translation id="5142961317498132443">Аныктыгын текшерүү</translation>
 <translation id="5154917547274118687">Эстутум</translation>
+<translation id="5166918508782100047">Ыкчам жооптор жөндөөлөрү</translation>
 <translation id="5168185087976003268">Батареянын иштөө мөөнөтү</translation>
 <translation id="5170568018924773124">Куржунда көрсөтүү</translation>
 <translation id="5212543919916444558">Экраныңызда эч нерсе көрүнгөн жок.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Кайра скандоо</translation>
+<translation id="5620281292257375798">Ички колдонуу үчүн</translation>
+<translation id="5649768706273821470">Угуу</translation>
 <translation id="5669267381087807207">Жандырылууда</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Үй-бүлөлүк</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" /> башкарат</translation>
 <translation id="649050271426829538">Токтоду – Кагаз чайналып калды</translation>
+<translation id="6500818810472529210">Натыйжаны Google Издөөдө көрүү</translation>
 <translation id="6516990319416533844">Батареянын кубаттануу ылдамдыгын текшерүү үчүн анын кубатын кыска убакыттын ичинде сарптаңыз</translation>
 <translation id="6517239166834772319">Изилдөө</translation>
 <translation id="6527081081771465939">Белгисиз WiFi коопсуздук протоколу</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Басып чыгаруу тапшырмаларын кол менен өчүрмөйүнчө, алар таржымалда сакталат</translation>
 <translation id="6643016212128521049">Тазалоо</translation>
 <translation id="6657585470893396449">Сырсөз</translation>
+<translation id="6692996468359469499">Сиз тандаган нерсеге тиешелүү маалыматты алуу</translation>
 <translation id="6704062477274546131">DNS дааналыгы</translation>
 <translation id="6747215703636344499">Токтоду – Түпкүч толуп калды</translation>
 <translation id="6749473226660745022">Сүрөттөр</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">DNS резолюциялары орундалган жок</translation>
 <translation id="6768237774506518020">DNS резолюциясынын бузулуу деңгээли жогору</translation>
 <translation id="680983167891198932">Ачкыч</translation>
+<translation id="6816797338148849397">Сиз тандаган нерсеге тиешелүү маалымат бар. Көрүү үчүн Өйдө жебе баскычын басыңыз.</translation>
 <translation id="6853312040151791195">Батареянын кубатынын түгөнүү көрсөткүчү</translation>
 <translation id="6905724422583748843">Төмөнкүгө кайтуу: <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Сканердин капкагы ачык. Капкагын жаап, кайра аракет кылыңыз.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Түзмөк башка адамга берилет</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Издөөдөгү натыйжаларды көрүү үчүн Издөө жана Боштук баскычтарын басыңыз.</translation>
 <translation id="7343649194310845056">Тармак түзмөктөрү</translation>
 <translation id="7359657277149375382">Файлдын түрү</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">которуу</translation>
 <translation id="7415801143053185905">HTTP күтүү убакыты өтө жогору</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Скандалып бүттү. 1 бет скандалды}other{Скандалып бүттү. {NUMBER_OF_PAGES} бет скандалды}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">Үлгү ID'си</translation>
 <translation id="7784116172884276937">DNS серверлери туураланган жок</translation>
 <translation id="7786540085520432425">Жаңыртып жатканда терезени кичирейте аласыз, бирок түзмөктү суурубаңыз. Бул бир нече мүнөткө созулуп, ал учурда түзмөгүңүз иштебеши мүмкүн</translation>
+<translation id="780301667611848630">Жок, рахмат</translation>
 <translation id="7805768142964895445">Статусу</translation>
 <translation id="7819857487979277519">PSK (WPA же RSN)</translation>
 <translation id="7835501727204647447">CloudReady'ни орнотуу</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">фунт</translation>
 <translation id="8662671328352114214"><ph name="TYPE" /> тармагына кошулуу</translation>
 <translation id="8675354002693747642">Алдын ала бөлүшүлгөн ачкыч</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Бул функцияны Солго же Оңго жебе баскычы менен башкарасыз.</translation>
 <translation id="871560550817059752">Басылып чыгарылган жок - Сыя түгөнүп калды</translation>
 <translation id="8723108084122415655">Демейкиден башка тармак күтүү убакытынын босогосунан жогору</translation>
 <translation id="8726019395068607495">Токтоду – Эшик ачык</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Учурда туташып турган түзмөктөр</translation>
 <translation id="8845001906332463065">Жардам алуу</translation>
 <translation id="8855781559874488009">HTTP вебсайттарына тармактык коргоо аркылуу туташпай жатат</translation>
+<translation id="8863888432376731307">"<ph name="QUERY" />" үчүн <ph name="INTENT" /> жана башка нерселерди аласыз</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Ийгиликтүү сыналды</translation>
 <translation id="8898840733695078011">Сигналдын күчү</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">DNS дааналыгын күтүү убакыты узакка созулат</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Бул сурам тууралуу кабарлоо</translation>
 <translation id="9088306295921699330">Учурдагы колдонулушу</translation>
 <translation id="9095415590198785865">Түзмөк ошол эле адамга берилет</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_lo.xtb b/chromeos/strings/chromeos_strings_lo.xtb
index d527bb6..ad457f5 100644
--- a/chromeos/strings/chromeos_strings_lo.xtb
+++ b/chromeos/strings/chromeos_strings_lo.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">ບໍ່ສາມາດລະບຸ DNS ໄດ້</translation>
 <translation id="1018656279737460067">ຍົກ​ເລີກ​ແລ້ວ</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> ຫົວຂໍ້, <ph name="CPU_MAX_CLOCK_SPEED" />GHz)</translation>
+<translation id="1047773237499189053">ມີຄຸນສົມບັດໃໝ່, ກະລຸນາໃຊ້ລູກສອນຂຶ້ນເພື່ອສຶກສາເພີ່ມເຕີມ.</translation>
 <translation id="1059913517121127803">ບໍ່ສາມາດເລີ່ມສະແກນໄດ້</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">ກວດເຫັນ Firewall</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">ດີ (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">ການແປພາສາ</translation>
 <translation id="1792647875738159689">ກຳລັງຍົກເລີກການສະແກນ</translation>
 <translation id="1851218745569890714">ການປະຊຸມຜ່ານວິດີໂອ</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">ຫວ່າງ <ph name="AVAILABLE_MEMORY" /> GB ຈາກທັງໝົດ <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">ເຂົ້າຄິວແລ້ວ</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: ລອງໃໝ່</translation>
 <translation id="2161394479394250669">ຍົກເລີກວຽກພິມ</translation>
 <translation id="2180197493692062006">ມີບາງຢ່າງຜິດພາດເກີດຂຶ້ນ. ກະລຸນາລອງເປີດແອັບຄືນໃໝ່.</translation>
 <translation id="2209788852729124853">ຣີເຊັດຕົວນັບທຣາບຟິກ</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">ໂຫຼດຂໍ້ມູນຮູບພື້ນຫຼັງປັດຈຸບັນຄືນໃໝ່</translation>
 <translation id="2517472476991765520">ສະແກນ</translation>
+<translation id="2536159006530886390">ບໍ່ສາມາດເຊື່ອມຕໍ່ກັບອິນເຕີເນັດໄດ້.</translation>
 <translation id="2570743873672969996">ກຳລັງເອີ້ນໃຊ້ການທົດສອບ <ph name="TEST_NAME" />...</translation>
 <translation id="2584559707064218956">ເພື່ອຕັ້ງຄ່າ, ໃຫ້ເຂົ້າໄປຫາການຕັ້ງຄ່າ</translation>
 <translation id="2585245331261708204">ມີຫຍັງໃໝ່ກັບ Chrome OS</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">ຜ່ານແລ້ວ</translation>
 <translation id="2789486458103222910">ຕົກລົງ</translation>
 <translation id="2805756323405976993">ແອັບ</translation>
+<translation id="28232023175184696">ບໍ່ສາມາດເຊື່ອມຕໍ່ກັບອິນເຕີເນັດໄດ້. ຄລິກເພື່ອລອງໃໝ່.</translation>
 <translation id="2859243502336719778">ອັບເດດວິກິດ</translation>
 <translation id="2860473693272905224">ວາງໜ້າອື່ນໃສ່ເຄື່ອງສະແກນ</translation>
 <translation id="2872961005593481000">ມອດ</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">ກຳລັງສະແກນໜ້າ <ph name="PAGE_NUM" />. ສຳເລັດແລ້ວ <ph name="PERCENTAGE_VALUE" />%.</translation>
 <translation id="3459509316159669723">ກໍາລັງພິມ</translation>
 <translation id="3462187165860821523">ກຳລັງອັບເດດ <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">ຄໍາ​ນິ​ຍາມ</translation>
 <translation id="3488065109653206955">ເປີດ​​ໃຊ້ງານ​ບາງ​ສ່ວນເທົ່ານັ້ນ</translation>
 <translation id="3527036260304016759">ບໍ່ສຳເລັດ, ບໍ່ຮູ້ຈັກຂໍ້ຜິດພາດ</translation>
 <translation id="3532980081107202182">ຍັງເຫຼືອອີກປະມານ <ph name="MIN_REMAINING" /> ນາທີ</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">ເຄືອຂ່າຍ WiFi ມີການຮັກສາຄວາມປອດໄພດ້ວຍໂປຣໂຕຄໍ WEP 802.1x ທີ່ບໍ່ຮັດກຸມ</translation>
 <translation id="3606583719724308068">ເວລາຕອບສະໜອງຫາເວັບໄຊ HTTPS ສູງ</translation>
 <translation id="3689839747745352263">ການທົດສອບ <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">ກໍາລັງໂຫຼດ ...</translation>
 <translation id="3708186454126126312">ເຊື່ອມຕໍ່ກ່ອນໜ້ານີ້</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> ຄຳຕິຊົມ)</translation>
 <translation id="3748026146096797577">ບໍ່​ໄດ້​ເຊື່ອມ​ຕໍ່</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + ໃບຢັ້ງຢືນຜູ້ໃຊ້</translation>
 <translation id="4731797938093519117">ສິດເຂົ້າເຖິງຂອງພໍ່ແມ່</translation>
 <translation id="473775607612524610">ອັບເດດ</translation>
+<translation id="4744944742468440486">ຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບການເລືອກຂອງທ່ານ</translation>
 <translation id="475869545581454722">ອັບເດດລະຫັດຜ່ານ Chrome OS ແລ້ວ</translation>
 <translation id="4773299976671772492">ຢຸດ​ແລ້ວ</translation>
+<translation id="4782311465517282004">ຮັບຄຳນິຍາມ, ການແປພາສາ ຫຼື ການປ່ຽນແປງຫົວໜ່ວຍເມື່ອທ່ານຄລິກຂວາ ຫຼື ແຕະໃສ່ຂໍ້ຄວາມຄ້າງໄວ້</translation>
 <translation id="4794140124556169553">ການທົດສອບ CPU ອາດກະທົບກັບປະສິດທິພາບລະບົບຂອງທ່ານໄດ້</translation>
 <translation id="4808449224298348341">ຍົກເລີກວຽກພິມ <ph name="DOCUMENT_TITLE" /> ແລ້ວ</translation>
 <translation id="4813136279048157860">ຮູບພາບຂອງຂ້ອຍ</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">ເຊື່ອງລາຍງານ</translation>
 <translation id="500920857929044050">ຢຸດການທົດສອບ</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">ອະ​ນຸ​ຍາດ​</translation>
 <translation id="5049856988445523908">ລັອກຊິມແລ້ວ (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">ຊື່​ກຸ່ມ​</translation>
 <translation id="5051044138948155788">ນີ້ແມ່ນໜ້າດຽວເທົ່ານັ້ນ. ນີ້ຈະພາທ່ານໄປໜ້າຈໍເລີ່ມຕົ້ນການສະແກນ.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">ລັດ</translation>
 <translation id="5142961317498132443">ການຮັບຮອງຄວາມຖືກຕ້ອງ</translation>
 <translation id="5154917547274118687">ຄວາມ​ຈໍາ</translation>
+<translation id="5166918508782100047">ການຕັ້ງຄ່າຄຳຕອບດ່ວນ</translation>
 <translation id="5168185087976003268">ສະຖານະແບັດເຕີຣີ</translation>
 <translation id="5170568018924773124">ສະ​ແດງ​ຢູ່​ໃນ​ໂຟລ​ເດີ</translation>
 <translation id="5212543919916444558">ຂ້ອຍບໍ່ສາມາດຊອກເຫັນອັນໃດຢູ່ໃນໜ້າຈໍຂອງທ່ານທີ່ຂ້ອຍສາມາດຊ່ວຍໄດ້.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">ສະແກນຄືນໃໝ່</translation>
+<translation id="5620281292257375798">ສະ​ເພາະ​ພາຍ​ໃນ​ເທົ່າ​ນັ້ນ</translation>
+<translation id="5649768706273821470">​ຟັງ</translation>
 <translation id="5669267381087807207">ກຳລັງເປີດນຳໃຊ້</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">ຄອບຄົວ</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP​:</translation>
 <translation id="6480327114083866287">ຈັດການໂດຍ <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">ຢຸດພິມ - ເຈ້ຍຕິດ</translation>
+<translation id="6500818810472529210">ເບິ່ງຜົນການຊອກຫາໃນ Google ຊອກຫາ</translation>
 <translation id="6516990319416533844">ເພື່ອທົດສອບອັດຕາການສາກແບັດເຕີຣີ, ໃຫ້ປ່ອຍໃຫ້ມີການໃຊ້ແບັດເຕີຣີເປັນໄລຍະເວລາສັ້ນໆ</translation>
 <translation id="6517239166834772319">ສຳຫຼວດ</translation>
 <translation id="6527081081771465939">ໂປຣໂຕຄໍຮັກສາຄວາມປອດໄພ WiFi ທີ່ບໍ່ຮູ້ຈັກ</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">ວຽກພິມຈະປາກົດໃນປະຫວັດ ເວັ້ນເສຍແຕ່ຜູ້ໃຊ້ຈະລຶບພວກມັນອອກດ້ວຍຕົນເອງ</translation>
 <translation id="6643016212128521049">ລຶບ</translation>
 <translation id="6657585470893396449">ລະຫັດຜ່ານ</translation>
+<translation id="6692996468359469499">ຮັບຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບການເລືອກຂອງທ່ານ</translation>
 <translation id="6704062477274546131">ຄວາມລະອຽດ DNS</translation>
 <translation id="6747215703636344499">ຢຸດພິມ, ຖາດເຈ້ຍອອກເຕັມແລ້ວ</translation>
 <translation id="6749473226660745022">ຮູບພາບ</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">ຄວາມລະອຽດ DNS ບໍ່ສຳເລັດ</translation>
 <translation id="6768237774506518020">ອັດຕາຄວາມບໍ່ສຳເລັດຂອງຄວາມລະອຽດ DNS ສູງ</translation>
 <translation id="680983167891198932">ກະແຈ</translation>
+<translation id="6816797338148849397">ມີຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບການເລືອກຂອງທ່ານ. ໃຊ້ລູກສອນຂຶ້ນເພື່ອເຂົ້າເຖິງ.</translation>
 <translation id="6853312040151791195">ອັດຕາການຄາຍປະຈຸ</translation>
 <translation id="6905724422583748843">ກັບໄປ <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">ຝາເຄື່ອງສະແກນເປີດຢູ່. ກະລຸນາປິດຝາແລ້ວລອງໃໝ່.</translation>
@@ -427,9 +443,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">ອຸປະກອນຈະໄປຫາເຈົ້າຂອງໃໝ່</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; ກົດຊອກຫາພ້ອມກັບຍະຫວ່າງເພື່ອເບິ່ງຜົນການຊອກຫາໃນ Google ຊອກຫາ.</translation>
 <translation id="7343649194310845056">ອຸປະກອນເຄືອຂ່າຍ</translation>
 <translation id="7359657277149375382">ປະເພດໄຟລ໌</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">ການປ່ຽນ</translation>
 <translation id="7415801143053185905">ການຕອບສະໜອງ HTTP ສູງຫຼາຍ</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{ສຳເລັດການສະແກນແລ້ວ. ສະແກນ 1 ໜ້າແລ້ວ}other{ສຳເລັດການສະແກນແລ້ວ. ສະແກນ {NUMBER_OF_PAGES} ໜ້າແລ້ວ}}</translation>
@@ -458,6 +476,7 @@
 <translation id="7769672763586021400">ID ຮຸ່ນ</translation>
 <translation id="7784116172884276937">ບໍ່ໄດ້ຕັ້ງຄ່າ DNS ເທື່ອ</translation>
 <translation id="7786540085520432425">ໃນຂະນະທີ່ກຳລັງອັບເດດ, ທ່ານສາມາດຫຍໍ້ໜ້າຈໍລົງໄດ້ແຕ່ຢ່າຖອດສາຍອຸປະກອນຂອງທ່ານ. ຂັ້ນຕອນນີ້ອາດໃຊ້ເວລາສອງສາມນາທີ ແລະ ອຸປະກອນຂອງທ່ານຈະບໍ່ສາມາດເຮັດວຽກໄດ້ໃນລະຫວ່າງການອັບເດດນີ້</translation>
+<translation id="780301667611848630">ບໍ່​, ​ຂອບ​ໃຈ</translation>
 <translation id="7805768142964895445">ສະ​ຖາ​ນະ​</translation>
 <translation id="7819857487979277519">PSK (WPA ຫຼື RSN)</translation>
 <translation id="7835501727204647447">ຕິດຕັ້ງ CloudReady</translation>
@@ -526,6 +545,7 @@
 <translation id="8660881923941176839">ພາວ</translation>
 <translation id="8662671328352114214">ເຂົ້າຮ່ວມເຄືອຂ່າຍ <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">ລະຫັດທີ່ແບ່ງປັນລ່ວງໜ້າ</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> ໃຊ້ປຸ່ມລູກສອນຊ້າຍ ຫຼື ຂວາເພື່ອຈັດການຄຸນສົມບັດນີ້.</translation>
 <translation id="871560550817059752">ບໍ່ສຳເລັດ, ນໍ້າໝຶກໝົດ</translation>
 <translation id="8723108084122415655">ເຄືອຂ່າຍທີ່ບໍ່ແມ່ນຄ່າເລີ່ມຕົ້ນສູງກວ່າເກນເວລາໃນການຕອບສະໜອງ</translation>
 <translation id="8726019395068607495">ຢຸດພິມ, ຝາເປີດຢູ່</translation>
@@ -541,6 +561,7 @@
 <translation id="8834539327799336565">ຕອນນີ້ເຊື່ອມຕໍ່ແລ້ວ</translation>
 <translation id="8845001906332463065">ຂໍການຊ່ວຍເຫຼືອ</translation>
 <translation id="8855781559874488009">ບໍ່ສາມາດເຊື່ອມຕໍ່ຜ່ານ firewall ຫາເວັບໄຊ HTTP ໄດ້</translation>
+<translation id="8863888432376731307">ຮັບ <ph name="INTENT" /> ສຳລັບ "<ph name="QUERY" />" ແລະ ອື່ນໆ</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">ສຳເລັດການທົດສອບແລ້ວ</translation>
 <translation id="8898840733695078011">ຄວາມແຮງສັນຍານ</translation>
@@ -562,6 +583,7 @@
 <translation id="9062831201344759865">DNS resolution ມີເວລາຕອບສະໜອງສູງ</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">ລາຍງານຄຳຊອກຫານີ້</translation>
 <translation id="9088306295921699330">ການນຳໃຊ້ໃນປັດຈຸບັນ</translation>
 <translation id="9095415590198785865">ອຸປະກອນຈະໄປຫາເຈົ້າຂອງດຽວກັນ</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_lt.xtb b/chromeos/strings/chromeos_strings_lt.xtb
index a236b61..4762112 100644
--- a/chromeos/strings/chromeos_strings_lt.xtb
+++ b/chromeos/strings/chromeos_strings_lt.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Nepavyko priskirti DNS</translation>
 <translation id="1018656279737460067">Atšaukta</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (grupių: <ph name="THREAD_COUNT" />, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Pasiekiama nauja funkcija, spustelėkite rodyklės aukštyn klavišą, kad sužinotumėte daugiau.</translation>
 <translation id="1059913517121127803">Nepavyko pradėti nuskaitymo</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Aptikta užkarda</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Geras (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">vertimas</translation>
 <translation id="1792647875738159689">Atšaukiamas nuskaitymas</translation>
 <translation id="1851218745569890714">Vaizdo konferencijos</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">Pasiekiama: <ph name="AVAILABLE_MEMORY" /> GB iš <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" /> proc.</translation>
 <translation id="2157959690810728433">ĮTRAUKTAS Į EILĘ</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: bandyti dar kartą</translation>
 <translation id="2161394479394250669">Atšaukti spausdinimo užduotį</translation>
 <translation id="2180197493692062006">Kažkas nepavyko. Pabandykite iš naujo atidaryti programą.</translation>
 <translation id="2209788852729124853">Iš naujo nustatyti srauto skaitiklius</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Atnaujinti dabartinio ekrano fono vaizdą</translation>
 <translation id="2517472476991765520">Nuskaityti</translation>
+<translation id="2536159006530886390">Nepavyko prisijungti prie interneto.</translation>
 <translation id="2570743873672969996">Vykdomas „<ph name="TEST_NAME" />“ bandymas...</translation>
 <translation id="2584559707064218956">Norėdami nustatyti eikite į Nustatymus</translation>
 <translation id="2585245331261708204">„Chrome“ OS naujienos</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">PAVYKO</translation>
 <translation id="2789486458103222910">Gerai</translation>
 <translation id="2805756323405976993">Taikomosios programos</translation>
+<translation id="28232023175184696">Nepavyko prisijungti prie interneto. Spustelėkite, jei norite bandyti dar kartą.</translation>
 <translation id="2859243502336719778">Kritinis naujinys</translation>
 <translation id="2860473693272905224">Padėkite kitą puslapį ant skaitytuvo</translation>
 <translation id="2872961005593481000">Stabdyti</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Nuskaitomas <ph name="PAGE_NUM" /> psl. Atlikta: <ph name="PERCENTAGE_VALUE" /> %.</translation>
 <translation id="3459509316159669723">Spausdinimas</translation>
 <translation id="3462187165860821523">Atnaujinamas įrenginys „<ph name="DEVICE_NAME" />“</translation>
+<translation id="3486220673238053218">apibrėžimas</translation>
 <translation id="3488065109653206955">Iš dalies suaktyvinta</translation>
 <translation id="3527036260304016759">Nepavyko – nežinoma klaida</translation>
 <translation id="3532980081107202182">Liko apie <ph name="MIN_REMAINING" /> min.</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">„Wi-Fi“ tinklas apsaugotas naudojant nepatikimą protokolą WEP 802.1x</translation>
 <translation id="3606583719724308068">Didelė HTTPS svetainių delsa</translation>
 <translation id="3689839747745352263">Bandymas „<ph name="TEST_NAME" />“</translation>
+<translation id="370665806235115550">Įkeliama...</translation>
 <translation id="3708186454126126312">Anksčiau susieti</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (apžvalgų: <ph name="AGGREGATED_COUNT" />)</translation>
 <translation id="3748026146096797577">Neprisijungta</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP / „IPsec“ ir naudotojo sertifikatas</translation>
 <translation id="4731797938093519117">Tėvų prieiga</translation>
 <translation id="473775607612524610">Atnaujinti</translation>
+<translation id="4744944742468440486">Informacija, susijusi su jūsų pasirinkimu</translation>
 <translation id="475869545581454722">Atnaujintas „Chrome OS“ slaptažodis</translation>
 <translation id="4773299976671772492">Sustabdyta</translation>
+<translation id="4782311465517282004">Spustelėkite dešiniuoju klavišu arba palieskite ir palaikykite tekstą, kad būtų pateiktos apibrėžtys, vertimai ar vienetų konvertavimas.</translation>
 <translation id="4794140124556169553">Centrinio procesoriaus testavimas gali turėti įtakos sistemos našumui</translation>
 <translation id="4808449224298348341">Spausdinimo užduotis atšaukta: <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">Mano vaizdai</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Slėpti ataskaitą</translation>
 <translation id="500920857929044050">Stabdyti bandymą</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Leisti</translation>
 <translation id="5049856988445523908">SIM kortelė užrakinta (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Grupės pavadinimas</translation>
 <translation id="5051044138948155788">Tai vienintelis puslapis. Būsite nukreipti į nuskaitymo pradžios ekraną.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Valstija</translation>
 <translation id="5142961317498132443">Autentifikavimas</translation>
 <translation id="5154917547274118687">Atmintis</translation>
+<translation id="5166918508782100047">Sparčiųjų atsakymų nustatymai</translation>
 <translation id="5168185087976003268">Akumuliatoriaus būsena</translation>
 <translation id="5170568018924773124">Rodyti aplanke</translation>
 <translation id="5212543919916444558">Ekrane nieko nerasta, dėl ko galėtume jums padėti.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Nuskaityti iš naujo</translation>
+<translation id="5620281292257375798">Tik vidiniams naudotojams</translation>
+<translation id="5649768706273821470">Klausyti</translation>
 <translation id="5669267381087807207">Aktyvinama</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Šeima</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">Vienk. slaptažodis</translation>
 <translation id="6480327114083866287">Tvarko <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Sustabdyta – įstrigęs popierius</translation>
+<translation id="6500818810472529210">Peržiūrėti rezultatą „Google“ paieškoje</translation>
 <translation id="6516990319416533844">Norėdami patikrinti įkrovimo spartą, leiskite akumuliatoriui trumpam laikotarpiui išsikrauti</translation>
 <translation id="6517239166834772319">Explore</translation>
 <translation id="6527081081771465939">Nežinomas „Wi-Fi“ saugos protokolas</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Spausdinimo užduotys bus rodomos istorijoje, nebent bus pašalintos neautomatiškai</translation>
 <translation id="6643016212128521049">Išvalyti</translation>
 <translation id="6657585470893396449">Slaptažodis</translation>
+<translation id="6692996468359469499">Su pasirinkimu susijusios informacijos gavimas</translation>
 <translation id="6704062477274546131">DNS pavadinimų vertimas</translation>
 <translation id="6747215703636344499">Sustabdyta – išvestis pilna</translation>
 <translation id="6749473226660745022">Nuotraukos</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">Nepavykę DNS nustatymo veiksmai</translation>
 <translation id="6768237774506518020">Aukštas DNS nustatymo trikčių rodiklis</translation>
 <translation id="680983167891198932">Raktas</translation>
+<translation id="6816797338148849397">Pasiekiama su pasirinkimu susijusi informacija Norėdami pasiekti, spustelėkite rodyklės aukštyn klavišą.</translation>
 <translation id="6853312040151791195">Išsikrovimo rodiklis</translation>
 <translation id="6905724422583748843">Atgal į puslapį „<ph name="PAGE_NAME" />“</translation>
 <translation id="6910312834584889076">Skaitytuvo dangtis atidarytas. Uždarykite dangtį ir bandykite dar kartą.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Įrenginys bus perduotas kitam savininkui</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; paspauskite paieškos ir tarpo klavišus, kad rezultatą galėtumėte peržiūrėti naudodami „Google“ paiešką.</translation>
 <translation id="7343649194310845056">Tinklo įrenginiai</translation>
 <translation id="7359657277149375382">Failo tipas</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">konversija</translation>
 <translation id="7415801143053185905">Itin didelė HTTP delsa</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Nuskaitymas baigtas. Nuskaitytas vienas puslapis}one{Nuskaitymas baigtas. Nuskaitytas {NUMBER_OF_PAGES} puslapis}few{Nuskaitymas baigtas. Nuskaityti {NUMBER_OF_PAGES} puslapiai}many{Nuskaitymas baigtas. Nuskaityta {NUMBER_OF_PAGES} puslapio}other{Nuskaitymas baigtas. Nuskaityta {NUMBER_OF_PAGES} puslapių}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">Modelio ID</translation>
 <translation id="7784116172884276937">Nėra nustatytų DNS serverių</translation>
 <translation id="7786540085520432425">Kol diegiamas naujinys, galite sumažinti langą, bet neatjunkite įrenginio. Tai gali užtrukti kelias minutes ir jūsų įrenginys gali neveikti, kol diegiamas šis naujinys.</translation>
+<translation id="780301667611848630">Ačiū, ne</translation>
 <translation id="7805768142964895445">Būsena</translation>
 <translation id="7819857487979277519">PSK (WPA ar RSN)</translation>
 <translation id="7835501727204647447">Įdiegti „CloudReady“</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">svar.</translation>
 <translation id="8662671328352114214">Prisijungimas prie „<ph name="TYPE" />“ tinklo</translation>
 <translation id="8675354002693747642">Paruoštas bendrinti raktas</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Šią funkciją galite valdyti rodyklės kairėn ar dešinėn klavišais.</translation>
 <translation id="871560550817059752">Nepavyko – baigėsi rašalas</translation>
 <translation id="8723108084122415655">Nenumatytojo tinklo delsa viršija slenksčio vertę</translation>
 <translation id="8726019395068607495">Sustabdyta – atidarytos durelės</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Šiuo metu susieti</translation>
 <translation id="8845001906332463065">Gauti pagalbos</translation>
 <translation id="8855781559874488009">Nepavyko prisijungti per užkardą prie HTTP svetainių</translation>
+<translation id="8863888432376731307">Jums bus pateiktas „<ph name="QUERY" />“ <ph name="INTENT" /> ir dar daugiau</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Bandymas sėkmingas</translation>
 <translation id="8898840733695078011">Signalo stiprumas</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">DNS pavadinimų konvertavimo delsa didelė</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Pranešti apie šią užklausą</translation>
 <translation id="9088306295921699330">Dabartinis naudojimas</translation>
 <translation id="9095415590198785865">Įrenginys bus perduotas tam pačiam savininkui</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_lv.xtb b/chromeos/strings/chromeos_strings_lv.xtb
index 089e1e6..4cd7269 100644
--- a/chromeos/strings/chromeos_strings_lv.xtb
+++ b/chromeos/strings/chromeos_strings_lv.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Nevar atrast DNS.</translation>
 <translation id="1018656279737460067">Atcelts</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (pavedienu skaits: <ph name="THREAD_COUNT" />; <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Pieejama jauna funkcija. Lai uzzinātu vairāk, nospiediet augšupvērsto bulttaustiņu.</translation>
 <translation id="1059913517121127803">Nevarēja sākt skenēšanu.</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Konstatēts ugunsmūris</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Labs (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">tulkojumu</translation>
 <translation id="1792647875738159689">Skenēšana tiek atcelta</translation>
 <translation id="1851218745569890714">Videokonferences</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">Pieejamais apjoms: <ph name="AVAILABLE_MEMORY" /> GB no <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">IEVIETOTS RINDĀ</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />. Mēģināt vēlreiz</translation>
 <translation id="2161394479394250669">Atcelt drukas uzdevumu</translation>
 <translation id="2180197493692062006">Radās kļūda. Mēģiniet atkārtoti atvērt lietotni.</translation>
 <translation id="2209788852729124853">Atiestatīt datplūsmas skaitītājus</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> — <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Atsvaidzināt pašreizējo fona tapetes attēlu</translation>
 <translation id="2517472476991765520">Meklēt</translation>
+<translation id="2536159006530886390">Nevar izveidot savienojumu ar internetu.</translation>
 <translation id="2570743873672969996">Notiek testa “<ph name="TEST_NAME" />” izpilde...</translation>
 <translation id="2584559707064218956">Lai iestatītu, pārejiet uz iestatījumiem.</translation>
 <translation id="2585245331261708204">Chrome OS jaunumi</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">NOKĀRTOTS</translation>
 <translation id="2789486458103222910">Labi</translation>
 <translation id="2805756323405976993">Lietotnes</translation>
+<translation id="28232023175184696">Nevar izveidot savienojumu ar internetu. Noklikšķiniet, lai mēģinātu vēlreiz.</translation>
 <translation id="2859243502336719778">Svarīgs atjauninājums</translation>
 <translation id="2860473693272905224">Novietojiet vēl vienu lapu uz skenera.</translation>
 <translation id="2872961005593481000">Beidzēt</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Notiek <ph name="PAGE_NUM" />. lapas skenēšana. Pabeigti: <ph name="PERCENTAGE_VALUE" />%.</translation>
 <translation id="3459509316159669723">Drukāšana</translation>
 <translation id="3462187165860821523">Notiek ierīces <ph name="DEVICE_NAME" /> atjaunināšana</translation>
+<translation id="3486220673238053218">definīcija</translation>
 <translation id="3488065109653206955">Daļēji aktivizēts</translation>
 <translation id="3527036260304016759">Neizdevās — nezināma kļūda</translation>
 <translation id="3532980081107202182">Atlikušas aptuveni <ph name="MIN_REMAINING" /> minūtes</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Wi-Fi tīklu sargā nedrošs protokols WEP 802.1x</translation>
 <translation id="3606583719724308068">Augsts latentums HTTPS vietnēs</translation>
 <translation id="3689839747745352263">Pārbaude: <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Notiek ielāde...</translation>
 <translation id="3708186454126126312">Ierīces, ar kurām iepriekš tika izveidots savienojums</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (atsauksmju skaits: <ph name="AGGREGATED_COUNT" />)</translation>
 <translation id="3748026146096797577">Nav izveidots savienojums</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + lietotāja sertifikāts</translation>
 <translation id="4731797938093519117">Vecāku piekļuve</translation>
 <translation id="473775607612524610">Atjaunināt</translation>
+<translation id="4744944742468440486">Ar atlasīto saturu saistīta informācija</translation>
 <translation id="475869545581454722">Chrome OS parole ir atjaunināta</translation>
 <translation id="4773299976671772492">Pārtraukts</translation>
+<translation id="4782311465517282004">Iegūstiet definīcijas vai tulkojumus vai izsakiet vērtības citās mērvienībās, noklikšķinot uz teksta ar peles labo pogu vai pieskaroties tekstam un to turot</translation>
 <translation id="4794140124556169553">Centrālā procesora pārbaudes veikšana var ietekmēt jūsu sistēmas veiktspēju</translation>
 <translation id="4808449224298348341">Drukas uzdevums “<ph name="DOCUMENT_TITLE" />” tika atcelts</translation>
 <translation id="4813136279048157860">Mani attēli</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Paslēpt pārskatu</translation>
 <translation id="500920857929044050">Apturēt pārbaudi</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Atļaut</translation>
 <translation id="5049856988445523908">SIM karte bloķēta (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Grupas nosaukums</translation>
 <translation id="5051044138948155788">Šī ir vienīgā lapa. Tiks atvērts skenēšanas sākuma ekrāns.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Štats</translation>
 <translation id="5142961317498132443">Autentifikācija</translation>
 <translation id="5154917547274118687">Atmiņa</translation>
+<translation id="5166918508782100047">Ātro atbilžu iestatījumi</translation>
 <translation id="5168185087976003268">Akumulatora stāvoklis</translation>
 <translation id="5170568018924773124">Rādīt mapē</translation>
 <translation id="5212543919916444558">Ekrānā neredzu neko, ar ko varētu palīdzēt.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Atkārtoti skenēt</translation>
+<translation id="5620281292257375798">Tikai iekšējai lietošanai</translation>
+<translation id="5649768706273821470">Klausīties</translation>
 <translation id="5669267381087807207">Notiek aktivizācija</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Ģimene</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">VRP</translation>
 <translation id="6480327114083866287">Pārvalda <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Apturēts — iestrēdzis papīrs</translation>
+<translation id="6500818810472529210">Skatiet rezultātu Google meklēšanā</translation>
 <translation id="6516990319416533844">Lai pārbaudītu akumulatora uzlādes ātrumu, uz neilgu laiku palieliniet akumulatora enerģijas patēriņu, sasniedzot zemu uzlādes līmeni.</translation>
 <translation id="6517239166834772319">Izpēte</translation>
 <translation id="6527081081771465939">Nezināms Wi-Fi drošības protokols</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Drukas uzdevumi būs redzami vēsturē, ja vien tie netiks noņemti manuāli</translation>
 <translation id="6643016212128521049">Notīrīt</translation>
 <translation id="6657585470893396449">Parole</translation>
+<translation id="6692996468359469499">Iespēja saņemt informāciju par atlasīto saturu</translation>
 <translation id="6704062477274546131">DNS atrise</translation>
 <translation id="6747215703636344499">Apturēts — izvades paliktnis ir pilns</translation>
 <translation id="6749473226660745022">Fotoattēli</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">DNS atrisināšanas kļūmes</translation>
 <translation id="6768237774506518020">Biežas DNS atrisināšanas kļūmes</translation>
 <translation id="680983167891198932">Atslēga</translation>
+<translation id="6816797338148849397">Ir pieejama informācija, kas saistīta ar jūsu atlasīto saturu. Lai piekļūtu informācijai, nospiediet augšupvērsto bulttaustiņu.</translation>
 <translation id="6853312040151791195">Izlādes ātrums</translation>
 <translation id="6905724422583748843">Atpakaļ uz lapu <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Skenera vāks ir atvērts. Aizveriet vāku un mēģiniet vēlreiz.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Ierīcei būs cits īpašnieks</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; lai skatītu rezultātu Google meklēšanā, nospiediet meklēšanas taustiņu un atstarpes taustiņu.</translation>
 <translation id="7343649194310845056">Tīkla ierīces</translation>
 <translation id="7359657277149375382">Faila tips</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">izteikšana citās mērvienībās</translation>
 <translation id="7415801143053185905">Ļoti liels HTTP latentums</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Pārbaude pabeigta. Pārbaudīta 1 lapa.}zero{Pārbaude pabeigta. Pārbaudītas {NUMBER_OF_PAGES} lapas.}one{Pārbaude pabeigta. Pārbaudīta {NUMBER_OF_PAGES} lapa.}other{Pārbaude pabeigta. Pārbaudītas {NUMBER_OF_PAGES} lapas.}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">Modeļa ID</translation>
 <translation id="7784116172884276937">Neviens DNS serveris nav iestatīts</translation>
 <translation id="7786540085520432425">Atjaunināšanas laikā varat minimizēt logu, taču neatvienojiet ierīci. Atjaunināšana var ilgt dažas minūtes, un ierīce tās laikā var nedarboties.</translation>
+<translation id="780301667611848630">Nē, paldies</translation>
 <translation id="7805768142964895445">Statuss</translation>
 <translation id="7819857487979277519">PSK (WPA vai RSN)</translation>
 <translation id="7835501727204647447">Instalēt CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">mārciņas</translation>
 <translation id="8662671328352114214">Pievienošanās <ph name="TYPE" /> tīklam</translation>
 <translation id="8675354002693747642">Iepriekš kopīgota atslēga</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Lai pārvaldītu šo funkciju, izmantojiet kreiso vai labo bulttaustiņu.</translation>
 <translation id="871560550817059752">Neizdevās — beigusies tinte</translation>
 <translation id="8723108084122415655">Tīklā, kas nav noklusējuma tīkls, latentums pārsniedza slieksni</translation>
 <translation id="8726019395068607495">Apturēts — durtiņas ir atvērtas</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Ierīces, ar kurām pašlaik izveidots savienojums</translation>
 <translation id="8845001906332463065">Saņemt palīdzību</translation>
 <translation id="8855781559874488009">Nevar izveidot savienojumu ar HTTP vietnēm, ja ir iespējots ugunsmūris</translation>
+<translation id="8863888432376731307">Pieejama informācija par vaicājumu “<ph name="QUERY" />”: <ph name="INTENT" /> un daudz kas cits</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Pārbaude sekmīga</translation>
 <translation id="8898840733695078011">Signāla stiprums</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">DNS atrisei ir augsts latentums</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Ziņot par šo vaicājumu</translation>
 <translation id="9088306295921699330">Pašreizējais lietojums</translation>
 <translation id="9095415590198785865">Ierīcei būs tas pats īpašnieks</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_mk.xtb b/chromeos/strings/chromeos_strings_mk.xtb
index 27ac28a..62f379c 100644
--- a/chromeos/strings/chromeos_strings_mk.xtb
+++ b/chromeos/strings/chromeos_strings_mk.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Не може да се одреди со DNS</translation>
 <translation id="1018656279737460067">Откажано</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> низи, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Достапна е нова функција. Користете го копчето со стрелка нагоре за да дознаете повеќе.</translation>
 <translation id="1059913517121127803">Не можеше да се започне со скенирање</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Откриен е заштитен ѕид</translation>
@@ -16,6 +17,7 @@
 <translation id="1175951029573070619">Просечен (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1181037720776840403">Отстрани</translation>
 <translation id="1195447618553298278">Непозната грешка.</translation>
+<translation id="1196959502276349371">Верзија <ph name="VERSION" /></translation>
 <translation id="1201402288615127009">Следно</translation>
 <translation id="1204296502688602597">DNS-латентност</translation>
 <translation id="123124571410524056">Можеби е откриен портал</translation>
@@ -61,6 +63,7 @@
 <translation id="175763766237925754">Добар (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">превод</translation>
 <translation id="1792647875738159689">Се откажува скенирањето</translation>
 <translation id="1851218745569890714">Видеоконференција</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +84,7 @@
 <translation id="2126937207024182736">Достапно: <ph name="AVAILABLE_MEMORY" /> GB од <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" /> %</translation>
 <translation id="2157959690810728433">ЧЕКА НА РЕД</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Обиди се пак</translation>
 <translation id="2161394479394250669">Откажи го налогот за печатење</translation>
 <translation id="2180197493692062006">Нешто тргна наопаку. Отворете ја апликацијата повторно.</translation>
 <translation id="2209788852729124853">Ресетирај бројачи на сообраќај</translation>
@@ -107,6 +111,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Освежете ја тековната слика за тапет</translation>
 <translation id="2517472476991765520">Скенирај</translation>
+<translation id="2536159006530886390">Не може да се поврзе на интернет.</translation>
 <translation id="2570743873672969996">Се извршува тест за <ph name="TEST_NAME" />…</translation>
 <translation id="2584559707064218956">За да ја поставите, одете во „Поставки“</translation>
 <translation id="2585245331261708204">Што е ново во Chrome OS</translation>
@@ -117,6 +122,7 @@
 <translation id="2783010256799387990">УСПЕШЕН</translation>
 <translation id="2789486458103222910">Во ред</translation>
 <translation id="2805756323405976993">Апликации</translation>
+<translation id="28232023175184696">Не може да се поврзе на интернет. Кликнете за повторен обид.</translation>
 <translation id="2859243502336719778">Важно ажурирање</translation>
 <translation id="2860473693272905224">Ставете друга страница на скенерот</translation>
 <translation id="2872961005593481000">Исклучи</translation>
@@ -153,6 +159,7 @@
 <translation id="345898999683440380">Се скенира страницата <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" /> % завршено.</translation>
 <translation id="3459509316159669723">Се печати</translation>
 <translation id="3462187165860821523">Се ажурира <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">дефиниција</translation>
 <translation id="3488065109653206955">Делумно активиран</translation>
 <translation id="3527036260304016759">Неуспешно - непозната грешка</translation>
 <translation id="3532980081107202182">Преостануваат околу <ph name="MIN_REMAINING" /> мин.</translation>
@@ -163,6 +170,7 @@
 <translation id="360565022852130722">Wi-Fi мрежата е обезбедена со слаб протокол WEP 802.1x</translation>
 <translation id="3606583719724308068">Висока латенција кон веб-сајтовите со HTTPS</translation>
 <translation id="3689839747745352263">Тест за <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Се вчитува...</translation>
 <translation id="3708186454126126312">Претходно поврзани</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> рецензии)</translation>
 <translation id="3748026146096797577">Не е поврзана</translation>
@@ -175,6 +183,7 @@
 <translation id="3858860766373142691">Име</translation>
 <translation id="3865414814144988605">Резолуција</translation>
 <translation id="387301095347517405">Колку пати батеријата поминала низ целосен циклус на полнење</translation>
+<translation id="3924044641767672375">Се препорачува да се поврзете на Wi-Fi за да го олесните процесот на поправка. Вашата мрежа ќе биде зачувана.</translation>
 <translation id="3932043219784172185">Нема поврзан уред</translation>
 <translation id="3941014780699102620">Неуспешно отворање на хостот</translation>
 <translation id="3942420633017001071">Дијагностика</translation>
@@ -219,6 +228,7 @@
 <translation id="4472575034687746823">Започнете</translation>
 <translation id="4479639480957787382">Етернет</translation>
 <translation id="4483049906298469269">Не успеа да се пингува нестандардниот мрежен портал</translation>
+<translation id="4485626319513081846">Изберете ја опцијава ако уредот се подготвува или обновува за дистрибуција кај нов клиент.</translation>
 <translation id="4511264077854731334">Портал</translation>
 <translation id="4521826082652183069">Совпаѓање на алтернативното име на субјектот</translation>
 <translation id="4536864596629708641">Конфигурација на IP</translation>
@@ -240,8 +250,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + сертификат на корисник</translation>
 <translation id="4731797938093519117">Пристап за родители</translation>
 <translation id="473775607612524610">Ажурирај</translation>
+<translation id="4744944742468440486">Информации поврзани со вашиот избор</translation>
 <translation id="475869545581454722">Лозинката за Chrome OS е ажурирана</translation>
 <translation id="4773299976671772492">Сопрено</translation>
+<translation id="4782311465517282004">Добивајте дефиниции, преводи или конверзија на вредности кога ќе кликнете со десно копче или ќе допрете и задржите текст</translation>
 <translation id="4794140124556169553">Извршувањето CPU-тест може да влијае врз изведбата на системот</translation>
 <translation id="4808449224298348341">Откажан налог за печатење: <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">Мои слики</translation>
@@ -268,6 +280,7 @@
 <translation id="4999333166442584738">Сокриј го извештајот</translation>
 <translation id="500920857929044050">Запри го тестот</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Дозволи</translation>
 <translation id="5049856988445523908">SIM-картичката е заклучена (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Име на групата</translation>
 <translation id="5051044138948155788">Ова е единствената страница. Ќе бидете пренасочени на екранот за започнување на скенирањето.</translation>
@@ -275,6 +288,7 @@
 <translation id="5089810972385038852">Држава</translation>
 <translation id="5142961317498132443">Проверка</translation>
 <translation id="5154917547274118687">Меморија</translation>
+<translation id="5166918508782100047">Поставки за „Брзи одговори“</translation>
 <translation id="5168185087976003268">Состојба на батеријата</translation>
 <translation id="5170568018924773124">Прикажи во папка</translation>
 <translation id="5212543919916444558">Не можам да најдам ништо на екранот со што би можел ви помогнам.
@@ -315,6 +329,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Скенирај пак</translation>
+<translation id="5620281292257375798">Само интерно</translation>
+<translation id="5649768706273821470">Слушај</translation>
 <translation id="5669267381087807207">Се активира</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Семејни</translation>
@@ -372,6 +388,7 @@
 <translation id="6472207088655375767">ОТП</translation>
 <translation id="6480327114083866287">Управува: <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Запрено - заглавена хартија</translation>
+<translation id="6500818810472529210">Видете го резултатот во „Пребарување на Google“</translation>
 <translation id="6516990319416533844">За да ја тестирате брзината на полнење на батеријата, оставете ја батеријата да се празни краток период</translation>
 <translation id="6517239166834772319">Explore</translation>
 <translation id="6527081081771465939">Непознат безбедносен протокол за Wi-Fi</translation>
@@ -385,6 +402,7 @@
 <translation id="6620487321149975369">Задачите за печатење ќе се појавуваат во историјата, освен ако не се отстранат рачно</translation>
 <translation id="6643016212128521049">Исчисти</translation>
 <translation id="6657585470893396449">Лозинка</translation>
+<translation id="6692996468359469499">Добивајте информации поврзани со вашиот избор</translation>
 <translation id="6704062477274546131">Одредување со DNS</translation>
 <translation id="6747215703636344499">Запрено - излезната фиока е полна</translation>
 <translation id="6749473226660745022">Фотографии</translation>
@@ -392,6 +410,7 @@
 <translation id="6766275201586212568">Неуспешни одредувања со DNS</translation>
 <translation id="6768237774506518020">Висока стапка на неуспех на одредување со DNS</translation>
 <translation id="680983167891198932">Клуч</translation>
+<translation id="6816797338148849397">Достапни се информации поврзани со вашиот избор. Користете го копчето со стрелка нагоре за да пристапите.</translation>
 <translation id="6853312040151791195">Брзина на празнење</translation>
 <translation id="6905724422583748843">Назад на <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Капакот на скенерот е отворен. Затворете го и обидете се повторно.</translation>
@@ -399,6 +418,7 @@
 <translation id="6957231940976260713">Име на услугата</translation>
 <translation id="6961170852793647506">За да започнете, ставете го документот на скенерот</translation>
 <translation id="6977381486153291903">Ревизија на фирмвер</translation>
+<translation id="6992266763844448459">Изберете ја опцијава ако сопственоста не уредот нема да се промени. На пример, уредот се префрла на друго лице во организација.</translation>
 <translation id="7028979494427204405"><ph name="MANAGER" /> управува со уредов и има пристап до целата активност на корисникот, вклучувајќи ги и посетените веб-страници, лозинките и е-поштата.</translation>
 <translation id="7040230719604914234">Оператор</translation>
 <translation id="7058278511608979688">Заврши и зачувај</translation>
@@ -426,9 +446,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Уредот ќе се префрли на друг сопственик</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; притиснете „Пребарување“ и Space за да видите резултат во „Пребарување на Google“.</translation>
 <translation id="7343649194310845056">Мрежни уреди</translation>
 <translation id="7359657277149375382">Вид датотека</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">конверзија</translation>
 <translation id="7415801143053185905">Многу висока латенција на HTTP</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Скенирањето е завршено. Скенирана е 1 страница}one{Скенирањето е завршено. Скенирана е {NUMBER_OF_PAGES} страница}other{Скенирањето е завршено. Скенирани се {NUMBER_OF_PAGES} страници}}</translation>
@@ -457,6 +479,7 @@
 <translation id="7769672763586021400">ID на модел</translation>
 <translation id="7784116172884276937">Нема поставени DNS-сервери</translation>
 <translation id="7786540085520432425">Додека се ажурира, може да го минимизирате прозорецот, но не исклучувајте го уредот од струја. Ова може да потрае неколку минути и уредот може да не функционира за време на ажурирањето</translation>
+<translation id="780301667611848630">Не, фала</translation>
 <translation id="7805768142964895445">Статус</translation>
 <translation id="7819857487979277519">PSK (WPA или RSN)</translation>
 <translation id="7835501727204647447">Инсталирајте CloudReady</translation>
@@ -525,6 +548,7 @@
 <translation id="8660881923941176839">фунти</translation>
 <translation id="8662671328352114214">Придружување на мрежа <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Претходно споделен клуч</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Користете го копчето со стрелка налево или со стрелка надесно за да управувате со функцијава.</translation>
 <translation id="871560550817059752">Неуспешно - нема мастило</translation>
 <translation id="8723108084122415655">Нестандардната мрежа е над прагот за латенција</translation>
 <translation id="8726019395068607495">Запрено - вратата е отворена</translation>
@@ -540,6 +564,7 @@
 <translation id="8834539327799336565">Моментално поврзани</translation>
 <translation id="8845001906332463065">Побарајте помош</translation>
 <translation id="8855781559874488009">Не може да се поврзе преку заштитен ѕид со веб-сајтови со HTTP</translation>
+<translation id="8863888432376731307">Добијте <ph name="INTENT" /> за „<ph name="QUERY" />“ и друго</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Тестот успеа</translation>
 <translation id="8898840733695078011">Јачина на сигнал</translation>
@@ -561,6 +586,7 @@
 <translation id="9062831201344759865">Одредување со DNS има висока латенција</translation>
 <translation id="9073281213608662541">ПАП</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Пријавете го барањево</translation>
 <translation id="9088306295921699330">Моментално користење</translation>
 <translation id="9095415590198785865">Уредот ќе остане кај истиот сопственик</translation>
 <translation id="9095775724867566971">PluginVm</translation>
diff --git a/chromeos/strings/chromeos_strings_ml.xtb b/chromeos/strings/chromeos_strings_ml.xtb
index bdb5290..c029998 100644
--- a/chromeos/strings/chromeos_strings_ml.xtb
+++ b/chromeos/strings/chromeos_strings_ml.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS പരിഹരിക്കാനാകുന്നില്ല</translation>
 <translation id="1018656279737460067">റദ്ദാക്കി</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> ത്രെഡുകൾ, <ph name="CPU_MAX_CLOCK_SPEED" />GHz)</translation>
+<translation id="1047773237499189053">പുതിയ ഫീച്ചർ ലഭ്യമാണ്, കൂടുതലറിയാൻ മുകളിലേയ്ക്കുള്ള അമ്പടയാളം കീ ഉപയോഗിക്കുക.</translation>
 <translation id="1059913517121127803">സ്‌കാൻ ചെയ്യൽ ആരംഭിക്കാനായില്ല</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">ഫയര്‍വാള്‍ കണ്ടെത്തി</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">നല്ലത് (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">വിവർത്തനം</translation>
 <translation id="1792647875738159689">സ്കാൻ ചെയ്യൽ റദ്ദാക്കുന്നു</translation>
 <translation id="1851218745569890714">വീഡിയോ കോൺഫറൻസിംഗ്</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> GB-യിൽ <ph name="AVAILABLE_MEMORY" /> GB ലഭ്യം</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">ക്യൂവിലാണ്</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: വീണ്ടും ശ്രമിക്കുക</translation>
 <translation id="2161394479394250669">പ്രിന്റ് ജോലി റദ്ദാക്കുക</translation>
 <translation id="2180197493692062006">എന്തോ കുഴപ്പമുണ്ടായി. ആപ്പ് വീണ്ടും തുറക്കാൻ ശ്രമിക്കുക.</translation>
 <translation id="2209788852729124853">ട്രാഫിക് കൗണ്ടറുകൾ റീസെറ്റ് ചെയ്യുക</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">നിലവിലെ വാൾപേപ്പർ ചിത്രം റീഫ്രഷ് ചെയ്യുക</translation>
 <translation id="2517472476991765520">സ്‌കാൻ ചെയ്യുക</translation>
+<translation id="2536159006530886390">ഇന്റർനെറ്റിലേക്ക് കണക്റ്റ് ചെയ്യാനാകുന്നില്ല.</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> പരീക്ഷണം റൺ ചെയ്യുന്നു...</translation>
 <translation id="2584559707064218956">സജ്ജീകരിക്കാൻ ക്രമീകരണത്തിലേക്ക് പോകുക</translation>
 <translation id="2585245331261708204">Chrome OS-ൽ പുതിയത്</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">വിജയിച്ചു</translation>
 <translation id="2789486458103222910">ശരി</translation>
 <translation id="2805756323405976993">ആപ്സ്</translation>
+<translation id="28232023175184696">ഇന്റർനെറ്റിലേക്ക് കണക്റ്റ് ചെയ്യാനാകുന്നില്ല. വീണ്ടും ശ്രമിക്കാൻ ക്ലിക്ക് ചെയ്യുക.</translation>
 <translation id="2859243502336719778">നിർണ്ണായക അപ്ഡേറ്റ്</translation>
 <translation id="2860473693272905224">സ്‌കാനറിൽ മറ്റൊരു പേജ് വയ്ക്കുക</translation>
 <translation id="2872961005593481000">അടയ്ക്കുക</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380"><ph name="PAGE_NUM" />-ാമത്തെ പേജ് സ്‌കാൻ ചെയ്യുന്നു. <ph name="PERCENTAGE_VALUE" />% പൂർത്തിയായി.</translation>
 <translation id="3459509316159669723">പ്രിന്റിംഗ്</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> അപ്‌ഡേറ്റ് ചെയ്യുന്നു</translation>
+<translation id="3486220673238053218">നിർവചനം</translation>
 <translation id="3488065109653206955">ഭാഗികമായി പ്രവര്‍ത്തനക്ഷമമാക്കി</translation>
 <translation id="3527036260304016759">പ്രിന്റ് ചെയ്യാനായില്ല - അജ്ഞാതമായ പിശക്</translation>
 <translation id="3532980081107202182">ഏകദേശം <ph name="MIN_REMAINING" /> മിനിറ്റ് ശേഷിക്കുന്നു</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">ദുർബലമായ WEP 802.1x പ്രോട്ടോക്കോൾ ഉപയോഗിച്ചാണ് വെെഫെെ നെറ്റ്‌വർക്ക് സുരക്ഷിതമാക്കിയിരിക്കുന്നത്</translation>
 <translation id="3606583719724308068">HTTPS വെബ്‌സൈറ്റുകളിലേക്ക് കണക്റ്റ് ചെയ്യാൻ ഉയർന്ന പ്രതികരണ സമയം</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> പരിശോധന</translation>
+<translation id="370665806235115550">ലോഡ്ചെയ്യുന്നു...</translation>
 <translation id="3708186454126126312">മുമ്പ് കണക്റ്റ് ചെയ്തവ</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> റിവ്യൂകൾ)</translation>
 <translation id="3748026146096797577">കണക്റ്റുചെയ്‌തിട്ടില്ല</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + ഉപയോക്തൃ സർട്ടിഫിക്കറ്റ്</translation>
 <translation id="4731797938093519117">രക്ഷാകർതൃ ആക്‌സസ്</translation>
 <translation id="473775607612524610">അപ്ഡേറ്റ് ചെയ്യുക</translation>
+<translation id="4744944742468440486">നിങ്ങളുടെ തിരഞ്ഞെടുപ്പുമായി ബന്ധപ്പെട്ട വിവരങ്ങൾ</translation>
 <translation id="475869545581454722">Chrome OS പാസ്‌വേഡ് അപ്‌ഡേറ്റ് ചെയ്തു</translation>
 <translation id="4773299976671772492">അവസാനിപ്പിച്ചു</translation>
+<translation id="4782311465517282004">നിങ്ങൾ വലത്-ക്ലിക്ക് ചെയ്യുമ്പോഴോ ടെക്സ്റ്റിൽ സ്‌പർശിച്ച് പിടിക്കുമ്പോഴോ നിർവചനങ്ങളോ വിവർത്തനങ്ങളോ യൂണിറ്റ് കൺവേർഷനുകളോ നേടുക</translation>
 <translation id="4794140124556169553">CPU ടെസ്‌റ്റ് റൺ ചെയ്യുന്നത് സിസ്‌റ്റത്തിന്റെ പ്രകടനത്തെ ബാധിച്ചേക്കാം</translation>
 <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> എന്ന പ്രിന്റ് ജോലി റദ്ദാക്കി</translation>
 <translation id="4813136279048157860">എന്റെ ചിത്രങ്ങൾ</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">റിപ്പോർട്ട് മറയ്‌ക്കുക</translation>
 <translation id="500920857929044050">ടെസ്‌റ്റ് നിർത്തുക</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">അനുവദിക്കൂ</translation>
 <translation id="5049856988445523908">സിം ലോക്ക് ചെയ്തു (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">ഗ്രൂപ്പിന്‍റെ പേര്</translation>
 <translation id="5051044138948155788">ഇത് അവസാനത്തെ പേജാണ്. ഇത് നീക്കം ചെയ്യുന്നത് നിങ്ങളെ സ്‌കാനിംഗിന്റെ ആരംഭ സ്ക്രീനിലേക്ക് കൊണ്ടുപോകും.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">സ്റ്റേറ്റ്</translation>
 <translation id="5142961317498132443">പരിശോധിച്ചുറപ്പിക്കൽ</translation>
 <translation id="5154917547274118687">മെമ്മറി</translation>
+<translation id="5166918508782100047">'വേഗത്തിലുള്ള ഉത്തരങ്ങൾ' ക്രമീകരണം</translation>
 <translation id="5168185087976003268">ബാറ്ററിയുടെ പ്രവർത്തനക്ഷമത</translation>
 <translation id="5170568018924773124">ഫോള്‍ഡറില്‍ കാണിക്കുക</translation>
 <translation id="5212543919916444558">എനിക്ക് സഹായിക്കാനാവുന്ന ഒന്നും നിങ്ങളുടെ സ്‌ക്രീനിൽ കണ്ടെത്താനാവുന്നില്ല. എന്നോട് എന്തെങ്കിലും ആവശ്യപ്പെടാൻ മൈക്ക് ടാപ്പ് ചെയ്യുന്നത് പരീക്ഷിക്കൂ.</translation>
@@ -314,6 +325,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">വീണ്ടും സ്‌കാൻ ചെയ്യുക</translation>
+<translation id="5620281292257375798">ആന്തരികം മാത്രം</translation>
+<translation id="5649768706273821470">കേൾക്കുക</translation>
 <translation id="5669267381087807207">സജീവമാക്കുന്നു</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">കുടുംബം</translation>
@@ -371,6 +384,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" /> മാനേജ് ചെയ്യുന്നത്</translation>
 <translation id="649050271426829538">പ്രിന്റ് ജോലി നിർത്തി - പേപ്പർ ജാമായി</translation>
+<translation id="6500818810472529210">Google Search-ൽ ഫലം കാണുക</translation>
 <translation id="6516990319416533844">ബാറ്ററിയുടെ ചാർജ് ചെയ്യൽ റേറ്റ് പരിശോധിക്കാൻ, അൽപ്പനേരം ബാറ്ററി ചാർജ് കുറയുന്നത് വരെ കാത്തിരിക്കുക</translation>
 <translation id="6517239166834772319">അടുത്തറിയുക</translation>
 <translation id="6527081081771465939">അജ്ഞാതമായ വെെഫെെ സുരക്ഷാ പ്രോട്ടോക്കോൾ</translation>
@@ -384,6 +398,7 @@
 <translation id="6620487321149975369">നേരിട്ട് നീക്കം ചെയ്തില്ലെങ്കിൽ പ്രിന്റ് ജോലികൾ ചരിത്രത്തിൽ ദൃശ്യമാകും</translation>
 <translation id="6643016212128521049">മായ്‌ക്കുക</translation>
 <translation id="6657585470893396449">പാസ്‌വേഡ്</translation>
+<translation id="6692996468359469499">നിങ്ങളുടെ തിരഞ്ഞെടുക്കലുമായി ബന്ധപ്പെട്ട വിവരങ്ങൾ നേടുക</translation>
 <translation id="6704062477274546131">DNS റെസല്യൂഷൻ</translation>
 <translation id="6747215703636344499">പ്രിന്റ് ജോലി നിർത്തി - ഔട്ട്പുട്ട് നിറഞ്ഞിരിക്കുന്നു</translation>
 <translation id="6749473226660745022">ഫോട്ടോകൾ</translation>
@@ -391,6 +406,7 @@
 <translation id="6766275201586212568">പരാജയപ്പെട്ട DNS റെസല്യൂഷനുകൾ</translation>
 <translation id="6768237774506518020">ഉയർന്ന DNS റെസല്യൂഷൻ ഫെയ്‌ലിയർ നിരക്ക്</translation>
 <translation id="680983167891198932">കീ</translation>
+<translation id="6816797338148849397">നിങ്ങളുടെ തിരഞ്ഞെടുപ്പുമായി ബന്ധപ്പെട്ട വിവരങ്ങൾ ലഭ്യമാണ്. ആക്‌സസ് ചെയ്യാൻ മുകളിലേയ്ക്കുള്ള അമ്പടയാളം കീ ഉപയോഗിക്കുക.</translation>
 <translation id="6853312040151791195">ഡിസ്‌ചാർജ് ചെയ്യൽ റേറ്റ്</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> എന്ന പേജിലേക്ക് മടങ്ങുക</translation>
 <translation id="6910312834584889076">സ്‌കാനറിന്റെ കവർ തുറന്നിരിക്കുന്നു. കവർ അടച്ച് വീണ്ടും ശ്രമിക്കുക.</translation>
@@ -425,9 +441,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">ഉപകരണം മറ്റൊരു ഉടമയ്ക്ക് ലഭ്യമാകും</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Search-ൽ ഫലം കാണാൻ Search+space അമർത്തുക.</translation>
 <translation id="7343649194310845056">നെറ്റ്‌വർക്ക് ഉപകരണങ്ങൾ</translation>
 <translation id="7359657277149375382">ഫയല്‍ തരം</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">പരിവർത്തനം</translation>
 <translation id="7415801143053185905">വളരെ ഉയർന്ന HTTP പ്രതികരണ സമയം</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{സ്‌കാൻ ചെയ്യൽ പൂർത്തിയായി. 1 പേജ് സ്‌കാൻ ചെയ്‌തു}other{സ്‌കാൻ ചെയ്യൽ പൂർത്തിയായി. {NUMBER_OF_PAGES} പേജുകൾ സ്‌കാൻ ചെയ്‌തു}}</translation>
@@ -456,6 +474,7 @@
 <translation id="7769672763586021400">മോഡൽ ഐഡി</translation>
 <translation id="7784116172884276937">DNS സെർവറുകളൊന്നും സജ്ജീകരിച്ചിട്ടില്ല</translation>
 <translation id="7786540085520432425">അപ്ഡേറ്റ് ചെയ്യുമ്പോൾ വിൻഡോ നിങ്ങൾക്ക് ചെറുതാക്കാം, എന്നാൽ ഉപകരണം അൺപ്ലഗ് ചെയ്യരുത്. ഇതിന് കുറച്ച് സമയമെടുത്തേക്കാം, ഈ അപ്‌ഡേറ്റ് നടക്കുമ്പോൾ നിങ്ങളുടെ ഉപകരണം പ്രവർത്തിച്ചേക്കില്ല</translation>
+<translation id="780301667611848630">വേണ്ട നന്ദി</translation>
 <translation id="7805768142964895445">നില</translation>
 <translation id="7819857487979277519">PSK (WPA അല്ലെങ്കിൽ RSN)</translation>
 <translation id="7835501727204647447">CloudReady ഇൻസ്‌റ്റാൾ ചെയ്യുക</translation>
@@ -524,6 +543,7 @@
 <translation id="8660881923941176839">പൗണ്ട്</translation>
 <translation id="8662671328352114214"><ph name="TYPE" /> നെറ്റ്‌വർക്കിൽ ചേരുക</translation>
 <translation id="8675354002693747642">മുമ്പേ പങ്കിട്ട കീ</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> ഈ ഫീച്ചർ മാനേജ് ചെയ്യാൻ ഇടത്തേയ്‌ക്കോ വലത്തേയ്‌ക്കോ ഉള്ള അമ്പടയാളം ഉപയോഗിക്കുക.</translation>
 <translation id="871560550817059752">പ്രിന്റ് ചെയ്യാനായില്ല - മഷിയില്ല</translation>
 <translation id="8723108084122415655">നോൺ-ഡിഫോൾട്ട് നെറ്റ്‌വർക്ക് പ്രതികരണ സമയം പരിധിക്ക് മുകളിലാണ്</translation>
 <translation id="8726019395068607495">പ്രിന്റ് ജോലി നിർത്തി - ഡോർ തുറന്നിരിക്കുന്നു</translation>
@@ -539,6 +559,7 @@
 <translation id="8834539327799336565">നിലവിൽ കണക്റ്റ് ചെയ്‌തവ</translation>
 <translation id="8845001906332463065">സഹായം നേടുക</translation>
 <translation id="8855781559874488009">HTTP വെബ്സൈറ്റുകളിലേക്ക് ഫയര്‍വാള്‍ മുഖേന കണക്റ്റ് ചെയ്യാനാകുന്നില്ല</translation>
+<translation id="8863888432376731307">"<ph name="QUERY" />" എന്നതിനും മറ്റുമുള്ള <ph name="INTENT" /> നേടുക</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">ടെസ്റ്റ് പൂർത്തിയായി</translation>
 <translation id="8898840733695078011">സിഗ്‌നൽ ശക്തി</translation>
@@ -560,6 +581,7 @@
 <translation id="9062831201344759865">DNS റെസല്യൂഷൻ പ്രതികരിക്കാൻ കൂടുതൽ സമയമെടുക്കുന്നു</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">ഈ ചോദ്യം റിപ്പോർട്ട് ചെയ്യുക</translation>
 <translation id="9088306295921699330">നിലവിലെ ഉപയോഗം</translation>
 <translation id="9095415590198785865">ഉപകരണം അതേ ഉടമയ്ക്ക് ലഭ്യമാകും</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_mn.xtb b/chromeos/strings/chromeos_strings_mn.xtb
index 9472e640..c6410726 100644
--- a/chromeos/strings/chromeos_strings_mn.xtb
+++ b/chromeos/strings/chromeos_strings_mn.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS-г шийдвэрлэх боломжгүй</translation>
 <translation id="1018656279737460067">Цуцлагдсан байна</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> уялдаат, <ph name="CPU_MAX_CLOCK_SPEED" />Гц)</translation>
+<translation id="1047773237499189053">Шинэ онцлог боломжтой байна. Нэмэлт мэдээлэл авах бол Дээш суман товчийг ашиглана уу.</translation>
 <translation id="1059913517121127803">Скан хийхийг эхлүүлж чадсангүй</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Галт хана илрүүлсэн</translation>
@@ -16,6 +17,7 @@
 <translation id="1175951029573070619">Дундаж (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1181037720776840403">Хасах</translation>
 <translation id="1195447618553298278">Үл танигдах алдаа гаргасан байна</translation>
+<translation id="1196959502276349371">Хувилбар <ph name="VERSION" /></translation>
 <translation id="1201402288615127009">Дараагийнх</translation>
 <translation id="1204296502688602597">DNS-н хоцролт</translation>
 <translation id="123124571410524056">Портал байж магадгүй</translation>
@@ -61,6 +63,7 @@
 <translation id="175763766237925754">Сайн (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Хромэ</translation>
+<translation id="1782199038061388045">орчуулга</translation>
 <translation id="1792647875738159689">Скан хийхийг цуцалж байна</translation>
 <translation id="1851218745569890714">Видео хурал</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +84,7 @@
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> ГБ-аас <ph name="AVAILABLE_MEMORY" /> ГБ боломжтой</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">ЖАГСААСАН</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Дахин оролдох</translation>
 <translation id="2161394479394250669">Хэвлэх ажлыг цуцлах</translation>
 <translation id="2180197493692062006">Алдаа гарлаа. Аппыг дахин нээж үзнэ үү.</translation>
 <translation id="2209788852729124853">Ачаалал тоологчийг шинэчлэх</translation>
@@ -107,6 +111,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Одоогийн дэлгэцийн зургийг сэргээх</translation>
 <translation id="2517472476991765520">Шалгах</translation>
+<translation id="2536159006530886390">Интернэтэд холбогдох боломжгүй байна.</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> тестийг ажиллуулж байна...</translation>
 <translation id="2584559707064218956">Тохируулахын тулд Тохиргоо руу очно уу</translation>
 <translation id="2585245331261708204">Chrome OS-н шинэ зүйлс</translation>
@@ -117,6 +122,7 @@
 <translation id="2783010256799387990">ДАВСАН</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">Програм</translation>
+<translation id="28232023175184696">Интернэтэд холбогдох боломжгүй байна. Дахин оролдохын тулд товшино уу.</translation>
 <translation id="2859243502336719778">Чухал шинэчлэлт</translation>
 <translation id="2860473693272905224">Сканнер дээр өөр хуудас байрлуулна уу</translation>
 <translation id="2872961005593481000">Унтраах</translation>
@@ -153,6 +159,7 @@
 <translation id="345898999683440380"><ph name="PAGE_NUM" />-р хуудсыг скан хийж байна. <ph name="PERCENTAGE_VALUE" />% дууссан.</translation>
 <translation id="3459509316159669723">Хэвлэж байна</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" />-г шинэчилж байна</translation>
+<translation id="3486220673238053218">тодорхойлолт</translation>
 <translation id="3488065109653206955">Хагас идэвхжсэн</translation>
 <translation id="3527036260304016759">Амжилтгүй болсон - Үл мэдэгдэх алдаа</translation>
 <translation id="3532980081107202182"><ph name="MIN_REMAINING" /> орчим минут үлдсэн байна</translation>
@@ -163,6 +170,7 @@
 <translation id="360565022852130722">WiFi сүлжээ WEP 802.1x-н сул протоколоор хамгаалагдсан байна</translation>
 <translation id="3606583719724308068">HTTPS вебсайтууд руу өндөр хоцролттой</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> тест</translation>
+<translation id="370665806235115550">Уншиж байна...</translation>
 <translation id="3708186454126126312">Өмнө нь холбогдсон</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> шүүмж)</translation>
 <translation id="3748026146096797577">Холбогдоогүй</translation>
@@ -240,8 +248,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + хэрэглэгчийн гэрчилгээ</translation>
 <translation id="4731797938093519117">Эцэг эхийн хандалт</translation>
 <translation id="473775607612524610">Шинэчлэх</translation>
+<translation id="4744944742468440486">Таны сонголттой холбоотой мэдээлэл</translation>
 <translation id="475869545581454722">Chrome үйлдлийн системийн нууц үгийг шинэчилсэн</translation>
 <translation id="4773299976671772492">Зогссон</translation>
+<translation id="4782311465517282004">Та баруун талыг товших эсвэл текстийг удаан дарах үедээ тодорхойлолт, орчуулга эсвэл нэгж хөрвүүлэлт аваарай</translation>
 <translation id="4794140124556169553">Төв процессорын нэгжийн туршилтыг ажиллуулах нь таны системийн гүйцэтгэлд нөлөөлж болзошгүй</translation>
 <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> хэвлэх ажлыг цуцалсан</translation>
 <translation id="4813136279048157860">Миний зураг</translation>
@@ -268,6 +278,7 @@
 <translation id="4999333166442584738">Тайланг нуух</translation>
 <translation id="500920857929044050">Туршилтыг зогсоох</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Зөвшөөрөх</translation>
 <translation id="5049856988445523908">SIM-г түгжсэн (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Бүлгийн нэр</translation>
 <translation id="5051044138948155788">Энэ нь цорын ганц хуудас байна. Энэ нь таныг скан хийхийг эхлүүлэх дэлгэц рүү аваачна.</translation>
@@ -275,6 +286,7 @@
 <translation id="5089810972385038852">Муж</translation>
 <translation id="5142961317498132443">Баталгаажуулалт</translation>
 <translation id="5154917547274118687">Санах ойн</translation>
+<translation id="5166918508782100047">Шуурхай хариултын тохиргоо</translation>
 <translation id="5168185087976003268">Батарей барилт</translation>
 <translation id="5170568018924773124">Хавтсанд харуул</translation>
 <translation id="5212543919916444558">Би таны дэлгэцээс туслах боломжтой зүйл олсонгүй.
@@ -315,6 +327,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Дахин скан хийх</translation>
+<translation id="5620281292257375798">Зөвхөн дотоодод</translation>
+<translation id="5649768706273821470">Сонсох</translation>
 <translation id="5669267381087807207">Идэвхжиж байна</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Гэр бүл</translation>
@@ -372,6 +386,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" /> удирддаг</translation>
 <translation id="649050271426829538">Зогссон - Цаас гацсан</translation>
+<translation id="6500818810472529210">Google Хайлтад илэрц харах</translation>
 <translation id="6516990319416533844">Батарейн цэнэглэх хурдыг туршихын тулд батарейгаа богино хугацаанд зарцуулна уу</translation>
 <translation id="6517239166834772319">Судлах</translation>
 <translation id="6527081081771465939">WiFi-н аюулгүй байдлын үл мэдэгдэх протокол</translation>
@@ -385,6 +400,7 @@
 <translation id="6620487321149975369">Хэвлэлийн ажлыг гараар хасахгүй бол түүхэнд харагдана</translation>
 <translation id="6643016212128521049">Цэвэрлэх</translation>
 <translation id="6657585470893396449">Нууц үг</translation>
+<translation id="6692996468359469499">Сонголттойгоо холбоотой мэдээлэл авах</translation>
 <translation id="6704062477274546131">DNS-н тайлал</translation>
 <translation id="6747215703636344499">Зогссон - Гаралт дүүрсэн</translation>
 <translation id="6749473226660745022">Зураг</translation>
@@ -392,6 +408,7 @@
 <translation id="6766275201586212568">DNS-н тайлал амжилтгүй</translation>
 <translation id="6768237774506518020">DNS-н тайллын алдааны өндөр хувь</translation>
 <translation id="680983167891198932">Түлхүүр</translation>
+<translation id="6816797338148849397">Таны сонголттой холбоотой мэдээлэл боломжтой байна. Хандахын тулд Дээш суман товчийг ашиглана уу.</translation>
 <translation id="6853312040151791195">Цэнэггүй болох хурд</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> руу буцах</translation>
 <translation id="6910312834584889076">Сканнерын таг нээлттэй байна. Тагийг хаагаад, дахин оролдоно уу.</translation>
@@ -426,9 +443,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Төхөөрөмжийг өөр өмчлөгч шилжүүлэх болно</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Хайлтад илэрц харахын тулд Search болон Space-г дарна уу.</translation>
 <translation id="7343649194310845056">Сүлжээний төхөөрөмжүүд</translation>
 <translation id="7359657277149375382">Файлын төрөл</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">хөрвүүлэлт</translation>
 <translation id="7415801143053185905">HTTP-н маш өндөр хоцролт</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Скан хийж дууссан. 1 хуудсыг скан хийсэн}other{Скан хийж дууссан. {NUMBER_OF_PAGES} хуудсыг скан хийсэн}}</translation>
@@ -457,6 +476,7 @@
 <translation id="7769672763586021400">Загварын ID</translation>
 <translation id="7784116172884276937">Тохируулсан DNS сервер байхгүй</translation>
 <translation id="7786540085520432425">Шинэчилж байх үед та цонхоо багасгах боломжтой хэдий ч төхөөрөмжөө бүү салгаарай. Үүнд хэдэн минут шаардлагатай байж магадгүй бөгөөд энэ шинэчлэлтийн үеэр төхөөрөмж тань ажиллахгүй байж магадгүй</translation>
+<translation id="780301667611848630">Үгүй, баярлалаа</translation>
 <translation id="7805768142964895445">Байр байдал</translation>
 <translation id="7819857487979277519">PSK (WPA эсвэл RSN)</translation>
 <translation id="7835501727204647447">CloudReady-г суулгах</translation>
@@ -525,6 +545,7 @@
 <translation id="8660881923941176839">фунт</translation>
 <translation id="8662671328352114214"><ph name="TYPE" /> сүлжээнд нэгдэх</translation>
 <translation id="8675354002693747642">Урьдчилан хуваалцсан түлхүүр</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Энэ онцлогийг удирдахын тулд Зүүн эсвэл Баруун суман товчийг ашиглана уу.</translation>
 <translation id="871560550817059752">Амжилтгүй болсон - Бэх дууссан</translation>
 <translation id="8723108084122415655">Өгөгдмөл бус сүлжээ хоцролтын хязгаараас дээш байна</translation>
 <translation id="8726019395068607495">Зогссон - Таг нээлттэй</translation>
@@ -540,6 +561,7 @@
 <translation id="8834539327799336565">Одоогоор холбогдсон</translation>
 <translation id="8845001906332463065">Тусламж авах</translation>
 <translation id="8855781559874488009">HTTP вебсайтуудад галт хана дундуур холбогдох боломжгүй</translation>
+<translation id="8863888432376731307">"<ph name="QUERY" />" болон бусад зүйлд <ph name="INTENT" />-г авах</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Туршилт амжилттай боллоо</translation>
 <translation id="8898840733695078011">Дохионы хүч</translation>
@@ -561,6 +583,7 @@
 <translation id="9062831201344759865">DNS-н нягтрал өндөр хоцролттой байна</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Энэ асуулгыг мэдээлэх</translation>
 <translation id="9088306295921699330">Одоогийн ашиглалт</translation>
 <translation id="9095415590198785865">Төхөөрөмжийг ижил өмчлөгч шилжүүлэх болно</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_mr.xtb b/chromeos/strings/chromeos_strings_mr.xtb
index 71b1f39..b01fdf1 100644
--- a/chromeos/strings/chromeos_strings_mr.xtb
+++ b/chromeos/strings/chromeos_strings_mr.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS चे निराकरण करू शकत नाही</translation>
 <translation id="1018656279737460067">रद्द झाले</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> थ्रेड, <ph name="CPU_MAX_CLOCK_SPEED" />GHz)</translation>
+<translation id="1047773237499189053">नवीन वैशिष्ट्य उपलब्ध आहे, अधिक जाणून घेण्यासाठी अप अ‍ॅरो की वापरा.</translation>
 <translation id="1059913517121127803">स्कॅनिंग सुरू करता आले नाही</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">फायरवॉल डिटेक्ट केली</translation>
@@ -16,6 +17,7 @@
 <translation id="1175951029573070619">सरासरी (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1181037720776840403">काढून टाका</translation>
 <translation id="1195447618553298278">अज्ञात एरर.</translation>
+<translation id="1196959502276349371">आवृत्ती <ph name="VERSION" /></translation>
 <translation id="1201402288615127009">पुढील</translation>
 <translation id="1204296502688602597">DNS लेटन्सी</translation>
 <translation id="123124571410524056">पोर्टल असल्याची शक्यता आहे</translation>
@@ -61,6 +63,7 @@
 <translation id="175763766237925754">चांगला (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">भाषांतर</translation>
 <translation id="1792647875738159689">स्कॅनिंग रद्द करत आहे</translation>
 <translation id="1851218745569890714">व्हिडिओ कॉंफरन्सिंग</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +84,7 @@
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> GB पैकी <ph name="AVAILABLE_MEMORY" /> उपलब्ध आहे</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">क्‍यूमध्ये आहे</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: पुन्हा प्रयत्न करा</translation>
 <translation id="2161394479394250669">प्रिंट कार्य रद्द करा</translation>
 <translation id="2180197493692062006">काहीतरी चूक झाली. अ‍ॅप पुन्हा उघडण्याचा प्रयत्न करा.</translation>
 <translation id="2209788852729124853">ट्रॅफिक काउंटर रीसेट करा</translation>
@@ -107,6 +111,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">सध्याची वॉलपेपर इमेज रिफ्रेश करा</translation>
 <translation id="2517472476991765520">स्कॅन करा</translation>
+<translation id="2536159006530886390">इंटरनेटशी कनेक्ट करू शकत नाही.</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> चाचणी रन होत आहे...</translation>
 <translation id="2584559707064218956">सेट करण्यासाठी, सेटिंग्ज वर जा</translation>
 <translation id="2585245331261708204">Chrome OS मध्ये नवीन</translation>
@@ -117,6 +122,7 @@
 <translation id="2783010256799387990">पास झाले</translation>
 <translation id="2789486458103222910">ठीक आहे</translation>
 <translation id="2805756323405976993">ॲप्लिकेशन</translation>
+<translation id="28232023175184696">इंटरनेटशी कनेक्ट करू शकत नाही. पुन्हा प्रयत्न करण्यासाठी क्लिक करा.</translation>
 <translation id="2859243502336719778">महत्त्वाचे अपडेट</translation>
 <translation id="2860473693272905224">स्कॅनरवर दुसरे पेज ठेवा</translation>
 <translation id="2872961005593481000">बंद करा</translation>
@@ -153,6 +159,7 @@
 <translation id="345898999683440380"><ph name="PAGE_NUM" /> पेज स्कॅन करत आहे. <ph name="PERCENTAGE_VALUE" />% पूर्ण झाले.</translation>
 <translation id="3459509316159669723">प्रिंट</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> अपडेट होत आहे</translation>
+<translation id="3486220673238053218">परिभाषा</translation>
 <translation id="3488065109653206955">आंशिक रूपात सक्रिय </translation>
 <translation id="3527036260304016759">अयशस्वी झाले - अज्ञात एरर</translation>
 <translation id="3532980081107202182">जवळपास <ph name="MIN_REMAINING" /> मिनिटे शिल्‍लक आहेत</translation>
@@ -163,6 +170,7 @@
 <translation id="360565022852130722">वायफाय नेटवर्क कमकुवत प्रोटोकॉल WEP 802.1x सह सुरक्षित केले गेले आहे</translation>
 <translation id="3606583719724308068">HTTPS वेबसाइटवर लेटन्सी जास्त आहे</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> चाचणी</translation>
+<translation id="370665806235115550">लोड करीत आहे...</translation>
 <translation id="3708186454126126312">यापूर्वी कनेक्ट केलेली</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> परीक्षणे)</translation>
 <translation id="3748026146096797577">कनेक्टेड नाही</translation>
@@ -240,8 +248,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + वापरकर्ता सर्टिफिकेट</translation>
 <translation id="4731797938093519117">पालक अ‍ॅक्सेस</translation>
 <translation id="473775607612524610">अपडेट करा</translation>
+<translation id="4744944742468440486">तुमच्या निवडीशी संबंधित माहिती</translation>
 <translation id="475869545581454722">Chrome OS चा पासवर्ड अपडेट करण्यात आला</translation>
 <translation id="4773299976671772492">थांबविले</translation>
+<translation id="4782311465517282004">तुम्ही मजकुरावर राइट-क्लिक करता तेव्हा किंवा त्याला स्पर्श करून तो धरून ठेवता तेव्हा व्याख्या, भाषांतरे किंवा युनिट रूपांतरे मिळवा</translation>
 <translation id="4794140124556169553">सीपीयू चाचणी रन केल्याने तुमच्या सिस्टमच्या परफॉर्मन्सवर परिणाम होऊ शकतो</translation>
 <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> हे प्रिंट कार्य रद्द केले</translation>
 <translation id="4813136279048157860">माझ्या इमेज</translation>
@@ -268,6 +278,7 @@
 <translation id="4999333166442584738">अहवाल लपवा</translation>
 <translation id="500920857929044050">चाचणी थांबवा</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">परवानगी द्या</translation>
 <translation id="5049856988445523908">सिम लॉक केले (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">गट नाव</translation>
 <translation id="5051044138948155788">हे एकमेव पेज आहे. हे तुम्हाला स्कॅनिंग सुरुवात स्क्रीनवर घेऊन जाईल.</translation>
@@ -275,6 +286,7 @@
 <translation id="5089810972385038852">राज्य</translation>
 <translation id="5142961317498132443">ऑथेंटिकेशन</translation>
 <translation id="5154917547274118687">मेमरी</translation>
+<translation id="5166918508782100047">क्विक आन्सर्स सेटिंग्ज</translation>
 <translation id="5168185087976003268">बॅटरीची स्थिती</translation>
 <translation id="5170568018924773124">फोल्डरमध्ये दर्शवा</translation>
 <translation id="5212543919916444558">मी मदत करू शकेन असे मला तुमच्या स्क्रीनवर काही आढळले नाही. 
@@ -315,6 +327,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">पुन्हा स्कॅन करा</translation>
+<translation id="5620281292257375798">फक्त अंतर्गत</translation>
+<translation id="5649768706273821470">ऐका</translation>
 <translation id="5669267381087807207">सक्रिय करत आहे</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">कुटुंब</translation>
@@ -372,6 +386,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" /> द्वारे व्यवस्थापित</translation>
 <translation id="649050271426829538">थांबले - कागद अडकला</translation>
+<translation id="6500818810472529210">Google Search मधील परिणाम पहा</translation>
 <translation id="6516990319416533844">बॅटरी चार्जिंग रेटची चाचणी घेण्यासाठी, थोडा वेळ तुमची बॅटरी ड्रेन होऊ द्या</translation>
 <translation id="6517239166834772319">एक्सप्लोर करा</translation>
 <translation id="6527081081771465939">अनोळखी वायफाय सुरक्षा प्रोटोकॉल</translation>
@@ -385,6 +400,7 @@
 <translation id="6620487321149975369">प्रिंट जॉब मॅन्‍युअली काढून टाकेपर्यंत इतिहासामध्ये दिसतील</translation>
 <translation id="6643016212128521049">साफ करा</translation>
 <translation id="6657585470893396449">पासवर्ड</translation>
+<translation id="6692996468359469499">तुमच्या निवडीशी संबंधित माहिती मिळवा</translation>
 <translation id="6704062477274546131">DNS रिझोल्युशन</translation>
 <translation id="6747215703636344499">थांबले - आउटपुट भरले आहे</translation>
 <translation id="6749473226660745022">फोटो</translation>
@@ -392,6 +408,7 @@
 <translation id="6766275201586212568">अयशस्वी DNS रिझोल्युशन</translation>
 <translation id="6768237774506518020">उच्च DNS रिझोल्युशन अयशस्वी रेट</translation>
 <translation id="680983167891198932">की</translation>
+<translation id="6816797338148849397">तुमच्या निवडीशी संबंधित माहिती उपलब्ध आहे. अ‍ॅक्सेस करण्यासाठी अप अ‍ॅरो की वापरा.</translation>
 <translation id="6853312040151791195">डिस्चार्ज होण्याचा रेट</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> वर परत या</translation>
 <translation id="6910312834584889076">स्कॅनरचे कव्हर उघडे आहे. कव्हर बंद करा आणि पुन्हा प्रयत्न करा.</translation>
@@ -426,9 +443,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">डिव्हाइस दुसऱ्या मालकाला दिले जाईल</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Search मध्ये परिणाम पाहण्यासाठी सर्च आणि स्पेस दाबा.</translation>
 <translation id="7343649194310845056">नेटवर्क डिव्हाइस</translation>
 <translation id="7359657277149375382">फाइल प्रकार</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">रूपांतर</translation>
 <translation id="7415801143053185905">अत्युच्च HTTP लेटन्सी</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{स्कॅन करणे पूर्ण झाले. एक पेज स्कॅन केले}other{स्कॅन करणे पूर्ण झाले. {NUMBER_OF_PAGES} पेज स्कॅन केली}}</translation>
@@ -457,6 +476,7 @@
 <translation id="7769672763586021400">मॉडेल आयडी</translation>
 <translation id="7784116172884276937">कोणतेही DNS सर्व्हर सेट केलेले नाहीत</translation>
 <translation id="7786540085520432425">अपडेट करताना, तुम्ही विंडो लहान करू शकता, पण तुमचे डिव्हाइस अनप्लग करू नका. याला काही मिनिटे लागू शकतात आणि या अपडेटदरम्यान तुमचे डिव्हाइस कदाचित काम करणार नाही</translation>
+<translation id="780301667611848630">नाही, नको</translation>
 <translation id="7805768142964895445">स्थिती</translation>
 <translation id="7819857487979277519">PSK (WPA किंवा RSN)</translation>
 <translation id="7835501727204647447">CloudReady इंस्टॉल करा</translation>
@@ -525,6 +545,7 @@
 <translation id="8660881923941176839">पाउंड</translation>
 <translation id="8662671328352114214"><ph name="TYPE" /> नेटवर्कमध्‍‍‍‍ये सामील व्‍हा</translation>
 <translation id="8675354002693747642">आधी शेअर केलेली की</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> हे वैशिष्ट्य व्यवस्थापित करण्यासाठी लेफ्ट किंवा राइट अ‍ॅरो की वापरा.</translation>
 <translation id="871560550817059752">अयशस्वी झाले - शाई संपली आहे</translation>
 <translation id="8723108084122415655">डीफॉल्ट नसलेले नेटवर्क लेटन्सी सीमेपेक्षा जास्त आहे</translation>
 <translation id="8726019395068607495">थांबले - दार उघडे आहे</translation>
@@ -540,6 +561,7 @@
 <translation id="8834539327799336565">सध्या कनेक्ट केलेली</translation>
 <translation id="8845001906332463065">मदत मिळवा</translation>
 <translation id="8855781559874488009">फायरवॉलद्वारे HTTP वेबसाइटशी कनेक्ट करू शकत नाही</translation>
+<translation id="8863888432376731307">"<ph name="QUERY" />" आणि आणखी बऱ्याच गोष्टींसाठी <ph name="INTENT" /> मिळवा</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">चाचणी यशस्वी झाली</translation>
 <translation id="8898840733695078011">सिग्नल सामर्थ्य</translation>
@@ -561,6 +583,7 @@
 <translation id="9062831201344759865">DNS रिझोल्यूशनची लेटन्सी जास्त आहे</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">ब्लूटूथ</translation>
+<translation id="9087578468327036362">या क्वेरीची तक्रार करा</translation>
 <translation id="9088306295921699330">सद्य वापर</translation>
 <translation id="9095415590198785865">डिव्हाइस त्याच मालकाला दिले जाईल</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_ms.xtb b/chromeos/strings/chromeos_strings_ms.xtb
index aed1f6a..95cd87e7 100644
--- a/chromeos/strings/chromeos_strings_ms.xtb
+++ b/chromeos/strings/chromeos_strings_ms.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Tidak dapat menyelesaikan DNS</translation>
 <translation id="1018656279737460067">Dibatalkan</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> urutan, <ph name="CPU_MAX_CLOCK_SPEED" />GHz)</translation>
+<translation id="1047773237499189053">Ciri baharu tersedia, gunakan kekunci Anak panah ke atas untuk mengetahui lebih lanjut.</translation>
 <translation id="1059913517121127803">Tidak dapat memulakan pengimbasan</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Tembok api dikesan</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Baik (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">terjemahan</translation>
 <translation id="1792647875738159689">Membatalkan pengimbasan</translation>
 <translation id="1851218745569890714">Persidangan Video</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB daripada <ph name="TOTAL_MEMORY" /> GB tersedia</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">BERBARIS GILIR</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Cuba lagi</translation>
 <translation id="2161394479394250669">Batalkan tugas cetak</translation>
 <translation id="2180197493692062006">Kesilapan telah berlaku. Cuba buka semula apl.</translation>
 <translation id="2209788852729124853">Tetapkan Semula Pembilang Trafik</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Muatkan semula imej kertas dinding semasa</translation>
 <translation id="2517472476991765520">Imbas</translation>
+<translation id="2536159006530886390">Tidak dapat menyambung kepada Internet.</translation>
 <translation id="2570743873672969996">Menjalankan ujian <ph name="TEST_NAME" />...</translation>
 <translation id="2584559707064218956">Untuk membuat persediaan, pergi ke Tetapan</translation>
 <translation id="2585245331261708204">Item Baharu OS Chrome</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">LULUS</translation>
 <translation id="2789486458103222910">Okey</translation>
 <translation id="2805756323405976993">Apl</translation>
+<translation id="28232023175184696">Tidak dapat menyambung kepada Internet. Klik untuk mencuba lagi.</translation>
 <translation id="2859243502336719778">Kemaskinian kritikal</translation>
 <translation id="2860473693272905224">Letakkan halaman lain di atas pengimbas</translation>
 <translation id="2872961005593481000">Mematikan</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Mengimbas halaman <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" />% selesai.</translation>
 <translation id="3459509316159669723">Mencetak</translation>
 <translation id="3462187165860821523">Mengemas kini <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">takrif</translation>
 <translation id="3488065109653206955">Diaktifkan sebahagian</translation>
 <translation id="3527036260304016759">Gagal - Ralat tidak diketahui</translation>
 <translation id="3532980081107202182">Kira-kira <ph name="MIN_REMAINING" /> minit lagi</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Rangkaian Wi-Fi selamat dengan protokol lemah WEP 802.1x</translation>
 <translation id="3606583719724308068">Kependaman tinggi ke laman web HTTPS</translation>
 <translation id="3689839747745352263">Ujian <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Memuatkan...</translation>
 <translation id="3708186454126126312">Disambungkan sebelum ini</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> ulasan)</translation>
 <translation id="3748026146096797577">Tidak Disambung</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + sijil pengguna</translation>
 <translation id="4731797938093519117">Akses ibu bapa</translation>
 <translation id="473775607612524610">Kemas kini</translation>
+<translation id="4744944742468440486">Maklumat yang berkaitan dengan pilihan anda</translation>
 <translation id="475869545581454722">Kata laluan OS Chrome dikemas kini</translation>
 <translation id="4773299976671772492">Dihentikan</translation>
+<translation id="4782311465517282004">Dapatkan takrif, terjemahan atau penukaran unit apabila anda mengklik kanan atau menyentuh &amp; menahan teks</translation>
 <translation id="4794140124556169553">Tindakan menjalankan ujian CPU mungkin menjejaskan prestasi sistem anda</translation>
 <translation id="4808449224298348341">Tugas cetak <ph name="DOCUMENT_TITLE" /> dibatalkan</translation>
 <translation id="4813136279048157860">Imej Saya</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Sembunyikan laporan</translation>
 <translation id="500920857929044050">Hentikan ujian</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Benarkan</translation>
 <translation id="5049856988445523908">SIM Dikunci (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Nama kumpulan</translation>
 <translation id="5051044138948155788">Ini ialah satu-satunya halaman. Tindakan ini akan membawa anda ke skrin permulaan pengimbasan.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Negeri</translation>
 <translation id="5142961317498132443">Pengesahan</translation>
 <translation id="5154917547274118687">Memori</translation>
+<translation id="5166918508782100047">Tetapan jawapan segera</translation>
 <translation id="5168185087976003268">Kesihatan bateri</translation>
 <translation id="5170568018924773124">Paparkan dalam folder</translation>
 <translation id="5212543919916444558">Saya tidak menemui apa-apa pada skrin anda yang boleh saya bantu.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Imbas semula</translation>
+<translation id="5620281292257375798">Dalaman sahaja</translation>
+<translation id="5649768706273821470">Dengar</translation>
 <translation id="5669267381087807207">Mengaktifkan</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Keluarga</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">Diurus oleh <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Dihentikan - Kertas tersangkut</translation>
+<translation id="6500818810472529210">Lihat hasil dalam Google Search</translation>
 <translation id="6516990319416533844">Untuk menguji kadar pengecasan bateri, biarkan cas bateri anda habis dalam tempoh yang singkat</translation>
 <translation id="6517239166834772319">Teroka</translation>
 <translation id="6527081081771465939">Protokol keselamatan Wi-Fi tidak diketahui</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Tugas cetak akan dipaparkan dalam sejarah melainkan dialih keluar secara manual</translation>
 <translation id="6643016212128521049">Kosongkan</translation>
 <translation id="6657585470893396449">Kata laluan</translation>
+<translation id="6692996468359469499">Dapatkan maklumat yang berkaitan dengan pilihan anda</translation>
 <translation id="6704062477274546131">Peleraian DNS</translation>
 <translation id="6747215703636344499">Dihentikan - Output penuh</translation>
 <translation id="6749473226660745022">Foto</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">Penyelesaian DNS gagal</translation>
 <translation id="6768237774506518020">Kadar kegagalan penyelesaian DNS tinggi</translation>
 <translation id="680983167891198932">Kunci</translation>
+<translation id="6816797338148849397">Maklumat yang berkaitan dengan pilihan anda tersedia. Gunakan kekunci Anak panah ke atas untuk mengakses.</translation>
 <translation id="6853312040151791195">Kadar penyahcasan</translation>
 <translation id="6905724422583748843">Kembali ke <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Penutup pengimbas terbuka. Tutup penutup dan cuba lagi.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Peranti akan menjadi milik orang lain</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Tekan Cari dan Ruang untuk melihat hasil carian dalam Google Search.</translation>
 <translation id="7343649194310845056">Peranti Rangkaian</translation>
 <translation id="7359657277149375382">Jenis fail</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">penukaran</translation>
 <translation id="7415801143053185905">Kependaman HTTP sangat tinggi</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Pengimbasan selesai. 1 halaman diimbas}other{Pengimbasan selesai. {NUMBER_OF_PAGES} halaman diimbas}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">ID Model</translation>
 <translation id="7784116172884276937">Tiada pelayan DNS disediakan</translation>
 <translation id="7786540085520432425">Semasa mengemas kini, anda boleh meminimumkan tetingkap tetapi jangan cabut palam peranti anda. Proses ini mungkin mengambil masa beberapa minit dan peranti anda mungkin tidak berfungsi semasa kemaskinian ini</translation>
+<translation id="780301667611848630">Tidak, terima kasih</translation>
 <translation id="7805768142964895445">Status</translation>
 <translation id="7819857487979277519">PSK (WPA atau RSN)</translation>
 <translation id="7835501727204647447">Pasang CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">paun</translation>
 <translation id="8662671328352114214">Sertai rangkaian <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Kekunci prakongsi</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Gunakan kekunci Anak panah ke kiri atau Anak panah ke kanan untuk mengurus ciri ini.</translation>
 <translation id="871560550817059752">Gagal - Kehabisan dakwat</translation>
 <translation id="8723108084122415655">Rangkaian bukan lalai melebihi ambang kependaman</translation>
 <translation id="8726019395068607495">Dihentikan - Pintu terbuka</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Tersambung pada masa ini</translation>
 <translation id="8845001906332463065">Dapatkan bantuan</translation>
 <translation id="8855781559874488009">Tidak dapat menyambung melalui tembok api ke laman web HTTP</translation>
+<translation id="8863888432376731307">Dapatkan <ph name="INTENT" /> untuk "<ph name="QUERY" />" dan pelbagai lagi</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Ujian berjaya</translation>
 <translation id="8898840733695078011">Kekuatan isyarat</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">Peleraian DNS mempunyai kependaman tinggi</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Laporkan pertanyaan ini</translation>
 <translation id="9088306295921699330">Penggunaan semasa</translation>
 <translation id="9095415590198785865">Peranti akan menjadi milik pemilik yang sama</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_my.xtb b/chromeos/strings/chromeos_strings_my.xtb
index ce3142f..646a983 100644
--- a/chromeos/strings/chromeos_strings_my.xtb
+++ b/chromeos/strings/chromeos_strings_my.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS ဖြေရှင်း၍မရပါ</translation>
 <translation id="1018656279737460067">ဖျက်သိမ်းခဲ့သည်</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (အတွဲ <ph name="THREAD_COUNT" /> ခု၊ <ph name="CPU_MAX_CLOCK_SPEED" />GHz)</translation>
+<translation id="1047773237499189053">ဝန်ဆောင်မှုအသစ် ရနိုင်သည်၊ ပိုမိုလေ့လာရန် အပေါ်ညွှန်မြားကို အသုံးပြုပါ။</translation>
 <translation id="1059913517121127803">စကင်ဖတ်ရန် စတင်၍မရပါ</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Firewall တွေ့ရှိသည်</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">ကောင်း (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">ဘာသာပြန်ခြင်း</translation>
 <translation id="1792647875738159689">စကင်ဖတ်ခြင်းကို ပယ်ဖျက်နေသည်</translation>
 <translation id="1851218745569890714">ဗီဒီယိုအစည်းအဝေး</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> GB အနက် <ph name="AVAILABLE_MEMORY" /> GB ရနိုင်သည်</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">စီထားသည်</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />- ထပ်စမ်းကြည့်ရန်</translation>
 <translation id="2161394479394250669">ပရင့်ထုတ်ရန်ဖိုင် မထုတ်တော့ပါ</translation>
 <translation id="2180197493692062006">တစ်ခုခုမှားသွားသည်။ အက်ပ်ကို ပြန်ဖွင့်ကြည့်ပါ။</translation>
 <translation id="2209788852729124853">ကွန်ရက်ဒေတာ ရေတွက်စနစ်များ ပြင်ဆင်သတ်မှတ်ရန်</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">လက်ရှိနောက်ခံပုံကို ပြန်လည်စတင်ရန်</translation>
 <translation id="2517472476991765520">ရှာဖွေရန်</translation>
+<translation id="2536159006530886390">အင်တာနက်သို့ ချိတ်ဆက်၍မရပါ။</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> စစ်ဆေးမှု လုပ်ဆောင်နေသည်...</translation>
 <translation id="2584559707064218956">စနစ်ထည့်သွင်းရန် ဆက်တင်များသို့ သွားပါ</translation>
 <translation id="2585245331261708204">Chrome OS ၏ အသစ်ပါဝင်မှု</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">အောင်မြင်သည်</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">အက်ပ်များ</translation>
+<translation id="28232023175184696">အင်တာနက်သို့ ချိတ်ဆက်၍မရပါ။ ထပ်စမ်းကြည့်ရန် နှိပ်ပါ။</translation>
 <translation id="2859243502336719778">အရေးကြီးသည့် အပ်ဒိတ်</translation>
 <translation id="2860473693272905224">စကင်နာပေါ် နောက်စာမျက်နှာတစ်ရွက်တင်ပါ</translation>
 <translation id="2872961005593481000">ပိတ်ရန်</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">စာမျက်နှာ <ph name="PAGE_NUM" /> ကို စကင်ဖတ်နေသည်။ <ph name="PERCENTAGE_VALUE" />% ပြီးသွားပါပြီ။</translation>
 <translation id="3459509316159669723">ပုံနှိပ်နေသည်</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> ကိုအပ်ဒိတ်လုပ်နေသည်</translation>
+<translation id="3486220673238053218">အဓိပ္ပါယ် ဖွင့်ဆိုချက်</translation>
 <translation id="3488065109653206955">တစ်စိတ်တစ်ဒေသ ဖွင့်သုံးနေ</translation>
 <translation id="3527036260304016759">မအောင်မြင်ပါ - အမည်မသိ အမှား</translation>
 <translation id="3532980081107202182"><ph name="MIN_REMAINING" /> မိနစ်ခန့် ကျန်သည်</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">WiFi ကွန်ရက်ကို အားနည်းသောပရိုတိုကော WEP 802.1x ဖြင့် လုံခြုံအောင်ထားသည်</translation>
 <translation id="3606583719724308068">HTTPS ဝဘ်ဆိုက်များသို့ တုံ့ပြန်ချိန်မြင့်သည်</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> စစ်ဆေးမှု</translation>
+<translation id="370665806235115550">တင်ပေးနေ...</translation>
 <translation id="3708186454126126312">ယခင် ချိတ်ဆက်ထားသည်များ</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (သုံးသပ်ချက် <ph name="AGGREGATED_COUNT" /> ခု)</translation>
 <translation id="3748026146096797577">ချိတ်ဆက် မထား</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + အသုံးပြုသူ လက်မှတ်</translation>
 <translation id="4731797938093519117">မိဘ သုံးခွင့်</translation>
 <translation id="473775607612524610">အပ်ဒိတ်လုပ်ရန်</translation>
+<translation id="4744944742468440486">သင်ရွေးထားသည့်အရာနှင့် သက်ဆိုင်သည့် အချက်အလက်များ</translation>
 <translation id="475869545581454722">Chrome OS စကားဝှက် အပ်ဒိတ်လုပ်ထားသည်</translation>
 <translation id="4773299976671772492">ဆိုင်းငံ့ထား</translation>
+<translation id="4782311465517282004">ညာဘက်ခလုတ်ကို နှိပ်ချိန် (သို့) စာသားကိုတို့ထိ၍ ဖိထားချိန်တွင် အဓိပ္ပာယ်ဖွင့်ဆိုချက်၊ ဘာသာပြန်ဆိုချက် (သို့) ယူနစ်ပြောင်းလဲချက်များကို ရယူနိုင်သည်</translation>
 <translation id="4794140124556169553">CPU စစ်ဆေးမှု လုပ်ဆောင်ခြင်းက သင့်စနစ်၏ စွမ်းဆောင်ရည်အပေါ် သက်ရောက်မှုရှိနိုင်သည်</translation>
 <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> ပရင့်ထုတ်ခြင်းကို ပယ်ဖျက်လိုက်သည်။</translation>
 <translation id="4813136279048157860">ကျွန်ုပ်၏ ပုံများ</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">အစီရင်ခံစာကို ဖျောက်ထားရန်</translation>
 <translation id="500920857929044050">စစ်ဆေးမှု ရပ်ရန်</translation>
 <translation id="5017508259293544172">နှစ်ထက်နှစ်</translation>
+<translation id="5039804452771397117">ခွင့်ပြုရန်</translation>
 <translation id="5049856988445523908">ဆင်းမ် လော့ခ်ချထားသည် (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">အုပ်စု အမည်</translation>
 <translation id="5051044138948155788">ဤသည်မှာ တစ်ခုတည်းသော စာမျက်နှာဖြစ်ပါသည်။ ဤသည်အားဖြင့် စကင်စဖတ်မည့် ဖန်သားပြင်သို့ ရောက်ပါမည်။</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">ပြည်နယ်</translation>
 <translation id="5142961317498132443">အထောက်အထားစိစစ်မှု</translation>
 <translation id="5154917547274118687">မှတ်ဉာဏ်</translation>
+<translation id="5166918508782100047">အမြန်အဖြေများ ဆက်တင်</translation>
 <translation id="5168185087976003268">ဘက်ထရီအခြေအနေ</translation>
 <translation id="5170568018924773124">ဖိုလ်ဒါ ထဲမှာ ပြရန်</translation>
 <translation id="5212543919916444558">သင့်မျက်နှာပြင်တွင် ကျွန်ုပ်ကူညီနိုင်သည့် အကြောင်းအရာများကို မတွေ့ပါ။ မိုက်ကို တို့ပြီး နှစ်သက်ရာ မေးနိုင်ပါသည်။</translation>
@@ -314,6 +325,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">စကင်ပြန်ဖတ်ရန်</translation>
+<translation id="5620281292257375798">ရုံးတွင်းသာ</translation>
+<translation id="5649768706273821470">နားထောင်</translation>
 <translation id="5669267381087807207">အစပြုနေသည်</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">မိသားစု</translation>
@@ -371,6 +384,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" /> က စီမံခန့်ခွဲသည်</translation>
 <translation id="649050271426829538">ရပ်သွားသည် - စာရွက်ညပ်နေသည်</translation>
+<translation id="6500818810472529210">Google Search တွင် ရလဒ်ကြည့်ပါ</translation>
 <translation id="6516990319416533844">ဘက်ထရီအားသွင်းနှုန်းကို စစ်ဆေးရန် ခဏတာမျှ သင့်ဘက်ထရီ အားကုန်အောင်လုပ်ပါ</translation>
 <translation id="6517239166834772319">စူးစမ်းလေ့လာခြင်း</translation>
 <translation id="6527081081771465939">အမည်မသိ WiFi လုံခြုံရေးပရိုတိုကော</translation>
@@ -384,6 +398,7 @@
 <translation id="6620487321149975369">ပရင့်ထုတ်ရန်ဖိုင်များကို ကိုယ်တိုင်မဖယ်ရှားပါက မှတ်တမ်းတွင် ပြပါမည်</translation>
 <translation id="6643016212128521049">ရှင်းရန်</translation>
 <translation id="6657585470893396449">စကားဝှက်</translation>
+<translation id="6692996468359469499">သင့်ရွေးချယ်မှုနှင့် သက်ဆိုင်သည့် အချက်အလက်များ ရယူခြင်း</translation>
 <translation id="6704062477274546131">DNS ဖြေရှင်းချက်</translation>
 <translation id="6747215703636344499">ရပ်ထားသည် - အထွက်ပြည့်နေသည်</translation>
 <translation id="6749473226660745022">ဓာတ်ပုံများ</translation>
@@ -391,6 +406,7 @@
 <translation id="6766275201586212568">DNS ဖြေရှင်းချက်များ မအောင်မြင်ပါ</translation>
 <translation id="6768237774506518020">DNS ဖြေရှင်းချက် ကျရှုံးမှုနှုန်း မြင့်သည်</translation>
 <translation id="680983167891198932">ကီး</translation>
+<translation id="6816797338148849397">သင်ရွေးထားသည့်အရာနှင့် သက်ဆိုင်သည့် အချက်အလက်များ ရနိုင်သည်။ ဝင်ကြည့်ရန် အပေါ်ညွှန်မြား အသုံးပြုပါ။</translation>
 <translation id="6853312040151791195">အားလျော့နှုန်း</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> သို့ ပြန်သွားရန်</translation>
 <translation id="6910312834584889076">စကင်ဖတ်စက်၏ အဖုံး ပွင့်နေသည်။ အဖုံးကိုပိတ်ပြီး ထပ်စမ်းကြည့်ပါ။</translation>
@@ -425,9 +441,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">အခြားပိုင်ရှင်ထံသို့ စက် ရောက်ရှိသွားမည်</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />။ <ph name="RESULT_TEXT" />။ Google Search တွင် ရလဒ်ကိုကြည့်ရန် ‘ရှာဖွေရန်’ နှင့် Space ကိုနှိပ်ပါ။</translation>
 <translation id="7343649194310845056">ကွန်ရက်ရှိ စက်များ</translation>
 <translation id="7359657277149375382">ဖိုင်အမျိုးအစား</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">ပြောင်းလဲခြင်း</translation>
 <translation id="7415801143053185905">HTTP တုံ့ပြန်ချိန် အလွန်ကြာနေသည်</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{စကင်ဖတ်၍ ပြီးပြီ။ စာမျက်နှာ 1 မျက်နှာကို စကင်ဖတ်ထားသည်}other{စကင်ဖတ်၍ ပြီးပြီ။ စာမျက်နှာ {NUMBER_OF_PAGES} မျက်နှာကို စကင်ဖတ်ထားသည်}}</translation>
@@ -456,6 +474,7 @@
 <translation id="7769672763586021400">မော်ဒယ်နံပါတ်</translation>
 <translation id="7784116172884276937">DNS ဆာဗာများ စနစ်ထည့်သွင်းမထားပါ</translation>
 <translation id="7786540085520432425">အပ်ဒိတ်လုပ်နေစဉ် ဝင်းဒိုးကို ချုံ့ထားနိုင်သော်လည်း စက်ကို ပလတ်မဖြုတ်ပါနှင့်။ ဤအပ်ဒိတ်ပြုလုပ်နေစဉ် မိနစ်အနည်းငယ်ကြာနိုင်ပြီး သင့်စက် အလုပ်မလုပ်နိုင်ပါ</translation>
+<translation id="780301667611848630">မလိုပါ</translation>
 <translation id="7805768142964895445">အခြေအနေ</translation>
 <translation id="7819857487979277519">PSK (WPA သို့မဟုတ် RSN)</translation>
 <translation id="7835501727204647447">CloudReady ထည့်သွင်းရန်</translation>
@@ -524,6 +543,7 @@
 <translation id="8660881923941176839">ပေါင်</translation>
 <translation id="8662671328352114214"><ph name="TYPE" /> ကွန်ရက်သို့ ချိတ်ခြင်း</translation>
 <translation id="8675354002693747642">ကြိုတင်မျှဝေထားသည့် ကီး</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> ဤဝန်ဆောင်မှုကို စီမံရန် ဘယ် သို့မဟုတ် ညာညွှန်မြားခလုတ်များ အသုံးပြုပါ။</translation>
 <translation id="871560550817059752">မအောင်မြင်ပါ - မင်ကုန်နေသည်</translation>
 <translation id="8723108084122415655">တုံ့ပြန်ချိန် သတ်မှတ်ကာလအထက်ရှိနေသော မူရင်းမဟုတ်သည့်ကွန်ရက်</translation>
 <translation id="8726019395068607495">ရပ်သွားသည် - တံခါးပွင့်နေသည်</translation>
@@ -539,6 +559,7 @@
 <translation id="8834539327799336565">လက်ရှိ ချိတ်ဆက်ထားသည်</translation>
 <translation id="8845001906332463065">အကူအညီရယူပါ</translation>
 <translation id="8855781559874488009">HTTP ဝဘ်ဆိုက်များသို့ firewall ဖြတ်ပြီး ချိတ်ဆက်၍မရပါ</translation>
+<translation id="8863888432376731307">“<ph name="QUERY" />” စသည်တို့အတွက် <ph name="INTENT" /> ရယူပါ</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">စစ်ဆေးမှု အောင်မြင်သည်</translation>
 <translation id="8898840733695078011">လိုင်းဆွဲအား</translation>
@@ -560,6 +581,7 @@
 <translation id="9062831201344759865">DNS ဖြေရှင်းမှုသည် တုံ့ပြန်ချိန်မြင့်သည်</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">ဘလူးတုသ်</translation>
+<translation id="9087578468327036362">ဤမေးမြန်းချက်ကို အကြောင်းကြားရန်</translation>
 <translation id="9088306295921699330">လက်ရှိ အသုံးပြုမှု</translation>
 <translation id="9095415590198785865">လက်ရှိပိုင်ရှင်သို့ စက် ရောက်ရှိသွားမည်</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_ne.xtb b/chromeos/strings/chromeos_strings_ne.xtb
index 0334f35..0fa3dec 100644
--- a/chromeos/strings/chromeos_strings_ne.xtb
+++ b/chromeos/strings/chromeos_strings_ne.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS समाधान गर्न सकिएन</translation>
 <translation id="1018656279737460067">रद्द गरियो</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> वटा थ्रेड, <ph name="CPU_MAX_CLOCK_SPEED" />GHz)</translation>
+<translation id="1047773237499189053">नयाँ सुविधा उपलब्ध छ, थप जान्न अप एरो की प्रयोग गर्नुहोस्।</translation>
 <translation id="1059913517121127803">स्क्यान गर्ने प्रक्रिया सुरु गर्न सकिएन</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">फायरवाल पत्ता लाग्यो</translation>
@@ -16,6 +17,7 @@
 <translation id="1175951029573070619">औसत (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1181037720776840403">हटाउनुहोस्</translation>
 <translation id="1195447618553298278">अज्ञात त्रुटि:</translation>
+<translation id="1196959502276349371">संस्करण <ph name="VERSION" /></translation>
 <translation id="1201402288615127009">अर्को</translation>
 <translation id="1204296502688602597">DNS को विलम्बता</translation>
 <translation id="123124571410524056">पोर्टलका कारणले हुन सक्छ</translation>
@@ -61,6 +63,7 @@
 <translation id="175763766237925754">राम्रो (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">अनुवाद</translation>
 <translation id="1792647875738159689">स्क्यान गर्ने कार्य रद्द गरिँदै छ</translation>
 <translation id="1851218745569890714">भिडियो कन्फ्रेन्स</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +84,7 @@
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> जि.बि. मध्ये <ph name="AVAILABLE_MEMORY" /> जि.बि. उपलब्ध छ</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">लाइनमा राखिएको छ</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: फेरि प्रयास गर्नुहोस्</translation>
 <translation id="2161394479394250669">प्रिन्ट गर्ने कार्य रद्द गर्नुहोस्</translation>
 <translation id="2180197493692062006">केही चिज गडबड भयो। यो एप फेरि खोली हेर्नुहोस्।</translation>
 <translation id="2209788852729124853">ट्राफिक काउन्टर रिसेट गर्नुहोस्</translation>
@@ -107,6 +111,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">हालको वालपेपर रिफ्रेस गर्नुहोस्</translation>
 <translation id="2517472476991765520">स्क्यान गर्नुहोस्</translation>
+<translation id="2536159006530886390">इन्टरनेटमा कनेक्ट हुन सकेन।</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> परीक्षण गरिँदै छ...</translation>
 <translation id="2584559707064218956">नेटवर्क सेटअप गर्न सेटिङमा जानुहोस्</translation>
 <translation id="2585245331261708204">Chrome OS मा नयाँ के छ?</translation>
@@ -117,6 +122,7 @@
 <translation id="2783010256799387990">पास भयो</translation>
 <translation id="2789486458103222910">ठिक छ</translation>
 <translation id="2805756323405976993">एप्स</translation>
+<translation id="28232023175184696">इन्टरनेटमा कनेक्ट हुन सकेन। फेरि प्रयास गर्न क्लिक गर्नुहोस्।</translation>
 <translation id="2859243502336719778">अत्यावश्यक अपडेट</translation>
 <translation id="2860473693272905224">स्क्यानरमा अर्को पेज राख्नुहोस्</translation>
 <translation id="2872961005593481000">बन्द गर्नुहोस्</translation>
@@ -153,6 +159,7 @@
 <translation id="345898999683440380">पेज <ph name="PAGE_NUM" /> स्क्यान गरिँदै छ। <ph name="PERCENTAGE_VALUE" />% पूरा भयो।</translation>
 <translation id="3459509316159669723">प्रिन्टिङ</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> अपडेट गरिँदै छ</translation>
+<translation id="3486220673238053218">परिभाषा</translation>
 <translation id="3488065109653206955">आंशिक रूपमा सक्रिय बनाइएको</translation>
 <translation id="3527036260304016759">प्रिन्ट गर्न सकिएन - अज्ञात त्रुटि भयो</translation>
 <translation id="3532980081107202182"><ph name="MIN_REMAINING" /> मिनेट जति बाँकी छ</translation>
@@ -163,6 +170,7 @@
 <translation id="360565022852130722">WiFi नेटवर्क WEP 802.1x नामक कमजोर प्रोटोकोल प्रयोग गरी सुरक्षित गरिएको छ</translation>
 <translation id="3606583719724308068">HTTPS वेबसाइटहरू लोड हुन धेरै समय लागिरहेको छ</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> परीक्षण</translation>
+<translation id="370665806235115550">लोड गर्दै...</translation>
 <translation id="3708186454126126312">यसअघि कनेक्ट गरिएका डिभाइस</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> वटा समीक्षा)</translation>
 <translation id="3748026146096797577">कनेक्ट गरिएको छैन</translation>
@@ -175,6 +183,7 @@
 <translation id="3858860766373142691">नाम</translation>
 <translation id="3865414814144988605">रिजोलुसन</translation>
 <translation id="387301095347517405">तपाईंको डिभाइसको ब्याट्री पूर्ण रूपमा चार्ज गरिएको सङ्ख्या</translation>
+<translation id="3924044641767672375">सजिलैसँग मर्मत गर्न सकियोस् भन्नाका खातिर Wi-Fi मा कनेक्ट गर्न सिफारिस गरिन्छ। तपाईंको नेटवर्क सेभ गरिने छ।</translation>
 <translation id="3932043219784172185">कुनै पनि डिभाइस कनेक्ट गरिएको छैन</translation>
 <translation id="3941014780699102620">होस्टको समस्या समाधान गर्न सकिएन</translation>
 <translation id="3942420633017001071">निदान</translation>
@@ -219,6 +228,7 @@
 <translation id="4472575034687746823">सुरु गर्नुहोस्</translation>
 <translation id="4479639480957787382">इथरनेट</translation>
 <translation id="4483049906298469269">नेटवर्कको डिफल्ट गेटवेका रूपमा सेट नगरिएको यस गेटवेलाई पिङ गर्न सकिएन</translation>
+<translation id="4485626319513081846">यो डिभाइस नयाँ ग्राहकलाई वितरण गर्ने प्रयोजनका लागि फेरि ल्याइँदै छ वा मर्मत गरी बिक्रीका लागि तयार गरिँदै छ भने यो विकल्प चयन गर्नुहोस्।</translation>
 <translation id="4511264077854731334">पोर्टल</translation>
 <translation id="4521826082652183069">विषयको वैकल्पिक नामसँग मिल्दोजुल्दो</translation>
 <translation id="4536864596629708641">IP कन्फिगुरेसन</translation>
@@ -240,8 +250,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + प्रयोगकर्ता सर्टिफिकेट</translation>
 <translation id="4731797938093519117">अभिभावकको पहुँच</translation>
 <translation id="473775607612524610">अपडेट गर्नुहोस्</translation>
+<translation id="4744944742468440486">तपाईंले चयन गर्नुभएको पाठसम्बन्धी जानकारी</translation>
 <translation id="475869545581454722">Chrome OS को पासवर्ड परिवर्तन गरिएको छ</translation>
 <translation id="4773299976671772492">रोकियो</translation>
+<translation id="4782311465517282004">तपाईंले कुनै टेक्स्टमा दायाँ क्लिक गर्दा वा टच एन्ड होल्ड गर्दा परिभाषा, अनुवाद वा एकाइ रूपान्तरण जस्ता जानकारी प्राप्त गर्नुहोस्</translation>
 <translation id="4794140124556169553">तपाईंले CPU को जाँच गर्नुभयो भने तपाईंको प्रणालीको कार्यसम्पादनमा असर पर्न सक्छ</translation>
 <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> प्रिन्ट गर्ने कार्य रद्द गरियो</translation>
 <translation id="4813136279048157860">मेरा फोटो</translation>
@@ -268,6 +280,7 @@
 <translation id="4999333166442584738">रिपोर्ट लुकाउनुहोस्</translation>
 <translation id="500920857929044050">परीक्षण रोक्नुहोस्</translation>
 <translation id="5017508259293544172">छलाङ</translation>
+<translation id="5039804452771397117">अनुमति दिनुहोस्</translation>
 <translation id="5049856988445523908">SIM लक गरिएको छ (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">समूहको नाम</translation>
 <translation id="5051044138948155788">यो एउटा मात्र पेज हो। यसले तपाईंलाई स्क्यान सुरु गर्ने स्क्रिनमा लैजाने छ।</translation>
@@ -275,6 +288,7 @@
 <translation id="5089810972385038852">राज्य</translation>
 <translation id="5142961317498132443">प्रमाणीकरण</translation>
 <translation id="5154917547274118687">स्मरण</translation>
+<translation id="5166918508782100047">द्रुत जवाफसम्बन्धी सेटिङ</translation>
 <translation id="5168185087976003268">ब्याट्रीको अवस्था</translation>
 <translation id="5170568018924773124">फोल्डरमा देखाउनुहोस्</translation>
 <translation id="5212543919916444558">मैले तपाईंको स्क्रिनमा आफूले मद्दत गर्न मिल्ने कुनै पनि कुरा फेला पार्न सकिन। मलाई केही कुरा सोध्न माइकमा ट्याप गरी हेर्नुहोस्।</translation>
@@ -314,6 +328,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">पुनः स्क्यान गर्नुहोस्</translation>
+<translation id="5620281292257375798">आन्तरिक प्रयोजनका लागि मात्र</translation>
+<translation id="5649768706273821470">सुन्नुहोस्</translation>
 <translation id="5669267381087807207">सक्रिय गर्दै</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">परिवार</translation>
@@ -371,6 +387,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" /> ले व्यवस्थापन गर्छ</translation>
 <translation id="649050271426829538">रोकियो - प्रिन्टरमा कागज अड्कियो</translation>
+<translation id="6500818810472529210">Google Search मा खोज परिणाम हेर्नुहोस्</translation>
 <translation id="6516990319416533844">ब्याट्री चार्ज हुने गति जाँच्न केही समयका लागि यन्त्र चलाएर ब्याट्री खपत हुन दिनुहोस्</translation>
 <translation id="6517239166834772319">एक्स्प्लोर</translation>
 <translation id="6527081081771465939">अज्ञात WiFi सेक्युरिटी प्रोटोकोल</translation>
@@ -384,6 +401,7 @@
 <translation id="6620487321149975369">तपाईंले प्रिन्टसम्बन्धी कार्यहरू नहटाउँदासम्म ती कार्यहरू इतिहासमा देखिने छन्</translation>
 <translation id="6643016212128521049">खालि गर्नुहोस्</translation>
 <translation id="6657585470893396449">पासवर्ड</translation>
+<translation id="6692996468359469499">आफ्नो चयनसँग सम्बन्धित जानकारी प्राप्त गर्नुहोस्</translation>
 <translation id="6704062477274546131">DNS रिजोल्युसन</translation>
 <translation id="6747215703636344499">रोकियो - प्रिन्टरको आउटपुट ट्रे भरिएको छ</translation>
 <translation id="6749473226660745022">फोटोहरू</translation>
@@ -391,6 +409,7 @@
 <translation id="6766275201586212568">DNS रिजोल्युसन पूरा हुन सकेनन्</translation>
 <translation id="6768237774506518020">DNS रिजोल्युसन पूरा हुन नसक्ने दर उच्च छ</translation>
 <translation id="680983167891198932">की</translation>
+<translation id="6816797338148849397">तपाईंले चयन गर्नुभएको पाठसँग सम्बन्धित जानकारी उपलब्ध छ। उक्त जानकारी प्राप्त गर्न अप एरो की प्रयोग गर्नुहोस्।</translation>
 <translation id="6853312040151791195">डिस्चार्ज हुने दर</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> मा फर्कनुहोस्</translation>
 <translation id="6910312834584889076">स्क्यानरको कभर खुला छ। कभर लगाउनुहोस् र फेरि प्रयास गर्नुहोस्।</translation>
@@ -398,6 +417,7 @@
 <translation id="6957231940976260713">सेवाको नाम</translation>
 <translation id="6961170852793647506">कागजात स्क्यान गर्ने कार्य सुरु गर्न उक्त कागजात स्क्यानरमा राख्नुहोस्</translation>
 <translation id="6977381486153291903">फर्मवेयरको पुनरावृत्ति</translation>
+<translation id="6992266763844448459">यो डिभाइसको स्वामित्व हस्तान्तरण गर्न लागिएको छैन भने यो विकल्प चयन गर्नुहोस्। जस्तै, यो डिभाइसको स्वामित्व सङ्गठनका अर्कै व्यक्तिलाई हस्तान्तरण गरिँदै छ।</translation>
 <translation id="7028979494427204405"><ph name="MANAGER" /> ले यो डिभाइस व्यवस्थापन गर्छ र यसले हेरिएका वेबपेज, पासवर्ड र इमेललगायत प्रयोगकर्ताले गर्ने सबै क्रियाकलाप हेर्न सक्छ।</translation>
 <translation id="7040230719604914234">सेवा प्रदायक</translation>
 <translation id="7058278511608979688">अन्त्य गर्नुहोस् र सेभ गर्नुहोस्</translation>
@@ -425,9 +445,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">डिभाइस अर्कै मालिकको स्वामित्वमा रहने छ</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Search मा परिणाम हेर्न Search र Space बटन एकै चोटि थिच्नुहोस्।</translation>
 <translation id="7343649194310845056">नेटवर्कसम्बन्धी यन्त्रहरू</translation>
 <translation id="7359657277149375382">फाइलको प्रकार</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">रूपान्तरण</translation>
 <translation id="7415801143053185905">HTTP को विलम्बता अति धेरै छ</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{स्क्यान गरिसकियो। एउटा पेज स्क्यान गरियो}other{स्क्यान गरिसकियो। {NUMBER_OF_PAGES} पेज स्क्यान गरिए}}</translation>
@@ -456,6 +478,7 @@
 <translation id="7769672763586021400">मोडेलको ID</translation>
 <translation id="7784116172884276937">कुनै पनि DNS सर्भर सेटअप गरिएको छैन</translation>
 <translation id="7786540085520432425">डिभाइस अपडेट गर्दा तपाईं विन्डो मिनिमाइज गर्न सक्नुहुन्छ तर डिभाइसको प्लग भने बिजुलीको स्रोतमा जोडिराख्नुहोस्। अपडेट गर्ने कार्य पूरा हुन केही मिनेट लाग्न सक्छ र अपडेट गर्ने क्रममा तपाईंको डिभाइसले काम नगर्न सक्छ</translation>
+<translation id="780301667611848630">भयो, धन्यवाद</translation>
 <translation id="7805768142964895445">स्थिति</translation>
 <translation id="7819857487979277519">PSK (WPA वा RSN)</translation>
 <translation id="7835501727204647447">CloudReady इन्स्टल गर्नुहोस्</translation>
@@ -524,6 +547,7 @@
 <translation id="8660881923941176839">पाउन्ड</translation>
 <translation id="8662671328352114214"><ph name="TYPE" /> नेटवर्कमा सामेल हुनुहोस्</translation>
 <translation id="8675354002693747642">पहिलै साझा गरिएको साँचो</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> यो सुविधा व्यवस्थापन गर्न लेफ्ट वा राइट एरो की प्रयोग गर्नुहोस्।</translation>
 <translation id="871560550817059752">प्रिन्ट गर्न सकिएन - मसी सकियो</translation>
 <translation id="8723108084122415655">डिफल्ट नेटवर्कका रूपमा सेट नगरिएको यस नेटवर्कको विलम्बता समयसीमाभन्दा बढी छ</translation>
 <translation id="8726019395068607495">रोकियो - प्रिन्टरको कभर खुला छ</translation>
@@ -539,6 +563,7 @@
 <translation id="8834539327799336565">हाल कनेक्ट गरिएका डिभाइस</translation>
 <translation id="8845001906332463065">मद्दत प्राप्त गर्नुहोस्</translation>
 <translation id="8855781559874488009">फायरवाल पार गरेर HTTP वेबसाइटहरूमा कनेक्ट गर्न सकिएन</translation>
+<translation id="8863888432376731307">"<ph name="QUERY" />" को <ph name="INTENT" /> र अन्य कुरा हेर्नुहोस्</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">परीक्षण सफल भयो</translation>
 <translation id="8898840733695078011">सिग्नलको क्षमता</translation>
@@ -560,6 +585,7 @@
 <translation id="9062831201344759865">DNS रिजोल्युसनमा उच्च विलम्बता छ</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">ब्लुटुथ</translation>
+<translation id="9087578468327036362">यो क्वेरीका बारेमा रिपोर्ट गर्नुहोस्</translation>
 <translation id="9088306295921699330">हालको प्रयोग</translation>
 <translation id="9095415590198785865">डिभाइस सोही मालिकको स्वामित्वमा रहने छ</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_nl.xtb b/chromeos/strings/chromeos_strings_nl.xtb
index 9d6760b..7f0916b 100644
--- a/chromeos/strings/chromeos_strings_nl.xtb
+++ b/chromeos/strings/chromeos_strings_nl.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Kan DNS niet omzetten</translation>
 <translation id="1018656279737460067">Geannuleerd</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> threads, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Nieuwe functie beschikbaar, gebruik de pijl-omhoog voor meer informatie.</translation>
 <translation id="1059913517121127803">Kan scannen niet starten</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Firewall waargenomen</translation>
@@ -16,6 +17,7 @@
 <translation id="1175951029573070619">Gemiddeld (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1181037720776840403">Verwijderen</translation>
 <translation id="1195447618553298278">Onbekende fout</translation>
+<translation id="1196959502276349371">Versie <ph name="VERSION" /></translation>
 <translation id="1201402288615127009">Volgende</translation>
 <translation id="1204296502688602597">DNS-latentie</translation>
 <translation id="123124571410524056">Vermoedelijke portal</translation>
@@ -61,6 +63,7 @@
 <translation id="175763766237925754">Goed (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">vertaling</translation>
 <translation id="1792647875738159689">Scannen annuleren</translation>
 <translation id="1851218745569890714">Videovergaderingen</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +84,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB van <ph name="TOTAL_MEMORY" /> GB beschikbaar</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">IN DE WACHTRIJ</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Opnieuw proberen</translation>
 <translation id="2161394479394250669">Afdruktaak annuleren</translation>
 <translation id="2180197493692062006">Er is iets misgegaan. Open de app opnieuw.</translation>
 <translation id="2209788852729124853">Verkeerstellers resetten</translation>
@@ -107,6 +111,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">De huidige achtergrondafbeelding vernieuwen</translation>
 <translation id="2517472476991765520">Scannen</translation>
+<translation id="2536159006530886390">Kan geen verbinding met internet maken.</translation>
 <translation id="2570743873672969996">Test <ph name="TEST_NAME" /> wordt uitgevoerd...</translation>
 <translation id="2584559707064218956">Ga naar Instellingen om het netwerk in te stellen</translation>
 <translation id="2585245331261708204">Nieuw bij Chrome OS</translation>
@@ -117,6 +122,7 @@
 <translation id="2783010256799387990">GESLAAGD</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">Apps</translation>
+<translation id="28232023175184696">Kan geen verbinding maken met internet. Klik om het opnieuw te proberen.</translation>
 <translation id="2859243502336719778">Kritieke update</translation>
 <translation id="2860473693272905224">Leg een andere pagina op de scanner</translation>
 <translation id="2872961005593481000">Afsluiten</translation>
@@ -153,6 +159,7 @@
 <translation id="345898999683440380">Pagina <ph name="PAGE_NUM" /> scannen. <ph name="PERCENTAGE_VALUE" />% voltooid.</translation>
 <translation id="3459509316159669723">Afdrukken</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> updaten</translation>
+<translation id="3486220673238053218">definitie</translation>
 <translation id="3488065109653206955">Gedeeltelijk geactiveerd</translation>
 <translation id="3527036260304016759">Mislukt - Onbekende fout</translation>
 <translation id="3532980081107202182">Nog ongeveer <ph name="MIN_REMAINING" /> minuten</translation>
@@ -163,6 +170,7 @@
 <translation id="360565022852130722">Wifi-netwerk is beveiligd met het zwakke protocol WEP 802.1x</translation>
 <translation id="3606583719724308068">Lange vertraging voor HTTPS-websites</translation>
 <translation id="3689839747745352263">Test <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Bezig met laden...</translation>
 <translation id="3708186454126126312">Eerder verbonden</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> reviews)</translation>
 <translation id="3748026146096797577">Niet verbonden</translation>
@@ -175,6 +183,7 @@
 <translation id="3858860766373142691">Naam</translation>
 <translation id="3865414814144988605">Resolutie</translation>
 <translation id="387301095347517405">Het aantal keren dat de batterij een volledige oplaadcyclus heeft doorlopen</translation>
+<translation id="3924044641767672375">Verbinding met wifi wordt aanbevolen om het reparatieproces makkelijker te maken. Je netwerk wordt opgeslagen.</translation>
 <translation id="3932043219784172185">Geen apparaat aangesloten</translation>
 <translation id="3941014780699102620">Kan host niet omzetten</translation>
 <translation id="3942420633017001071">Diagnose</translation>
@@ -219,6 +228,7 @@
 <translation id="4472575034687746823">Aan de slag</translation>
 <translation id="4479639480957787382">Ethernet</translation>
 <translation id="4483049906298469269">Kan de niet-standaard netwerkgateway niet pingen</translation>
+<translation id="4485626319513081846">Selecteer deze optie als het apparaat weer aan de voorraad wordt toegevoegd of wordt refurbished voor distributie naar een nieuwe klant.</translation>
 <translation id="4511264077854731334">Portal</translation>
 <translation id="4521826082652183069">Overeenkomst voor alternatieve naam van onderwerp</translation>
 <translation id="4536864596629708641">IP-configuratie</translation>
@@ -240,8 +250,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + gebruikerscertificaat</translation>
 <translation id="4731797938093519117">Toegang door ouders</translation>
 <translation id="473775607612524610">Updaten</translation>
+<translation id="4744944742468440486">Informatie met betrekking tot je selectie</translation>
 <translation id="475869545581454722">Wachtwoord voor Chrome OS geüpdatet</translation>
 <translation id="4773299976671772492">Beëindigd</translation>
+<translation id="4782311465517282004">Als je met de rechtermuisknop op tekst klikt of op tekst tikt en deze vasthoudt, kun je definities, vertalingen of eenheidsconversies opvragen</translation>
 <translation id="4794140124556169553">Als je een CPU-test uitvoert, kan dit je systeemprestaties beïnvloeden</translation>
 <translation id="4808449224298348341">Afdruktaak <ph name="DOCUMENT_TITLE" /> geannuleerd</translation>
 <translation id="4813136279048157860">Mijn afbeeldingen</translation>
@@ -268,6 +280,7 @@
 <translation id="4999333166442584738">Rapport verbergen</translation>
 <translation id="500920857929044050">Test stoppen</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Toestaan</translation>
 <translation id="5049856988445523908">Simkaart vergrendeld (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Groepsnaam</translation>
 <translation id="5051044138948155788">Dit is de enige pagina. Hierna kom je op het startscherm voor scannen.</translation>
@@ -275,6 +288,7 @@
 <translation id="5089810972385038852">Staat</translation>
 <translation id="5142961317498132443">Verificatie</translation>
 <translation id="5154917547274118687">Geheugen</translation>
+<translation id="5166918508782100047">Instellingen voor Snelle antwoorden</translation>
 <translation id="5168185087976003268">Batterijprestaties</translation>
 <translation id="5170568018924773124">Tonen in map</translation>
 <translation id="5212543919916444558">Ik heb niets gevonden op je scherm waarmee ik kan helpen.
@@ -315,6 +329,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Opnieuw scannen</translation>
+<translation id="5620281292257375798">Alleen voor intern gebruik</translation>
+<translation id="5649768706273821470">Luisteren</translation>
 <translation id="5669267381087807207">Activeren</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Gezin</translation>
@@ -372,6 +388,7 @@
 <translation id="6472207088655375767">Eenmalig wachtwoord (OTP)</translation>
 <translation id="6480327114083866287">Beheerd door <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Gestopt: papierstoring</translation>
+<translation id="6500818810472529210">Resultaat bekijken in Google Zoeken</translation>
 <translation id="6516990319416533844">Als je de oplaadsnelheid van de batterij wilt testen, laat je de batterij korte tijd leeg lopen</translation>
 <translation id="6517239166834772319">Ontdekken</translation>
 <translation id="6527081081771465939">Onbekend wifi-beveiligingsprotocol</translation>
@@ -385,6 +402,7 @@
 <translation id="6620487321149975369">Afdruktaken zie je in de geschiedenis, tenzij ze handmatig worden verwijderd</translation>
 <translation id="6643016212128521049">Wissen</translation>
 <translation id="6657585470893396449">Wachtwoord</translation>
+<translation id="6692996468359469499">Informatie over je selectie bekijken</translation>
 <translation id="6704062477274546131">DNS-resolutie</translation>
 <translation id="6747215703636344499">Gestopt: uitvoer is vol</translation>
 <translation id="6749473226660745022">Foto's</translation>
@@ -392,6 +410,7 @@
 <translation id="6766275201586212568">Mislukte DNS-omzettingen</translation>
 <translation id="6768237774506518020">Hoog percentage mislukte DNS-omzettingen</translation>
 <translation id="680983167891198932">Sleutel</translation>
+<translation id="6816797338148849397">Er is informatie met betrekking tot je selectie beschikbaar. Gebruik de pijl-omhoog om deze te openen.</translation>
 <translation id="6853312040151791195">Ontlaadsnelheid</translation>
 <translation id="6905724422583748843">Terug naar <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">De klep van de scanner staat open. Sluit de klep en probeer het opnieuw.</translation>
@@ -399,6 +418,7 @@
 <translation id="6957231940976260713">Servicenaam</translation>
 <translation id="6961170852793647506">Leg je document op de scanner om aan de slag te gaan</translation>
 <translation id="6977381486153291903">Firmwarerevisie</translation>
+<translation id="6992266763844448459">Selecteer deze optie als het eigendom van het apparaat niet verandert. Het apparaat wordt bijvoorbeeld overgedragen aan een andere persoon binnen een organisatie.</translation>
 <translation id="7028979494427204405"><ph name="MANAGER" /> beheert dit apparaat en heeft toegang tot alle gebruikersactiviteit, waaronder bezochte webpagina's, wachtwoorden en e-mails.</translation>
 <translation id="7040230719604914234">Operator</translation>
 <translation id="7058278511608979688">Stoppen en opslaan</translation>
@@ -426,9 +446,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Het apparaat gaat naar een andere eigenaar</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; druk op de knop Zoeken en de spatiebalk om het resultaat te bekijken in Google Zoeken</translation>
 <translation id="7343649194310845056">Netwerkapparaten</translation>
 <translation id="7359657277149375382">Bestandstype</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">conversie</translation>
 <translation id="7415801143053185905">Zeer hoge HTTP-vertraging</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Scannen voltooid. 1 pagina gescand.}other{Scannen voltooid. {NUMBER_OF_PAGES} pagina's gescand.}}</translation>
@@ -457,6 +479,7 @@
 <translation id="7769672763586021400">Model-ID</translation>
 <translation id="7784116172884276937">Er zijn geen DNS-servers ingesteld</translation>
 <translation id="7786540085520432425">TIjdens de update kun je het scherm minimaliseren, maar je mag je apparaat niet loskoppelen. De update kan een paar minuten duren. Je apparaat werkt mogelijk niet tijdens de update.</translation>
+<translation id="780301667611848630">Nee, bedankt</translation>
 <translation id="7805768142964895445">Status</translation>
 <translation id="7819857487979277519">PSK (WPA of RSN)</translation>
 <translation id="7835501727204647447">CloudReady installeren</translation>
@@ -525,6 +548,7 @@
 <translation id="8660881923941176839">pound</translation>
 <translation id="8662671328352114214">Deelnemen aan <ph name="TYPE" />-netwerk</translation>
 <translation id="8675354002693747642">Eerder gedeelde sleutel</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Gebruik de pijl naar rechts of pijl naar links om deze functie te beheren.</translation>
 <translation id="871560550817059752">Mislukt - Geen inkt meer</translation>
 <translation id="8723108084122415655">Niet-standaard netwerk overschrijdt drempel voor latentie</translation>
 <translation id="8726019395068607495">Gestopt: klep geopend</translation>
@@ -540,6 +564,7 @@
 <translation id="8834539327799336565">Momenteel verbonden</translation>
 <translation id="8845001906332463065">Hulp nodig?</translation>
 <translation id="8855781559874488009">Kan geen verbinding maken met HTTP-websites via een firewall</translation>
+<translation id="8863888432376731307"><ph name="INTENT" /> ophalen voor <ph name="QUERY" /> en meer</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Test geslaagd</translation>
 <translation id="8898840733695078011">Signaalsterkte</translation>
@@ -561,6 +586,7 @@
 <translation id="9062831201344759865">DNS-omzetting heeft een lange vertraging</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Deze zoekopdracht melden</translation>
 <translation id="9088306295921699330">Huidig gebruik</translation>
 <translation id="9095415590198785865">Het apparaat gaat naar dezelfde eigenaar</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_no.xtb b/chromeos/strings/chromeos_strings_no.xtb
index 885d2d6..c9f25f8 100644
--- a/chromeos/strings/chromeos_strings_no.xtb
+++ b/chromeos/strings/chromeos_strings_no.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Kan ikke foreta DNS-oppslag</translation>
 <translation id="1018656279737460067">Avbrutt</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> tråder, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">En ny funksjon er tilgjengelig. Bruk oppoverpilen for å finne ut mer.</translation>
 <translation id="1059913517121127803">Kunne ikke starte skanningen</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Oppdaget en brannmur</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">God (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">oversettelse</translation>
 <translation id="1792647875738159689">Avbryter skanningen</translation>
 <translation id="1851218745569890714">Videokonferanser</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB av <ph name="TOTAL_MEMORY" /> GB er tilgjengelig</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" /> %</translation>
 <translation id="2157959690810728433">I KØ</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Prøv på nytt</translation>
 <translation id="2161394479394250669">Avbryt utskriftsjobben</translation>
 <translation id="2180197493692062006">Noe gikk galt. Prøv å åpne appen på nytt.</translation>
 <translation id="2209788852729124853">Tilbakestill trafikktellere</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Last inn det nåværende bakgrunnsbildet på nytt</translation>
 <translation id="2517472476991765520">Skann</translation>
+<translation id="2536159006530886390">Kan ikke koble til internett.</translation>
 <translation id="2570743873672969996">Kjører test av <ph name="TEST_NAME" /> …</translation>
 <translation id="2584559707064218956">For å konfigurere nettverket, gå til Innstillinger</translation>
 <translation id="2585245331261708204">Dette er nytt i Chrome OS</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">BESTÅTT</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">Apper</translation>
+<translation id="28232023175184696">Kan ikke koble til internett. Klikk for å prøve på nytt.</translation>
 <translation id="2859243502336719778">Kritisk oppdatering</translation>
 <translation id="2860473693272905224">Legg en ny side på skanneren</translation>
 <translation id="2872961005593481000">Slå av</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Skanner side <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" /> % fullført.</translation>
 <translation id="3459509316159669723">Utskrift</translation>
 <translation id="3462187165860821523">Oppdaterer <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">definisjon</translation>
 <translation id="3488065109653206955">Delvis aktivert</translation>
 <translation id="3527036260304016759">Mislykket – ukjent feil</translation>
 <translation id="3532980081107202182">Omtrent <ph name="MIN_REMAINING" /> minutter igjen</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Wi-Fi-nettverket er sikret med den svake protokollen WEP 802.1x</translation>
 <translation id="3606583719724308068">Høy tidsforsinkelse til HTTPS-nettsteder</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" />test</translation>
+<translation id="370665806235115550">Laster inn ...</translation>
 <translation id="3708186454126126312">Tidligere tilkoblet</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> anmeldelser)</translation>
 <translation id="3748026146096797577">Ikke tilkoblet</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + brukersertifikat</translation>
 <translation id="4731797938093519117">Foreldretilgang</translation>
 <translation id="473775607612524610">Oppdater</translation>
+<translation id="4744944742468440486">Informasjon om det du har markert</translation>
 <translation id="475869545581454722">Chrome OS-passordet er oppdatert</translation>
 <translation id="4773299976671772492">Stoppet</translation>
+<translation id="4782311465517282004">Få definisjoner, oversettelser eller enhetskonverteringer når du høyreklikker eller trykker og holder inne på tekst</translation>
 <translation id="4794140124556169553">Kjøring av en prosessortest kan påvirke systemets ytelse</translation>
 <translation id="4808449224298348341">Avbrøt utskriftsjobben <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">Mine bilder</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Skjul rapporten</translation>
 <translation id="500920857929044050">Stans testen</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Tillat</translation>
 <translation id="5049856988445523908">SIM-kortet er låst (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Gruppenavn</translation>
 <translation id="5051044138948155788">Dette er den eneste siden. Dette medfører at du blir sendt til startskjermbildet for skanning.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Fylke/delstat</translation>
 <translation id="5142961317498132443">Autentisering</translation>
 <translation id="5154917547274118687">Minne</translation>
+<translation id="5166918508782100047">Innstillinger for Hurtiginfo</translation>
 <translation id="5168185087976003268">Batterihelse</translation>
 <translation id="5170568018924773124">Vis i mappen</translation>
 <translation id="5212543919916444558">Jeg finner ikke noe på skjermen jeg kan hjelpe deg med. 
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Skann på nytt</translation>
+<translation id="5620281292257375798">Bare internt</translation>
+<translation id="5649768706273821470">Lytt</translation>
 <translation id="5669267381087807207">Aktiverer</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Familie</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">Engangspassord</translation>
 <translation id="6480327114083866287">Administreres av <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Stoppet – papirstopp</translation>
+<translation id="6500818810472529210">Se resultat i Google Søk</translation>
 <translation id="6516990319416533844">For å teste ladehastigheten til batteriet, la det tappes i en kort periode</translation>
 <translation id="6517239166834772319">Utforsk</translation>
 <translation id="6527081081771465939">Ukjent Wi-Fi-sikkerhetsprotokoll</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Utskriftsjobber vises i loggen med mindre de fjernes manuelt</translation>
 <translation id="6643016212128521049">Tøm</translation>
 <translation id="6657585470893396449">Passord</translation>
+<translation id="6692996468359469499">Få informasjon tilknyttet det du har merket</translation>
 <translation id="6704062477274546131">DNS-konvertering</translation>
 <translation id="6747215703636344499">Stoppet – utskriftsmottaket er fullt</translation>
 <translation id="6749473226660745022">Bilder</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">Mislykkede DNS-oppslag</translation>
 <translation id="6768237774506518020">Høy feilfrekvens for DNS-oppslag</translation>
 <translation id="680983167891198932">Nøkkel</translation>
+<translation id="6816797338148849397">Informasjon om det du har markert, er tilgjengelig. Bruk oppoverpilen for å se informasjonen.</translation>
 <translation id="6853312040151791195">Utladingsfrekvens</translation>
 <translation id="6905724422583748843">Tilbake til <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Skannerens deksel er åpent. Lukk dekselet, og prøv på nytt.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Enheten skal få ny eier</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Trykk på Søk + mellomrom for å se resultatet i Google Søk.</translation>
 <translation id="7343649194310845056">Nettverksenheter</translation>
 <translation id="7359657277149375382">Filtype</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">omregning</translation>
 <translation id="7415801143053185905">Svært høy HTTP-tidsforsinkelse</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Skanningen er fullført. 1 side er skannet}other{Skanningen er fullført. {NUMBER_OF_PAGES} sider er skannet}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">Modell-ID</translation>
 <translation id="7784116172884276937">Ingen DNS-tjenere er konfigurert</translation>
 <translation id="7786540085520432425">Mens enheten oppdateres, kan du minimere vinduet, men ikke koble fra strømmen til enheten. Dette kan ta noen minutter, og det kan hende enheten ikke fungerer mens oppdateringen pågår</translation>
+<translation id="780301667611848630">Nei takk</translation>
 <translation id="7805768142964895445">Status</translation>
 <translation id="7819857487979277519">PSK (WPA eller RSN)</translation>
 <translation id="7835501727204647447">Installer CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">pund</translation>
 <translation id="8662671328352114214">Koble til <ph name="TYPE" />-nettverket</translation>
 <translation id="8675354002693747642">Forhåndsdelt nøkkel</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Bruk venstre- eller høyrepilen for å administrere denne funksjonen.</translation>
 <translation id="871560550817059752">Mislykket – tom for blekk</translation>
 <translation id="8723108084122415655">Tidsforsinkelsen for ikke-standardnettverket er over grenseverdien</translation>
 <translation id="8726019395068607495">Stoppet – luken er åpen</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Tilkoblet nå</translation>
 <translation id="8845001906332463065">Få hjelp</translation>
 <translation id="8855781559874488009">Kan ikke koble til HTTP-nettsteder gjennom brannmuren</translation>
+<translation id="8863888432376731307">Få <ph name="INTENT" /> for «<ph name="QUERY" />» med mer</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Testen er fullført</translation>
 <translation id="8898840733695078011">Signalstyrke</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">DNS-oppslag har høy tidsforsinkelse</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Rapportér dette søket</translation>
 <translation id="9088306295921699330">Nåværende bruk</translation>
 <translation id="9095415590198785865">Enheten skal ha samme eier som før</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_or.xtb b/chromeos/strings/chromeos_strings_or.xtb
index 3730dde..7a3b5fa 100644
--- a/chromeos/strings/chromeos_strings_or.xtb
+++ b/chromeos/strings/chromeos_strings_or.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNSର ସମାଧାନ କରାଯାଇପାରିବ ନାହିଁ</translation>
 <translation id="1018656279737460067">ବାତିଲ୍‌ କରାଗଲା</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" />ଟି ଥ୍ରେଡ୍, <ph name="CPU_MAX_CLOCK_SPEED" />GHz)</translation>
+<translation id="1047773237499189053">ନୂଆ ଫିଚର୍ ଉପଲବ୍ଧ ଅଛି, ଅଧିକ ଜାଣିବାକୁ ଅପ୍ ତୀର କୀ ବ୍ୟବହାର କରନ୍ତୁ।</translation>
 <translation id="1059913517121127803">ସ୍କାନିଂ ଆରମ୍ଭ କରାଯାଇପାରିଲା ନାହିଁ</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">ଫାୟାରୱାଲ୍ ଥିବାର ଚିହ୍ନଟ କରାଯାଇଛି</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">ଭଲ (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">ଅନୁବାଦ</translation>
 <translation id="1792647875738159689">ସ୍କାନିଂ ବାତିଲ୍ କରାଯାଉଛି</translation>
 <translation id="1851218745569890714">ଭିଡିଓ କନଫରେନସିଂ</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> GBରୁ <ph name="AVAILABLE_MEMORY" /> GB ଉପଲବ୍ଧ ଅଛି</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">ଧାଡ଼ିରେ ରଖାଯାଇଛି</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ</translation>
 <translation id="2161394479394250669">ପ୍ରିଣ୍ଟ କାର୍ଯ୍ୟକୁ ବାତିଲ୍ କରନ୍ତୁ</translation>
 <translation id="2180197493692062006">କିଛି ତ୍ରୁଟି ହୋଇଛି। ଆପକୁ ପୁଣି ଖୋଲିବାକୁ ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
 <translation id="2209788852729124853">ଟ୍ରାଫିକ୍ କାଉଣ୍ଟରଗୁଡ଼ିକୁ ରିସେଟ୍ କରନ୍ତୁ</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">ବର୍ତ୍ତମାନର ୱାଲପେପର୍ ଛବିକୁ ରିଫ୍ରେସ୍ କରନ୍ତୁ</translation>
 <translation id="2517472476991765520">ସ୍କାନ୍ କରନ୍ତୁ</translation>
+<translation id="2536159006530886390">ଇଣ୍ଟରନେଟ୍ ସହ ସଂଯୋଗ କରାଯାଇପାରିବ ନାହିଁ।</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> ପରୀକ୍ଷା ଚଲାଯାଉଛି...</translation>
 <translation id="2584559707064218956">ସେଟ ଅପ କରିବାକୁ, ସେଟିଂସକୁ ଯାଆନ୍ତୁ</translation>
 <translation id="2585245331261708204">Chrome OSରେ ନୂଆ କଣ ଅଛି</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">ପାସ୍ ହୋଇଛି</translation>
 <translation id="2789486458103222910">ଠିକ୍ ଅଛି</translation>
 <translation id="2805756323405976993">ଆପ୍ସ</translation>
+<translation id="28232023175184696">ଇଣ୍ଟରନେଟ୍ ସହ ସଂଯୋଗ କରାଯାଇପାରିବ ନାହିଁ। ପୁଣି ଚେଷ୍ଟା କରିବାକୁ କ୍ଲିକ୍ କରନ୍ତୁ।</translation>
 <translation id="2859243502336719778">ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ଅପଡେଟ</translation>
 <translation id="2860473693272905224">ଅନ୍ୟ ଏକ ପୃଷ୍ଠାକୁ ସ୍କାନରରେ ରଖନ୍ତୁ</translation>
 <translation id="2872961005593481000">ବନ୍ଦ କରନ୍ତୁ</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">ପୃଷ୍ଠା <ph name="PAGE_NUM" />କୁ ସ୍କାନ୍ କରାଯାଉଛି। <ph name="PERCENTAGE_VALUE" />% ସମ୍ପୂର୍ଣ୍ଣ ହୋଇଛି।</translation>
 <translation id="3459509316159669723">ପ୍ରିଣ୍ଟିଂ</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" />କୁ ଅପଡେଟ କରାଯାଉଛି</translation>
+<translation id="3486220673238053218">ସଂଜ୍ଞା</translation>
 <translation id="3488065109653206955">ଆଶିଂକ ଭାବେ ସକ୍ରିୟ କରାଯାଇଛି</translation>
 <translation id="3527036260304016759">ବିଫଳ ହୋଇଛି - ଅଜଣା ତ୍ରୁଟି</translation>
 <translation id="3532980081107202182">ପ୍ରାୟ <ph name="MIN_REMAINING" /> ମିନିଟ୍ ବାକି ଅଛି</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">ଦୁର୍ବଳ ପ୍ରୋଟୋକଲ୍ WEP 802.1x ବ୍ୟବହାର କରି ୱାଇଫାଇ ନେଟୱାର୍କକୁ ସୁରକ୍ଷିତ କରାଯାଇଛି</translation>
 <translation id="3606583719724308068">HTTPS ୱେବସାଇଟଗୁଡ଼ିକ ପାଇଁ ଲାଟେନ୍ସି ଅଧିକ ଅଛି</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> ଟେଷ୍ଟ</translation>
+<translation id="370665806235115550">ଲୋଡ୍ କରୁଛି...</translation>
 <translation id="3708186454126126312">ପୂର୍ବରୁ ସଂଯୋଗ କରାଯାଇଛି</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" />ଟି ସମୀକ୍ଷା)</translation>
 <translation id="3748026146096797577">ସଂଯୁକ୍ତ ହୋଇନାହିଁ</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + ଉପଯୋଗକର୍ତ୍ତା ସାର୍ଟିଫିକେଟ୍</translation>
 <translation id="4731797938093519117">ମାତା-ପିତାଙ୍କର ଆକ୍ସେସ୍</translation>
 <translation id="473775607612524610">ଅପ୍‍‍ଡେଟ୍</translation>
+<translation id="4744944742468440486">ଆପଣଙ୍କ ଚୟନ ସମ୍ବନ୍ଧିତ ସୂଚନା</translation>
 <translation id="475869545581454722">Chrome OSର ପାସୱାର୍ଡ ଅପଡେଟ୍ ହୋଇଛି</translation>
 <translation id="4773299976671772492">ବନ୍ଦ ହୋଇଯାଇଛି</translation>
+<translation id="4782311465517282004">ଯେତେବେଳେ ଆପଣ ଟେକ୍ସଟରେ ଡାହାଣ-କ୍ଲିକ୍ କରନ୍ତି କିମ୍ବା ଏହାକୁ ସ୍ପର୍ଶ କରି ଧରି ରଖନ୍ତି, ସଂଜ୍ଞା, ଅନୁବାଦ କିମ୍ବା ୟୁନିଟ୍ ରୂପାନ୍ତରଗୁଡ଼ିକ ପାଆନ୍ତୁ</translation>
 <translation id="4794140124556169553">ଏକ CPU ଟେଷ୍ଟ ଚଲାଇବା ଫଳରେ ଏହା ଆପଣଙ୍କ ସିଷ୍ଟମର ପରଫରମାନ୍ସକୁ ପ୍ରଭାବିତ କରିପାରେ</translation>
 <translation id="4808449224298348341">ପ୍ରିଣ୍ଟ କାର୍ଯ୍ୟ <ph name="DOCUMENT_TITLE" /> ବାତିଲ୍ କରାଯାଇଛି</translation>
 <translation id="4813136279048157860">ମୋ ଛବି</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">ରିପୋର୍ଟ ଲୁଚାନ୍ତୁ</translation>
 <translation id="500920857929044050">ଟେଷ୍ଟ ବନ୍ଦ କରନ୍ତୁ</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">ଅନୁମତି</translation>
 <translation id="5049856988445523908">SIM ଲକ୍ କରାଯାଇଛି (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">ଗୋଷ୍ଠୀର ନାମ</translation>
 <translation id="5051044138948155788">ଏହା ହେଉଛି ଏକମାତ୍ର ପୃଷ୍ଠା। ଏହା ଆପଣଙ୍କୁ ସ୍କାନ୍ ଆରମ୍ଭ ହେବାର ସ୍କ୍ରିନକୁ ନେଇଯିବ।</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">ରାଜ୍ୟ</translation>
 <translation id="5142961317498132443">ପ୍ରମାଣିକରଣ</translation>
 <translation id="5154917547274118687">ମେମୋରୀ</translation>
+<translation id="5166918508782100047">କ୍ୱିକ୍ ଉତ୍ତରଗୁଡ଼ିକର ସେଟିଂସ୍</translation>
 <translation id="5168185087976003268">ବ୍ୟାଟେରୀ ହେଲ୍ଥ</translation>
 <translation id="5170568018924773124">ଫୋଲ୍ଡରରେ ଦେଖାନ୍ତୁ</translation>
 <translation id="5212543919916444558">ଆପଣଙ୍କର ସ୍କ୍ରିନ୍‌ରେ ମୁଁ କିଛି ଖୋଜିପାଇଲି ନାହିଁ ଯାହାଦ୍ୱାରା ମୁଁ ଆପଣଙ୍କୁ ସାହାଯ୍ୟ କରିପାରିବି।
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">ପୁଣି ସ୍କାନ୍ କରନ୍ତୁ</translation>
+<translation id="5620281292257375798">କେବଳ ଇଣ୍ଟର୍ନଲ୍</translation>
+<translation id="5649768706273821470">ଶୁଣନ୍ତୁ</translation>
 <translation id="5669267381087807207">ସକ୍ରିୟ ହେଉଛି</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">ଫ୍ୟାମିଲି</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" /> ଦ୍ୱାରା ପରିଚାଳିତ ହେଉଛି</translation>
 <translation id="649050271426829538">ବନ୍ଦ ହୋଇଯାଇଛି - ପେପର୍ ଜାମ୍</translation>
+<translation id="6500818810472529210">Google Searchରେ ଫଳାଫଳ ଦେଖନ୍ତୁ</translation>
 <translation id="6516990319416533844">ବ୍ୟାଟେରୀ ଚାର୍ଜିଂ ରେଟ୍ ପରୀକ୍ଷା କରିବା ପାଇଁ ଆପଣଙ୍କ ବ୍ୟାଟେରୀକୁ ଅଳ୍ପ ସମୟ ପାଇଁ ଖାଲି ହେବାକୁ ଦିଅନ୍ତୁ</translation>
 <translation id="6517239166834772319">ଏକ୍ସପ୍ଲୋର୍</translation>
 <translation id="6527081081771465939">ଅଜଣା ୱାଇଫାଇ ସୁରକ୍ଷା ପ୍ରୋଟୋକଲ୍</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">ପ୍ରିଣ୍ଟ କାର୍ଯ୍ୟଗୁଡ଼ିକୁ ମାନୁଆଲୀ କାଢ଼ି ନଦିଆଯିବା ପର୍ଯ୍ୟନ୍ତ ସେଗୁଡ଼ିକ ଇତିହାସରେ ଦେଖାଯିବ</translation>
 <translation id="6643016212128521049">ଖାଲି କରନ୍ତୁ</translation>
 <translation id="6657585470893396449">ପାସ୍‌ୱର୍ଡ</translation>
+<translation id="6692996468359469499">ଆପଣଙ୍କ ଚୟନ ସମ୍ବନ୍ଧିତ ସୂଚନା ପାଆନ୍ତୁ</translation>
 <translation id="6704062477274546131">DNS ରିଜୋଲ୍ୟୁସନ୍</translation>
 <translation id="6747215703636344499">ବନ୍ଦ ହୋଇଯାଇଛି - ଆଉଟପୁଟ୍ ପୂର୍ଣ୍ଣ ହୋଇଯାଇଛି</translation>
 <translation id="6749473226660745022">ଫଟୋଗୁଡ଼ିକ</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">ବିଫଳ ହୋଇଥିବା DNS ରିଜୋଲ୍ୟୁସନ୍</translation>
 <translation id="6768237774506518020">ଉଚ୍ଚ DNS ରିଜୋଲ୍ୟୁସନ୍ ବିଫଳତା ହାର</translation>
 <translation id="680983167891198932">କୀ</translation>
+<translation id="6816797338148849397">ଆପଣଙ୍କ ଚୟନ ସମ୍ବନ୍ଧିତ ସୂଚନା ଉପଲବ୍ଧ ଅଛି। ଆକ୍ସେସ୍ କରିବାକୁ ଅପ୍ ତୀର କୀ ବ୍ୟବହାର କରନ୍ତୁ।</translation>
 <translation id="6853312040151791195">ଡିସଚାର୍ଜିଂ ରେଟ୍</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" />କୁ ଫେରନ୍ତୁ</translation>
 <translation id="6910312834584889076">ସ୍କାନରର କଭର୍ ଖୋଲା ଅଛି। କଭର୍ ବନ୍ଦ କରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">ଡିଭାଇସଟି ଏକ ଭିନ୍ନ ମାଲିକଙ୍କ ପାଖକୁ ଯିବ</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Searchରେ ଫଳାଫଳ ଦେଖିବାକୁ Search ସହିତ Space ଦବାନ୍ତୁ।</translation>
 <translation id="7343649194310845056">ନେଟୱାର୍କ ଡିଭାଇସଗୁଡ଼ିକ</translation>
 <translation id="7359657277149375382">ଫାଇଲର ପ୍ରକାର</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">କନଭର୍ସନ୍</translation>
 <translation id="7415801143053185905">HTTPର ବହୁତ ଅଧିକ ଲାଟେନ୍ସି</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{ସ୍କାନ୍ ସମ୍ପୂର୍ଣ୍ଣ ହୋଇଯାଇଛି। 1ଟି ପୃଷ୍ଠାକୁ ସ୍କାନ୍ କରାଯାଇଛି}other{ସ୍କାନ୍ ସମ୍ପୂର୍ଣ୍ଣ ହୋଇଯାଇଛି। {NUMBER_OF_PAGES}ଟି ପୃଷ୍ଠାକୁ ସ୍କାନ୍ କରାଯାଇଛି}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">ମଡେଲ୍ ID</translation>
 <translation id="7784116172884276937">କୌଣସି DNS ସର୍ଭର ସେଟ ଅପ କରାଯାଇନାହିଁ</translation>
 <translation id="7786540085520432425">ଅପଡେଟ କରିବା ସମୟରେ, ଆପଣ ୱିଣ୍ଡୋକୁ ଛୋଟ କରିପାରିବେ କିନ୍ତୁ ଆପଣଙ୍କ ଡିଭାଇସକୁ ଅନପ୍ଲଗ କରନ୍ତୁ ନାହିଁ। ଏଥିପାଇଁ କିଛି ସମୟ ଲାଗିପାରେ ଏବଂ ଆପଣଙ୍କ ଡିଭାଇସ ଏହି ଅପଡେଟ ସମୟରେ କାମ କରିନପାରେ</translation>
+<translation id="780301667611848630">ନାଁ, ଥାଉ</translation>
 <translation id="7805768142964895445">ସ୍ଥିତି</translation>
 <translation id="7819857487979277519">PSK (WPA or RSN)</translation>
 <translation id="7835501727204647447">CloudReady ଇନଷ୍ଟଲ୍ କରନ୍ତୁ</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">ପାଉଣ୍ଡ</translation>
 <translation id="8662671328352114214"><ph name="TYPE" />ନେଟ୍‌ୱର୍କରେ ଯୋଗ ଦିଅନ୍ତୁ</translation>
 <translation id="8675354002693747642">ପୂର୍ବରୁ-ସେୟାର୍ କରାଯାଇଥିବା କୀ</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> ଏହି ଫିଚରକୁ ପରିଚାଳନା କରିବା ପାଇଁ ବାମ କିମ୍ବା ଡାହାଣ ତୀର କୀ ବ୍ୟବହାର କରନ୍ତୁ।</translation>
 <translation id="871560550817059752">ବିଫଳ ହୋଇଛି - ସ୍ୟାହି ଶେଷ ହୋଇଯାଇଛି</translation>
 <translation id="8723108084122415655">ଡିଫଲ୍ଟ-ନଥିବା ନେଟୱାର୍କ ଲାଟେନ୍ସି ସୀମାର ଉପରେ ଅଛି</translation>
 <translation id="8726019395068607495">ବନ୍ଦ ହୋଇଯାଇଛି - ପ୍ରିଣ୍ଟରର କଭର୍ ଖୋଲା ଅଛି</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">ବର୍ତ୍ତମାନ ସଂଯୁକ୍ତ ଅଛି</translation>
 <translation id="8845001906332463065">ସାହାଯ୍ୟ ପାଆନ୍ତୁ</translation>
 <translation id="8855781559874488009">ଫାୟାରୱାଲ ମାଧ୍ୟମରେ HTTP ୱେବସାଇଟଗୁଡ଼ିକ ସହ ସଂଯୋଗ କରାଯାଇପାରିବ ନାହିଁ</translation>
+<translation id="8863888432376731307">"<ph name="QUERY" />" ଏବଂ ଆହୁରି ଅନେକ କିଛି ପାଇଁ <ph name="INTENT" /> ପାଆନ୍ତୁ</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">ଟେଷ୍ଟ ସଫଳ ହୋଇଛି</translation>
 <translation id="8898840733695078011">ସିଗନାଲ୍‌ ଦକ୍ଷତା</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">DNS ରିଜୋଲ୍ୟୁସନର ଲାଟେନ୍ସି ଅଧିକ ଅଛି</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">ବ୍ଲୁଟୁଥ୍</translation>
+<translation id="9087578468327036362">ଏହି କ୍ୱେରୀ ବିଷୟରେ ରିପୋର୍ଟ କରନ୍ତୁ</translation>
 <translation id="9088306295921699330">ବର୍ତ୍ତମାନର ବ୍ୟବହାର</translation>
 <translation id="9095415590198785865">ଡିଭାଇସଟି ସେହି ସମାନ ମାଲିକଙ୍କ ପାଖରେ ରହିବ</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_pa.xtb b/chromeos/strings/chromeos_strings_pa.xtb
index 87012a7..1fc62277 100644
--- a/chromeos/strings/chromeos_strings_pa.xtb
+++ b/chromeos/strings/chromeos_strings_pa.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS ਸੰਬੰਧੀ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ</translation>
 <translation id="1018656279737460067">ਰੱਦ ਕੀਤਾ</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> ਥ੍ਰੈੱਡ, <ph name="CPU_MAX_CLOCK_SPEED" />GHz)</translation>
+<translation id="1047773237499189053">ਨਵੀਂ ਵਿਸ਼ੇਸ਼ਤਾ ਉਪਲਬਧ ਹੈ, ਹੋਰ ਜਾਣਨ ਲਈ 'ਉੱਪਰ ਤੀਰ' ਕੁੰਜੀ ਦੀ ਵਰਤੋਂ ਕਰੋ।</translation>
 <translation id="1059913517121127803">ਸਕੈਨ ਕਰਨਾ ਸ਼ੁਰੂ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Firewall ਦਾ ਪਤਾ ਲੱਗਾ</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">ਵਧੀਆ (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">ਅਨੁਵਾਦ</translation>
 <translation id="1792647875738159689">ਸਕੈਨਿੰਗ ਰੱਦ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ</translation>
 <translation id="1851218745569890714">ਵੀਡੀਓ ਕਾਨਫਰੰਸਿੰਗ</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> GB ਵਿੱਚੋਂ <ph name="AVAILABLE_MEMORY" /> GB ਉਪਲਬਧ ਹੈ</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">ਕਤਾਰਬੱਧ</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ</translation>
 <translation id="2161394479394250669">ਪ੍ਰਿੰਟ ਜੌਬ ਰੱਦ ਕਰੋ</translation>
 <translation id="2180197493692062006">ਕੋਈ ਗੜਬੜ ਹੋ ਗਈ। ਐਪ ਨੂੰ ਮੁੜ-ਖੋਲ੍ਹਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="2209788852729124853">ਟਰੈਫ਼ਿਕ ਕਾਉਂਟਰਾਂ ਨੂੰ ਰੀਸੈੱਟ ਕਰੋ</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">ਮੌਜੂਦਾ ਵਾਲਪੇਪਰ ਚਿੱਤਰ ਨੂੰ ਰਿਫ੍ਰੈਸ਼ ਕਰੋ</translation>
 <translation id="2517472476991765520">ਸਕੈਨ ਕਰੋ</translation>
+<translation id="2536159006530886390">ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ...</translation>
 <translation id="2584559707064218956">ਸੈੱਟਅੱਪ ਕਰਨ ਲਈ, ਸੈਟਿੰਗਾਂ 'ਤੇ ਜਾਓ</translation>
 <translation id="2585245331261708204">Chrome OS 'ਚ ਨਵਾਂ ਕੀ ਹੈ</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">ਪਾਸ ਕੀਤਾ</translation>
 <translation id="2789486458103222910">ਠੀਕ ਹੈ</translation>
 <translation id="2805756323405976993">ਐਪਸ</translation>
+<translation id="28232023175184696">ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਸਕਦਾ। ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਲਈ ਕਲਿੱਕ ਕਰੋ।</translation>
 <translation id="2859243502336719778">ਜ਼ਰੂਰੀ ਅੱਪਡੇਟ</translation>
 <translation id="2860473693272905224">ਕਿਸੇ ਹੋਰ ਪੰਨੇ ਨੂੰ ਸਕੈਨਰ 'ਤੇ ਰੱਖੋ</translation>
 <translation id="2872961005593481000">ਸ਼ਟ ਡਾਊਨ</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">ਪੰਨਾ <ph name="PAGE_NUM" /> ਸਕੈਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। <ph name="PERCENTAGE_VALUE" />% ਮੁਕੰਮਲ।</translation>
 <translation id="3459509316159669723">ਪ੍ਰਿੰਟ ਕਰਨਾ</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> ਨੂੰ ਅੱਪਡੇਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation>
+<translation id="3486220673238053218">ਪਰਿਭਾਸ਼ਾ</translation>
 <translation id="3488065109653206955">ਅੰਸ਼ਕ ਤੌਰ ਤੇ ਸਕਿਰਿਆ ਕੀਤਾ</translation>
 <translation id="3527036260304016759">ਅਸਫਲ ਰਹੀ - ਅਗਿਆਤ ਗੜਬੜ</translation>
 <translation id="3532980081107202182">ਲਗਭਗ <ph name="MIN_REMAINING" /> ਮਿੰਟ ਬਾਕੀ</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">ਵਾਈ-ਫਾਈ ਨੈੱਟਵਰਕ ਕਮਜ਼ੋਰ ਪ੍ਰੋਟੋਕੋਲ WEP 802.1x ਨਾਲ ਸੁਰੱਖਿਅਤ ਹੈ</translation>
 <translation id="3606583719724308068">HTTPS ਵੈੱਬਸਾਈਟਾਂ ਲਈ ਉੱਚ ਵਿਲੰਬਤਾ</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> ਟੈਸਟ</translation>
+<translation id="370665806235115550">ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...</translation>
 <translation id="3708186454126126312">ਪਹਿਲਾਂ ਤੋਂ ਕਨੈਕਟ ਕੀਤੇ</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> ਸਮੀਖਿਆਵਾਂ)</translation>
 <translation id="3748026146096797577">ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + ਵਰਤੋਂਕਾਰ ਪ੍ਰਮਾਣ-ਪੱਤਰ</translation>
 <translation id="4731797938093519117">ਮਾਂ-ਪਿਓ ਲਈ ਪਹੁੰਚ</translation>
 <translation id="473775607612524610">ਅੱਪਡੇਟ ਕਰੋ</translation>
+<translation id="4744944742468440486">ਤੁਹਾਡੀ ਚੋਣ ਨਾਲ ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ</translation>
 <translation id="475869545581454722">Chrome OS ਦਾ ਪਾਸਵਰਡ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="4773299976671772492">ਬੰਦ ਕੀਤਾ</translation>
+<translation id="4782311465517282004">ਲਿਖਤ ਨੂੰ ਸਪਰਸ਼ ਕਰਕੇ ਰੱਖਣ ਜਾਂ ਉਸ 'ਤੇ ਸੱਜਾ-ਕਲਿੱਕ ਕਰਨ 'ਤੇ ਪਰਿਭਾਸ਼ਾਵਾਂ, ਅਨੁਵਾਦ, ਜਾਂ ਇਕਾਈ ਰੂਪਾਂਤਰਨ ਪ੍ਰਾਪਤ ਕਰੋ</translation>
 <translation id="4794140124556169553">CPU ਦੀ ਜਾਂਚ ਚਲਾਉਣਾ ਤੁਹਾਡੇ ਸਿਸਟਮ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰ ਸਕਦਾ ਹੈ</translation>
 <translation id="4808449224298348341">ਰੱਦ ਕੀਤੀ ਪ੍ਰਿੰਟ ਜੌਬ <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">ਮੇਰੇ ਚਿੱਤਰ</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">ਰਿਪੋਰਟ ਲੁਕਾਓ</translation>
 <translation id="500920857929044050">ਟੈਸਟ ਬੰਦ ਕਰੋ</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">ਆਗਿਆ ਦਿਓ</translation>
 <translation id="5049856988445523908">ਸਿਮ ਲਾਕ ਕੀਤਾ ਗਿਆ (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">ਗਰੁੱਪ ਦਾ ਨਾਮ</translation>
 <translation id="5051044138948155788">ਸਿਰਫ਼ ਇਹੀ ਪੰਨਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਸਕੈਨਿੰਗ ਸ਼ੁਰੂ ਕਰਨ ਵਾਲੀ ਸਕ੍ਰੀਨ 'ਤੇ ਲੈ ਜਾਵੇਗਾ।</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">ਰਾਜ</translation>
 <translation id="5142961317498132443">ਪ੍ਰਮਾਣੀਕਰਨ</translation>
 <translation id="5154917547274118687">ਮੈਮਰੀ</translation>
+<translation id="5166918508782100047">ਤਤਕਾਲ ਜਵਾਬਾਂ ਦੀਆਂ ਸੈਟਿੰਗਾਂ</translation>
 <translation id="5168185087976003268">ਬੈਟਰੀ ਦੀ ਸਥਿਤੀ</translation>
 <translation id="5170568018924773124">ਫੋਲਡਰ ਵਿੱਚ ਦਿਖਾਓ</translation>
 <translation id="5212543919916444558">ਮੈਨੂੰ ਤੁਹਾਡੀ ਸਕ੍ਰੀਨ 'ਤੇ ਅਜਿਹਾ ਕੁਝ ਵੀ ਨਹੀਂ ਮਿਲਿਆ ਜਿਸ ਵਿੱਚ ਮੈਂ ਤੁਹਾਡੀ ਮਦਦ ਕਰ ਸਕਾਂ। ਮੇਰੇ ਤੋਂ ਕੁਝ ਵੀ ਪੁੱਛਣ ਲਈ ਮਾਈਕ 'ਤੇ ਟੈਪ ਕਰਕੇ ਦੇਖੋ।</translation>
@@ -314,6 +325,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">ਮੁੜ-ਸਕੈਨ ਕਰੋ</translation>
+<translation id="5620281292257375798">ਸਿਰਫ਼ ਅੰਦਰੂਨੀ</translation>
+<translation id="5649768706273821470">ਸੁਣਿਆ</translation>
 <translation id="5669267381087807207">ਸਕਿਰਿਆ ਕਰ ਰਿਹਾ ਹੈ</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">ਪਰਿਵਾਰ</translation>
@@ -371,6 +384,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" /> ਵੱਲੋਂ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="649050271426829538">ਬੰਦ ਹੋ ਗਿਆ - ਕਾਗਜ਼ ਫਸ ਗਿਆ ਹੈ</translation>
+<translation id="6500818810472529210">Google Search ਵਿੱਚ ਨਤੀਜਾ ਦੇਖੋ</translation>
 <translation id="6516990319416533844">ਬੈਟਰੀ ਚਾਰਜਿੰਗ ਦਰ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ, ਥੋੜ੍ਹੇ ਸਮੇਂ ਲਈ ਆਪਣੀ ਬੈਟਰੀ ਦੀ ਖਪਤ ਹੋਣ ਦਿਓ</translation>
 <translation id="6517239166834772319">ਪੜਚੋਲ ਕਰੋ</translation>
 <translation id="6527081081771465939">ਅਗਿਆਤ ਵਾਈ-ਫਾਈ ਦੀ ਸੁਰੱਖਿਆ ਸੰਬੰਧੀ ਪ੍ਰੋਟੋਕੋਲ</translation>
@@ -384,6 +398,7 @@
 <translation id="6620487321149975369">ਪ੍ਰਿੰਟ ਜੌਬਾਂ ਉਦੋਂ ਤੱਕ ਇਤਿਹਾਸ ਵਿੱਚ ਦਿਸਣਗੀਆਂ, ਜਦੋਂ ਤੱਕ ਉਹਨਾਂ ਨੂੰ ਹੱਥੀਂ ਨਹੀਂ ਹਟਾਇਆ ਜਾਂਦਾ</translation>
 <translation id="6643016212128521049">ਹਟਾਓ</translation>
 <translation id="6657585470893396449">ਪਾਸਵਰਡ</translation>
+<translation id="6692996468359469499">ਆਪਣੀ ਚੋਣ ਨਾਲ ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰੋ</translation>
 <translation id="6704062477274546131">DNS ਰੈਜ਼ੋਲਿਊਸ਼ਨ</translation>
 <translation id="6747215703636344499">ਬੰਦ ਹੋ ਗਿਆ - ਆਊਟਪੁੱਟ ਭਰ ਗਿਆ ਹੈ</translation>
 <translation id="6749473226660745022">ਫ਼ੋਟੋਆਂ</translation>
@@ -391,6 +406,7 @@
 <translation id="6766275201586212568">ਅਸਫਲ DNS ਰੈਜ਼ੋਲਿਊਸ਼ਨ</translation>
 <translation id="6768237774506518020">DNS ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਦੀ ਉੱਚ ਅਸਫਲ ਦਰ</translation>
 <translation id="680983167891198932">ਕੁੰਜੀ</translation>
+<translation id="6816797338148849397">ਤੁਹਾਡੀ ਚੋਣ ਨਾਲ ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ ਉਪਲਬਧ ਹੈ। ਪਹੁੰਚ ਕਰਨ ਲਈ 'ਉੱਪਰ ਤੀਰ' ਕੁੰਜੀ ਵਰਤੋ।</translation>
 <translation id="6853312040151791195">ਡਿਸਚਾਰਜ ਹੋਣ ਦੀ ਦਰ</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> 'ਤੇ ਵਾਪਸ ਜਾਓ</translation>
 <translation id="6910312834584889076">ਸਕੈਨਰ ਦਾ ਕਵਰ ਖੁੱਲ੍ਹਾ ਹੈ। ਕਵਰ ਬੰਦ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
@@ -425,9 +441,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">ਡੀਵਾਈਸ ਦੀ ਮਲਕੀਅਤ ਕਿਸੇ ਹੋਰ ਵਿਅਕਤੀ ਨੂੰ ਦਿੱਤੀ ਜਾਵੇਗੀ</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Search ਵਿੱਚ ਨਤੀਜਾ ਦੇਖਣ ਲਈ Search ਦੇ ਨਾਲ Space ਨੂੰ ਦਬਾਓ।</translation>
 <translation id="7343649194310845056">ਨੈੱਟਵਰਕ ਡੀਵਾਈਸ</translation>
 <translation id="7359657277149375382">ਫ਼ਾਈਲ ਦੀ ਕਿਸਮ</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">ਰੂਪਾਂਤਰਨ</translation>
 <translation id="7415801143053185905">ਬਹੁਤ ਜ਼ਿਆਦਾ HTTP ਵਿਲੰਬਤਾ</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{ਸਕੈਨਿੰਗ ਪੂਰੀ ਹੋਈ। 1 ਪੰਨਾ ਸਕੈਨ ਕੀਤਾ ਗਿਆ}one{ਸਕੈਨਿੰਗ ਪੂਰੀ ਹੋਈ। {NUMBER_OF_PAGES} ਪੰਨਾ ਸਕੈਨ ਕੀਤਾ ਗਿਆ}other{ਸਕੈਨਿੰਗ ਪੂਰੀ ਹੋਈ। {NUMBER_OF_PAGES} ਪੰਨੇ ਸਕੈਨ ਕੀਤੇ ਗਏ}}</translation>
@@ -456,6 +474,7 @@
 <translation id="7769672763586021400">ਮਾਡਲ ਆਈ.ਡੀ.</translation>
 <translation id="7784116172884276937">ਕਿਸੇ DNS ਸਰਵਰ ਦਾ ਸੈੱਟਅੱਪ ਨਹੀਂ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="7786540085520432425">ਅੱਪਡੇਟ ਕਰਨ ਦੌਰਾਨ, ਤੁਸੀਂ ਵਿੰਡੋ ਨੂੰ ਛੋਟਾ ਕਰ ਸਕਦੇ ਹੋ ਪਰ ਆਪਣੇ ਡੀਵਾਈਸ ਨੂੰ ਅਣਪਲੱਗ ਨਾ ਕਰੋ। ਇਸ ਵਿੱਚ ਕੁਝ ਮਿੰਟ ਲੱਗ ਸਕਦੇ ਹਨ ਅਤੇ ਸ਼ਾਇਦ ਤੁਹਾਡਾ ਡੀਵਾਈਸ ਇਸ ਅੱਪਡੇਟ ਦੌਰਾਨ ਕੰਮ ਨਾ ਕਰੇ</translation>
+<translation id="780301667611848630">ਨਹੀਂ ਧੰਨਵਾਦ</translation>
 <translation id="7805768142964895445">ਸਥਿਤੀ</translation>
 <translation id="7819857487979277519">PSK (WPA ਜਾਂ RSN)</translation>
 <translation id="7835501727204647447">CloudReady ਨੂੰ ਸਥਾਪਤ ਕਰੋ</translation>
@@ -524,6 +543,7 @@
 <translation id="8660881923941176839">ਪੌਂਡ</translation>
 <translation id="8662671328352114214"><ph name="TYPE" /> ਨੈੱਟਵਰਕ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਵੋ</translation>
 <translation id="8675354002693747642">ਪਹਿਲਾਂ ਤੋਂ ਸਾਂਝੀ ਕੀਤੀ ਗਈ ਕੁੰਜੀ</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਖੱਬੀ ਜਾਂ ਸੱਜੀ ਤੀਰ ਕੁੰਜੀ ਵਰਤੋ।</translation>
 <translation id="871560550817059752">ਅਸਫਲ ਰਹੀ - ਸਿਆਹੀ ਖਤਮ ਹੋ ਗਈ ਹੈ</translation>
 <translation id="8723108084122415655">ਗੈਰ-ਪੂਰਵ-ਨਿਰਧਾਰਤ ਨੈੱਟਵਰਕ ਵਿਲੰਬਤਾ ਨਿਊਨਤਮ ਸੀਮਾ ਤੋਂ ਉੱਤੇ ਹੈ</translation>
 <translation id="8726019395068607495">ਬੰਦ ਹੋ ਗਿਆ - ਢੱਕਣ ਖੁੱਲ੍ਹਾ ਹੈ</translation>
@@ -539,6 +559,7 @@
 <translation id="8834539327799336565">ਇਸ ਵੇਲੇ ਕਨੈਕਟ ਹੈ</translation>
 <translation id="8845001906332463065">ਮਦਦ ਪ੍ਰਾਪਤ ਕਰੋ</translation>
 <translation id="8855781559874488009">ਫ਼ਾਇਰਵਾਲ ਰਾਹੀਂ HTTP ਵੈੱਬਸਾਈਟਾਂ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ</translation>
+<translation id="8863888432376731307">"<ph name="QUERY" />" ਅਤੇ ਹੋਰ ਲਈ <ph name="INTENT" /> ਪ੍ਰਾਪਤ ਕਰੋ</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">ਟੈਸਟ ਸਫਲ ਰਿਹਾ</translation>
 <translation id="8898840733695078011">ਸਿਗਨਲ ਸ਼ਕਤੀ</translation>
@@ -560,6 +581,7 @@
 <translation id="9062831201344759865">DNS ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਵਿੱਚ ਉੱਚ ਵਿਲੰਬਤਾ ਹੈ</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">ਬਲੂਟੁੱਥ</translation>
+<translation id="9087578468327036362">ਇਸ ਪੁੱਛਗਿੱਛ ਦੀ ਰਿਪੋਰਟ ਕਰੋ</translation>
 <translation id="9088306295921699330">ਮੌਜੂਦਾ ਵਰਤੋਂ</translation>
 <translation id="9095415590198785865">ਡੀਵਾਈਸ ਦੀ ਮਲਕੀਅਤ ਉਸੇ ਵਿਅਕਤੀ ਨੂੰ ਦਿੱਤੀ ਜਾਵੇਗੀ</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_pl.xtb b/chromeos/strings/chromeos_strings_pl.xtb
index e7470723..7c5539e7 100644
--- a/chromeos/strings/chromeos_strings_pl.xtb
+++ b/chromeos/strings/chromeos_strings_pl.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Nie udało się rozpoznać nazw DNS</translation>
 <translation id="1018656279737460067">Anulowano</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (wątki: <ph name="THREAD_COUNT" />, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Dostępna jest nowa funkcja. Aby dowiedzieć się więcej, naciśnij klawisz strzałki w górę.</translation>
 <translation id="1059913517121127803">Nie udało się rozpocząć skanowania</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">wykryto zaporę sieciową</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Dobra (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">tłumaczenie</translation>
 <translation id="1792647875738159689">Anuluję skanowanie</translation>
 <translation id="1851218745569890714">Rozmowy wideo</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">Dostępne: <ph name="AVAILABLE_MEMORY" /> GB z <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">W KOLEJCE</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: spróbuj ponownie</translation>
 <translation id="2161394479394250669">Anuluj zadanie drukowania</translation>
 <translation id="2180197493692062006">Coś poszło nie tak. Spróbuj ponownie otworzyć aplikację.</translation>
 <translation id="2209788852729124853">Zresetuj liczniki natężenia ruchu</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Odśwież bieżący obraz tapety</translation>
 <translation id="2517472476991765520">Skanuj</translation>
+<translation id="2536159006530886390">Nie udało się połączyć z internetem.</translation>
 <translation id="2570743873672969996">Wykonuję test <ph name="TEST_NAME" />…</translation>
 <translation id="2584559707064218956">Aby skonfigurować sieć, otwórz Ustawienia</translation>
 <translation id="2585245331261708204">Co nowego w Chrome OS</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">ZALICZONY</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">Aplikacje</translation>
+<translation id="28232023175184696">Nie udało się połączyć z internetem. Kliknij, by spróbować jeszcze raz.</translation>
 <translation id="2859243502336719778">Krytyczna aktualizacja</translation>
 <translation id="2860473693272905224">Umieść następną stronę na skanerze</translation>
 <translation id="2872961005593481000">Wyłącz</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Skanuję stronę <ph name="PAGE_NUM" />. Ukończono <ph name="PERCENTAGE_VALUE" />%.</translation>
 <translation id="3459509316159669723">Drukowanie</translation>
 <translation id="3462187165860821523">Aktualizuję urządzenie <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">definicja</translation>
 <translation id="3488065109653206955">Częściowo aktywowane</translation>
 <translation id="3527036260304016759">Niepowodzenie – nieznany błąd</translation>
 <translation id="3532980081107202182">Pozostało około <ph name="MIN_REMAINING" /> min</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Sieć Wi-Fi jest zabezpieczona słabym protokołem WEP 802.1x</translation>
 <translation id="3606583719724308068">Duże opóźnienie połączeń z witrynami HTTPS</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> – test</translation>
+<translation id="370665806235115550">Ładuję...</translation>
 <translation id="3708186454126126312">Wcześniej połączone</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (liczba opinii: <ph name="AGGREGATED_COUNT" />)</translation>
 <translation id="3748026146096797577">Brak połączenia</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + certyfikat użytkownika</translation>
 <translation id="4731797938093519117">Dostęp rodzica</translation>
 <translation id="473775607612524610">Aktualizuj</translation>
+<translation id="4744944742468440486">Informacje związane z zaznaczoną treścią</translation>
 <translation id="475869545581454722">Hasło do Chrome OS zostało zaktualizowane</translation>
 <translation id="4773299976671772492">Zatrzymano</translation>
+<translation id="4782311465517282004">Kliknij tekst prawym przyciskiem lub naciśnij go i przytrzymaj, aby zobaczyć definicję, tłumaczenie lub konwersję jednostek</translation>
 <translation id="4794140124556169553">Uruchomienie testu procesora może wpłynąć na wydajność systemu</translation>
 <translation id="4808449224298348341">Zadanie drukowania <ph name="DOCUMENT_TITLE" /> zostało anulowane</translation>
 <translation id="4813136279048157860">Moje obrazy</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Ukryj raport</translation>
 <translation id="500920857929044050">Zatrzymaj test</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Zezwalaj</translation>
 <translation id="5049856988445523908">Karta SIM zablokowana (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Nazwa grupy</translation>
 <translation id="5051044138948155788">To jedyna strona. Pojawi się ekran rozpoczęcia skanowania.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Stan</translation>
 <translation id="5142961317498132443">Uwierzytelnianie</translation>
 <translation id="5154917547274118687">Pamięć</translation>
+<translation id="5166918508782100047">Ustawienia szybkich podpowiedzi</translation>
 <translation id="5168185087976003268">Kondycja baterii</translation>
 <translation id="5170568018924773124">Pokaż w folderze</translation>
 <translation id="5212543919916444558">Na Twoim ekranie nie ma nic, w czym mogę pomóc.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Zeskanuj ponownie</translation>
+<translation id="5620281292257375798">Na użytek wewnętrzny</translation>
+<translation id="5649768706273821470">Posłuchaj</translation>
 <translation id="5669267381087807207">Aktywowanie</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Rodzina</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">Hasło jednorazowe</translation>
 <translation id="6480327114083866287">Zarządzane przez <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Zatrzymano – zacięcie papieru</translation>
+<translation id="6500818810472529210">Zobacz wynik w wyszukiwarce Google</translation>
 <translation id="6516990319416533844">Aby sprawdzić szybkość ładowania, zaczekaj, aż bateria trochę się rozładuje</translation>
 <translation id="6517239166834772319">Odkrywaj</translation>
 <translation id="6527081081771465939">Nieznany protokół zabezpieczeń Wi-Fi</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Zadania drukowania będą widoczne w historii, dopóki ich nie usuniesz</translation>
 <translation id="6643016212128521049">Wyczyść</translation>
 <translation id="6657585470893396449">Hasło</translation>
+<translation id="6692996468359469499">Uzyskiwanie informacji związanych z zaznaczoną treścią</translation>
 <translation id="6704062477274546131">Rozwiązywanie nazw DNS</translation>
 <translation id="6747215703636344499">Zatrzymano – odbiornik papieru jest pełny</translation>
 <translation id="6749473226660745022">Zdjęcia</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">błędy rozpoznawania nazw DNS</translation>
 <translation id="6768237774506518020">dużo błędów rozpoznania nazwy DNS</translation>
 <translation id="680983167891198932">Klucz</translation>
+<translation id="6816797338148849397">Dostępne są informacje związane z zaznaczoną treścią. Aby je otworzyć, naciśnij klawisz strzałki w górę.</translation>
 <translation id="6853312040151791195">Szybkość rozładowywania</translation>
 <translation id="6905724422583748843">Powrót do aplikacji <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Pokrywa skanera jest otwarta. Zamknij ją i spróbuj ponownie.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Właściciel urządzenia się zmienia</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />. Naciśnij Wyszukaj i spację, aby zobaczyć wynik w wyszukiwarce Google.</translation>
 <translation id="7343649194310845056">Urządzenia sieciowe</translation>
 <translation id="7359657277149375382">Typ pliku</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">przeliczanie</translation>
 <translation id="7415801143053185905">Bardzo duże opóźnienie HTTP</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Gotowe. Zeskanowano 1 stronę.}few{Gotowe. Zeskanowano {NUMBER_OF_PAGES} strony.}many{Gotowe. Zeskanowano {NUMBER_OF_PAGES} stron.}other{Gotowe. Zeskanowano {NUMBER_OF_PAGES} strony.}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">Identyfikator modelu</translation>
 <translation id="7784116172884276937">Nie skonfigurowano serwerów DNS</translation>
 <translation id="7786540085520432425">Na czas przeprowadzania aktualizacji możesz zminimalizować okno, ale nie odłączaj urządzenia. Aktualizacja potrwa kilka minut – w tym czasie urządzenie może nie działać</translation>
+<translation id="780301667611848630">Nie, dziękuję</translation>
 <translation id="7805768142964895445">Stan</translation>
 <translation id="7819857487979277519">Klucz wstępny (WPA lub RSN)</translation>
 <translation id="7835501727204647447">Zainstaluj CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">funty</translation>
 <translation id="8662671328352114214">Połącz z siecią <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Klucz wstępny</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Aby zarządzać tą funkcją, naciskaj klawisze strzałek w lewo lub w prawo.</translation>
 <translation id="871560550817059752">Niepowodzenie – brak tuszu</translation>
 <translation id="8723108084122415655">Sieć inna niż domyślna przekroczyła próg opóźnienia</translation>
 <translation id="8726019395068607495">Zatrzymano – otwarte drzwiczki drukarki</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Obecnie połączone</translation>
 <translation id="8845001906332463065">Uzyskaj pomoc</translation>
 <translation id="8855781559874488009">Nie udało się połączyć z witrynami HTTP przez zaporę sieciową</translation>
+<translation id="8863888432376731307">Pobierz <ph name="INTENT" />, aby znajdować odpowiedzi na pytania takie jak „<ph name="QUERY" />” i inne</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Test zakończył się powodzeniem</translation>
 <translation id="8898840733695078011">Siła sygnału</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">Długi czas oczekiwania na rozpoznanie nazw DNS</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Zgłoś to zapytanie</translation>
 <translation id="9088306295921699330">Obecne wykorzystanie</translation>
 <translation id="9095415590198785865">Właściciel urządzenia się nie zmienia</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-BR.xtb b/chromeos/strings/chromeos_strings_pt-BR.xtb
index b705796..d72d1bb 100644
--- a/chromeos/strings/chromeos_strings_pt-BR.xtb
+++ b/chromeos/strings/chromeos_strings_pt-BR.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Não foi possível resolver o DNS</translation>
 <translation id="1018656279737460067">Cancelado</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> threads, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Novo recurso disponível, use a tecla de seta para cima para saber mais.</translation>
 <translation id="1059913517121127803">Não foi possível iniciar a digitalização</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Firewall detectado</translation>
@@ -16,6 +17,7 @@
 <translation id="1175951029573070619">Médio (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1181037720776840403">Remover</translation>
 <translation id="1195447618553298278">Erro desconhecido.</translation>
+<translation id="1196959502276349371">Versão <ph name="VERSION" /></translation>
 <translation id="1201402288615127009">Próxima</translation>
 <translation id="1204296502688602597">Latência de DNS</translation>
 <translation id="123124571410524056">Portal suspeito</translation>
@@ -61,6 +63,7 @@
 <translation id="175763766237925754">Bom (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">tradução</translation>
 <translation id="1792647875738159689">Cancelando digitalização</translation>
 <translation id="1851218745569890714">Videoconferência</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +84,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB de <ph name="TOTAL_MEMORY" /> GB disponíveis</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">EM FILA</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: tentar novamente</translation>
 <translation id="2161394479394250669">Cancelar trabalho de impressão</translation>
 <translation id="2180197493692062006">Algo deu errado. Tente abrir o app novamente.</translation>
 <translation id="2209788852729124853">Redefinir contadores de tráfego</translation>
@@ -107,6 +111,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Atualizar o plano de fundo atual</translation>
 <translation id="2517472476991765520">Verificar</translation>
+<translation id="2536159006530886390">Não é possível se conectar à Internet.</translation>
 <translation id="2570743873672969996">Executando o teste <ph name="TEST_NAME" />…</translation>
 <translation id="2584559707064218956">Para definir, acesse as Configurações</translation>
 <translation id="2585245331261708204">Novidades do Chrome OS</translation>
@@ -117,6 +122,7 @@
 <translation id="2783010256799387990">APROVADO</translation>
 <translation id="2789486458103222910">Ok</translation>
 <translation id="2805756323405976993">Apps</translation>
+<translation id="28232023175184696">Não é possível se conectar à Internet. Clique para tentar novamente.</translation>
 <translation id="2859243502336719778">Atualização crítica</translation>
 <translation id="2860473693272905224">Coloque outra página no scanner</translation>
 <translation id="2872961005593481000">Desligar</translation>
@@ -153,6 +159,7 @@
 <translation id="345898999683440380">Digitalizando página <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" />% concluído.</translation>
 <translation id="3459509316159669723">Imprimir</translation>
 <translation id="3462187165860821523">Atualizando o <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">definição</translation>
 <translation id="3488065109653206955">Ativado parcialmente</translation>
 <translation id="3527036260304016759">Falha - Erro desconhecido</translation>
 <translation id="3532980081107202182">Aproximadamente <ph name="MIN_REMAINING" /> minutos restantes</translation>
@@ -163,6 +170,7 @@
 <translation id="360565022852130722">A rede Wi-Fi é protegida pelo protocolo fraco WEP 802.1x</translation>
 <translation id="3606583719724308068">Alta latência em sites HTTPS</translation>
 <translation id="3689839747745352263">Teste de <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Carregando...</translation>
 <translation id="3708186454126126312">Conectados anteriormente</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> avaliações)</translation>
 <translation id="3748026146096797577">Não conectado</translation>
@@ -175,6 +183,7 @@
 <translation id="3858860766373142691">Nome</translation>
 <translation id="3865414814144988605">Resolução</translation>
 <translation id="387301095347517405">O número de vezes que a bateria passou por um ciclo completo de carregamento</translation>
+<translation id="3924044641767672375">Recomendamos conectar o dispositivo ao Wi-Fi para facilitar o processo de reparo. Sua rede será salva.</translation>
 <translation id="3932043219784172185">Nenhum dispositivo conectado</translation>
 <translation id="3941014780699102620">Falha na resolução do host</translation>
 <translation id="3942420633017001071">Diagnóstico</translation>
@@ -219,6 +228,7 @@
 <translation id="4472575034687746823">Primeiros passos</translation>
 <translation id="4479639480957787382">Ethernet</translation>
 <translation id="4483049906298469269">Falha no ping do gateway de rede não padrão</translation>
+<translation id="4485626319513081846">Selecione esta opção caso o dispositivo volte para o estoque ou seja recondicionado e distribuído para um novo cliente.</translation>
 <translation id="4511264077854731334">Portal</translation>
 <translation id="4521826082652183069">Correspondência do nome alternativo do assunto</translation>
 <translation id="4536864596629708641">Configuração do IP</translation>
@@ -240,8 +250,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + certificado de usuário</translation>
 <translation id="4731797938093519117">Acesso do familiar responsável</translation>
 <translation id="473775607612524610">Atualizar</translation>
+<translation id="4744944742468440486">Informações relacionadas à sua seleção</translation>
 <translation id="475869545581454722">Senha do Chrome OS atualizada</translation>
 <translation id="4773299976671772492">Interrompida</translation>
+<translation id="4782311465517282004">Veja definições, traduções ou conversões de unidades ao clicar com o botão direito do mouse no texto ou tocar nele e mantê-lo pressionado</translation>
 <translation id="4794140124556169553">Um teste de CPU pode afetar o desempenho do sistema</translation>
 <translation id="4808449224298348341">Trabalho de impressão cancelado: <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">Minhas imagens</translation>
@@ -268,6 +280,7 @@
 <translation id="4999333166442584738">Ocultar relatório</translation>
 <translation id="500920857929044050">Interromper teste</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Permitir</translation>
 <translation id="5049856988445523908">Chip bloqueado (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Nome do grupo</translation>
 <translation id="5051044138948155788">Essa é a única página. Se você removê-la, a tela inicial de digitalização será aberta.</translation>
@@ -275,6 +288,7 @@
 <translation id="5089810972385038852">Estado</translation>
 <translation id="5142961317498132443">Autenticação</translation>
 <translation id="5154917547274118687">Memória</translation>
+<translation id="5166918508782100047">Configurações das Respostas rápidas</translation>
 <translation id="5168185087976003268">Integridade da bateria</translation>
 <translation id="5170568018924773124">Mostrar na pasta</translation>
 <translation id="5212543919916444558">Não foi possível encontrar na sua tela nada com o que eu possa ajudar.
@@ -315,6 +329,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Digitalizar novamente</translation>
+<translation id="5620281292257375798">Somente uso interno</translation>
+<translation id="5649768706273821470">Ouvir</translation>
 <translation id="5669267381087807207">Ativando</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Família</translation>
@@ -372,6 +388,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">Gerenciado por <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Parado (atolamento de papel)</translation>
+<translation id="6500818810472529210">Ver resultados na Pesquisa Google</translation>
 <translation id="6516990319416533844">Para testar a taxa de carregamento da bateria, deixe-a descarregar por um curto período</translation>
 <translation id="6517239166834772319">Explorar</translation>
 <translation id="6527081081771465939">Protocolo de segurança de Wi-Fi desconhecido</translation>
@@ -385,6 +402,7 @@
 <translation id="6620487321149975369">Os trabalhos de impressão aparecerão no histórico, a menos que sejam removidos manualmente</translation>
 <translation id="6643016212128521049">Limpar</translation>
 <translation id="6657585470893396449">Senha</translation>
+<translation id="6692996468359469499">Veja informações relacionadas à sua seleção</translation>
 <translation id="6704062477274546131">Resolução de DNS</translation>
 <translation id="6747215703636344499">Parado (saída cheia)</translation>
 <translation id="6749473226660745022">Fotos</translation>
@@ -392,6 +410,7 @@
 <translation id="6766275201586212568">Falha em resoluções de DNS</translation>
 <translation id="6768237774506518020">Taxa elevada de erro de resolução de DNS</translation>
 <translation id="680983167891198932">Chave</translation>
+<translation id="6816797338148849397">Informações relacionadas à sua seleção disponíveis. Use a tecla de seta para cima para acessar.</translation>
 <translation id="6853312040151791195">Taxa de descarregamento</translation>
 <translation id="6905724422583748843">Voltar para <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">A tampa do scanner está aberta. Feche-a e tente novamente.</translation>
@@ -399,6 +418,7 @@
 <translation id="6957231940976260713">Nome do serviço</translation>
 <translation id="6961170852793647506">Para começar, coloque o documento no scanner</translation>
 <translation id="6977381486153291903">Revisão do firmware</translation>
+<translation id="6992266763844448459">Selecione esta opção caso a propriedade do dispositivo continue a mesma. Por exemplo, caso o dispositivo esteja sendo transferido para uma pessoa diferente dentro da organização.</translation>
 <translation id="7028979494427204405"><ph name="MANAGER" /> gerencia este dispositivo e tem acesso a todas as atividades do usuário, incluindo páginas visitadas, senhas e e-mail.</translation>
 <translation id="7040230719604914234">Operador</translation>
 <translation id="7058278511608979688">Concluir e salvar</translation>
@@ -426,9 +446,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">O dispositivo vai mudar de proprietário</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Pressione Pesquisar + barra de espaço para ver o resultado na Pesquisa Google.</translation>
 <translation id="7343649194310845056">Dispositivos de rede</translation>
 <translation id="7359657277149375382">Tipo de arquivo</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">conversão</translation>
 <translation id="7415801143053185905">A latência do HTTP está muito alta</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Digitalização concluída. 1 página digitalizada}one{Digitalização concluída. {NUMBER_OF_PAGES} página digitalizada}other{Digitalização concluída. {NUMBER_OF_PAGES} páginas digitalizadas}}</translation>
@@ -457,6 +479,7 @@
 <translation id="7769672763586021400">Código do modelo</translation>
 <translation id="7784116172884276937">Nenhum servidor DNS está configurado</translation>
 <translation id="7786540085520432425">Durante a atualização, você pode minimizar a janela, mas não desconecte o dispositivo. Isso pode levar alguns minutos, e seu dispositivo pode não funcionar nesse período</translation>
+<translation id="780301667611848630">Não</translation>
 <translation id="7805768142964895445">Status</translation>
 <translation id="7819857487979277519">Pre-shared key (PSK): WPA ou RSN</translation>
 <translation id="7835501727204647447">Instalar CloudReady</translation>
@@ -525,6 +548,7 @@
 <translation id="8660881923941176839">libras</translation>
 <translation id="8662671328352114214">Entrar na rede <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Chave pré-compartilhada</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Use as teclas de seta para a esquerda ou direita para gerenciar este recurso.</translation>
 <translation id="871560550817059752">Falha - Sem tinta</translation>
 <translation id="8723108084122415655">Rede não padrão acima do limite de latência</translation>
 <translation id="8726019395068607495">Parado (porta aberta)</translation>
@@ -540,6 +564,7 @@
 <translation id="8834539327799336565">Conectados no momento</translation>
 <translation id="8845001906332463065">Ajuda</translation>
 <translation id="8855781559874488009">O firewall impediu a conexão a sites HTTP</translation>
+<translation id="8863888432376731307">Veja a <ph name="INTENT" /> de "<ph name="QUERY" />" e muito mais</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Teste bem sucedido</translation>
 <translation id="8898840733695078011">Intensidade do sinal</translation>
@@ -561,6 +586,7 @@
 <translation id="9062831201344759865">A resolução de DNS tem alta latência</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Denuncie essa consulta</translation>
 <translation id="9088306295921699330">Uso atual</translation>
 <translation id="9095415590198785865">O dispositivo vai continuar com o mesmo proprietário</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-PT.xtb b/chromeos/strings/chromeos_strings_pt-PT.xtb
index d17a1f1..1e764816 100644
--- a/chromeos/strings/chromeos_strings_pt-PT.xtb
+++ b/chromeos/strings/chromeos_strings_pt-PT.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Não é possível resolver o DNS</translation>
 <translation id="1018656279737460067">Cancelado</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> threads, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Nova funcionalidade disponível, utilize a tecla da seta para cima para saber mais.</translation>
 <translation id="1059913517121127803">Não foi possível iniciar a digitalização.</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Firewall detetada</translation>
@@ -16,6 +17,7 @@
 <translation id="1175951029573070619">Média (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1181037720776840403">Remover</translation>
 <translation id="1195447618553298278">Erro desconhecido.</translation>
+<translation id="1196959502276349371">Versão <ph name="VERSION" /></translation>
 <translation id="1201402288615127009">Seguinte</translation>
 <translation id="1204296502688602597">Latência de DNS</translation>
 <translation id="123124571410524056">Portal suspeito</translation>
@@ -61,6 +63,7 @@
 <translation id="175763766237925754">Boa (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">tradução</translation>
 <translation id="1792647875738159689">A cancelar a digitalização…</translation>
 <translation id="1851218745569890714">Videoconferências</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +84,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB de <ph name="TOTAL_MEMORY" /> GB disponíveis.</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">EM LISTA DE ESPERA</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: tente novamente</translation>
 <translation id="2161394479394250669">Cancelar tarefa de impressão</translation>
 <translation id="2180197493692062006">Algo correu mal. Experimente reabrir a app.</translation>
 <translation id="2209788852729124853">Repor contadores de tráfego</translation>
@@ -107,6 +111,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Atualizar a imagem de fundo atual</translation>
 <translation id="2517472476991765520">Digitalizar</translation>
+<translation id="2536159006530886390">Não é possível estabelecer ligação à Internet.</translation>
 <translation id="2570743873672969996">A executar o teste <ph name="TEST_NAME" />…</translation>
 <translation id="2584559707064218956">Para configurar, aceda às Definições</translation>
 <translation id="2585245331261708204">Novidades no Chrome OS</translation>
@@ -117,6 +122,7 @@
 <translation id="2783010256799387990">APROVADO</translation>
 <translation id="2789486458103222910">Ok</translation>
 <translation id="2805756323405976993">Apps</translation>
+<translation id="28232023175184696">Não é possível estabelecer ligação à Internet. Clique para tentar novamente.</translation>
 <translation id="2859243502336719778">Atualização crítica</translation>
 <translation id="2860473693272905224">Coloque outra página no scanner</translation>
 <translation id="2872961005593481000">Encerrar</translation>
@@ -153,6 +159,7 @@
 <translation id="345898999683440380">A digitalizar a página <ph name="PAGE_NUM" />… <ph name="PERCENTAGE_VALUE" />% concluído.</translation>
 <translation id="3459509316159669723">Impressão</translation>
 <translation id="3462187165860821523">A atualizar o dispositivo <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">definição</translation>
 <translation id="3488065109653206955">Parcialmente activado</translation>
 <translation id="3527036260304016759">Falha – Erro desconhecido</translation>
 <translation id="3532980081107202182">Faltam cerca de <ph name="MIN_REMAINING" /> minutos.</translation>
@@ -163,6 +170,7 @@
 <translation id="360565022852130722">A rede WiFi está protegida com um protocolo pouco seguro WEP 802.1x.</translation>
 <translation id="3606583719724308068">Latência elevada para Websites HTTPS</translation>
 <translation id="3689839747745352263">Teste <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">A carregar...</translation>
 <translation id="3708186454126126312">Ligados anteriormente</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> opiniões)</translation>
 <translation id="3748026146096797577">Desligado</translation>
@@ -240,8 +248,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + certificado do utilizador</translation>
 <translation id="4731797938093519117">Acesso parental</translation>
 <translation id="473775607612524610">Atualizar</translation>
+<translation id="4744944742468440486">Informações relacionadas com a sua seleção</translation>
 <translation id="475869545581454722">A palavra-passe do Chrome OS foi atualizada</translation>
 <translation id="4773299976671772492">Parado</translation>
+<translation id="4782311465517282004">Obtenha definições, traduções ou conversões de unidades quando clicar com o botão direito do rato ou tocar sem soltar no texto</translation>
 <translation id="4794140124556169553">A execução de um teste da CPU pode afetar o desempenho do sistema</translation>
 <translation id="4808449224298348341">Foi cancelada a tarefa de impressão de <ph name="DOCUMENT_TITLE" />.</translation>
 <translation id="4813136279048157860">As minhas imagens</translation>
@@ -268,6 +278,7 @@
 <translation id="4999333166442584738">Ocultar relatório</translation>
 <translation id="500920857929044050">Parar teste</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Permitir</translation>
 <translation id="5049856988445523908">SIM bloqueado (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Nome do grupo</translation>
 <translation id="5051044138948155788">Esta é a única página. Será apresentado o ecrã inicial da digitalização.</translation>
@@ -275,6 +286,7 @@
 <translation id="5089810972385038852">Estado</translation>
 <translation id="5142961317498132443">Autenticação</translation>
 <translation id="5154917547274118687">Memória</translation>
+<translation id="5166918508782100047">Definições das Respostas rápidas</translation>
 <translation id="5168185087976003268">Condição da bateria</translation>
 <translation id="5170568018924773124">Mostrar numa pasta</translation>
 <translation id="5212543919916444558">Não consigo encontrar nada no ecrã com que possa ajudar.
@@ -315,6 +327,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Ler novamente</translation>
+<translation id="5620281292257375798">Apenas interno</translation>
+<translation id="5649768706273821470">Ouvir</translation>
 <translation id="5669267381087807207">A activar</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Família</translation>
@@ -372,6 +386,7 @@
 <translation id="6472207088655375767">PUU</translation>
 <translation id="6480327114083866287">Gerido por <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Parada – Encravamento de papel</translation>
+<translation id="6500818810472529210">Veja o resultado na Pesquisa Google</translation>
 <translation id="6516990319416533844">Para testar a velocidade de carregamento da bateria, descarregue a bateria durante um curto período.</translation>
 <translation id="6517239166834772319">Explore</translation>
 <translation id="6527081081771465939">Protocolo de segurança de Wi-Fi desconhecido.</translation>
@@ -385,6 +400,7 @@
 <translation id="6620487321149975369">As tarefas de impressão serão apresentadas no histórico, exceto se forem removidas manualmente.</translation>
 <translation id="6643016212128521049">Limpar</translation>
 <translation id="6657585470893396449">Palavra-passe</translation>
+<translation id="6692996468359469499">Obtenha informações relacionadas com a sua seleção</translation>
 <translation id="6704062477274546131">Resolução de DNS</translation>
 <translation id="6747215703636344499">Parada – Saída cheia</translation>
 <translation id="6749473226660745022">Fotos</translation>
@@ -392,6 +408,7 @@
 <translation id="6766275201586212568">Resoluções de DNS com falhas</translation>
 <translation id="6768237774506518020">Taxa de falhas de resolução de DNS elevada</translation>
 <translation id="680983167891198932">Chave</translation>
+<translation id="6816797338148849397">Informações disponíveis relacionadas com a sua seleção. Utilize a tecla da seta para cima para aceder.</translation>
 <translation id="6853312040151791195">Velocidade de descarregamento</translation>
 <translation id="6905724422583748843">Voltar à página <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">A tampa do scanner está aberta. Feche a tampa e tente novamente.</translation>
@@ -426,9 +443,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">O dispositivo irá para um proprietário diferente</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; prima Pesquisar e a tecla de espaço para ver o resultado na Pesquisa Google.</translation>
 <translation id="7343649194310845056">Dispositivos de rede</translation>
 <translation id="7359657277149375382">Tipo de ficheiro</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">conversão</translation>
 <translation id="7415801143053185905">Latência muito elevada de HTTP</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Digitalização concluída. 1 página digitalizada}one{Digitalização concluída. {NUMBER_OF_PAGES} página(s) digitalizada(s)}other{Digitalização concluída. {NUMBER_OF_PAGES} páginas digitalizadas}}</translation>
@@ -457,6 +476,7 @@
 <translation id="7769672763586021400">ID do modelo</translation>
 <translation id="7784116172884276937">Não foram configurados servidores DNS</translation>
 <translation id="7786540085520432425">Durante a atualização, pode minimizar a janela, mas não desligue o dispositivo. Esta ação pode demorar alguns minutos e o dispositivo pode não funcionar durante esta atualização</translation>
+<translation id="780301667611848630">Não, obrigado</translation>
 <translation id="7805768142964895445">Estado</translation>
 <translation id="7819857487979277519">PSK (WPA ou RSN)</translation>
 <translation id="7835501727204647447">Instalar o CloudReady</translation>
@@ -525,6 +545,7 @@
 <translation id="8660881923941176839">libras</translation>
 <translation id="8662671328352114214">Ligar à rede <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Chave pré-partilhada</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Utilize as teclas das setas para a esquerda ou para a direita para gerir esta funcionalidade.</translation>
 <translation id="871560550817059752">Falha – Sem tinta</translation>
 <translation id="8723108084122415655">Rede não predefinida acima do limite de latência.</translation>
 <translation id="8726019395068607495">Parada – Porta aberta</translation>
@@ -540,6 +561,7 @@
 <translation id="8834539327799336565">Atualmente ligados</translation>
 <translation id="8845001906332463065">Obter ajuda</translation>
 <translation id="8855781559874488009">Não é possível estabelecer ligação através da firewall a Websites HTTP</translation>
+<translation id="8863888432376731307">Obtenha a intenção <ph name="INTENT" /> para a consulta "<ph name="QUERY" />" e muito mais</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Teste com êxito</translation>
 <translation id="8898840733695078011">Intensidade do sinal</translation>
@@ -561,6 +583,7 @@
 <translation id="9062831201344759865">A resolução de DNS tem uma latência elevada</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Denunciar esta consulta</translation>
 <translation id="9088306295921699330">Utilização atual</translation>
 <translation id="9095415590198785865">O dispositivo irá para o mesmo proprietário</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_ro.xtb b/chromeos/strings/chromeos_strings_ro.xtb
index 6f3b4d4..95d7e50 100644
--- a/chromeos/strings/chromeos_strings_ro.xtb
+++ b/chromeos/strings/chromeos_strings_ro.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Nu se poate rezolva solicitarea DNS</translation>
 <translation id="1018656279737460067">Anulat</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> fire, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Funcție nouă disponibilă; folosește tasta săgeată în sus ca să afli mai multe.</translation>
 <translation id="1059913517121127803">Nu s-a putut începe scanarea</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">S-a detectat un firewall</translation>
@@ -16,6 +17,7 @@
 <translation id="1175951029573070619">Medie (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1181037720776840403">Elimină</translation>
 <translation id="1195447618553298278">Eroare necunoscută.</translation>
+<translation id="1196959502276349371">Versiunea <ph name="VERSION" /></translation>
 <translation id="1201402288615127009">Înainte</translation>
 <translation id="1204296502688602597">Latența DNS</translation>
 <translation id="123124571410524056">Posibil portal</translation>
@@ -61,6 +63,7 @@
 <translation id="175763766237925754">Bună (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">traducere</translation>
 <translation id="1792647875738159689">Se anulează scanarea</translation>
 <translation id="1851218745569890714">Conferințe video</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +84,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB din <ph name="TOTAL_MEMORY" /> GB disponibili</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" /> %</translation>
 <translation id="2157959690810728433">ÎN COADĂ</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: reîncearcă</translation>
 <translation id="2161394479394250669">Anulează sarcina de printare</translation>
 <translation id="2180197493692062006">A apărut o eroare. Încearcă să redeschizi aplicația.</translation>
 <translation id="2209788852729124853">Resetează contoarele de trafic</translation>
@@ -107,6 +111,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Actualizează imaginea de fundal actuală</translation>
 <translation id="2517472476991765520">Scanează</translation>
+<translation id="2536159006530886390">Nu ne putem conecta la internet.</translation>
 <translation id="2570743873672969996">Se rulează testul <ph name="TEST_NAME" />...</translation>
 <translation id="2584559707064218956">Accesează Setările pentru configurare</translation>
 <translation id="2585245331261708204">Noutăți în SO Chrome</translation>
@@ -117,6 +122,7 @@
 <translation id="2783010256799387990">REUȘIT</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">Aplicații</translation>
+<translation id="28232023175184696">Nu ne putem conecta la internet. Dă clic pentru a încerca din nou.</translation>
 <translation id="2859243502336719778">Actualizare esențială</translation>
 <translation id="2860473693272905224">Așază altă pagină pe scaner</translation>
 <translation id="2872961005593481000">Închide</translation>
@@ -153,6 +159,7 @@
 <translation id="345898999683440380">Se scanează pagina <ph name="PAGE_NUM" />. Progres: <ph name="PERCENTAGE_VALUE" /> %.</translation>
 <translation id="3459509316159669723">Printare</translation>
 <translation id="3462187165860821523">Se actualizează dispozitivul <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">definiție</translation>
 <translation id="3488065109653206955">Activat parțial</translation>
 <translation id="3527036260304016759">Nereușită – Eroare necunoscută</translation>
 <translation id="3532980081107202182">Au mai rămas aproximativ <ph name="MIN_REMAINING" /> minute</translation>
@@ -163,6 +170,7 @@
 <translation id="360565022852130722">Rețeaua Wi-Fi este securizată cu protocolul slab WEP 802.1x</translation>
 <translation id="3606583719724308068">Latență mare pe site-urile HTTPS</translation>
 <translation id="3689839747745352263">Testul <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Se încarcă…</translation>
 <translation id="3708186454126126312">Conectat anterior</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> recenzii)</translation>
 <translation id="3748026146096797577">Neconectat</translation>
@@ -240,8 +248,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + certificat de utilizator</translation>
 <translation id="4731797938093519117">Acces pentru părinți</translation>
 <translation id="473775607612524610">Actualizează</translation>
+<translation id="4744944742468440486">Informații legate de selecția ta</translation>
 <translation id="475869545581454722">Parola sistemului de operare Chrome a fost actualizată</translation>
 <translation id="4773299976671772492">Oprit</translation>
+<translation id="4782311465517282004">Obții definiții, traduceri sau conversii ale unităților când dai clic dreapta sau apeși lung pe text</translation>
 <translation id="4794140124556169553">Rularea unui test pentru CPU poate afecta performanța sistemului</translation>
 <translation id="4808449224298348341">S-a anulat sarcina de printare <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">Imaginile mele</translation>
@@ -268,6 +278,7 @@
 <translation id="4999333166442584738">Ascunde raportul</translation>
 <translation id="500920857929044050">Oprește testul</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Permite</translation>
 <translation id="5049856988445523908">Card SIM blocat (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Numele grupului</translation>
 <translation id="5051044138948155788">Aceasta este singura pagină. Astfel, vei accesa ecranul de pornire a scanării.</translation>
@@ -275,6 +286,7 @@
 <translation id="5089810972385038852">Stat</translation>
 <translation id="5142961317498132443">Autentificare</translation>
 <translation id="5154917547274118687">Memorie</translation>
+<translation id="5166918508782100047">Setări pentru Răspunsuri rapide</translation>
 <translation id="5168185087976003268">Buna funcționare a bateriei:</translation>
 <translation id="5170568018924773124">Afișează în dosar</translation>
 <translation id="5212543919916444558">Nu găsesc conținut pe ecran în privința căruia te-aș putea ajuta.
@@ -315,6 +327,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Scanează din nou</translation>
+<translation id="5620281292257375798">Numai intern</translation>
+<translation id="5649768706273821470">Ascultă</translation>
 <translation id="5669267381087807207">Se activează</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Familie</translation>
@@ -372,6 +386,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">Gestionat de <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Oprită – Blocaj de hârtie</translation>
+<translation id="6500818810472529210">Vezi rezultatul în Căutarea Google</translation>
 <translation id="6516990319416533844">Pentru a testa rata de încărcare a bateriei, lasă bateria să se descarce o scurtă perioadă de timp</translation>
 <translation id="6517239166834772319">Explorare</translation>
 <translation id="6527081081771465939">Protocol de securitate Wi-Fi necunoscut</translation>
@@ -385,6 +400,7 @@
 <translation id="6620487321149975369">Sarcinile de printare vor apărea în istoric dacă nu sunt eliminate manual</translation>
 <translation id="6643016212128521049">Șterge</translation>
 <translation id="6657585470893396449">Parolă</translation>
+<translation id="6692996468359469499">Obține informații despre selecție</translation>
 <translation id="6704062477274546131">Rezolvare DNS</translation>
 <translation id="6747215703636344499">Oprită – Tavă de ieșire plină</translation>
 <translation id="6749473226660745022">Fotografii</translation>
@@ -392,6 +408,7 @@
 <translation id="6766275201586212568">Rezolvări DNS nereușite</translation>
 <translation id="6768237774506518020">Rată de eroare ridicată a rezolvărilor DNS</translation>
 <translation id="680983167891198932">Cheie</translation>
+<translation id="6816797338148849397">Sunt disponibile informații despre selecția ta. Folosește tasta săgeată în sus pentru a le accesa.</translation>
 <translation id="6853312040151791195">Rata de descărcare</translation>
 <translation id="6905724422583748843">Înapoi la <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Capacul scanerului este deschis. Închide capacul și încearcă din nou.</translation>
@@ -426,9 +443,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Dispozitivul va avea alt proprietar</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; apasă tasta de căutare + bara de spațiu pentru a vedea rezultatul în Căutarea Google.</translation>
 <translation id="7343649194310845056">Dispozitive de rețea</translation>
 <translation id="7359657277149375382">Tip de fișier</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">conversie</translation>
 <translation id="7415801143053185905">Latență foarte mare a solicitărilor HTTP</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Scanare finalizată. S-a scanat o pagină.}few{Scanare finalizată. S-au scanat {NUMBER_OF_PAGES} pagini.}other{Scanare finalizată. S-au scanat {NUMBER_OF_PAGES} de pagini.}}</translation>
@@ -457,6 +476,7 @@
 <translation id="7769672763586021400">ID-ul modelului</translation>
 <translation id="7784116172884276937">Nu există servere DNS configurate</translation>
 <translation id="7786540085520432425">În timpul actualizării, poți minimiza fereastra, dar nu deconecta dispozitivul de la sursa de alimentare. Procesul poate dura câteva minute și este posibil ca dispozitivul să nu funcționeze pe durata actualizării.</translation>
+<translation id="780301667611848630">Nu, mulțumesc</translation>
 <translation id="7805768142964895445">Stare</translation>
 <translation id="7819857487979277519">PSK (WPA sau RSN)</translation>
 <translation id="7835501727204647447">Instalează CloudReady</translation>
@@ -525,6 +545,7 @@
 <translation id="8660881923941176839">livre</translation>
 <translation id="8662671328352114214">Conectează-te la rețeaua <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Cheie predistribuită</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> folosește tastele săgeată la stânga sau la dreapta ca să gestionezi această funcție.</translation>
 <translation id="871560550817059752">Nereușită – Cerneală epuizată</translation>
 <translation id="8723108084122415655">Rețeaua care nu este prestabilită depășește pragul de latență</translation>
 <translation id="8726019395068607495">Oprită – Ușă deschisă</translation>
@@ -540,6 +561,7 @@
 <translation id="8834539327799336565">Conectat</translation>
 <translation id="8845001906332463065">Obține ajutor</translation>
 <translation id="8855781559874488009">Nu se poate conecta la site-uri HTTP prin firewall</translation>
+<translation id="8863888432376731307">Vezi <ph name="INTENT" /> pentru <ph name="QUERY" /> și altele</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Testul a reușit</translation>
 <translation id="8898840733695078011">Puterea semnalului</translation>
@@ -561,6 +583,7 @@
 <translation id="9062831201344759865">Rezolvarea DNS are latență mare</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Raportează interogarea</translation>
 <translation id="9088306295921699330">Folosire actuală</translation>
 <translation id="9095415590198785865">Dispozitivul va avea același proprietar</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_ru.xtb b/chromeos/strings/chromeos_strings_ru.xtb
index 802c052..12e2b20 100644
--- a/chromeos/strings/chromeos_strings_ru.xtb
+++ b/chromeos/strings/chromeos_strings_ru.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Не удается выполнить DNS-преобразование.</translation>
 <translation id="1018656279737460067">Отменено</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (потоки: <ph name="THREAD_COUNT" />, <ph name="CPU_MAX_CLOCK_SPEED" /> ГГц)</translation>
+<translation id="1047773237499189053">Доступна новая функция. Чтобы получить подробную информацию, нажмите на стрелку вверх.</translation>
 <translation id="1059913517121127803">Не удалось начать сканирование.</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">обнаружен брандмауэр</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Хороший (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">перевести</translation>
 <translation id="1792647875738159689">Отмена сканирования</translation>
 <translation id="1851218745569890714">Видеоконференции</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">Доступно <ph name="AVAILABLE_MEMORY" /> из <ph name="TOTAL_MEMORY" /> ГБ.</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" /> %</translation>
 <translation id="2157959690810728433">В ОЧЕРЕДИ</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />. Повторить</translation>
 <translation id="2161394479394250669">Отменить задание печати</translation>
 <translation id="2180197493692062006">Произошла ошибка. Попробуйте открыть приложение заново.</translation>
 <translation id="2209788852729124853">Сбросить счетчики трафика</translation>
@@ -106,6 +109,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Обновить обои</translation>
 <translation id="2517472476991765520">Сканировать</translation>
+<translation id="2536159006530886390">Ошибка подключения к Интернету.</translation>
 <translation id="2570743873672969996">Запуск теста "<ph name="TEST_NAME" />"…</translation>
 <translation id="2584559707064218956">Чтобы задать конфигурацию сети, перейдите в настройки.</translation>
 <translation id="2585245331261708204">Что нового в Chrome OS</translation>
@@ -116,6 +120,7 @@
 <translation id="2783010256799387990">ПРОЙДЕНО</translation>
 <translation id="2789486458103222910">ОК</translation>
 <translation id="2805756323405976993">Сервисы</translation>
+<translation id="28232023175184696">Ошибка подключения к Интернету. Нажмите, чтобы повторить попытку.</translation>
 <translation id="2859243502336719778">Важное обновление</translation>
 <translation id="2860473693272905224">Положите другую страницу в сканер.</translation>
 <translation id="2872961005593481000">Завершить работу</translation>
@@ -152,6 +157,7 @@
 <translation id="345898999683440380">Сканирование страницы <ph name="PAGE_NUM" />. Выполнено <ph name="PERCENTAGE_VALUE" /> %.</translation>
 <translation id="3459509316159669723">Печать</translation>
 <translation id="3462187165860821523">Обновление встроенного ПО для устройства "<ph name="DEVICE_NAME" />"</translation>
+<translation id="3486220673238053218">узнать определение</translation>
 <translation id="3488065109653206955">Частично активировано</translation>
 <translation id="3527036260304016759">Сбой: неизвестная ошибка</translation>
 <translation id="3532980081107202182">Осталось примерно <ph name="MIN_REMAINING" /> мин.</translation>
@@ -162,6 +168,7 @@
 <translation id="360565022852130722">Безопасность сети Wi-Fi обеспечивается недостаточно надежным протоколом WEP 802.1x.</translation>
 <translation id="3606583719724308068">Длительная задержка у HTTPS-сайтов.</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" />: тестирование</translation>
+<translation id="370665806235115550">Загрузка...</translation>
 <translation id="3708186454126126312">Ранее подключенные устройства</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (отзывов: <ph name="AGGREGATED_COUNT" />)</translation>
 <translation id="3748026146096797577">Нет соединения</translation>
@@ -239,8 +246,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + сертификат пользователя</translation>
 <translation id="4731797938093519117">Родительский доступ</translation>
 <translation id="473775607612524610">Обновить</translation>
+<translation id="4744944742468440486">Информация на основе выделенного текста</translation>
 <translation id="475869545581454722">Пароль Chrome OS изменен</translation>
 <translation id="4773299976671772492">Остановлено</translation>
+<translation id="4782311465517282004">Получайте определения слов, перевод или значение в других единицах измерения: достаточно нажать на текст правой кнопкой мыши или коснуться его и удерживать.</translation>
 <translation id="4794140124556169553">Выполнение тестирования процессора может повлиять на производительность системы.</translation>
 <translation id="4808449224298348341">Отменено задание печати файла "<ph name="DOCUMENT_TITLE" />"</translation>
 <translation id="4813136279048157860">Мои изображения</translation>
@@ -267,6 +276,7 @@
 <translation id="4999333166442584738">Скрыть отчет</translation>
 <translation id="500920857929044050">Прекратить проверку</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Разрешить</translation>
 <translation id="5049856988445523908">SIM-карта заблокирована (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Название группы</translation>
 <translation id="5051044138948155788">Так как это последняя страница, далее вы перейдете на экран запуска сканирования.</translation>
@@ -274,6 +284,7 @@
 <translation id="5089810972385038852">Штат</translation>
 <translation id="5142961317498132443">Аутентификация</translation>
 <translation id="5154917547274118687">Память</translation>
+<translation id="5166918508782100047">Настройка функции "Быстрые ответы"</translation>
 <translation id="5168185087976003268">Уровень заряда</translation>
 <translation id="5170568018924773124">Показать в папке</translation>
 <translation id="5212543919916444558">Я не нашла на экране ничего подходящего.
@@ -314,6 +325,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Сканировать повторно</translation>
+<translation id="5620281292257375798">Конфиденциально</translation>
+<translation id="5649768706273821470">Прослушать</translation>
 <translation id="5669267381087807207">Активация</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Семейство</translation>
@@ -371,6 +384,7 @@
 <translation id="6472207088655375767">Одноразовый код</translation>
 <translation id="6480327114083866287">Под управлением <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Печать прервана: застряла бумага</translation>
+<translation id="6500818810472529210">Посмотрите результат в Google Поиске.</translation>
 <translation id="6516990319416533844">Чтобы проверить скорость зарядки батареи, разрядите ее в течение короткого промежутка времени.</translation>
 <translation id="6517239166834772319">Возможности</translation>
 <translation id="6527081081771465939">Неизвестный протокол обеспечения безопасности сети Wi-Fi.</translation>
@@ -384,6 +398,7 @@
 <translation id="6620487321149975369">Задания печати показываются в истории до тех пор, пока вы их не удалите</translation>
 <translation id="6643016212128521049">Удалить</translation>
 <translation id="6657585470893396449">Пароль</translation>
+<translation id="6692996468359469499">Получайте информацию об объектах на экране</translation>
 <translation id="6704062477274546131">Разрешение DNS</translation>
 <translation id="6747215703636344499">Печать прервана: выходной лоток заполнен</translation>
 <translation id="6749473226660745022">Фото</translation>
@@ -391,6 +406,7 @@
 <translation id="6766275201586212568">невыполненные преобразования DNS</translation>
 <translation id="6768237774506518020">большое число невыполненных преобразований DNS</translation>
 <translation id="680983167891198932">Ключ</translation>
+<translation id="6816797338148849397">Доступна информация на основе выделенного текста. Чтобы перейти к ней, нажмите стрелку вверх.</translation>
 <translation id="6853312040151791195">Скорость разрядки</translation>
 <translation id="6905724422583748843">Вернуться на страницу "<ph name="PAGE_NAME" />"</translation>
 <translation id="6910312834584889076">Открыта крышка сканера. Закройте крышку и повторите попытку.</translation>
@@ -425,9 +441,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Устройство будет передано новому владельцу</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Чтобы посмотреть результат в Google Поиске, нажмите "Поиск + Пробел".</translation>
 <translation id="7343649194310845056">Сетевые устройства</translation>
 <translation id="7359657277149375382">Тип файла</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">перевести в другие ед. измерения</translation>
 <translation id="7415801143053185905">очень большое время ожидания HTTP</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Сканирование завершено. Отсканирована 1 страница.}one{Сканирование завершено. Отсканирована {NUMBER_OF_PAGES} страница.}few{Сканирование завершено. Отсканировано {NUMBER_OF_PAGES} страницы.}many{Сканирование завершено. Отсканировано {NUMBER_OF_PAGES} страниц.}other{Сканирование завершено. Отсканировано {NUMBER_OF_PAGES} страницы.}}</translation>
@@ -456,6 +474,7 @@
 <translation id="7769672763586021400">Идентификатор модели</translation>
 <translation id="7784116172884276937">Нет настроенных DNS-серверов.</translation>
 <translation id="7786540085520432425">Не отключайте устройство. Вы можете свернуть окно, пока выполняется обновление. Операция выполняется несколько минут. Не исключено, что в это время устройство перестанет работать.</translation>
+<translation id="780301667611848630">Спасибо, не надо</translation>
 <translation id="7805768142964895445">Состояние</translation>
 <translation id="7819857487979277519">PSK (WPA или RSN)</translation>
 <translation id="7835501727204647447">Установить CloudReady</translation>
@@ -524,6 +543,7 @@
 <translation id="8660881923941176839">фунта</translation>
 <translation id="8662671328352114214">Новая сеть <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Общий ключ</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Этой функцией можно управлять нажатием стрелки влево или вправо.</translation>
 <translation id="871560550817059752">Сбой: закончились чернила</translation>
 <translation id="8723108084122415655">В сети, не используемой по умолчанию, превышено пороговое значение задержки.</translation>
 <translation id="8726019395068607495">Печать прервана: открыта крышка</translation>
@@ -539,6 +559,7 @@
 <translation id="8834539327799336565">Текущие подключения</translation>
 <translation id="8845001906332463065">Справка</translation>
 <translation id="8855781559874488009">Не удается подключиться к HTTP-сайтам через брандмауэр.</translation>
+<translation id="8863888432376731307">Как <ph name="INTENT" /> "<ph name="QUERY" />" и не только</translation>
 <translation id="8868741746785112895">Глобальный уникальный идентификатор</translation>
 <translation id="8881098542468797602">Проверка пройдена</translation>
 <translation id="8898840733695078011">Уровень сигнала</translation>
@@ -560,6 +581,7 @@
 <translation id="9062831201344759865">DNS-преобразование происходит с высокой задержкой.</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Сообщить о запросе</translation>
 <translation id="9088306295921699330">Используется</translation>
 <translation id="9095415590198785865">Устройство будет возвращено прежнему владельцу</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_si.xtb b/chromeos/strings/chromeos_strings_si.xtb
index 0a9ad09..d20ef56 100644
--- a/chromeos/strings/chromeos_strings_si.xtb
+++ b/chromeos/strings/chromeos_strings_si.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS විසඳිය නොහැකිය</translation>
 <translation id="1018656279737460067">අවලංගු විය</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (පොටවල් <ph name="THREAD_COUNT" />, <ph name="CPU_MAX_CLOCK_SPEED" />GHz)</translation>
+<translation id="1047773237499189053">නව විශේෂාංගයක් ලබා ගත හැකිය, තව දැන ගැනීමට ඉහළට ඊතල යතුර භාවිත කරන්න.</translation>
 <translation id="1059913517121127803">ස්කෑන් කිරීම ආරම්භ කිරීමට නොහැකි විය</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">ෆයර්වෝලය අනාවරණය කර ගන්නා ලදි</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">හොඳයි (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">පරිවර්තනය</translation>
 <translation id="1792647875738159689">ස්කෑන් කිරීම අවලංගු කරමින්</translation>
 <translation id="1851218745569890714">වීඩියෝ සම්මන්ත්‍රණය</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" />කින් <ph name="AVAILABLE_MEMORY" /> GB ලබා ගත හැකිය</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">පෙළ ගස්වන ලදි</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: යළි උත්සාහ කරන්න</translation>
 <translation id="2161394479394250669">මුද්‍රණ කාර්යය අවලංගු කරන්න</translation>
 <translation id="2180197493692062006">යම් දෙයක් වැරදිණි. යෙදුම නැවත විවෘත කිරීමට උත්සාහ කරන්න.</translation>
 <translation id="2209788852729124853">තදබදය ගණනය කිරීම් යළි සකසන්න</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">වත්මන් වෝල්පේපර රූපය නැවුම් කරන්න</translation>
 <translation id="2517472476991765520">ස්කෑන් කරන්න</translation>
+<translation id="2536159006530886390">අන්තර්ජාලයට සම්බන්ධ විය නොහැකිය.</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> පරීක්ෂාව ධාවනය කරමින්...</translation>
 <translation id="2584559707064218956">පිහිටුවීමට, සැකසීම් වෙත යන්න</translation>
 <translation id="2585245331261708204">Chrome OS හි අලුත් දේවල්</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">සමත් විය</translation>
 <translation id="2789486458103222910">හරි</translation>
 <translation id="2805756323405976993">යෙදුම්</translation>
+<translation id="28232023175184696">අන්තර්ජාලයට සම්බන්ධ විය නොහැකිය. නැවත උත්සාහ කිරීමට ක්ලික් කරන්න.</translation>
 <translation id="2859243502336719778">තීරණාත්මක යාවත්කාලීනය</translation>
 <translation id="2860473693272905224">ස්කෑනරය මත තව පිටුවක් තබන්න</translation>
 <translation id="2872961005593481000">වසන්න</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380"><ph name="PAGE_NUM" /> පිටුව ස්කෑන් කරමින්. <ph name="PERCENTAGE_VALUE" />% සම්පූර්ණයි.</translation>
 <translation id="3459509316159669723">මුද්‍රණය කරමින්</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> යාවත්කාලීන කරමින්</translation>
+<translation id="3486220673238053218">නිර්වචනය</translation>
 <translation id="3488065109653206955">අර්ධව සක්‍රිය කළ</translation>
 <translation id="3527036260304016759">අසාර්ථක විය - නොදන්නා දෝෂයකි</translation>
 <translation id="3532980081107202182">මිනිත්තු <ph name="MIN_REMAINING" />ක් පමණ ඉතිරිය</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">WiFi ජාලය දුර්වල ප්‍රොටොකෝලයකින් ආරක්ෂිතයි WEP 802.1x</translation>
 <translation id="3606583719724308068">HTTPS වෙබ් අඩවිවලට ඉහළ පමාව</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> පරීක්ෂණය</translation>
+<translation id="370665806235115550">පූරණය වේ...</translation>
 <translation id="3708186454126126312">පෙර සම්බන්ධිත</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (සමාලෝචන <ph name="AGGREGATED_COUNT" />)</translation>
 <translation id="3748026146096797577">සබැඳී නැත</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + භාවිත සහතිකය</translation>
 <translation id="4731797938093519117">මාපිය ප්‍රවේශය</translation>
 <translation id="473775607612524610">යාවත්කාලීනය</translation>
+<translation id="4744944742468440486">ඔබගේ තේරීමට අදාළ තොරතුරු</translation>
 <translation id="475869545581454722">Chrome OS මුරපදය යාවත්කාලීන කරන ලදි</translation>
 <translation id="4773299976671772492">නවත්වන ලදි</translation>
+<translation id="4782311465517282004">ඔබ දකුණු-ක්ලික් කළ විට හෝ පෙළ ස්පර්ශ කර අල්ලාගෙන සිටින විට නිර්වචන, පරිවර්තන හෝ ඒකක පරිවර්තන ලබා ගන්න</translation>
 <translation id="4794140124556169553">CPU පරීක්ෂණයක් ධාවනය කිරීම ඔබගේ පද්ධතියේ කාර්ය සාධනයට බලපායි</translation>
 <translation id="4808449224298348341">මුද්‍රණ කාර්යය <ph name="DOCUMENT_TITLE" /> අවලංගු කරන ලදී</translation>
 <translation id="4813136279048157860">මගේ රූප</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">වාර්තාව සඟවන්න</translation>
 <translation id="500920857929044050">පරීක්ෂණය නවත්වන්න</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">ඉඩදෙන්න</translation>
 <translation id="5049856988445523908">SIM අගුලු දමන ලදි (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">සමූහ නම</translation>
 <translation id="5051044138948155788">මෙය එකම පිටුව වේ. මෙය ඔබව ස්කෑන් කිරීමේ ආරම්භක තිරය වෙත ගෙන යනු ඇත.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">ජනපදය</translation>
 <translation id="5142961317498132443">සත්‍යාපනය</translation>
 <translation id="5154917547274118687">මතකය</translation>
+<translation id="5166918508782100047">ඉක්මන් පිළිතුරු සැකසීම්</translation>
 <translation id="5168185087976003268">බැටරි සුවතාව</translation>
 <translation id="5170568018924773124">ෆෝල්ඩරයේ පෙන්වන්න</translation>
 <translation id="5212543919916444558">මට ඔබට උදවු විය හැකි කිසිවක් ඔබේ තිරය මත සොයා ගැනීමට නොහැකිය.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">යළි ස්කෑන් කරන්න</translation>
+<translation id="5620281292257375798">අභ්‍යන්තර පමණයි</translation>
+<translation id="5649768706273821470">සවන් දෙන්න</translation>
 <translation id="5669267381087807207">සක්‍රීය වෙමින්...</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">පවුල</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" /> විසින් කළමනාකරණය කෙරේ</translation>
 <translation id="649050271426829538">නැවතිණි - කඩදාසි හිරවීම</translation>
+<translation id="6500818810472529210">Google සෙවීම තුළ ප්‍රතිඵල බලන්න</translation>
 <translation id="6516990319416533844">බැටරිය ආරෝපණය වීමේ වේගය පරීක්ෂා කිරීමට, කෙටි කාලයක් සඳහා ඔබගේ බැටරිය බැස යාමට ඉඩ දෙන්න</translation>
 <translation id="6517239166834772319">ගවේෂණය</translation>
 <translation id="6527081081771465939">නොදන්නා Wi-Fi ආරක්ෂක ප්‍රොටොකෝලය</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">මුද්‍රණ කාර්ය අතින් ඉවත් නොකළහොත් ඉතිහාසයේ දිස්වනු ඇත</translation>
 <translation id="6643016212128521049">මකන්න</translation>
 <translation id="6657585470893396449">මුරපදය</translation>
+<translation id="6692996468359469499">ඔබේ තේරීමට අදාළ තොරතුරු ලබා ගන්න</translation>
 <translation id="6704062477274546131">DNS විභේදනය</translation>
 <translation id="6747215703636344499">නැවතිණි - ප්‍රතිදානය පිරී ඇත</translation>
 <translation id="6749473226660745022">ඡායාරූප</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">අසාර්ථක වූ DNS විභේදන</translation>
 <translation id="6768237774506518020">ඉහළ DNS විභේදන අසාර්ථක වීම් අනුපාතය</translation>
 <translation id="680983167891198932">යතුර</translation>
+<translation id="6816797338148849397">ඔබේ තේරීමට අදාළ තොරතුරු ලබා ගත නොහැකිය. ප්‍රවේශ වීමට ඉහළට ඊතල යතුර භාවිත කරන්න.</translation>
 <translation id="6853312040151791195">විසර්ජන වේගය</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> වෙත ආපසු</translation>
 <translation id="6910312834584889076">ස්කෑනරයේ ආවරණය විවෘතයි. කවරය වසා නැවත උත්සාහ කරන්න.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">උපාංගය වෙනත් හිමිකරුවෙකු වෙත යනු ඇත</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google සෙවීම තුළ ප්‍රතිඵලය බැලීමට සෙවීම සහ ඉඩ යතුර ඔබන්න.</translation>
 <translation id="7343649194310845056">ජාල උපාංග</translation>
 <translation id="7359657277149375382">ගොනු වර්ගය</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">පරිවර්තනය</translation>
 <translation id="7415801143053185905">ඉතා ඉහළ HTTP පමාව</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{ස්කෑන් කිරීම සම්පූර්ණ කරන ලදි. පිටු 1ක් ස්කෑන් කරන ලදි}one{ස්කෑන් කිරීම සම්පූර්ණ කරන ලදි. පිටු {NUMBER_OF_PAGES}ක් ස්කෑන් කරන ලදි}other{ස්කෑන් කිරීම සම්පූර්ණ කරන ලදි. පිටු {NUMBER_OF_PAGES}ක් ස්කෑන් කරන ලදි}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">ආදර්ශ ID</translation>
 <translation id="7784116172884276937">DNS සේවාදායක පිහිටුවා නැත</translation>
 <translation id="7786540085520432425">යාවත්කාලීන කරන අතරතුර, ඔබට කවුළුව කුඩා කළ හැකි නමුත් ඔබගේ උපාංගය පේනුවෙන් ඉවත් නොකරන්න. මෙයට මිනිත්තු කිහිපයක් ගත විය හැකි අතර මෙම යාවත්කාලීනය අතරතුර ඔබගේ උපාංගය ක්‍රියා නොකිරීමට ඉඩ ඇත</translation>
+<translation id="780301667611848630">එපා, ස්තූතියි</translation>
 <translation id="7805768142964895445">තත්වය</translation>
 <translation id="7819857487979277519">PSK (WPA හෝ RSN)</translation>
 <translation id="7835501727204647447">CloudReady ස්ථාපනය කරන්න</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">පවුම්</translation>
 <translation id="8662671328352114214"><ph name="TYPE" /> ජාලයට එකතු වන්න</translation>
 <translation id="8675354002693747642">පෙර-බෙදාගත් යතුර</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> මෙම විශේෂාංගය කළමනාකරණය කිරීමට වම් හෝ දකුණු ඊතල යතුරු භාවිත කරන්න.</translation>
 <translation id="871560550817059752">අසාර්ථක විය - තීන්ත නැත</translation>
 <translation id="8723108084122415655">පමාවේ මායිමට ඉහළ පෙරනිමි නොවන ජාලය</translation>
 <translation id="8726019395068607495">නැවතිණි - දොර විවෘතයි</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">දැනට සම්බන්ධ වී ඇත</translation>
 <translation id="8845001906332463065">උදවු ලබා ගන්න</translation>
 <translation id="8855781559874488009">HTTP වෙබ් අඩවිවලට ෆයර්වෝලය හරහා සම්බන්ධ විය නොහැකිය</translation>
+<translation id="8863888432376731307">"<ph name="QUERY" />" සඳහා <ph name="INTENT" /> ලබා ගන්න සහ තවත් දේ</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">පරීක්ෂණය සාර්ථක විය</translation>
 <translation id="8898840733695078011">සංඥා ප්‍රබලතාව</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">DNS විභේදනයට ඉහළ පමාවක් ඇත</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">මෙම විමසුම වාර්තා කරන්න</translation>
 <translation id="9088306295921699330">වත්මන් භාවිතය</translation>
 <translation id="9095415590198785865">උපාංගය එම හිමිකරු වෙතම යනු ඇත</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_sk.xtb b/chromeos/strings/chromeos_strings_sk.xtb
index 3d44f2b..c0b46d2 100644
--- a/chromeos/strings/chromeos_strings_sk.xtb
+++ b/chromeos/strings/chromeos_strings_sk.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS sa nedá preložiť</translation>
 <translation id="1018656279737460067">Zrušené</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (počet vlákien: <ph name="THREAD_COUNT" />, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">K dispozícii je nová funkcia. Viac sa dozviete pomocou šípky nahor.</translation>
 <translation id="1059913517121127803">Skenovanie sa nepodarilo spustiť</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Bol zistený firewall</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Dobré (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">preklad</translation>
 <translation id="1792647875738159689">Ruší sa skenovanie</translation>
 <translation id="1851218745569890714">Videokonferencie</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">K dispozícii je <ph name="AVAILABLE_MEMORY" /> GB z <ph name="TOTAL_MEMORY" /> GB.</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" /> %</translation>
 <translation id="2157959690810728433">V PORADÍ</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Skúsiť znova</translation>
 <translation id="2161394479394250669">Zrušiť tlačovú úlohu</translation>
 <translation id="2180197493692062006">Vyskytol sa problém. Skúste aplikáciu znova otvoriť.</translation>
 <translation id="2209788852729124853">Resetovať počítadlá návštevnosti</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Obnoviť aktuálny obrázok tapety</translation>
 <translation id="2517472476991765520">Skenovať</translation>
+<translation id="2536159006530886390">Nedá sa pripojiť k internetu.</translation>
 <translation id="2570743873672969996">Prebieha test <ph name="TEST_NAME" />...</translation>
 <translation id="2584559707064218956">Ak chcete nastaviť sieť, prejdite do Nastavení</translation>
 <translation id="2585245331261708204">Chrome OS – čo je nové</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">ÚSPEŠNÉ</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">Aplikácie</translation>
+<translation id="28232023175184696">Nedá sa pripojiť k internetu. Kliknutím to skúste znova.</translation>
 <translation id="2859243502336719778">Kľúčová aktualizácia</translation>
 <translation id="2860473693272905224">Položte na skener ďalšiu stranu</translation>
 <translation id="2872961005593481000">Vypnúť</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Skenuje sa <ph name="PAGE_NUM" />. strana. Dokončené: <ph name="PERCENTAGE_VALUE" /> %.</translation>
 <translation id="3459509316159669723">Tlač</translation>
 <translation id="3462187165860821523">Aktualizuje sa zariadenie <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">definícia</translation>
 <translation id="3488065109653206955">Čiastočne aktivované</translation>
 <translation id="3527036260304016759">Nepodarilo sa – neznáma chyba</translation>
 <translation id="3532980081107202182">Zostávajúci čas je približne <ph name="MIN_REMAINING" /> min.</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Sieť Wi‑Fi je zabezpečená slabým protokolom WEP 802.1x</translation>
 <translation id="3606583719724308068">Vysoká latencia na weboch HTTPS</translation>
 <translation id="3689839747745352263">Test <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Načítava sa...</translation>
 <translation id="3708186454126126312">Predtým pripojené zariadenia</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (počet recenzií: <ph name="AGGREGATED_COUNT" />)</translation>
 <translation id="3748026146096797577">Nepripojené</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + certifikát používateľa</translation>
 <translation id="4731797938093519117">Rodičovský prístup</translation>
 <translation id="473775607612524610">Aktualizovať</translation>
+<translation id="4744944742468440486">Informácie súvisiace s vaším výberom</translation>
 <translation id="475869545581454722">Heslo systému Chrome OS bolo aktualizované</translation>
 <translation id="4773299976671772492">Zastavené</translation>
+<translation id="4782311465517282004">Získavajte definície, preklady alebo prevody jednotiek kliknutím pravým tlačidlom alebo pridržaním textu</translation>
 <translation id="4794140124556169553">Spustenie testu procesora môže ovplyvniť výkon systému</translation>
 <translation id="4808449224298348341">Bola zrušená tlačová úloha <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">Moje obrázky</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Skryť prehľad</translation>
 <translation id="500920857929044050">Zastaviť test</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Povoliť</translation>
 <translation id="5049856988445523908">SIM karta je uzamknutá (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Názov skupiny</translation>
 <translation id="5051044138948155788">Toto je jediná strana. Prejdete na úvodnú obrazovku skenovania.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Štát</translation>
 <translation id="5142961317498132443">Overenie totožnosti</translation>
 <translation id="5154917547274118687">Pamäť</translation>
+<translation id="5166918508782100047">Nastavenia rýchlych odpovedí</translation>
 <translation id="5168185087976003268">Stav batérie</translation>
 <translation id="5170568018924773124">Zobraziť v priečinku</translation>
 <translation id="5212543919916444558">Na obrazovke nie je nič, s čím by som mohol pomôcť.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Skenovať znova</translation>
+<translation id="5620281292257375798">Iba interné</translation>
+<translation id="5649768706273821470">Počúvať</translation>
 <translation id="5669267381087807207">Aktivuje sa</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Rodina</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">Jednorazové heslo</translation>
 <translation id="6480327114083866287">Spravuje <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Zastavené – zaseknutý papier</translation>
+<translation id="6500818810472529210">Zobrazte si výsledok vo Vyhľadávaní Google</translation>
 <translation id="6516990319416533844">Ak chcete otestovať rýchlosť nabíjania batérie, nechajte batériu chvíľu vybíjať.</translation>
 <translation id="6517239166834772319">Preskúmať</translation>
 <translation id="6527081081771465939">Neznámy protokol zabezpečenia siete Wi‑Fi</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Tlačové úlohy sa budú zobrazovať v histórii, dokým ich neodstránite ručne</translation>
 <translation id="6643016212128521049">Vymazať</translation>
 <translation id="6657585470893396449">Heslo</translation>
+<translation id="6692996468359469499">Získajte informácie súvisiace s vaším výberom</translation>
 <translation id="6704062477274546131">Prevod adresy IP na názov domény systémom DNS</translation>
 <translation id="6747215703636344499">Zastavené – výstup je plný</translation>
 <translation id="6749473226660745022">Fotky</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">Neúspešné preklady DNS</translation>
 <translation id="6768237774506518020">Vysoká miera neúspešných prekladov DNS</translation>
 <translation id="680983167891198932">Kľúč</translation>
+<translation id="6816797338148849397">K dispozícii sú informácie súvisiace s vaším výberom. Prístup získate pomocou šípky nahor.</translation>
 <translation id="6853312040151791195">Rýchlosť vybíjania</translation>
 <translation id="6905724422583748843">Späť na <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Je otvorený kryt skenera. Zavrite ho a skúste to znova.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Zariadenie dostane iný vlastník</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; stlačením klávesa vyhľadávania a medzerníka zobrazíte výsledok vo Vyhľadávaní Google.</translation>
 <translation id="7343649194310845056">Sieťové zariadenia</translation>
 <translation id="7359657277149375382">Typ súboru</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">prevod</translation>
 <translation id="7415801143053185905">Veľmi vysoká latencia protokolu HTTPS</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Skenovanie je dokončené. Bola naskenovaná 1 strana.}few{Skenovanie je dokončené. Boli naskenované {NUMBER_OF_PAGES} strany.}many{Skenovanie je dokončené. {NUMBER_OF_PAGES} pages scanned}other{Skenovanie je dokončené. Bolo naskenovaných {NUMBER_OF_PAGES} strán.}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">ID modelu</translation>
 <translation id="7784116172884276937">Nie sú nastavené žiadne servery DNS</translation>
 <translation id="7786540085520432425">Počas aktualizácie môžete minimalizovať okno, ale zariadenie neodpájajte. Aktualizácia môže chvíľu trvať a zariadenie počas nej nemusí fungovať.</translation>
+<translation id="780301667611848630">Nie, ďakujem</translation>
 <translation id="7805768142964895445">Stav</translation>
 <translation id="7819857487979277519">PSK (WPA alebo RSN)</translation>
 <translation id="7835501727204647447">Inštalovať CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">libry</translation>
 <translation id="8662671328352114214">Pridanie sa k sieti <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Predzdieľaný kľúč</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Spravujte túto funkciu pomocou ľavej alebo pravej šípky.</translation>
 <translation id="871560550817059752">Nepodarilo sa – minul sa atrament</translation>
 <translation id="8723108084122415655">Nepredvolená sieť prekračuje úroveň latencie</translation>
 <translation id="8726019395068607495">Zastavené – dvierka sú otvorené</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Aktuálne pripojené</translation>
 <translation id="8845001906332463065">Získať pomoc</translation>
 <translation id="8855781559874488009">Prostredníctvom brány firewall sa nedá pripojiť k webom HTTP</translation>
+<translation id="8863888432376731307">Získajte <ph name="INTENT" /> pre dopyt <ph name="QUERY" /> a ešte viac</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Test bol úspešný</translation>
 <translation id="8898840733695078011">Sila signálu</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">Preklad DNS má vysokú latenciu</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Nahlásiť tento dopyt</translation>
 <translation id="9088306295921699330">Aktuálne využitie</translation>
 <translation id="9095415590198785865">Zariadenie zostane u rovnakého vlastníka</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_sl.xtb b/chromeos/strings/chromeos_strings_sl.xtb
index 1f7a7e2..0fc1d63 100644
--- a/chromeos/strings/chromeos_strings_sl.xtb
+++ b/chromeos/strings/chromeos_strings_sl.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Ni mogoče razrešiti DNS-ja.</translation>
 <translation id="1018656279737460067">Preklicano</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (št. niti: <ph name="THREAD_COUNT" />, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Na voljo je nova funkcija. Uporabite tipko s puščico gor, če želite izvedeti več o tem.</translation>
 <translation id="1059913517121127803">Ni bilo mogoče začeti optično brati</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Zaznan je požarni zid</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Dobra (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">prevod</translation>
 <translation id="1792647875738159689">Preklic optičnega branja</translation>
 <translation id="1851218745569890714">Videokonference</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">Na voljo je <ph name="AVAILABLE_MEMORY" /> GB od skupno <ph name="TOTAL_MEMORY" /> GB.</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" /> %</translation>
 <translation id="2157959690810728433">NA ČAKANJU</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Poskusi znova</translation>
 <translation id="2161394479394250669">Preklic tiskalnega opravila</translation>
 <translation id="2180197493692062006">Prišlo je do napake. Poskusite znova odpreti aplikacijo.</translation>
 <translation id="2209788852729124853">Ponastavi števce prometa</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Osveži trenutno sliko zaslonskega ozadja</translation>
 <translation id="2517472476991765520">Išči</translation>
+<translation id="2536159006530886390">Internetne povezave ni mogoče vzpostaviti.</translation>
 <translation id="2570743873672969996">Izvajanje preizkusa <ph name="TEST_NAME" /> …</translation>
 <translation id="2584559707064218956">Če želite nastaviti, odprite nastavitve.</translation>
 <translation id="2585245331261708204">Novosti v Chromu OS</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">USPEŠNO</translation>
 <translation id="2789486458103222910">V redu</translation>
 <translation id="2805756323405976993">Aplikacije</translation>
+<translation id="28232023175184696">Internetne povezave ni mogoče vzpostaviti. Kliknite, da poskusite znova.</translation>
 <translation id="2859243502336719778">Kritična posodobitev</translation>
 <translation id="2860473693272905224">Postavite novo stran na optični bralnik.</translation>
 <translation id="2872961005593481000">Zaustavitev</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Optično branje <ph name="PAGE_NUM" />. strani. Dokončano: <ph name="PERCENTAGE_VALUE" /> %.</translation>
 <translation id="3459509316159669723">Tiskanje</translation>
 <translation id="3462187165860821523">Posodabljanje naprave <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">opredelitev</translation>
 <translation id="3488065109653206955">Delno aktivirano</translation>
 <translation id="3527036260304016759">Napaka – neznana napaka</translation>
 <translation id="3532980081107202182">Še približno <ph name="MIN_REMAINING" /> min</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Omrežje Wi-Fi je zavarovano s šibkim protokolom WEP 802.1x</translation>
 <translation id="3606583719724308068">Visoka zakasnitev do spletnih mest HTTPS.</translation>
 <translation id="3689839747745352263">Preizkus <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Nalaganje ...</translation>
 <translation id="3708186454126126312">Predhodno povezane naprave</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (število mnenj: <ph name="AGGREGATED_COUNT" />)</translation>
 <translation id="3748026146096797577">Povezava ni vzpostavljena</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + uporabniško potrdilo</translation>
 <translation id="4731797938093519117">Starševski dostop</translation>
 <translation id="473775607612524610">Posodobi</translation>
+<translation id="4744944742468440486">Podatki, povezani z vašim izborom</translation>
 <translation id="475869545581454722">Geslo za Chrome OS je posodobljeno</translation>
 <translation id="4773299976671772492">Ustavljeno</translation>
+<translation id="4782311465517282004">Zagotovite si definicije, prevode ali pretvorbe enot, ko besedilo kliknete z desnim gumbom ali se ga dotaknete in pridržite.</translation>
 <translation id="4794140124556169553">Izvajanje preizkusa CPE-ja lahko vpliva na delovanje sistema.</translation>
 <translation id="4808449224298348341">Preklicano tiskalno opravilo za dokument <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">Moje slike</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Skrij poročilo</translation>
 <translation id="500920857929044050">Ustavi preizkus</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Dovoli</translation>
 <translation id="5049856988445523908">Kartica SIM je zaklenjena (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Ime skupine</translation>
 <translation id="5051044138948155788">To je edina stran. S tem se bo odprla stran za začetek optičnega branja.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Država:</translation>
 <translation id="5142961317498132443">Preverjanje pristnosti</translation>
 <translation id="5154917547274118687">Pomnilnik</translation>
+<translation id="5166918508782100047">Nastavitve hitrih odgovorov</translation>
 <translation id="5168185087976003268">Stanje baterije</translation>
 <translation id="5170568018924773124">Prikaži v mapi</translation>
 <translation id="5212543919916444558">Na zaslonu ni ničesar uporabnega.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Znova optično preberi</translation>
+<translation id="5620281292257375798">Samo za interno rabo</translation>
+<translation id="5649768706273821470">Poslušajte</translation>
 <translation id="5669267381087807207">Aktiviranje</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Družina</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">Enkratno geslo</translation>
 <translation id="6480327114083866287">Upravlja domena <ph name="MANAGER" />.</translation>
 <translation id="649050271426829538">Ustavljeno – zastoj papirja</translation>
+<translation id="6500818810472529210">Ogled rezultatov v Iskanju Google</translation>
 <translation id="6516990319416533844">Če želite preizkusiti hitrost polnjenja baterije, za krajši čas pustite baterijo, naj se prazni.</translation>
 <translation id="6517239166834772319">Raziskovanje</translation>
 <translation id="6527081081771465939">Neznani varnostni protokol za Wi-Fi</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Tiskalna opravila bodo prikazana v zgodovini, razen če jih ročno odstranite</translation>
 <translation id="6643016212128521049">Izbriši</translation>
 <translation id="6657585470893396449">Geslo</translation>
+<translation id="6692996468359469499">Prejemanje podatkov, povezanih z izborom</translation>
 <translation id="6704062477274546131">Razrešitev DNS-ja</translation>
 <translation id="6747215703636344499">Ustavljeno – izhodni pladenj je poln</translation>
 <translation id="6749473226660745022">Fotografije</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">Neuspele razrešitve DNS</translation>
 <translation id="6768237774506518020">Visoko število napak pri razreševanju DNS</translation>
 <translation id="680983167891198932">Ključ</translation>
+<translation id="6816797338148849397">Podatki, ki so na voljo v zvezi z vašim izborom. Za dostop uporabite tipko s puščico gor.</translation>
 <translation id="6853312040151791195">Hitrost praznjenja</translation>
 <translation id="6905724422583748843">Nazaj na stran <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Pokrov optičnega bralnika je odprt. Zaprite ga in poskusite znova.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Naprava bo dobila drugega lastnika</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Pritisnite tipko za iskanje in preslednico, če si želite rezultat ogledati v Iskanju Google.</translation>
 <translation id="7343649194310845056">Omrežne naprave</translation>
 <translation id="7359657277149375382">Vrsta datoteke</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">pretvorba</translation>
 <translation id="7415801143053185905">Precejšnja zakasnitev HTTP</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Optično branje je dokončano. Optično prebrana je bila 1 stran.}one{Optično branje je dokončano. Optično prebrana je bila {NUMBER_OF_PAGES} stran.}two{Optično branje je dokončano. Optično prebrani sta bili {NUMBER_OF_PAGES} strani.}few{Optično branje je dokončano. Optično prebrane so bile {NUMBER_OF_PAGES} strani.}other{Optično branje je dokončano. Optično prebranih je bilo {NUMBER_OF_PAGES} strani.}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">ID modela</translation>
 <translation id="7784116172884276937">Strežniki DNS niso nastavljeni.</translation>
 <translation id="7786540085520432425">Med posodobljanjem lahko pomanjšate okno, vendar ne odklapljajte naprave. To lahko traja nekaj minut in naprava med posodabljanjem morda ne bo delovala.</translation>
+<translation id="780301667611848630">Ne, hvala</translation>
 <translation id="7805768142964895445">Stanje</translation>
 <translation id="7819857487979277519">PSK (WPA ali RSN)</translation>
 <translation id="7835501727204647447">Namesti CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">funti</translation>
 <translation id="8662671328352114214">Pridružitev omrežju <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Ključ v predhodni skupni rabi</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Upravljajte to funkcijo s tipkama puščica levo ali desno.</translation>
 <translation id="871560550817059752">Napaka – zmanjkalo je črnila</translation>
 <translation id="8723108084122415655">Omrežje, ki ni privzeto, je nad pragom zakasnitve</translation>
 <translation id="8726019395068607495">Ustavljeno – vrata so odprta</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Trenutno povezano</translation>
 <translation id="8845001906332463065">Poiščite pomoč</translation>
 <translation id="8855781559874488009">Ni mogoče vzpostaviti povezave s spletnimi mesti HTTP prek požarnega zidu.</translation>
+<translation id="8863888432376731307"><ph name="INTENT" /> za poizvedbo »<ph name="QUERY" />« in drugo</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Preizkus je uspel</translation>
 <translation id="8898840733695078011">Moč signala</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">Razreševanje DNS ima veliko zakasnitev.</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Prijavite to poizvedbo</translation>
 <translation id="9088306295921699330">Trenutna poraba</translation>
 <translation id="9095415590198785865">Naprava se prenaša k istemu lastniku</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_sq.xtb b/chromeos/strings/chromeos_strings_sq.xtb
index 07189a06..64e70ac8 100644
--- a/chromeos/strings/chromeos_strings_sq.xtb
+++ b/chromeos/strings/chromeos_strings_sq.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS-ja nuk mund të zgjidhet</translation>
 <translation id="1018656279737460067">Anuluar</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> nënprocese, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Ka veçori të re, përdor tastin "Shigjeta lart" për të mësuar më shumë.</translation>
 <translation id="1059913517121127803">Skanimi nuk mund të nisej</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">U zbulua mur mbrojtës</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">I mirë (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">përkthimi</translation>
 <translation id="1792647875738159689">Skanimi po anulohet</translation>
 <translation id="1851218745569890714">Videokonferenca</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB nga <ph name="TOTAL_MEMORY" /> GB të disponueshme</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">NË RADHË</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Riprovo</translation>
 <translation id="2161394479394250669">Anulo printimin</translation>
 <translation id="2180197493692062006">Ndodhi një gabim. Provo të rihapësh aplikacionin.</translation>
 <translation id="2209788852729124853">Rivendos matësit e trafikut</translation>
@@ -106,6 +109,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Rifresko imazhin aktual të sfondit</translation>
 <translation id="2517472476991765520">Skano</translation>
+<translation id="2536159006530886390">S'mund të lidhet me internetin.</translation>
 <translation id="2570743873672969996">Po ekzekuton testin <ph name="TEST_NAME" />...</translation>
 <translation id="2584559707064218956">Për ta konfiguruar, shko te "Cilësimet"</translation>
 <translation id="2585245331261708204">Të rejat me Chrome OS</translation>
@@ -116,6 +120,7 @@
 <translation id="2783010256799387990">KALOI</translation>
 <translation id="2789486458103222910">Në rregull</translation>
 <translation id="2805756323405976993">Aplikacionet</translation>
+<translation id="28232023175184696">S'mund të lidhet me internetin. Kliko për të provuar përsëri.</translation>
 <translation id="2859243502336719778">Përditësim kritik</translation>
 <translation id="2860473693272905224">Vendos një faqe tjetër në skaner</translation>
 <translation id="2872961005593481000">Ndërprit punën</translation>
@@ -152,6 +157,7 @@
 <translation id="345898999683440380">Po skanon faqen <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" />% e përfunduar.</translation>
 <translation id="3459509316159669723">Po printon</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> po përditësohet</translation>
+<translation id="3486220673238053218">përkufizimi</translation>
 <translation id="3488065109653206955">I aktivizuar pjesërisht</translation>
 <translation id="3527036260304016759">Dështoi - Gabim i panjohur</translation>
 <translation id="3532980081107202182">Rreth <ph name="MIN_REMAINING" /> minuta të mbetura</translation>
@@ -162,6 +168,7 @@
 <translation id="360565022852130722">Rrjeti Wi-Fi është i siguruar me protokollin e dobët WEP 802.1x</translation>
 <translation id="3606583719724308068">Vonesë e lartë në sajtet e uebit HTTPS</translation>
 <translation id="3689839747745352263">Testi <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Po ngarkon...</translation>
 <translation id="3708186454126126312">Të lidhura më parë</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> komente)</translation>
 <translation id="3748026146096797577">Nuk është i lidhur</translation>
@@ -188,6 +195,7 @@
 <translation id="409427325554347132">Ruaj detajet e testit</translation>
 <translation id="4111761024568264522">Blloku me prekje USB</translation>
 <translation id="4131410914670010031">Bardhezi</translation>
+<translation id="4140251671072434548">Kryej RMA Server Unlock</translation>
 <translation id="4145784616224233563">Mur mbrojtës HTTP</translation>
 <translation id="4147897805161313378">Fotografitë e Google</translation>
 <translation id="4155551848414053977">Sigurohu që skaneri të jetë i ndezur dhe i disponueshëm përmes rrjetit tënd ose një lidhjeje të drejtpërdrejtë</translation>
@@ -238,8 +246,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + certifikatë përdoruesi</translation>
 <translation id="4731797938093519117">Qasja e prindit</translation>
 <translation id="473775607612524610">Përditësoje</translation>
+<translation id="4744944742468440486">Informacion në lidhje me zgjedhjen tënde</translation>
 <translation id="475869545581454722">Fjalëkalimi i Chrome OS u përditësua</translation>
 <translation id="4773299976671772492">Ndaloi</translation>
+<translation id="4782311465517282004">Merr përkufizime, përkthime ose konvertime të njësive kur klikon me të djathtin ose prek e mban shtypur tekstin</translation>
 <translation id="4794140124556169553">Ekzekutimi i një testimi të CPU-së mund të ketë ndikim te cilësia e funksionimit të sistemit</translation>
 <translation id="4808449224298348341">U anulua printimi i "<ph name="DOCUMENT_TITLE" />"</translation>
 <translation id="4813136279048157860">Imazhet e mia</translation>
@@ -266,6 +276,7 @@
 <translation id="4999333166442584738">Fshih raportin</translation>
 <translation id="500920857929044050">Ndalo testin</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Lejo</translation>
 <translation id="5049856988445523908">Karta SIM e kyçur (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Emri i grupit</translation>
 <translation id="5051044138948155788">Kjo është faqja e vetme. Kjo do të të çojë tek ekrani i fillimit të skanimit.</translation>
@@ -273,6 +284,7 @@
 <translation id="5089810972385038852">Shteti</translation>
 <translation id="5142961317498132443">Vërtetimi</translation>
 <translation id="5154917547274118687">Memoria</translation>
+<translation id="5166918508782100047">Cilësimet e "Përgjigjeve të shpejta"</translation>
 <translation id="5168185087976003268">Integriteti i baterisë</translation>
 <translation id="5170568018924773124">Shfaq në dosje</translation>
 <translation id="5212543919916444558">Nuk mund të gjej diçka në ekranin tënd me të cilën mund të të ndihmoj. Provo të trokasësh te mikrofoni për të më kërkuar diçka.</translation>
@@ -312,6 +324,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Skano përsëri</translation>
+<translation id="5620281292257375798">Vetëm i brendshëm</translation>
+<translation id="5649768706273821470">Dëgjo</translation>
 <translation id="5669267381087807207">Po aktivizohet</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Familja</translation>
@@ -369,6 +383,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">Menaxhuar nga <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Ndaloi - Bllokim letre</translation>
+<translation id="6500818810472529210">Shikoje rezultatin te "Kërko në Google"</translation>
 <translation id="6516990319416533844">Për të testuar shpejtësinë e karikimit të baterisë, lëre baterinë të shkarkohet për një periudhë të shkurtër</translation>
 <translation id="6517239166834772319">Eksploro</translation>
 <translation id="6527081081771465939">Protokoll i panjohur sigurie i Wi-Fi</translation>
@@ -382,6 +397,7 @@
 <translation id="6620487321149975369">Printimet do të shfaqen te historiku, përveçse kur hiqen manualisht</translation>
 <translation id="6643016212128521049">Pastro</translation>
 <translation id="6657585470893396449">Fjalëkalimi</translation>
+<translation id="6692996468359469499">Merr informacion në lidhje me përzgjedhjen tënde</translation>
 <translation id="6704062477274546131">Rezolucioni i DNS-së</translation>
 <translation id="6747215703636344499">Ndaloi - Dalja është plot</translation>
 <translation id="6749473226660745022">Fotografitë</translation>
@@ -389,6 +405,7 @@
 <translation id="6766275201586212568">Rezolucione të dështuara të DNS-së</translation>
 <translation id="6768237774506518020">Normë e lartë e rezolucioneve të dështuara të DNS-së</translation>
 <translation id="680983167891198932">Çelësi</translation>
+<translation id="6816797338148849397">Ka informacion në lidhje me zgjedhjen tënde. Përdor tastin "Shigjeta lart" për ta hapur.</translation>
 <translation id="6853312040151791195">Shpejtësia e shkarkimit</translation>
 <translation id="6905724422583748843">Prapa te <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Kapaku i skanerit është i hapur. Mbylle kapakun dhe provo përsëri.</translation>
@@ -423,9 +440,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Pajisja do të kalojë te një zotërues tjetër</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Shtyp "Kërko" plus "Hapësirë" për ta shikuar rezultatin në "Kërko në Google".</translation>
 <translation id="7343649194310845056">Pajisjet e rrjetit</translation>
 <translation id="7359657277149375382">Lloji i skedarit</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">konvertimi</translation>
 <translation id="7415801143053185905">Vonesë shumë e lartë e HTTP-së</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Skanimi përfundoi. U skanua 1 faqe}other{Skanimi përfundoi. U skanuan {NUMBER_OF_PAGES} faqe}}</translation>
@@ -454,6 +473,7 @@
 <translation id="7769672763586021400">ID-ja e modelit</translation>
 <translation id="7784116172884276937">Nuk është konfiguruar asnjë server DNS</translation>
 <translation id="7786540085520432425">Gjatë përditësimit, mund të minimizosh dritaren, por mos e hiq nga priza pajisjen. Kjo mund të zgjasë disa minuta dhe pajisja mund të mos funksionojë gjatë përditësimit</translation>
+<translation id="780301667611848630">Jo, faleminderit</translation>
 <translation id="7805768142964895445">Statusi</translation>
 <translation id="7819857487979277519">PSK (WPA ose RSN)</translation>
 <translation id="7835501727204647447">Instalo CloudReady</translation>
@@ -481,6 +501,7 @@
 <translation id="8129620843620772246"><ph name="TEMPERATURE_C" />° C</translation>
 <translation id="8132480444149501833">Kërko matësit e trafikut</translation>
 <translation id="8138405288920084977">LTEAdvanced</translation>
+<translation id="816013303019725643">Fut kodin e shkyçjes:</translation>
 <translation id="8206859287963243715">Rrjeti celular</translation>
 <translation id="8208861521865154048">Avantazhet</translation>
 <translation id="8230672074305416752">Dështoi verifikimi "ping" për portën e parazgjedhur të kalimit</translation>
@@ -520,6 +541,7 @@
 <translation id="8660881923941176839">paundë</translation>
 <translation id="8662671328352114214">Bashkohu në rrjetin <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Çelës i ndarë paraprakisht</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Përdor tastet "Shigjeta majtas" ose "Shigjeta djathtas" për ta menaxhuar këtë veçori.</translation>
 <translation id="871560550817059752">Dështoi - Nuk ka bojë</translation>
 <translation id="8723108084122415655">Rrjeti jo i parazgjedhur është mbi pragun e vonesës</translation>
 <translation id="8726019395068607495">Ndaloi - Dera e hapur</translation>
@@ -535,6 +557,7 @@
 <translation id="8834539327799336565">Të lidhur aktualisht</translation>
 <translation id="8845001906332463065">Kërko ndihmë</translation>
 <translation id="8855781559874488009">Nuk mund të lidhesh me sajtet e uebit HTTP nëpërmjet murit mbrojtës</translation>
+<translation id="8863888432376731307">Merr <ph name="INTENT" /> për "<ph name="QUERY" />" dhe më shumë</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Testi u krye me sukses</translation>
 <translation id="8898840733695078011">Fuqia e sinjalit</translation>
@@ -556,6 +579,7 @@
 <translation id="9062831201344759865">Rezolucioni i DNS-së ka vonesë të lartë</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth-i</translation>
+<translation id="9087578468327036362">Raportoje këtë kërkesë</translation>
 <translation id="9088306295921699330">Përdorimi aktual</translation>
 <translation id="9095415590198785865">Pajisja do të kalojë tek i njëjti zotërues</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_sr-Latn.xtb b/chromeos/strings/chromeos_strings_sr-Latn.xtb
index cf7ae69..c477b36 100644
--- a/chromeos/strings/chromeos_strings_sr-Latn.xtb
+++ b/chromeos/strings/chromeos_strings_sr-Latn.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS ne može da se razreši</translation>
 <translation id="1018656279737460067">Otkazano</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> niti, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Dostupna je nova funkcija. Koristite taster sa strelicom nagore da biste saznali više.</translation>
 <translation id="1059913517121127803">Pokretanje skeniranja nije uspelo</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Otkriven je zaštitni zid</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Dobar (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">prevod</translation>
 <translation id="1792647875738159689">Otkazuje se skeniranje</translation>
 <translation id="1851218745569890714">Video konferencije</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">Dostupno: <ph name="AVAILABLE_MEMORY" /> GB od <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">NA ČEKANJU</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Probaj ponovo</translation>
 <translation id="2161394479394250669">Otkaži zadatak štampanja</translation>
 <translation id="2180197493692062006">Došlo je do greške. Probajte da ponovo otvorite aplikaciju.</translation>
 <translation id="2209788852729124853">Resetuj brojače saobraćaja</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Osvežite aktuelnu sliku pozadine</translation>
 <translation id="2517472476991765520">Skeniraj</translation>
+<translation id="2536159006530886390">Povezivanje na internet nije uspelo.</translation>
 <translation id="2570743873672969996">Pokreće se test <ph name="TEST_NAME" />...</translation>
 <translation id="2584559707064218956">Da biste podesili mrežu, idite u Podešavanja</translation>
 <translation id="2585245331261708204">Novo u vezi Chrome OS-a</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">PROŠLO</translation>
 <translation id="2789486458103222910">Potvrdi</translation>
 <translation id="2805756323405976993">Aplikacije</translation>
+<translation id="28232023175184696">Povezivanje na internet nije uspelo. Kliknite da biste probali ponovo.</translation>
 <translation id="2859243502336719778">Važno ažuriranje</translation>
 <translation id="2860473693272905224">Postavite još jednu stranicu na skener</translation>
 <translation id="2872961005593481000">Isključi</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Skenira se <ph name="PAGE_NUM" />. stranica. Dovršeno je <ph name="PERCENTAGE_VALUE" />%.</translation>
 <translation id="3459509316159669723">Štampanje</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> se ažurira</translation>
+<translation id="3486220673238053218">definicija</translation>
 <translation id="3488065109653206955">Delimično aktivirano</translation>
 <translation id="3527036260304016759">Nije uspelo – nepoznata greška</translation>
 <translation id="3532980081107202182">Preostalo je još oko <ph name="MIN_REMAINING" /> minuta</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">WiFi mreža je obezbeđena slabim protokolom WEP 802.1x</translation>
 <translation id="3606583719724308068">Veliko kašnjenje do HTTPS veb-sajtova</translation>
 <translation id="3689839747745352263">Test <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Učitava se...</translation>
 <translation id="3708186454126126312">Prethodno povezani</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (recenzije: <ph name="AGGREGATED_COUNT" />)</translation>
 <translation id="3748026146096797577">Nije povezano</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + sertifikat korisnika</translation>
 <translation id="4731797938093519117">Roditeljski pristup</translation>
 <translation id="473775607612524610">Ažuriraj</translation>
+<translation id="4744944742468440486">Informacije vezane za vaš izbor</translation>
 <translation id="475869545581454722">Chrome OS lozinka je ažurirana</translation>
 <translation id="4773299976671772492">Zaustavljeno je</translation>
+<translation id="4782311465517282004">Dobijajte definicije, prevode ili konverzije jedinica kada kliknete desnim tasterom na tekst ili ga dodirnete i zadržite</translation>
 <translation id="4794140124556169553">Pokretanje testa procesora može da utiče na učinak sistema</translation>
 <translation id="4808449224298348341">Otkazan je zadatak štampanja <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">Moje slike</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Sakrij izveštaj</translation>
 <translation id="500920857929044050">Zaustavi test</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Dozvoli</translation>
 <translation id="5049856988445523908">SIM je zaključan (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Naziv grupe</translation>
 <translation id="5051044138948155788">Ovo je jedina stranica. Ovo će vas odvesti na početni ekran za skeniranje.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Država</translation>
 <translation id="5142961317498132443">Potvrda identiteta</translation>
 <translation id="5154917547274118687">Memorija</translation>
+<translation id="5166918508782100047">Podešavanja brzih odgovora</translation>
 <translation id="5168185087976003268">Stanje baterije</translation>
 <translation id="5170568018924773124">Prikaži u direktorijumu</translation>
 <translation id="5212543919916444558">Ne mogu da pronađem na ekranu ništa oko čega mogu da pomognem.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Skeniraj ponovo</translation>
+<translation id="5620281292257375798">Samo interno</translation>
+<translation id="5649768706273821470">Slušaj</translation>
 <translation id="5669267381087807207">Aktiviranje</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Porodica</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">Upravlja <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Zaustavljeno – papir je zaglavljen</translation>
+<translation id="6500818810472529210">Pogledajte rezultat u Google pretrazi</translation>
 <translation id="6516990319416533844">Da biste testirali brzinu punjenja baterije, dozvolite da se baterija malo isprazni</translation>
 <translation id="6517239166834772319">Istražite</translation>
 <translation id="6527081081771465939">Nepoznat bezbednosni protokol za WiFi</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Zadaci štampanja će se pojaviti u istoriji ako ih ne uklonite ručno</translation>
 <translation id="6643016212128521049">Obriši</translation>
 <translation id="6657585470893396449">Lozinka</translation>
+<translation id="6692996468359469499">Pronađite informacije u vezi sa vašim izborom</translation>
 <translation id="6704062477274546131">DNS razrešavanje</translation>
 <translation id="6747215703636344499">Zaustavljeno – posuda za odštampani materijal je puna</translation>
 <translation id="6749473226660745022">Slike</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">Neuspešna DNS razrešavanja</translation>
 <translation id="6768237774506518020">Velika stopa neuspeha DNS razrešavanja</translation>
 <translation id="680983167891198932">Ključ</translation>
+<translation id="6816797338148849397">Dostupne su informacije vezane za vaš izbor. Koristite taster sa strelicom nagore da biste im pristupili.</translation>
 <translation id="6853312040151791195">Brzina pražnjenja</translation>
 <translation id="6905724422583748843">Vratite se na stranicu <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Poklopac skenera je otvoren. Zatvorite ga i probajte ponovo.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Uređaj će preći na drugog vlasnika</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Pritisnite taster za pretragu i razmak da biste videli rezultat u Google pretrazi.</translation>
 <translation id="7343649194310845056">Mrežni uređaji</translation>
 <translation id="7359657277149375382">Tip datoteke</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">konverziju</translation>
 <translation id="7415801143053185905">Veoma veliko HTTP kašnjenje</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Skeniranje je završeno. Skenirana je 1 stranica}one{Skeniranje je završeno. Skenirana je {NUMBER_OF_PAGES} stranica}few{Skeniranje je završeno. Skenirane su {NUMBER_OF_PAGES} stranice}other{Skeniranje je završeno. Skenirano je {NUMBER_OF_PAGES} stranica}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">ID modela</translation>
 <translation id="7784116172884276937">Nije podešen nijedan DNS server</translation>
 <translation id="7786540085520432425">Tokom ažuriranja možete da smanjite prozor, ali nemojte da isključujete uređaj. To može da potraje nekoliko minuta i uređaj možda neće raditi tokom tog ažuriranja</translation>
+<translation id="780301667611848630">Ne, hvala</translation>
 <translation id="7805768142964895445">Status</translation>
 <translation id="7819857487979277519">PSK (WPA ili RSN)</translation>
 <translation id="7835501727204647447">Instaliraj CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">funte</translation>
 <translation id="8662671328352114214">Pridružite se <ph name="TYPE" /> mreži</translation>
 <translation id="8675354002693747642">Tajni ključ</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Koristite taster sa strelicom nalevo ili nadesno da biste upravljali ovom funkcijom.</translation>
 <translation id="871560550817059752">Nije uspelo – nema više mastila</translation>
 <translation id="8723108084122415655">Mreža koja nije podrazumevana premašuje graničnu vrednost za kašnjenje</translation>
 <translation id="8726019395068607495">Zaustavljeno – vrata su otvorena</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Trenutno povezani</translation>
 <translation id="8845001906332463065">Zatražite pomoć</translation>
 <translation id="8855781559874488009">Ne možete da se povežete sa HTTP veb-sajtovima kroz zaštitni zid</translation>
+<translation id="8863888432376731307">Pronađite <ph name="INTENT" /> za „<ph name="QUERY" />“ i drugo</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Test je uspeo</translation>
 <translation id="8898840733695078011">Jačina signala</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">DNS razrešavanje ima veliko kašnjenje</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Prijavite ovaj upit</translation>
 <translation id="9088306295921699330">Trenutna iskorišćenost</translation>
 <translation id="9095415590198785865">Uređaj će preći na istog vlasnika</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_sr.xtb b/chromeos/strings/chromeos_strings_sr.xtb
index 7d880a7e..b867a38 100644
--- a/chromeos/strings/chromeos_strings_sr.xtb
+++ b/chromeos/strings/chromeos_strings_sr.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS не може да се разреши</translation>
 <translation id="1018656279737460067">Отказано</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> нити, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Доступна је нова функција. Користите тастер са стрелицом нагоре да бисте сазнали више.</translation>
 <translation id="1059913517121127803">Покретање скенирања није успело</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Откривен је заштитни зид</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Добар (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">превод</translation>
 <translation id="1792647875738159689">Отказује се скенирање</translation>
 <translation id="1851218745569890714">Видео конференције</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">Доступно: <ph name="AVAILABLE_MEMORY" /> GB од <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">НА ЧЕКАЊУ</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Пробај поново</translation>
 <translation id="2161394479394250669">Откажи задатак штампања</translation>
 <translation id="2180197493692062006">Дошло је до грешке. Пробајте да поново отворите апликацију.</translation>
 <translation id="2209788852729124853">Ресетуј бројаче саобраћаја</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Освежите актуелну слику позадине</translation>
 <translation id="2517472476991765520">Скенирај</translation>
+<translation id="2536159006530886390">Повезивање на интернет није успело.</translation>
 <translation id="2570743873672969996">Покреће се тест <ph name="TEST_NAME" />...</translation>
 <translation id="2584559707064218956">Да бисте подесили мрежу, идите у Подешавања</translation>
 <translation id="2585245331261708204">Ново у вези Chrome ОС-а</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">ПРОШЛО</translation>
 <translation id="2789486458103222910">Потврди</translation>
 <translation id="2805756323405976993">Апликације</translation>
+<translation id="28232023175184696">Повезивање на интернет није успело. Кликните да бисте пробали поново.</translation>
 <translation id="2859243502336719778">Важно ажурирање</translation>
 <translation id="2860473693272905224">Поставите још једну страницу на скенер</translation>
 <translation id="2872961005593481000">Искључи</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Скенира се <ph name="PAGE_NUM" />. страница. Довршено је <ph name="PERCENTAGE_VALUE" />%.</translation>
 <translation id="3459509316159669723">Штампање</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> се ажурира</translation>
+<translation id="3486220673238053218">дефиниција</translation>
 <translation id="3488065109653206955">Делимично активирано</translation>
 <translation id="3527036260304016759">Није успело – непозната грешка</translation>
 <translation id="3532980081107202182">Преостало је још око <ph name="MIN_REMAINING" /> минута</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">WiFi мрежа је обезбеђена слабим протоколом WEP 802.1x</translation>
 <translation id="3606583719724308068">Велико кашњење до HTTPS веб-сајтова</translation>
 <translation id="3689839747745352263">Тест <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Учитава се...</translation>
 <translation id="3708186454126126312">Претходно повезани</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (рецензије: <ph name="AGGREGATED_COUNT" />)</translation>
 <translation id="3748026146096797577">Није повезано</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + сертификат корисника</translation>
 <translation id="4731797938093519117">Родитељски приступ</translation>
 <translation id="473775607612524610">Ажурирај</translation>
+<translation id="4744944742468440486">Информације везане за ваш избор</translation>
 <translation id="475869545581454722">Chrome OS лозинка је ажурирана</translation>
 <translation id="4773299976671772492">Заустављено је</translation>
+<translation id="4782311465517282004">Добијајте дефиниције, преводе или конверзије јединица када кликнете десним тастером на текст или га додирнете и задржите</translation>
 <translation id="4794140124556169553">Покретање теста процесора може да утиче на учинак система</translation>
 <translation id="4808449224298348341">Отказан је задатак штампања <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">Моје слике</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Сакриј извештај</translation>
 <translation id="500920857929044050">Заустави тест</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Дозволи</translation>
 <translation id="5049856988445523908">SIM је закључан (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Назив групе</translation>
 <translation id="5051044138948155788">Ово је једина страница. Ово ће вас одвести на почетни екран за скенирање.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Држава</translation>
 <translation id="5142961317498132443">Потврда идентитета</translation>
 <translation id="5154917547274118687">Меморија</translation>
+<translation id="5166918508782100047">Подешавања брзих одговора</translation>
 <translation id="5168185087976003268">Стање батерије</translation>
 <translation id="5170568018924773124">Прикажи у директоријуму</translation>
 <translation id="5212543919916444558">Не могу да пронађем на екрану ништа око чега могу да помогнем.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Скенирај поново</translation>
+<translation id="5620281292257375798">Само интерно</translation>
+<translation id="5649768706273821470">Слушај</translation>
 <translation id="5669267381087807207">Активирање</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Породица</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">Управља <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Заустављено – папир је заглављен</translation>
+<translation id="6500818810472529210">Погледајте резултат у Google претрази</translation>
 <translation id="6516990319416533844">Да бисте тестирали брзину пуњења батерије, дозволите да се батерија мало испразни</translation>
 <translation id="6517239166834772319">Истражите</translation>
 <translation id="6527081081771465939">Непознат безбедносни протокол за WiFi</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Задаци штампања ће се појавити у историји ако их не уклоните ручно</translation>
 <translation id="6643016212128521049">Обриши</translation>
 <translation id="6657585470893396449">Лозинка</translation>
+<translation id="6692996468359469499">Пронађите информације у вези са вашим избором</translation>
 <translation id="6704062477274546131">DNS разрешавање</translation>
 <translation id="6747215703636344499">Заустављено – посуда за одштампани материјал је пуна</translation>
 <translation id="6749473226660745022">Слике</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">Неуспешна DNS разрешавања</translation>
 <translation id="6768237774506518020">Велика стопа неуспеха DNS разрешавања</translation>
 <translation id="680983167891198932">Кључ</translation>
+<translation id="6816797338148849397">Доступне су информације везане за ваш избор. Користите тастер са стрелицом нагоре да бисте им приступили.</translation>
 <translation id="6853312040151791195">Брзина пражњења</translation>
 <translation id="6905724422583748843">Вратите се на страницу <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Поклопац скенера је отворен. Затворите га и пробајте поново.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Уређај ће прећи на другог власника</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Притисните тастер за претрагу и размак да бисте видели резултат у Google претрази.</translation>
 <translation id="7343649194310845056">Мрежни уређаји</translation>
 <translation id="7359657277149375382">Тип датотеке</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">конверзију</translation>
 <translation id="7415801143053185905">Веома велико HTTP кашњење</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Скенирање је завршено. Скенирана је 1 страница}one{Скенирање је завршено. Скенирана је {NUMBER_OF_PAGES} страница}few{Скенирање је завршено. Скениране су {NUMBER_OF_PAGES} странице}other{Скенирање је завршено. Скенирано је {NUMBER_OF_PAGES} страница}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">ИД модела</translation>
 <translation id="7784116172884276937">Није подешен ниједан DNS сервер</translation>
 <translation id="7786540085520432425">Током ажурирања можете да смањите прозор, али немојте да искључујете уређај. То може да потраје неколико минута и уређај можда неће радити током тог ажурирања</translation>
+<translation id="780301667611848630">Не, хвала</translation>
 <translation id="7805768142964895445">Статус</translation>
 <translation id="7819857487979277519">PSK (WPA или RSN)</translation>
 <translation id="7835501727204647447">Инсталирај CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">фунте</translation>
 <translation id="8662671328352114214">Придружите се <ph name="TYPE" /> мрежи</translation>
 <translation id="8675354002693747642">Тајни кључ</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Користите тастер са стрелицом налево или надесно да бисте управљали овом функцијом.</translation>
 <translation id="871560550817059752">Није успело – нема више мастила</translation>
 <translation id="8723108084122415655">Мрежа која није подразумевана премашује граничну вредност за кашњење</translation>
 <translation id="8726019395068607495">Заустављено – врата су отворена</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Тренутно повезани</translation>
 <translation id="8845001906332463065">Затражите помоћ</translation>
 <translation id="8855781559874488009">Не можете да се повежете са HTTP веб-сајтовима кроз заштитни зид</translation>
+<translation id="8863888432376731307">Пронађите <ph name="INTENT" /> за „<ph name="QUERY" />“ и друго</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Тест је успео</translation>
 <translation id="8898840733695078011">Јачина сигнала</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">DNS разрешавање има велико кашњење</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Пријавите овај упит</translation>
 <translation id="9088306295921699330">Тренутна искоришћеност</translation>
 <translation id="9095415590198785865">Уређај ће прећи на истог власника</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_sv.xtb b/chromeos/strings/chromeos_strings_sv.xtb
index 0830a2b..c9bd6d8 100644
--- a/chromeos/strings/chromeos_strings_sv.xtb
+++ b/chromeos/strings/chromeos_strings_sv.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Det gick inte att matcha DNS</translation>
 <translation id="1018656279737460067">Avbröts</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> trådar, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Det finns en ny funktion. Tryck på uppåtpilen om du vill läsa mer.</translation>
 <translation id="1059913517121127803">Det gick inte att börja söka</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Brandvägg hittades</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Bra (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">Översätt</translation>
 <translation id="1792647875738159689">Skanningen avbryts</translation>
 <translation id="1851218745569890714">Videokonferenser</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB av <ph name="TOTAL_MEMORY" /> GB är tillgängligt</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" /> %</translation>
 <translation id="2157959690810728433">I KÖ</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Försök igen</translation>
 <translation id="2161394479394250669">Avbryt utskriftsjobb</translation>
 <translation id="2180197493692062006">Något gick fel. Testa att öppna appen igen.</translation>
 <translation id="2209788852729124853">Återställ trafikräknare</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Uppdatera den aktuella bakgrundsbilden</translation>
 <translation id="2517472476991765520">Sök</translation>
+<translation id="2536159006530886390">Det gick inte att ansluta till internet.</translation>
 <translation id="2570743873672969996">Kör test av <ph name="TEST_NAME" /> …</translation>
 <translation id="2584559707064218956">Öppna inställningarna för att konfigurera det</translation>
 <translation id="2585245331261708204">Nyheter i Chrome OS</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">SLUTFÖRT</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">Appar</translation>
+<translation id="28232023175184696">Det gick inte att ansluta till internet. Klicka om du vill försöka igen.</translation>
 <translation id="2859243502336719778">Viktig uppdatering</translation>
 <translation id="2860473693272905224">Sätt en till sida i skannern</translation>
 <translation id="2872961005593481000">Stäng av</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Skannar sida <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" /> % har slutförts.</translation>
 <translation id="3459509316159669723">Skriva ut</translation>
 <translation id="3462187165860821523">Uppdaterar <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">definition</translation>
 <translation id="3488065109653206955">Delvis aktiverat</translation>
 <translation id="3527036260304016759">Misslyckades – okänt fel</translation>
 <translation id="3532980081107202182">Ungefär <ph name="MIN_REMAINING" /> minuter kvar</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">wifi-nätverket använder det svaga säkerhetsprotokollet WEP 802.1x</translation>
 <translation id="3606583719724308068">Hög fördröjning till HTTPS-webbplatser</translation>
 <translation id="3689839747745352263">Test – <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Läser in...</translation>
 <translation id="3708186454126126312">Tidigare anslutna enheter</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> recensioner)</translation>
 <translation id="3748026146096797577">Ej ansluten</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + användarcertifikat</translation>
 <translation id="4731797938093519117">Föräldraåtkomst</translation>
 <translation id="473775607612524610">Uppdatera</translation>
+<translation id="4744944742468440486">Information om det som är markerat</translation>
 <translation id="475869545581454722">Lösenordet för Chrome OS har uppdaterats</translation>
 <translation id="4773299976671772492">Har stoppats</translation>
+<translation id="4782311465517282004">Få definitioner, översättningar eller enhetskonverteringar när du högerklickar eller trycker länge på text</translation>
 <translation id="4794140124556169553">Systemet kan bli långsammare när du kör ett CPU-test</translation>
 <translation id="4808449224298348341">Utskriftsjobbet <ph name="DOCUMENT_TITLE" /> har avbrutits</translation>
 <translation id="4813136279048157860">Mina bilder</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Dölj rapporten</translation>
 <translation id="500920857929044050">Avsluta testet</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Tillåt</translation>
 <translation id="5049856988445523908">SIM-kortet är låst (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Gruppnamn</translation>
 <translation id="5051044138948155788">Det här är den enda sidan. Du kommer till startskärmen för att skanna.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Stat</translation>
 <translation id="5142961317498132443">Autentisering</translation>
 <translation id="5154917547274118687">Minne</translation>
+<translation id="5166918508782100047">Inställningar för snabbinfo</translation>
 <translation id="5168185087976003268">Batterinivå</translation>
 <translation id="5170568018924773124">Visa i mapp</translation>
 <translation id="5212543919916444558">Det finns inget på skärmen som jag kan hjälpa till med.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Sök igen</translation>
+<translation id="5620281292257375798">Endast internt</translation>
+<translation id="5649768706273821470">Lyssna</translation>
 <translation id="5669267381087807207">Aktiverar</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Familj</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">Engångslösenord</translation>
 <translation id="6480327114083866287">Hanteras av <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Har stoppats – papperstrassel</translation>
+<translation id="6500818810472529210">Visa resultat på Google Sök</translation>
 <translation id="6516990319416533844">Om du vill testa batteriets laddningshastighet låter du det laddas ur under en kortare period</translation>
 <translation id="6517239166834772319">Utforska</translation>
 <translation id="6527081081771465939">Okänt säkerhetsprotokoll för wifi</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Utskriftsjobb visas i historiken såvida de inte tas bort manuellt</translation>
 <translation id="6643016212128521049">Rensa</translation>
 <translation id="6657585470893396449">Lösenord</translation>
+<translation id="6692996468359469499">Få information utifrån det du markerar</translation>
 <translation id="6704062477274546131">DNS-matchning</translation>
 <translation id="6747215703636344499">Har stoppats – utmatningsfacket är fullt</translation>
 <translation id="6749473226660745022">Foton</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">Misslyckade DNS-matchningar</translation>
 <translation id="6768237774506518020">Hög felfrekvens för DNS-matchningar</translation>
 <translation id="680983167891198932">Nyckel</translation>
+<translation id="6816797338148849397">Det finns information om det som är markerat. Tryck på uppåtpilen för att komma åt den.</translation>
 <translation id="6853312040151791195">Urladdningshastighet</translation>
 <translation id="6905724422583748843">Tillbaka till <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Skannerns lucka är öppen. Stäng luckan och försök igen.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">En annan ägare tar över enheten</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />: <ph name="RESULT_TEXT" />. Om du trycker på Sök och blanksteg visas resultatet på Google Sök.</translation>
 <translation id="7343649194310845056">Nätverksenheter</translation>
 <translation id="7359657277149375382">Filtyp</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">Räkna om</translation>
 <translation id="7415801143053185905">Mycket hög HTTS-latens</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Skanningen har slutförts. 1 sida har skannats}other{Skanningen har slutförts. {NUMBER_OF_PAGES} sidor har skannats}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">Modell-id</translation>
 <translation id="7784116172884276937">Inga DNS-servrar har konfigurerats</translation>
 <translation id="7786540085520432425">Du kan minimera fönstret medan du uppdaterar men koppla inte från enheten. Detta kan ta några minuter och enheten kanske inte fungerar under uppdateringen</translation>
+<translation id="780301667611848630">Nej tack</translation>
 <translation id="7805768142964895445">Status</translation>
 <translation id="7819857487979277519">PSK (WPA eller RSN)</translation>
 <translation id="7835501727204647447">Installera CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">pund</translation>
 <translation id="8662671328352114214">Anslut till <ph name="TYPE" />-nätverket</translation>
 <translation id="8675354002693747642">I förväg delad nyckel</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Hantera den här funktionen med tangenterna vänster- och högerpil.</translation>
 <translation id="871560550817059752">Misslyckades – slut på bläck</translation>
 <translation id="8723108084122415655">Tröskelvärdet för latens överskreds för nätverket som inte är standard</translation>
 <translation id="8726019395068607495">Har stoppats – luckan är öppen</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Anslutna just nu</translation>
 <translation id="8845001906332463065">Få hjälp</translation>
 <translation id="8855781559874488009">Det gick inte att ansluta till HTTP-webbplatser genom brandvägg</translation>
+<translation id="8863888432376731307">Be om en <ph name="INTENT" /> av <ph name="QUERY" /> och annat</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Testet lyckades</translation>
 <translation id="8898840733695078011">Signalstyrka</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">DNS-upplösningen har hög fördröjning</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Rapportera sökfrågan</translation>
 <translation id="9088306295921699330">Nuvarande användning</translation>
 <translation id="9095415590198785865">Samma ägare behåller enheten</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_sw.xtb b/chromeos/strings/chromeos_strings_sw.xtb
index 95ec42f..7c2d257 100644
--- a/chromeos/strings/chromeos_strings_sw.xtb
+++ b/chromeos/strings/chromeos_strings_sw.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Imeshindwa kusuluhisha DNS</translation>
 <translation id="1018656279737460067">Imeghairiwa</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (michakato <ph name="THREAD_COUNT" />, GHz <ph name="CPU_MAX_CLOCK_SPEED" />)</translation>
+<translation id="1047773237499189053">Kipengele kipya kinapatikana, tumia kishale cha Juu ili upate maelezo zaidi.</translation>
 <translation id="1059913517121127803">Imeshindwa kuanza kuchanganua</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Kinga mtandao imetambuliwa</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Thabiti (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">tafsiri</translation>
 <translation id="1792647875738159689">Inaghairi uchanganuzi</translation>
 <translation id="1851218745569890714">Mikutano ya Video</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">Una GB <ph name="AVAILABLE_MEMORY" /> kati ya GB <ph name="TOTAL_MEMORY" /></translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">IMEWEKWA KWENYE FOLENI</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Jaribu tena</translation>
 <translation id="2161394479394250669">Ghairi kazi ya kuchapisha</translation>
 <translation id="2180197493692062006">Hitilafu fulani imetokea. Jaribu kufungua programu upya.</translation>
 <translation id="2209788852729124853">Badilisha Hesabu za Trafiki</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Onyesha upya picha ya sasa ya mandhari</translation>
 <translation id="2517472476991765520">Tafuta</translation>
+<translation id="2536159006530886390">Imeshindwa kuunganisha kwenye intaneti.</translation>
 <translation id="2570743873672969996">Inatekeleza jaribio la <ph name="TEST_NAME" />...</translation>
 <translation id="2584559707064218956">Nenda kwenye Mipangilio ili uiweke</translation>
 <translation id="2585245331261708204">Mapya katika Chrome OS</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">LIMEFAULU</translation>
 <translation id="2789486458103222910">Sawa</translation>
 <translation id="2805756323405976993">Programu</translation>
+<translation id="28232023175184696">Imeshindwa kuunganisha kwenye intaneti. Bofya ili ujaribu tena.</translation>
 <translation id="2859243502336719778">Sasisho muhimu</translation>
 <translation id="2860473693272905224">Weka ukurasa mwingine kwenye kichanganuzi</translation>
 <translation id="2872961005593481000">Zima</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Inachanganua ukurasa wa <ph name="PAGE_NUM" />. Asilimia <ph name="PERCENTAGE_VALUE" /> imekamilika.</translation>
 <translation id="3459509316159669723">Kuchapisha</translation>
 <translation id="3462187165860821523">Inasasisha <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">ufafanuzi</translation>
 <translation id="3488065109653206955">Imaeamilisha kidogo</translation>
 <translation id="3527036260304016759">Haijakamilika - Hitilafu isiyojulikana</translation>
 <translation id="3532980081107202182">Zimesalia takriban dakika <ph name="MIN_REMAINING" /></translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Mtandao wa WiFi umelindwa kwa kutumia itifaki hafifu ya WEP 802.1x</translation>
 <translation id="3606583719724308068">Muda mwingi wa kusubiri maombi ya tovuti za HTTPS</translation>
 <translation id="3689839747745352263">Jaribio la <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Inapakia...</translation>
 <translation id="3708186454126126312">Vilivyounganishwa awali</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (Maoni <ph name="AGGREGATED_COUNT" />)</translation>
 <translation id="3748026146096797577">Haujaunganishwa</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + cheti cha mtumiaji</translation>
 <translation id="4731797938093519117">Idhini ya mzazi</translation>
 <translation id="473775607612524610">Sasisha</translation>
+<translation id="4744944742468440486">Maelezo yanayohusiana na chaguo lako</translation>
 <translation id="475869545581454722">Nenosiri la Chrome OS limesasishwa</translation>
 <translation id="4773299976671772492">Imesimamishwa</translation>
+<translation id="4782311465517282004">Pata ufafanuzi, tafsiri au ubadilishaji wa vipimo unapobofya kulia au unapogusa na kushikilia maandishi</translation>
 <translation id="4794140124556169553">Huenda hatua ya kufanya jaribio la kiini cha kompyuta (CPU) ikaathiri utendaji wa mfumo wako</translation>
 <translation id="4808449224298348341">Kazi ya kuchapisha ya <ph name="DOCUMENT_TITLE" /> ilighairiwa</translation>
 <translation id="4813136279048157860">Picha Zangu</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Ficha ripoti</translation>
 <translation id="500920857929044050">Komesha jaribio</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Ruhusu</translation>
 <translation id="5049856988445523908">SIM Imefungwa (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Jina la kikundi</translation>
 <translation id="5051044138948155788">Huu ndio ukurasa pekee uliosalia. Hatua hii itakuelekeza kwenye skrini ya kuanza kuchanganua.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Jimbo</translation>
 <translation id="5142961317498132443">Uthibitishaji</translation>
 <translation id="5154917547274118687">Kumbukumbu</translation>
+<translation id="5166918508782100047">Mipangilio ya majibu ya haraka</translation>
 <translation id="5168185087976003268">Muda wa kudumu wa betri</translation>
 <translation id="5170568018924773124">Onyesha katika folda</translation>
 <translation id="5212543919916444558">Sijapata swali lolote kwenye skrini yako. Jaribu kugonga maikrofoni ili uniulize chochote.</translation>
@@ -314,6 +325,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Changanua upya</translation>
+<translation id="5620281292257375798">Ndani ya kampuni pekee</translation>
+<translation id="5649768706273821470">Sikiliza</translation>
 <translation id="5669267381087807207">Inawashwa</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Familia</translation>
@@ -371,6 +384,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">Inadhibitiwa na <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Imesimama - Karatasi imekwama</translation>
+<translation id="6500818810472529210">Angalia matokeo katika huduma ya Tafuta na Google</translation>
 <translation id="6516990319416533844">Ili uweze kupima kasi ya kuchaji ya betri, ruhusu betri yako itumike kwa muda mfupi</translation>
 <translation id="6517239166834772319">Gundua</translation>
 <translation id="6527081081771465939">Itifaki isiyojulikana ya ulinzi wa WiFi</translation>
@@ -384,6 +398,7 @@
 <translation id="6620487321149975369">Kazi za kuchapisha zitaonekana katika historia usipoziondoa mwenyewe</translation>
 <translation id="6643016212128521049">Futa</translation>
 <translation id="6657585470893396449">Nenosiri</translation>
+<translation id="6692996468359469499">Pata maelezo yanayohusiana na chaguo lako</translation>
 <translation id="6704062477274546131">Usuluhishaji wa DNS</translation>
 <translation id="6747215703636344499">Imesimama - Sehemu ya kutoa karatasi imejaa</translation>
 <translation id="6749473226660745022">Picha</translation>
@@ -391,6 +406,7 @@
 <translation id="6766275201586212568">Usuluhishaji wa DNS haukufaulu</translation>
 <translation id="6768237774506518020">Kiwango cha juu cha usuluhishaji wa DNS usiofaulu</translation>
 <translation id="680983167891198932">Ufunguo</translation>
+<translation id="6816797338148849397">Maelezo yanayohusiana na chaguo lako yanapatikana. Tumia kishale cha Juu ili uyafikie.</translation>
 <translation id="6853312040151791195">Kasi ya kutumia chaji</translation>
 <translation id="6905724422583748843">Rudi kwenye <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Kifuniko cha kichanganuzi kimefunguliwa. Funga kifuniko kisha ujaribu tena.</translation>
@@ -425,9 +441,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Kifaa kitaenda kwa mmiliki tofauti</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Bonyeza kitufe cha Utafutaji pamoja na kitufe cha Nafasi ili uone matokeo katika huduma ya Tafuta na Google.</translation>
 <translation id="7343649194310845056">Vifaa vya Mtandao</translation>
 <translation id="7359657277149375382">Aina ya faili</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">ubadilishaji</translation>
 <translation id="7415801143053185905">Muda mwingi sana wa kusubiri maombi ya HTTP</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Imemaliza kuchanganua. Ukurasa mmoja umechanganuliwa}other{Imemaliza kuchanganua. Kurasa {NUMBER_OF_PAGES} zimechanganuliwa}}</translation>
@@ -456,6 +474,7 @@
 <translation id="7769672763586021400">Aina ya Kitambulisho</translation>
 <translation id="7784116172884276937">Hakuna seva za DNS zilizowekwa mipangilio</translation>
 <translation id="7786540085520432425">Wakati wa kusasisha, unaweza kupunguza dirisha lakini usichomoe kifaa chako. Hatua hii inaweza kuchukua dakika kadhaa na huenda kifaa chako kisifanye kazi wakati wa sasisho hili</translation>
+<translation id="780301667611848630">Hapana</translation>
 <translation id="7805768142964895445">Hali</translation>
 <translation id="7819857487979277519">PSK (WPA au RSN)</translation>
 <translation id="7835501727204647447">Sakinisha CloudReady</translation>
@@ -524,6 +543,7 @@
 <translation id="8660881923941176839">wakia</translation>
 <translation id="8662671328352114214">Jiunge na mtandao wa <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Kitufe kilichoshirikiwa awali</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Tumia vitufe vya vishale vya Kushoto au Kulia kudhibiti kipengele hiki.</translation>
 <translation id="871560550817059752">Haijakamilika - Wino umeisha</translation>
 <translation id="8723108084122415655">Muda wa kusubiri wa mtandao usio chaguomsingi umezidi kiwango cha juu</translation>
 <translation id="8726019395068607495">Imesimama - Mlango umefunguka</translation>
@@ -539,6 +559,7 @@
 <translation id="8834539327799336565">Vilivyounganishwa kwa sasa</translation>
 <translation id="8845001906332463065">Pata usaidizi</translation>
 <translation id="8855781559874488009">Imeshindwa kuunganisha kwenye tovuti za HTTP kupitia kinga mtandao</translation>
+<translation id="8863888432376731307">Pata <ph name="INTENT" /> wa "<ph name="QUERY" />" na mengine mengi</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Jaribio limefaulu</translation>
 <translation id="8898840733695078011">Uthabiti wa mawimbi</translation>
@@ -560,6 +581,7 @@
 <translation id="9062831201344759865">Usuluhishaji wa DNS una muda mrefu wa kusubiri</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Ripoti hoja hii</translation>
 <translation id="9088306295921699330">Matumizi ya sasa</translation>
 <translation id="9095415590198785865">Kifaa kitaenda kwa mmiliki yule yule</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_ta.xtb b/chromeos/strings/chromeos_strings_ta.xtb
index 30c4c647..a5e9dde0 100644
--- a/chromeos/strings/chromeos_strings_ta.xtb
+++ b/chromeos/strings/chromeos_strings_ta.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNSஸைத் தீர்க்க முடியவில்லை</translation>
 <translation id="1018656279737460067">ரத்து செய்யப்பட்டது</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> தொடரிழைகள், <ph name="CPU_MAX_CLOCK_SPEED" />GHz)</translation>
+<translation id="1047773237499189053">புதிய அம்சம் உள்ளது. மேலும் அறிய, மேல்நோக்கிய அம்புக்குறி விசையைப் பயன்படுத்துங்கள்.</translation>
 <translation id="1059913517121127803">ஸ்கேன் செய்ய முடியவில்லை</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">ஃபயர்வால் கண்டறியப்பட்டது</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">நன்றாக உள்ளது (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">மொழிபெயர்ப்பு</translation>
 <translation id="1792647875738159689">ஸ்கேன் செய்வதை ரத்துசெய்கிறது</translation>
 <translation id="1851218745569890714">வீடியோ கான்ஃபிரன்ஸ்</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" />/<ph name="TOTAL_MEMORY" /> ஜி.பை. உள்ளது</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">வரிசையிலுள்ளது</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: மீண்டும் முயலுங்கள்</translation>
 <translation id="2161394479394250669">அச்சுப் பணியை ரத்துசெய்</translation>
 <translation id="2180197493692062006">ஏதோ தவறாகிவிட்டது. ஆப்ஸை மீண்டும் திறக்கவும்.</translation>
 <translation id="2209788852729124853">டிராஃபிக் கவுண்ட்டர்களை மீட்டமை</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">தற்போதைய வால்பேப்பர் படத்தை ரெஃப்ரெஷ் செய்யும்</translation>
 <translation id="2517472476991765520">ஸ்கேன் செய்</translation>
+<translation id="2536159006530886390">இணையத்துடன் இணைக்க முடியவில்லை.</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> சோதனை இயங்குகிறது...</translation>
 <translation id="2584559707064218956">அமைக்க, அமைப்புகளுக்குச் செல்லவும்</translation>
 <translation id="2585245331261708204">Chrome OSஸில் புதியவை</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">சரிபார்க்கப்பட்டது</translation>
 <translation id="2789486458103222910">சரி</translation>
 <translation id="2805756323405976993">ஆப்ஸ்</translation>
+<translation id="28232023175184696">இணையத்துடன் இணைக்க முடியவில்லை. மீண்டும் முயல கிளிக் செய்யுங்கள்.</translation>
 <translation id="2859243502336719778">முக்கியப் புதுப்பிப்பு</translation>
 <translation id="2860473693272905224">ஸ்கேனரில் மற்றொரு பக்கத்தை வைக்கவும்</translation>
 <translation id="2872961005593481000">நிறுத்து</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">ஸ்கேன் செய்யப்படும் பக்கம்: <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" />% முடிந்தது.</translation>
 <translation id="3459509316159669723">அச்சிடல்</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> ஐப் புதுப்பிக்கிறது</translation>
+<translation id="3486220673238053218">விளக்கம்</translation>
 <translation id="3488065109653206955">பகுதியளவு செயலாக்கப்பட்டது</translation>
 <translation id="3527036260304016759">அறியப்படாத பிழை காரணமாக அச்சிட முடியவில்லை</translation>
 <translation id="3532980081107202182">சுமார் <ph name="MIN_REMAINING" /> நிமிடங்கள் மீதமுள்ளன</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">WEP 802.1x என்னும் வலுவற்ற நெறிமுறை மூலம் வைஃபை நெட்வொர்க் பாதுகாக்கப்படுகிறது</translation>
 <translation id="3606583719724308068">HTTPS இணையதளங்களில் அதிகளவு தாமதம் ஏற்படுகிறது</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> சோதனை</translation>
+<translation id="370665806235115550">ஏற்றுகிறது…</translation>
 <translation id="3708186454126126312">ஏற்கெனவே இணைத்தவை</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> மதிப்புரைகள்)</translation>
 <translation id="3748026146096797577">இணைக்கப்படவில்லை</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + பயனர் சான்றிதழ்</translation>
 <translation id="4731797938093519117">பெற்றோர் அணுகல்</translation>
 <translation id="473775607612524610">புதுப்பி</translation>
+<translation id="4744944742468440486">உங்கள் தேர்வுடன் தொடர்புடைய தகவல்கள்</translation>
 <translation id="475869545581454722">Chrome OS கடவுச்சொல் மாற்றப்பட்டது</translation>
 <translation id="4773299976671772492">நிறுத்தப்பட்டது</translation>
+<translation id="4782311465517282004">வார்த்தையை வலது கிளிக் செய்தோ தொட்டுப் பிடித்தோ அதற்கான வரையறைகள், மொழிபெயர்ப்புகள், அலகு மாற்றங்கள் ஆகியவற்றைத் தெரிந்துகொள்ளலாம்</translation>
 <translation id="4794140124556169553">CPU பரிசோதனையை இயக்குவதால் உங்கள் சிஸ்டத்தின் செயல்திறன் பாதிக்கப்படக்கூடும்</translation>
 <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> அச்சுப் பணி ரத்துசெய்யப்பட்டது</translation>
 <translation id="4813136279048157860">எனது படங்கள்</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">அறிக்கையை மறை</translation>
 <translation id="500920857929044050">சோதனையை நிறுத்து</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">அனுமதி</translation>
 <translation id="5049856988445523908">சிம் லாக் செய்யப்பட்டுள்ளது (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">குழுப் பெயர்</translation>
 <translation id="5051044138948155788">இந்தப் பக்கம் மட்டுமே உள்ளது. இது ஸ்கேனிங் தொடங்கும் திரையைக் காட்டும்.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">மாநிலம்</translation>
 <translation id="5142961317498132443">அங்கீகாரம்</translation>
 <translation id="5154917547274118687">நினைவகம்</translation>
+<translation id="5166918508782100047">'விரைவான பதில்கள்' அம்சத்திற்கான அமைப்புகள்</translation>
 <translation id="5168185087976003268">பேட்டரி நிலை</translation>
 <translation id="5170568018924773124">ஃபோல்டரில் காண்பி</translation>
 <translation id="5212543919916444558">உங்களுக்கு நான் உதவும் வகையில், உங்கள் திரையில் எதுவுமில்லை.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">மீண்டும் ஸ்கேன் செய்</translation>
+<translation id="5620281292257375798">அகப் பயன்பாட்டிற்கானது</translation>
+<translation id="5649768706273821470">கேள்</translation>
 <translation id="5669267381087807207">செயலாக்குகிறது</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">குடும்பம்</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" /> நிர்வகிக்கிறது</translation>
 <translation id="649050271426829538">காகிதம் சிக்கிக் கொண்டதால் அச்சிட முடியவில்லை</translation>
+<translation id="6500818810472529210">Google Searchசில் முடிவுகளைப் பார்க்கவும்</translation>
 <translation id="6516990319416533844">பேட்டரியின் சார்ஜிங் விகிதத்தைப் பரிசோதிக்க, சிறிது நேரத்திற்கு அதன் சார்ஜைக் காலி செய்யவும்</translation>
 <translation id="6517239166834772319">Explore</translation>
 <translation id="6527081081771465939">அறியப்படாத வைஃபை பாதுகாப்பு நெறிமுறை</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">பிரிண்ட்டிங் பணிகளை நீங்களாகவே அகற்றும் வரை அவை வரலாற்றில் காட்டப்படும்</translation>
 <translation id="6643016212128521049">அழி</translation>
 <translation id="6657585470893396449">கடவுச்சொல்</translation>
+<translation id="6692996468359469499">திரையில் நீங்கள் தேர்ந்தெடுத்தது தொடர்பாக தகவல்களைப் பெறவும்</translation>
 <translation id="6704062477274546131">DNS ரெசல்யூஷன்</translation>
 <translation id="6747215703636344499">பிரிண்ட் வெளியே வரும் டிரே நிரம்பிவிட்டதால் அச்சிட முடியவில்லை</translation>
 <translation id="6749473226660745022">படங்கள்</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">DNS ரெசல்யூஷன்கள் தோல்வி அடைந்தது</translation>
 <translation id="6768237774506518020">DNS ரெசல்யூஷன் தோல்வி விகிதம் அதிகமாக உள்ளது</translation>
 <translation id="680983167891198932">குறியீடு</translation>
+<translation id="6816797338148849397">நீங்கள் தேர்ந்தெடுத்தவற்றுடன் தொடர்புடைய தகவல்கள். இவற்றை அணுக மேல்நோக்கிய அம்புக்குறி விசையைப் பயன்படுத்துங்கள்.</translation>
 <translation id="6853312040151791195">சார்ஜ் இறங்கும் விகிதம்</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> பக்கத்திற்குச் செல்லும்</translation>
 <translation id="6910312834584889076">ஸ்கேனரின் கவர் திறந்துள்ளது. கவரை மூடிவிட்டு மீண்டும் முயலவும்.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">வேறொரு உரிமையாளர் சாதனத்தைப் பயன்படுத்துவார்</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Searchசில் முடிவைப் பார்க்க Search + Space அழுத்தவும்.</translation>
 <translation id="7343649194310845056">நெட்வொர்க் சாதனங்கள்</translation>
 <translation id="7359657277149375382">ஃபைல் வகை</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">கன்வெர்ஷன்</translation>
 <translation id="7415801143053185905">HTTP கோரிக்கைகள் மிகவும் அதிக நேரம் எடுத்துக்கொள்கின்றன</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{ஸ்கேன் செய்யப்பட்டது. ஒரு பக்கம் ஸ்கேன் செய்யப்பட்டது}other{ஸ்கேன் செய்யப்பட்டது. {NUMBER_OF_PAGES} பக்கங்கள் ஸ்கேன் செய்யப்பட்டன}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">மாடல் ஐடி</translation>
 <translation id="7784116172884276937">DNS சேவையகங்கள் எதுவும் அமைக்கப்படவில்லை</translation>
 <translation id="7786540085520432425">புதுப்பிக்கப்படும்போது சாளரத்தைச் சிறிதாக்கலாம். ஆனால் சாதனம் மின் இணைப்பிலேயே இருக்க வேண்டும். இதற்குச் சில நிமிடங்கள் ஆகலாம், அத்துடன் இந்தப் புதுப்பிப்பின்போது சாதனத்தில் வேறு எதுவும் செய்ய முடியாமல் போகலாம்</translation>
+<translation id="780301667611848630">வேண்டாம்</translation>
 <translation id="7805768142964895445">நிலை</translation>
 <translation id="7819857487979277519">PSK (WPA அல்லது RSN)</translation>
 <translation id="7835501727204647447">CloudReadyயை நிறுவு</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">பவுண்டுகள்</translation>
 <translation id="8662671328352114214"><ph name="TYPE" /> நெட்வொர்க்கில் சேர்தல்</translation>
 <translation id="8675354002693747642">முன்பே பகிரப்பட்ட விசை</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> இந்த அம்சத்தை நிர்வகிக்க, இடது/வலது அம்புக்குறி விசையைப் பயன்படுத்துங்கள்.</translation>
 <translation id="871560550817059752">பிரிண்டரில் மை தீர்ந்துவிட்டதால் அச்சிட முடியவில்லை</translation>
 <translation id="8723108084122415655">இயல்பு நிலையல்லாத நெட்வொர்க்கில் ஏற்படும் தாமதம் வரம்பை மீறி உள்ளது</translation>
 <translation id="8726019395068607495">மூடி திறந்துள்ளதால் அச்சிட முடியவில்லை</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">தற்போது இணைக்கப்பட்டுள்ளவை</translation>
 <translation id="8845001906332463065">உதவி பெறுக</translation>
 <translation id="8855781559874488009">HTTP இணையதளங்களுடன் இணைப்பதை ஃபயர்வால் தடுக்கிறது</translation>
+<translation id="8863888432376731307">"<ph name="QUERY" />", மேலும் பலவற்றுக்கான <ph name="INTENT" /> பெறுங்கள்</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">சோதனை நிறைவடைந்தது</translation>
 <translation id="8898840733695078011">சிக்னலின் வலிமை</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">DNS ரெசல்யூஷனில் அதிகளவு தாமதம் ஏற்படுகிறது</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">புளூடூத்</translation>
+<translation id="9087578468327036362">இந்த வினவல் குறித்துப் புகாரளிக்கலாம்</translation>
 <translation id="9088306295921699330">தற்போதைய உபயோகம்</translation>
 <translation id="9095415590198785865">அதே உரிமையாளர் சாதனத்தைப் பயன்படுத்துவார்</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_te.xtb b/chromeos/strings/chromeos_strings_te.xtb
index 037561fb..ffcb3131 100644
--- a/chromeos/strings/chromeos_strings_te.xtb
+++ b/chromeos/strings/chromeos_strings_te.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNSను పరిష్కరించడం సాధ్యం కాదు</translation>
 <translation id="1018656279737460067">రద్దయింది</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> థ్రెడ్‌లు, <ph name="CPU_MAX_CLOCK_SPEED" />GHz)</translation>
+<translation id="1047773237499189053">కొత్త ఫీచర్ అందుబాటులో ఉంది, మరింత తెలుసుకోవడానికి పై వైపు బాణం కీని ఉపయోగించండి.</translation>
 <translation id="1059913517121127803">స్కానింగ్ ప్రారంభించడం సాధ్యపడలేదు</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">ఫైర్‌వాల్ గుర్తించబడింది</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">బాగుంది (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">అనువాదం</translation>
 <translation id="1792647875738159689">స్కానింగ్ రద్దు అవుతోంది</translation>
 <translation id="1851218745569890714">వీడియో మీటింగ్‌ నిర్వహించడం</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="TOTAL_MEMORY" /> GBలో <ph name="AVAILABLE_MEMORY" /> GB అందుబాటులో ఉంది</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">క్రమవరుసలో ఉంచబడింది</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: మళ్లీ ట్రై చేయండి</translation>
 <translation id="2161394479394250669">ప్రింట్ టాస్క్‌ను రద్దు చేయి</translation>
 <translation id="2180197493692062006">ఏదో తప్పు జరిగింది. యాప్‌ను తిరిగి తెరవడానికి ట్రై చేయండి.</translation>
 <translation id="2209788852729124853">ట్రాఫిక్ కౌంటర్‌లను రీసెట్ చేయండి</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">ప్రస్తుత వాల్‌పేపర్ ఇమేజ్‌ను రిఫ్రెష్ చేయండి</translation>
 <translation id="2517472476991765520">స్కాన్ చేయి</translation>
+<translation id="2536159006530886390">ఇంటర్నెట్‌కు కనెక్ట్ చేయడం సాధ్యపడదు.</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> పరీక్షను రన్ చేస్తోంది...</translation>
 <translation id="2584559707064218956">సెటప్ చేయడానికి, సెట్టింగ్‌లకు వెళ్లండి</translation>
 <translation id="2585245331261708204">Chrome OSలో కొత్తవి ఏంటి</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">ఉత్తీర్ణత సాధించాయి</translation>
 <translation id="2789486458103222910">సరే</translation>
 <translation id="2805756323405976993">యాప్స్</translation>
+<translation id="28232023175184696">నెట్‌వర్క్‌కు కనెక్ట్ చేయడం సాధ్యపడదు. మళ్లీ ట్రై చేయడానికి క్లిక్ చేయండి.</translation>
 <translation id="2859243502336719778">ముఖ్యమైన అప్‌డేట్</translation>
 <translation id="2860473693272905224">స్కానర్ మీద మరొక పేజీని పెట్టండి</translation>
 <translation id="2872961005593481000">షట్ డౌన్ చేయండి</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380"><ph name="PAGE_NUM" />వ పేజీని స్కాన్ చేస్తోంది. <ph name="PERCENTAGE_VALUE" />% పూర్తయింది.</translation>
 <translation id="3459509316159669723">ప్రింటింగ్</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> అప్‌డేట్ అవుతోంది</translation>
+<translation id="3486220673238053218">నిర్వచనం</translation>
 <translation id="3488065109653206955">పాక్షికంగా సక్రియం చెయ్యబడింది</translation>
 <translation id="3527036260304016759">విఫలమైంది - తెలియని ఎర్రర్</translation>
 <translation id="3532980081107202182">సుమారు <ph name="MIN_REMAINING" /> నిమిషాలు మిగిలి ఉన్నాయి</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">బలహీనమైన ప్రోటోకాల్ WEP 802.1xతో Wi-Fi నెట్‌వర్క్ సురక్షితం చేయబడింది</translation>
 <translation id="3606583719724308068">HTTPS వెబ్‌సైట్‌లలో ప్రతిస్పందన సమయం ఎక్కువగా ఉంది</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> పరీక్ష</translation>
+<translation id="370665806235115550">లోడ్ అవుతోంది...</translation>
 <translation id="3708186454126126312">ఇంతకు మునుపు కనెక్ట్ చేయబడినవి</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> రివ్యూలు)</translation>
 <translation id="3748026146096797577">కనెక్ట్ కాలేదు</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + వినియోగదారు ప్రమాణపత్రం</translation>
 <translation id="4731797938093519117">తల్లి/తండ్రి యాక్సెస్</translation>
 <translation id="473775607612524610">అప్‌డేట్‌</translation>
+<translation id="4744944742468440486">మీ ఎంపికకు సంబంధించిన సమాచారం</translation>
 <translation id="475869545581454722">Chrome OS పాస్‌వర్డ్ అప్‌డేట్ చేయబడింది</translation>
 <translation id="4773299976671772492">ఆపివేయబడింది</translation>
+<translation id="4782311465517282004">మీరు టెక్స్ట్‌ను కుడి క్లిక్ చేసినప్పుడు లేదా తాకి, నొక్కి ఉంచినప్పుడు నిర్వచనాలు, అనువాదాలు, లేదా యూనిట్ మార్పిడులను పొందండి</translation>
 <translation id="4794140124556169553">CPU టెస్ట్‌ను రన్ చేయడం మీ సిస్టమ్ పనితీరుని ప్రభావితం చేయవచ్చు</translation>
 <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> ప్రింట్ టాస్క్ రద్దు చేయబడింది</translation>
 <translation id="4813136279048157860">నా చిత్రాలు</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">రిపోర్ట్‌ను దాచు</translation>
 <translation id="500920857929044050">పరీక్షను ఆపండి</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">అనుమతించు</translation>
 <translation id="5049856988445523908">SIM లాక్ చేయబడింది (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">సమూహం పేరు</translation>
 <translation id="5051044138948155788">ఈ పేజీ మాత్రమే ఉంది. ఇది మిమ్మల్ని స్కానింగ్ ప్రారంభ స్క్రీన్‌కు తీసుకువెళ్తుంది.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">రాష్ట్రం</translation>
 <translation id="5142961317498132443">ప్రమాణీకరణ</translation>
 <translation id="5154917547274118687">మెమరీ</translation>
+<translation id="5166918508782100047">క్విక్ ఆన్సర్స్‌కు సంబంధించిన సెట్టింగ్‌లు</translation>
 <translation id="5168185087976003268">బ్యాటరీ సామర్థ్యం</translation>
 <translation id="5170568018924773124">ఫోల్డర్‌లో చూపించు</translation>
 <translation id="5212543919916444558">నేను సహాయం అందించగలిగేలా మీ స్క్రీన్‌పై నాకు ఏదీ కనిపించలేదు. మైక్‌ను నొక్కి, నన్ను ఏదైనా అడగడానికి ప్రయత్నించండి.</translation>
@@ -314,6 +325,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">మళ్లీ స్కాన్ చేయండి</translation>
+<translation id="5620281292257375798">అంతర్గతం మాత్రమే</translation>
+<translation id="5649768706273821470">వినండి</translation>
 <translation id="5669267381087807207">సక్రియమవుతోంది</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">కుటుంబం</translation>
@@ -371,6 +384,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" /> ద్వారా మేనేజ్ చేయబడుతోంది</translation>
 <translation id="649050271426829538">ఆగిపోయింది - కాగితం జామ్ అయింది</translation>
+<translation id="6500818810472529210">Google Searchలో ఫలితాన్ని చూడండి</translation>
 <translation id="6516990319416533844">బ్యాటరీ ఛార్జ్ అయ్యే రేట్‌ను పరీక్షించడానికి, కొంత వ్యవధి పాటు మీ బ్యాటరీని తగ్గనివ్వండి</translation>
 <translation id="6517239166834772319">అన్వేషణ</translation>
 <translation id="6527081081771465939">తెలియని WiFi భద్రతా ప్రోటోకాల్</translation>
@@ -384,6 +398,7 @@
 <translation id="6620487321149975369">ప్రింట్ టాస్క్‌లను మాన్యువల్‌గా తీసివేసేంత వరకు అవి హిస్టరీలో అలాగే ఉంటాయి</translation>
 <translation id="6643016212128521049">క్లియర్ చేయి</translation>
 <translation id="6657585470893396449">పాస్‌వర్డ్</translation>
+<translation id="6692996468359469499">మీ ఎంచుకున్న దానికి సంబంధించిన సమాచారాన్ని పొందండి</translation>
 <translation id="6704062477274546131">DNS రిజల్యూషన్</translation>
 <translation id="6747215703636344499">ఆగిపోయింది - అవుట్‌పుట్ నిండిపోయింది</translation>
 <translation id="6749473226660745022">Photos</translation>
@@ -391,6 +406,7 @@
 <translation id="6766275201586212568">విఫలమైన DNS రిజల్యూషన్‌లు</translation>
 <translation id="6768237774506518020">అధిక DNS రిజల్యూషన్ వైఫల్య రేటు</translation>
 <translation id="680983167891198932">కీ</translation>
+<translation id="6816797338148849397">మీ ఎంచుకున్న దానికి సంబంధించిన సమాచారం అందుబాటులో ఉంది. యాక్సెస్ చేయడానికి పై వైపు బాణం కీని ఉపయోగించండి.</translation>
 <translation id="6853312040151791195">డిశ్చార్జింగ్ రేట్</translation>
 <translation id="6905724422583748843">తిరిగి <ph name="PAGE_NAME" />‌కు</translation>
 <translation id="6910312834584889076">స్కానర్ కవర్ తెరిచి ఉంది. కవర్‌ను మూసివేసి, మళ్లీ ట్రై చేయండి.</translation>
@@ -425,9 +441,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">పరికరం వేరే ఓనర్‌కు బదిలీ చేయబడుతుంది</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Searchలో ఫలితాన్ని చూడటానికి 'Search + Space'ను నొక్కండి.</translation>
 <translation id="7343649194310845056">నెట్‌వర్క్ పరికరాలు</translation>
 <translation id="7359657277149375382">ఫైల్ రకం</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">మార్పిడి</translation>
 <translation id="7415801143053185905">అత్యధిక HTTPS ప్రతిస్పందన సమయం</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{స్కాన్ చేయడం పూర్తయింది. 1 పేజీ స్కాన్ చేయబడింది}other{స్కాన్ చేయడం పూర్తయింది. {NUMBER_OF_PAGES} పేజీలు స్కాన్ చేయబడ్డాయి}}</translation>
@@ -456,6 +474,7 @@
 <translation id="7769672763586021400">మోడల్ ID</translation>
 <translation id="7784116172884276937">DNS సర్వర్‌లు ఏవీ సెటప్ చేయబడలేదు</translation>
 <translation id="7786540085520432425">అప్‌డేట్ చేసేటప్పుడు, మీరు విండోను చిన్నదిగా చేయవచ్చు, కానీ మీ పరికరాన్ని అన్‌ప్లగ్ చేయవద్దు. దీనికి కొన్ని నిమిషాల సమయం పట్టవచ్చు, ఇంకా ఈ అప్‌డేట్ జరుగుతున్నప్పుడు మీ పరికరం పని చేయకపోవచ్చు</translation>
+<translation id="780301667611848630">వద్దు , ధన్యవాదాలు</translation>
 <translation id="7805768142964895445">స్థితి</translation>
 <translation id="7819857487979277519">PSK (WPA లేదా RSN)</translation>
 <translation id="7835501727204647447">CloudReadyని ఇన్‌స్టాల్ చేయండి</translation>
@@ -524,6 +543,7 @@
 <translation id="8660881923941176839">పౌండ్‌లు</translation>
 <translation id="8662671328352114214"><ph name="TYPE" /> నెట్‌వర్క్‌లో చేరండి</translation>
 <translation id="8675354002693747642">ముందే షేర్ చేసిన కీ</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> ఈ ఫీచర్‌ను మేనేజ్ చేయడానికి ఎడమ వైపు బాణం లేదా కుడి వైపు బాణం కీలను ఉపయోగించండి.</translation>
 <translation id="871560550817059752">విఫలమైంది - ఇంక్ అయిపోయింది</translation>
 <translation id="8723108084122415655">పరిమితిని మించి ప్రతిస్పందన సమయం ఉన్న డిఫాల్ట్-యేతర నెట్‌వర్క్</translation>
 <translation id="8726019395068607495">ఆగిపోయింది - డోర్ తెరిచి ఉంది</translation>
@@ -539,6 +559,7 @@
 <translation id="8834539327799336565">ప్రస్తుతం కనెక్ట్ చేయబడింది</translation>
 <translation id="8845001906332463065">సహాయం పొందండి</translation>
 <translation id="8855781559874488009">HTTP వెబ్‌సైట్‌లకు ఫైర్‌వాల్ ద్వారా కనెక్ట్ చేయడం సాధ్యపడదు</translation>
+<translation id="8863888432376731307">"<ph name="QUERY" />", అలాగే మరిన్నింటి కోసం <ph name="INTENT" />ను పొందండి</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">పరీక్ష విజయవంతమైంది</translation>
 <translation id="8898840733695078011">సిగ్నల్ సామర్థ్యం</translation>
@@ -560,6 +581,7 @@
 <translation id="9062831201344759865">DNS రిజల్యూషన్ అధిక ప్రతిస్పందన సమయాన్ని కలిగి ఉంది</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">బ్లూటూత్</translation>
+<translation id="9087578468327036362">ఈ క్వెరీని రిపోర్ట్ చేయండి</translation>
 <translation id="9088306295921699330">ప్రస్తుత వినియోగం</translation>
 <translation id="9095415590198785865">పరికరం అదే ఓనర్‌కు బదిలీ చేయబడుతుంది</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_th.xtb b/chromeos/strings/chromeos_strings_th.xtb
index 14ae833..ee364af 100644
--- a/chromeos/strings/chromeos_strings_th.xtb
+++ b/chromeos/strings/chromeos_strings_th.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">ไม่สามารถแปลง DNS</translation>
 <translation id="1018656279737460067">ยกเลิกแล้ว</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> เทรด, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">มีฟีเจอร์ใหม่ ใช้แป้นลูกศรขึ้นเพื่อดูข้อมูลเพิ่มเติม</translation>
 <translation id="1059913517121127803">เริ่มการสแกนไม่ได้</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">ตรวจพบไฟร์วอลล์</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">ดี (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">การแปล</translation>
 <translation id="1792647875738159689">กำลังยกเลิกการสแกน</translation>
 <translation id="1851218745569890714">การประชุมทางวิดีโอ</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">ใช้ได้ <ph name="AVAILABLE_MEMORY" /> GB จาก <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">อยู่ในคิว</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: ลองอีกครั้ง</translation>
 <translation id="2161394479394250669">ยกเลิกงานพิมพ์</translation>
 <translation id="2180197493692062006">เกิดข้อผิดพลาด ลองเปิดแอปอีกครั้ง</translation>
 <translation id="2209788852729124853">รีเซ็ตตัวนับการรับส่งข้อมูล</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">รีเฟรชรูปภาพวอลเปเปอร์ปัจจุบัน</translation>
 <translation id="2517472476991765520">สแกน</translation>
+<translation id="2536159006530886390">เชื่อมต่ออินเทอร์เน็ตไม่ได้</translation>
 <translation id="2570743873672969996">กำลังทำการทดสอบ <ph name="TEST_NAME" />...</translation>
 <translation id="2584559707064218956">ไปที่การตั้งค่าเพื่อตั้งค่า</translation>
 <translation id="2585245331261708204">มีอะไรใหม่ใน Chrome OS</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">ผ่าน</translation>
 <translation id="2789486458103222910">ตกลง</translation>
 <translation id="2805756323405976993">แอป</translation>
+<translation id="28232023175184696">เชื่อมต่ออินเทอร์เน็ตไม่ได้ คลิกเพื่อลองอีกครั้ง</translation>
 <translation id="2859243502336719778">การอัปเดตสำคัญ</translation>
 <translation id="2860473693272905224">วางอีกหน้าบนเครื่องสแกน</translation>
 <translation id="2872961005593481000">ปิด</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">กำลังสแกนหน้า <ph name="PAGE_NUM" /> เสร็จแล้ว <ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="3459509316159669723">การพิมพ์</translation>
 <translation id="3462187165860821523">กำลังอัปเดต <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">คำจำกัดความ</translation>
 <translation id="3488065109653206955">เปิดการใช้งานบางส่วน</translation>
 <translation id="3527036260304016759">ไม่สำเร็จ - ข้อผิดพลาดที่ไม่รู้จัก</translation>
 <translation id="3532980081107202182">เหลือเวลาอีกประมาณ <ph name="MIN_REMAINING" /> นาที</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">เครือข่าย WiFi มีการรักษาความปลอดภัยด้วยโปรโตคอล WEP 802.1x ที่ไม่รัดกุม</translation>
 <translation id="3606583719724308068">เวลาในการตอบสนองไปยังเว็บไซต์ HTTPS สูง</translation>
 <translation id="3689839747745352263">การทดสอบ <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">กำลังโหลด ...</translation>
 <translation id="3708186454126126312">อุปกรณ์ที่เคยเชื่อมต่อ</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> รีวิว)</translation>
 <translation id="3748026146096797577">ไม่ได้เชื่อมต่อ</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + ใบรับรองผู้ใช้</translation>
 <translation id="4731797938093519117">การเข้าถึงของผู้ปกครอง</translation>
 <translation id="473775607612524610">อัปเดต</translation>
+<translation id="4744944742468440486">ข้อมูลที่เกี่ยวข้องกับสิ่งที่คุณเลือก</translation>
 <translation id="475869545581454722">อัปเดตรหัสผ่าน Chrome OS แล้ว</translation>
 <translation id="4773299976671772492">หยุดแล้ว</translation>
+<translation id="4782311465517282004">รับคำจำกัดความ คำแปล หรือการแปลงหน่วยเมื่อคุณคลิกขวาหรือแตะข้อความค้างไว้</translation>
 <translation id="4794140124556169553">การทดสอบ CPU อาจส่งผลต่อประสิทธิภาพของระบบ</translation>
 <translation id="4808449224298348341">ยกเลิกงานพิมพ์ <ph name="DOCUMENT_TITLE" /> แล้ว</translation>
 <translation id="4813136279048157860">รูปภาพของฉัน</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">ซ่อนรายงาน</translation>
 <translation id="500920857929044050">หยุดการทดสอบ</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">อนุญาต</translation>
 <translation id="5049856988445523908">ล็อกซิมแล้ว (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">ชื่อกลุ่ม</translation>
 <translation id="5051044138948155788">เหลือเพียงหน้าเดียว ระบบจะนำคุณไปยังหน้าจอเริ่มต้นการสแกน</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">รัฐ</translation>
 <translation id="5142961317498132443">การตรวจสอบสิทธิ์</translation>
 <translation id="5154917547274118687">หน่วยความจำ</translation>
+<translation id="5166918508782100047">การตั้งค่าคำตอบด่วน</translation>
 <translation id="5168185087976003268">ประสิทธิภาพของแบตเตอรี่</translation>
 <translation id="5170568018924773124">แสดงในโฟลเดอร์</translation>
 <translation id="5212543919916444558">ฉันไม่พบสิ่งที่จะช่วยได้ในหน้าจอ
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">สแกนอีกครั้ง</translation>
+<translation id="5620281292257375798">ภายในเท่านั้น</translation>
+<translation id="5649768706273821470">ฟัง</translation>
 <translation id="5669267381087807207">กำลังเปิดใช้</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">ครอบครัว</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">จัดการโดย <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">หยุดพิมพ์ - กระดาษติด</translation>
+<translation id="6500818810472529210">ดูผลการค้นหาใน Google Search</translation>
 <translation id="6516990319416533844">ปล่อยให้มีการใช้งานแบตเตอรี่อีกสักครู่เพื่อทดสอบอัตราการชาร์จแบตเตอรี่</translation>
 <translation id="6517239166834772319">สำรวจ</translation>
 <translation id="6527081081771465939">โปรโตคอลรักษาความปลอดภัย WiFi ที่ไม่รู้จัก</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">งานพิมพ์จะปรากฏในประวัติการพิมพ์ เว้นแต่จะมีผู้ใช้นำออกไปด้วยตนเอง</translation>
 <translation id="6643016212128521049">ล้าง</translation>
 <translation id="6657585470893396449">รหัสผ่าน</translation>
+<translation id="6692996468359469499">ดูข้อมูลที่เกี่ยวข้องกับการเลือกของคุณ</translation>
 <translation id="6704062477274546131">การแปลง DNS</translation>
 <translation id="6747215703636344499">หยุดพิมพ์ - ถาดกระดาษออกเต็ม</translation>
 <translation id="6749473226660745022">รูปภาพ</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">การแปลง DNS ที่ไม่สำเร็จ</translation>
 <translation id="6768237774506518020">อัตราการแปลง DNS ไม่สำเร็จสูง</translation>
 <translation id="680983167891198932">คีย์</translation>
+<translation id="6816797338148849397">มีข้อมูลที่เกี่ยวข้องกับสิ่งที่คุณเลือก ใช้แป้นลูกศรขึ้นเพื่อดูข้อมูลนั้น</translation>
 <translation id="6853312040151791195">อัตราการคายประจุ</translation>
 <translation id="6905724422583748843">กลับไปที่ <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">ฝาเครื่องสแกนเปิดอยู่ ปิดฝาแล้วลองอีกครั้ง</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">อุปกรณ์จะไปอยู่กับเจ้าของคนใหม่</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" /> <ph name="RESULT_TEXT" /> กดแป้นค้นหากับแป้นเว้นวรรคเพื่อดูผลการค้นหาใน Google Search</translation>
 <translation id="7343649194310845056">อุปกรณ์เครือข่าย</translation>
 <translation id="7359657277149375382">ประเภทไฟล์</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">การแปลง</translation>
 <translation id="7415801143053185905">เวลาในการตอบสนองของ HTTP สูงมาก</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{การสแกนเสร็จสมบูรณ์ สแกนแล้ว 1 หน้า}other{การสแกนเสร็จสมบูรณ์ สแกนแล้ว {NUMBER_OF_PAGES} หน้า}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">รหัสรุ่น</translation>
 <translation id="7784116172884276937">ไม่มีเซิร์ฟเวอร์ DNS ที่ตั้งค่าไว้</translation>
 <translation id="7786540085520432425">คุณย่อหน้าต่างขณะอัปเดตได้แต่ห้ามถอดปลั๊กอุปกรณ์ การดำเนินการนี้อาจใช้เวลาสักครู่และอุปกรณ์อาจไม่ทำงานระหว่างการอัปเดตนี้</translation>
+<translation id="780301667611848630">ไม่ ขอบคุณ</translation>
 <translation id="7805768142964895445">สถานะ</translation>
 <translation id="7819857487979277519">PSK (WPA หรือ RSN)</translation>
 <translation id="7835501727204647447">ติดตั้ง CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">ปอนด์</translation>
 <translation id="8662671328352114214">เข้าร่วมเครือข่าย <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">คีย์ที่แชร์ล่วงหน้า</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> ใช้แป้นลูกศรซ้ายหรือขวาเพื่อจัดการฟีเจอร์นี้</translation>
 <translation id="871560550817059752">ไม่สำเร็จ - หมึกหมด</translation>
 <translation id="8723108084122415655">เครือข่ายที่ไม่ใช่ค่าเริ่มต้นสูงกว่าเกณฑ์เวลาในการตอบสนอง</translation>
 <translation id="8726019395068607495">หยุดพิมพ์ - ฝาเครื่องเปิดอยู่</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">เชื่อมต่ออยู่</translation>
 <translation id="8845001906332463065">ขอความช่วยเหลือ</translation>
 <translation id="8855781559874488009">ไม่สามารถเชื่อมต่อผ่านไฟร์วอลล์ไปยังเว็บไซต์ HTTP</translation>
+<translation id="8863888432376731307">รับ <ph name="INTENT" /> สำหรับ "<ph name="QUERY" />" และอื่นๆ</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">การทดสอบสำเร็จ</translation>
 <translation id="8898840733695078011">ความแรงสัญญาณ</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">การแปลง DNS มีเวลาในการตอบสนองสูง</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">บลูทูธ</translation>
+<translation id="9087578468327036362">โปรดรายงานการค้นหานี้</translation>
 <translation id="9088306295921699330">การใช้งานปัจจุบัน</translation>
 <translation id="9095415590198785865">อุปกรณ์จะยังอยู่กับเจ้าของคนเดิม</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_tr.xtb b/chromeos/strings/chromeos_strings_tr.xtb
index 9132408..9bc1ffea3 100644
--- a/chromeos/strings/chromeos_strings_tr.xtb
+++ b/chromeos/strings/chromeos_strings_tr.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS çözümlenemiyor</translation>
 <translation id="1018656279737460067">İptal Edildi</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> iş parçacığı, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Yeni özellik mevcut. Daha fazla bilgi için yukarı ok tuşunu kullanın.</translation>
 <translation id="1059913517121127803">Tarama işlemi başlatılamadı</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Güvenlik duvarı algılandı</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">İyi (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">çeviri</translation>
 <translation id="1792647875738159689">Tarama iptal ediliyor</translation>
 <translation id="1851218745569890714">Video Konferansı</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" /> GB / <ph name="TOTAL_MEMORY" /> GB kullanılabilir</translation>
 <translation id="2141644705054017895">%<ph name="PERCENTAGE_VALUE" /></translation>
 <translation id="2157959690810728433">SIRAYA ALINDI</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Yeniden dene</translation>
 <translation id="2161394479394250669">Yazdırma işini iptal et</translation>
 <translation id="2180197493692062006">Bir sorun oldu. Uygulamayı yeniden açmayı deneyin.</translation>
 <translation id="2209788852729124853">Trafik Sayaçlarını Sıfırla</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" />, <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Mevcut duvar kağıdı resmini yenile</translation>
 <translation id="2517472476991765520">Tara</translation>
+<translation id="2536159006530886390">İnternete bağlanamıyor.</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> adlı test çalıştırılıyor...</translation>
 <translation id="2584559707064218956">Kurulum yapmak için Ayarlar'a gidin</translation>
 <translation id="2585245331261708204">Chrome OS yenilikleri</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">BAŞARILI OLDU</translation>
 <translation id="2789486458103222910">Tamam</translation>
 <translation id="2805756323405976993">Uygulamalar</translation>
+<translation id="28232023175184696">İnternete bağlanamıyor. Tekrar denemek için tıklayın.</translation>
 <translation id="2859243502336719778">Kritik güncelleme</translation>
 <translation id="2860473693272905224">Tarayıcıya başka bir sayfa yerleştirin</translation>
 <translation id="2872961005593481000">Kapat</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380"><ph name="PAGE_NUM" />. sayfa taranıyor %<ph name="PERCENTAGE_VALUE" /> tamamlandı</translation>
 <translation id="3459509316159669723">Yazdırma</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> güncelleniyor</translation>
+<translation id="3486220673238053218">tanım</translation>
 <translation id="3488065109653206955">Kısmen etkinleştirildi</translation>
 <translation id="3527036260304016759">İşlem başarısız - Bilinmeyen hata</translation>
 <translation id="3532980081107202182">Yaklaşık <ph name="MIN_REMAINING" /> dakika kaldı</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Kablosuz ağ, zayıf bir protokol olan WEP 802.1x ile güvenlik altına alınmış</translation>
 <translation id="3606583719724308068">HTTPS web sitelerinde yüksek gecikme süresi</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> testi</translation>
+<translation id="370665806235115550">Yükleniyor...</translation>
 <translation id="3708186454126126312">Daha önce bağlanılmış cihazlar</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> yorum)</translation>
 <translation id="3748026146096797577">Bağlı Değil</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + kullanıcı sertifikası</translation>
 <translation id="4731797938093519117">Ebeveyn erişimi</translation>
 <translation id="473775607612524610">Güncelle</translation>
+<translation id="4744944742468440486">Seçiminizle ilgili bilgi</translation>
 <translation id="475869545581454722">Chrome OS şifresi güncellendi</translation>
 <translation id="4773299976671772492">Durduruldu</translation>
+<translation id="4782311465517282004">Metni sağ tıkladığınızda veya dokunup basılı tuttuğunuzda tanımını veya çevirisini görün ya da birim dönüştürmesi alın</translation>
 <translation id="4794140124556169553">CPU testi çalıştırmak sisteminizin performansını etkileyebilir</translation>
 <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> yazdırma işi iptal edildi</translation>
 <translation id="4813136279048157860">Görsellerim</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Raporu gizle</translation>
 <translation id="500920857929044050">Testi durdur</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">İzin ver</translation>
 <translation id="5049856988445523908">SIM Kilitlendi (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Grup adı</translation>
 <translation id="5051044138948155788">Bundan başka sayfa yok. Bu işlem sizi tarama başlangıç ekranına götürür.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Eyalet</translation>
 <translation id="5142961317498132443">Kimlik Doğrulama</translation>
 <translation id="5154917547274118687">Bellek</translation>
+<translation id="5166918508782100047">Bil bakalım ayarları</translation>
 <translation id="5168185087976003268">Pil sağlığı</translation>
 <translation id="5170568018924773124">Klasörde göster</translation>
 <translation id="5212543919916444558">Ekranınızda size yardımcı olabileceğim bir şey bulamıyorum.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Yeniden tara</translation>
+<translation id="5620281292257375798">Yalnızca dahili</translation>
+<translation id="5649768706273821470">Dinle</translation>
 <translation id="5669267381087807207">Etkinleştiriliyor</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Aile</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" /> tarafından yönetiliyor</translation>
 <translation id="649050271426829538">Durduruldu - Kağıt sıkışması</translation>
+<translation id="6500818810472529210">Sonucu Google Arama'da göster</translation>
 <translation id="6516990319416533844">Pilin şarj olma hızını test etmek için kısa bir süre için şarjınızın azalmasına izin verin</translation>
 <translation id="6517239166834772319">Keşfet</translation>
 <translation id="6527081081771465939">Bilinmeyen kablosuz ağ güvenlik protokolü</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Yazdırma işleri, manuel olarak kaldırılmadığı sürece geçmişte görünür</translation>
 <translation id="6643016212128521049">Temizle</translation>
 <translation id="6657585470893396449">Şifre</translation>
+<translation id="6692996468359469499">Seçiminizle alakalı bilgi edinin</translation>
 <translation id="6704062477274546131">DNS Çözümlemesi</translation>
 <translation id="6747215703636344499">Durduruldu - Çıkış tepsisi dolu</translation>
 <translation id="6749473226660745022">Fotoğraflar</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">Başarısız DNS çözümlemeleri</translation>
 <translation id="6768237774506518020">DNS çözümleme hata oranı yüksek</translation>
 <translation id="680983167891198932">Anahtar</translation>
+<translation id="6816797338148849397">Seçiminizle ilgili bilgi mevcut. Erişmek için yukarı ok tuşunu kullanın.</translation>
 <translation id="6853312040151791195">Şarjın boşalma hızı</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> uygulamasına geri dön</translation>
 <translation id="6910312834584889076">Tarayıcının kapağı açık. Kapağı kapatıp tekrar deneyin.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Cihazın sahibi değişir</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Sonucu Google Arama'da görmek için Ara'ya ve Boşluk çubuğuna basın.</translation>
 <translation id="7343649194310845056">Ağ Cihazları</translation>
 <translation id="7359657277149375382">Dosya türü</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">dönüştürme</translation>
 <translation id="7415801143053185905">Çok yüksek HTTP gecikmesi</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Tarama işlemi tamamlandı. 1 sayfa tarandı}other{Tarama işlemi tamamlandı. {NUMBER_OF_PAGES} sayfa tarandı}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">Model kimliği</translation>
 <translation id="7784116172884276937">DNS sunucusu ayarlanmamış</translation>
 <translation id="7786540085520432425">Güncelleme yapılırken pencereyi simge durumuna küçültebilirsiniz ancak cihazınızın fişini çekmemeniz gerekir. Güncelleme işlemi birkaç dakika sürebilir ve bu sırada cihazınız çalışmayabilir</translation>
+<translation id="780301667611848630">Hayır, teşekkürler</translation>
 <translation id="7805768142964895445">Durum</translation>
 <translation id="7819857487979277519">PSK (WPA veya RSN)</translation>
 <translation id="7835501727204647447">CloudReady'yi Yükle</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">libre</translation>
 <translation id="8662671328352114214"><ph name="TYPE" /> ağına katılın</translation>
 <translation id="8675354002693747642">Önceden paylaşılan anahtar</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Bu özelliği yönetmek için sol veya sağ ok tuşlarını kullanın.</translation>
 <translation id="871560550817059752">İşlem başarısız - Mürekkep yok</translation>
 <translation id="8723108084122415655">Varsayılan olmayan ağ, gecikme eşiğini aştı</translation>
 <translation id="8726019395068607495">Durduruldu - Kapak açık</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Şu anda bağlı</translation>
 <translation id="8845001906332463065">Yardım alın</translation>
 <translation id="8855781559874488009">HTTP web sitelerine güvenlik duvarı aracılığıyla bağlanılamıyor</translation>
+<translation id="8863888432376731307">"<ph name="QUERY" />" için <ph name="INTENT" /> ve daha fazlasını alın</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Test başarılı oldu</translation>
 <translation id="8898840733695078011">Sinyal gücü</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">DNS çözümleme, yüksek gecikme süresine sahip</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Bu sorguyu bildirir</translation>
 <translation id="9088306295921699330">Mevcut kullanım</translation>
 <translation id="9095415590198785865">Cihazın sahibi değişmez</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_uk.xtb b/chromeos/strings/chromeos_strings_uk.xtb
index 70cad5e..87eedda 100644
--- a/chromeos/strings/chromeos_strings_uk.xtb
+++ b/chromeos/strings/chromeos_strings_uk.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Не вдається перетворити DNS</translation>
 <translation id="1018656279737460067">Скасовано</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (потоків: <ph name="THREAD_COUNT" />, <ph name="CPU_MAX_CLOCK_SPEED" /> ГГц)</translation>
+<translation id="1047773237499189053">Доступна нова функція. Щоб дізнатися більше, натисніть клавішу зі стрілкою вгору.</translation>
 <translation id="1059913517121127803">Не вдається почати сканування</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">виявлено брандмауер</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Добрий сигнал (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">переклад</translation>
 <translation id="1792647875738159689">Сканування скасовується</translation>
 <translation id="1851218745569890714">Відеоконференції</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">Доступно <ph name="AVAILABLE_MEMORY" /> з <ph name="TOTAL_MEMORY" /> ГБ</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">У ЧЕРЗІ</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />. Повторити</translation>
 <translation id="2161394479394250669">Скасувати завдання друку</translation>
 <translation id="2180197493692062006">Сталася помилка. Відкрийте додаток ще раз.</translation>
 <translation id="2209788852729124853">Скинути лічильники трафіку</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Оновити поточний фоновий малюнок</translation>
 <translation id="2517472476991765520">Сканувати</translation>
+<translation id="2536159006530886390">Не вдається підключитися до мережі.</translation>
 <translation id="2570743873672969996">Тестування (<ph name="TEST_NAME" />)…</translation>
 <translation id="2584559707064218956">Щоб вибрати параметри, перейдіть у налаштування</translation>
 <translation id="2585245331261708204">Нові функції ОС Chrome</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">ПРОЙДЕНО</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">Додатки</translation>
+<translation id="28232023175184696">Не вдається підключитися до мережі. Натисніть, щоб повторити спробу.</translation>
 <translation id="2859243502336719778">Критичне оновлення</translation>
 <translation id="2860473693272905224">Розмістіть на сканері ще одну сторінку</translation>
 <translation id="2872961005593481000">Завершити роботу</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Сканування сторінки <ph name="PAGE_NUM" />. Виконано <ph name="PERCENTAGE_VALUE" />%.</translation>
 <translation id="3459509316159669723">Друк</translation>
 <translation id="3462187165860821523">Пристрій <ph name="DEVICE_NAME" /> оновлюється</translation>
+<translation id="3486220673238053218">визначення</translation>
 <translation id="3488065109653206955">Частково активовано</translation>
 <translation id="3527036260304016759">Не надруковано – невідома помилка</translation>
 <translation id="3532980081107202182">Залишилося приблизно <ph name="MIN_REMAINING" /> хв</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Мережа Wi-Fi захищена ненадійним протоколом WEP 802.1x</translation>
 <translation id="3606583719724308068">Велика затримка для веб-сайтів HTTPS</translation>
 <translation id="3689839747745352263">Перевірка "<ph name="TEST_NAME" />"</translation>
+<translation id="370665806235115550">Завантаження...</translation>
 <translation id="3708186454126126312">Підключені раніше</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (відгуків: <ph name="AGGREGATED_COUNT" />)</translation>
 <translation id="3748026146096797577">Не з’єднано</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + Сертифікат користувача</translation>
 <translation id="4731797938093519117">Батьківський доступ</translation>
 <translation id="473775607612524610">Оновити</translation>
+<translation id="4744944742468440486">Інформація, пов'язана з виділеним текстом</translation>
 <translation id="475869545581454722">Пароль ОС Chrome оновлено</translation>
 <translation id="4773299976671772492">Зупинено</translation>
+<translation id="4782311465517282004">Щоб дізнатися визначення слова, перекласти його або конвертувати одиницю, натисніть правою кнопкою миші або натисніть і втримуйте потрібний текст</translation>
 <translation id="4794140124556169553">Активна перевірка ЦП може вплинути на ефективність системи</translation>
 <translation id="4808449224298348341">Завдання друку "<ph name="DOCUMENT_TITLE" />" скасовано</translation>
 <translation id="4813136279048157860">Мої зображення</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Сховати звіт</translation>
 <translation id="500920857929044050">Зупинити перевірку</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Дозволити</translation>
 <translation id="5049856988445523908">SIM-карту заблоковано (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Назва групи</translation>
 <translation id="5051044138948155788">Це єдина сторінка. Ви перейдете на екран початку сканування.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Штат/провінція</translation>
 <translation id="5142961317498132443">Автентифікація</translation>
 <translation id="5154917547274118687">Пам’ять</translation>
+<translation id="5166918508782100047">Налаштування швидких відповідей</translation>
 <translation id="5168185087976003268">Стан акумулятора</translation>
 <translation id="5170568018924773124">Показати в папці</translation>
 <translation id="5212543919916444558">На екрані не знайдено елементів, проблеми з якими я можу вирішити.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">Технологія UMTS</translation>
 <translation id="5578519639599103840">Сканувати ще раз</translation>
+<translation id="5620281292257375798">Лише для внутрішнього використання</translation>
+<translation id="5649768706273821470">Слухати</translation>
 <translation id="5669267381087807207">Активація</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Сім’я</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">Одноразовий пароль</translation>
 <translation id="6480327114083866287">Керує <ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Зупинено – зам'яло папір</translation>
+<translation id="6500818810472529210">Переглянути результати в Пошуку Google</translation>
 <translation id="6516990319416533844">Щоб перевірити швидкість заряджання акумулятора, максимально використайте його заряд протягом короткого періоду часу</translation>
 <translation id="6517239166834772319">Можливості</translation>
 <translation id="6527081081771465939">Невідомий протокол безпеки Wi-Fi</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Завдання друку відображатимуться в історії, доки ви не вилучите їх вручну</translation>
 <translation id="6643016212128521049">Очистити</translation>
 <translation id="6657585470893396449">Пароль</translation>
+<translation id="6692996468359469499">Отримати інформацію, пов'язану з виділеним текстом</translation>
 <translation id="6704062477274546131">Розпізнавання DNS</translation>
 <translation id="6747215703636344499">Зупинено – вихідний лоток заповнений</translation>
 <translation id="6749473226660745022">Фото</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">невдалі перетворення DNS</translation>
 <translation id="6768237774506518020">велика частка збоїв під час перетворення DNS</translation>
 <translation id="680983167891198932">Ключ</translation>
+<translation id="6816797338148849397">Доступна інформація, пов'язана з виділеним текстом. Щоб перейти до неї, натисніть клавішу зі стрілкою вгору.</translation>
 <translation id="6853312040151791195">Швидкість розряджання</translation>
 <translation id="6905724422583748843">Повернутися на сторінку <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Кришка сканера відкрита. Закрийте її та повторіть спробу.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Власник пристрою зміниться</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />. Щоб переглянути результат у Пошуку Google, натисніть клавішу пошуку та пробіл.</translation>
 <translation id="7343649194310845056">Мережеві пристрої</translation>
 <translation id="7359657277149375382">Тип файлу</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">конвертація</translation>
 <translation id="7415801143053185905">Дуже велика затримка HTTP</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Сканування завершено. Відскановано 1 сторінку}one{Сканування завершено. Відскановано {NUMBER_OF_PAGES} сторінку}few{Сканування завершено. Відскановано {NUMBER_OF_PAGES} сторінки}many{Сканування завершено. Відскановано {NUMBER_OF_PAGES} сторінок}other{Сканування завершено. Відскановано {NUMBER_OF_PAGES} сторінки}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">Ідентифікатор моделі</translation>
 <translation id="7784116172884276937">DNS-сервери не налаштовано</translation>
 <translation id="7786540085520432425">Під час оновлення ви можете згорнути вікно, але не відключайте пристрій. Це може зайняти кілька хвилин. Можливо, пристрій не працюватиме</translation>
+<translation id="780301667611848630">Ні, дякую</translation>
 <translation id="7805768142964895445">Статус</translation>
 <translation id="7819857487979277519">PSK (WPA або RSN)</translation>
 <translation id="7835501727204647447">Установити CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">фунт.</translation>
 <translation id="8662671328352114214">Під’єднатися до мережі <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Спільний ключ</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Щоб керувати цією функцією, натискайте стрілки ліворуч або праворуч.</translation>
 <translation id="871560550817059752">Не надруковано – закінчилося чорнило</translation>
 <translation id="8723108084122415655">Затримка мережі не за умовчанням задовга</translation>
 <translation id="8726019395068607495">Зупинено – відкрито кришку принтера</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">Підключено</translation>
 <translation id="8845001906332463065">Отримати довідку</translation>
 <translation id="8855781559874488009">Не вдається підключитися до веб-сайтів HTTP через брандмауер</translation>
+<translation id="8863888432376731307">Шукати <ph name="INTENT" /> для запиту "<ph name="QUERY" />" тощо</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Перевірку пройдено</translation>
 <translation id="8898840733695078011">Рівень сигналу</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">Велика затримка перетворення DNS</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Повідомити про проблеми із запитом</translation>
 <translation id="9088306295921699330">Використовується</translation>
 <translation id="9095415590198785865">Власник пристрою не зміниться</translation>
 <translation id="9095775724867566971">PluginVM</translation>
diff --git a/chromeos/strings/chromeos_strings_ur.xtb b/chromeos/strings/chromeos_strings_ur.xtb
index 538b72d7..eb1707f3 100644
--- a/chromeos/strings/chromeos_strings_ur.xtb
+++ b/chromeos/strings/chromeos_strings_ur.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">‏DNS کو حل نہیں کیا جا سکتا</translation>
 <translation id="1018656279737460067">منسوخ کردہ</translation>
 <translation id="1047458377670401304">‏<ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> تھریڈز، GHz<ph name="CPU_MAX_CLOCK_SPEED" />)</translation>
+<translation id="1047773237499189053">نئی خصوصیت دستیاب ہے، مزید جاننے کے لئے اوپر تیر کے نشان کی کلید کا استعمال کریں۔</translation>
 <translation id="1059913517121127803">اسکین کرنا شروع نہیں کیا جا سکا</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">فائروال کا پتا چلا</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">اچھا (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">ترجمہ</translation>
 <translation id="1792647875738159689">اسکین کا عمل منسوخ کیا جا رہا ہے</translation>
 <translation id="1851218745569890714">ویڈیو کانفرنسنگ</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">‏‎<ph name="TOTAL_MEMORY" /> GB میں سے ‎<ph name="AVAILABLE_MEMORY" /> GB دستیاب ہے</translation>
 <translation id="2141644705054017895">%<ph name="PERCENTAGE_VALUE" /></translation>
 <translation id="2157959690810728433">قطار بند</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: پھر کوشش کریں</translation>
 <translation id="2161394479394250669">پرنٹ جاب منسوخ کریں</translation>
 <translation id="2180197493692062006">کچھ غلط ہوگیا۔ ایپ کو دوبار کھولنے کی کوشش کریں۔</translation>
 <translation id="2209788852729124853">ٹریفک کاؤنٹرز ری سیٹ کریں</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">وال پیپر کی موجودہ تصویر کو ریفریش کریں</translation>
 <translation id="2517472476991765520">اسکین کریں</translation>
+<translation id="2536159006530886390">انٹرنیٹ سے منسلک نہیں کر سکتے۔</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> ٹیسٹ چل رہا ہے...</translation>
 <translation id="2584559707064218956">سیٹ اپ کرنے کیلئے، ترتیبات پر جائیں</translation>
 <translation id="2585245331261708204">‏Chrome OS میں نیا کیا ہے</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">پاس ہو گیا</translation>
 <translation id="2789486458103222910">ٹھیک ہے</translation>
 <translation id="2805756323405976993">اطلاقات</translation>
+<translation id="28232023175184696">انٹرنیٹ سے منسلک نہیں کر سکتے۔ دوبارہ کوشش کرنے کے لیے کلک کریں۔</translation>
 <translation id="2859243502336719778">اہم اپ ڈیٹ</translation>
 <translation id="2860473693272905224">اسکینر پر کوئی دوسرا صفحہ رکھیں</translation>
 <translation id="2872961005593481000">بند کریں</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">صفحہ <ph name="PAGE_NUM" /> اسکین ہو رہا ہے۔ <ph name="PERCENTAGE_VALUE" />% مکمل ہو گیا۔</translation>
 <translation id="3459509316159669723">پرنٹ کیا جا رہا ہے</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> اپ ڈیٹ ہو رہا ہے</translation>
+<translation id="3486220673238053218">وضاحت</translation>
 <translation id="3488065109653206955">جزوی طور پر فعال کردہ</translation>
 <translation id="3527036260304016759">ناکام ہو گیا - نامعلوم خرابی</translation>
 <translation id="3532980081107202182">تقریباً <ph name="MIN_REMAINING" /> منٹ باقی ہیں</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">‏WiFi نیٹ ورک کمزور پروٹوکول WEP 802.1x کے ساتھ محفوظ ہے</translation>
 <translation id="3606583719724308068">‏HTTPS ویب سائٹس پر زیادہ تاخیر</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> ٹیسٹ</translation>
+<translation id="370665806235115550">لوڈ ہو رہے ہیں…</translation>
 <translation id="3708186454126126312">پہلے سے منسلک کردہ</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> جائزے)</translation>
 <translation id="3748026146096797577">منسلک نہیں ہے</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">‏L2TP/IPsec + صارف سرٹیفکیٹ</translation>
 <translation id="4731797938093519117">والدین کی رسائی</translation>
 <translation id="473775607612524610">اپ ڈيٹ کریں</translation>
+<translation id="4744944742468440486">آپ کے انتخاب سے متعلقہ معلومات</translation>
 <translation id="475869545581454722">‏Chrome OS پاس ورڈ اپ ڈیٹ کیا گيا</translation>
 <translation id="4773299976671772492">روک دیا گیا</translation>
+<translation id="4782311465517282004">جب آپ دائیں طرف کلک کرنے یا ٹیکسٹ کو ٹچ کریں اور دبائے رکھیں تو تعریفیں، ترجمے یونٹ کی تبدیلیاں حاصل کریں</translation>
 <translation id="4794140124556169553">‏CPU ٹیسٹ چلانے سے آپ کے سسٹم کی کارکردگی متاثر ہو سکتی ہے</translation>
 <translation id="4808449224298348341"><ph name="DOCUMENT_TITLE" /> پرنٹ جاب منسوخ کر دی گئی</translation>
 <translation id="4813136279048157860">میری تصاویر</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">رپورٹ چھپائیں</translation>
 <translation id="500920857929044050">ٹیسٹ روکیں</translation>
 <translation id="5017508259293544172">لیپ</translation>
+<translation id="5039804452771397117">اجازت دیں</translation>
 <translation id="5049856988445523908">‏SIM مقفل ہو گیا (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">گروپ کا نام</translation>
 <translation id="5051044138948155788">یہ واحد صفحہ ہے۔ یہ آپ کو سکیننگ اسٹارٹ سکرین پر لے جائے گا۔</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">ریاست</translation>
 <translation id="5142961317498132443">تصدیق</translation>
 <translation id="5154917547274118687">میموری</translation>
+<translation id="5166918508782100047">فوری جوابات کی ترتیبات</translation>
 <translation id="5168185087976003268">بیٹری کی صحت</translation>
 <translation id="5170568018924773124">فولڈر میں دکھائیں</translation>
 <translation id="5212543919916444558">مجھے آپ کی اسکرین پر ایسا کچھ نہیں ملا جس سے متعلق میں آپ کی مدد کر سکوں۔ مجھ سے کچھ بھی پوچھنے کے لیے مائیک کو تھپتھپانے کی کوشش کریں۔</translation>
@@ -314,6 +325,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">دوبارہ اسکین کریں</translation>
+<translation id="5620281292257375798">صرف داخلی</translation>
+<translation id="5649768706273821470">سنیں</translation>
 <translation id="5669267381087807207">فعال ہو رہا ہے</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">فیملی</translation>
@@ -371,6 +384,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" /> کے زیر انتظام ہے</translation>
 <translation id="649050271426829538">رک گیا - پیپر جام</translation>
+<translation id="6500818810472529210">‏Google تلاش میں نتیجہ دیکھیں</translation>
 <translation id="6516990319416533844">بیٹری چارجنگ کی شرح ٹیسٹ کرنے کے لئے اپنی بیٹری کو تھوڑے وقفہ کے لئے ختم ہونے دیں</translation>
 <translation id="6517239166834772319">دریافت</translation>
 <translation id="6527081081771465939">‏نامعلوم WiFi سیکیورٹی پروٹوکول</translation>
@@ -384,6 +398,7 @@
 <translation id="6620487321149975369">پرنٹ جابز سرگزشت میں ظاہر ہوں گی جب تک کہ انہیں دستی طور پر ہٹا نہیں دیا جاتا</translation>
 <translation id="6643016212128521049">صاف کریں</translation>
 <translation id="6657585470893396449">پاس ورڈ</translation>
+<translation id="6692996468359469499">اپنے انتخاب سے متعلق معلومات حاصل کریں</translation>
 <translation id="6704062477274546131">‏DNS ریزولیوشن</translation>
 <translation id="6747215703636344499">رک گیا - آؤٹ پٹ بھر گیا ہے</translation>
 <translation id="6749473226660745022">تصاویر</translation>
@@ -391,6 +406,7 @@
 <translation id="6766275201586212568">‏ناکام DNS ریزولیوشنز</translation>
 <translation id="6768237774506518020">‏DNS ریزولیوشن ناکام ہونے کی زیادہ شرح</translation>
 <translation id="680983167891198932">کلید</translation>
+<translation id="6816797338148849397">آپ کے انتخاب سے متعلقہ معلومات دستیاب ہے۔ رسائی حاصل کرنے کے لئے اوپر تیر کے نشان کی کلید کا استعمال کریں۔</translation>
 <translation id="6853312040151791195">ڈسچارج ہونے کی شرح</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> پر واپس جائیں</translation>
 <translation id="6910312834584889076">اسکینر کا سرورق کھلا ہوا ہے۔ سرورق کو بند کریں اور دوبارہ کوشش کریں۔</translation>
@@ -425,9 +441,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">آلہ کسی دوسرے مالک کے پاس جائے گا</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942">‏<ph name="QUERY_TEXT" />؛ <ph name="RESULT_TEXT" />؛ Google تلاش میں نتیجہ دیکھنے کیلئے Search اور Space دبائیں۔</translation>
 <translation id="7343649194310845056">نیٹ ورک کے آلات</translation>
 <translation id="7359657277149375382">فائل کی قسم</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">تبدیلی</translation>
 <translation id="7415801143053185905">‏بہت زیادہ HTTPS تاخیر</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{اسکیننگ مکمل ہو گئی۔ 1 صفحہ اسکین ہو گیا}other{اسکیننگ مکمل ہو گئی۔ {NUMBER_OF_PAGES} صفحات اسکین ہو گئے}}</translation>
@@ -456,6 +474,7 @@
 <translation id="7769672763586021400">‏ماڈل ID</translation>
 <translation id="7784116172884276937">‏کوئی DNS سرور سیٹ اپ نہیں کیا گیا ہے</translation>
 <translation id="7786540085520432425">اپ ڈیٹ کرتے وقت، آپ ونڈو کو چھوٹا کر سکتے ہیں لیکن اپنے آلے کو ان پلگ نہ کریں۔ اس میں کچھ منٹ لگ سکتے ہیں اور ہو سکتا ہے کہ آپ کا آلہ اس اپ ڈیٹ کے دوران کام نہ کرے</translation>
+<translation id="780301667611848630">نہیں شکریہ</translation>
 <translation id="7805768142964895445">صورتحال</translation>
 <translation id="7819857487979277519">‏‫‫PSK‎‏ (WPA یا RSN)‏</translation>
 <translation id="7835501727204647447">‏CloudReady انسٹال کریں</translation>
@@ -524,6 +543,7 @@
 <translation id="8660881923941176839">پاؤنڈز</translation>
 <translation id="8662671328352114214"><ph name="TYPE" /> نیٹ ورک میں شامل ہوں</translation>
 <translation id="8675354002693747642">پہلے سے اشتراک کردہ کلید</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> اس خصوصیت کا نظم کرنے کے لئے بائیں یا دائیں تیر کے نشان کی کلیدیں استعمال کریں۔</translation>
 <translation id="871560550817059752">ناکام ہو گیا - سیاہی ختم ہو گئی</translation>
 <translation id="8723108084122415655">تاخیر کی حد کے اوپر غیر ڈیفالٹ نیٹ ورک</translation>
 <translation id="8726019395068607495">رک گیا - دروازہ کھلا ہے</translation>
@@ -539,6 +559,7 @@
 <translation id="8834539327799336565">فی الحال منسلک ہے</translation>
 <translation id="8845001906332463065">مدد حاصل کریں</translation>
 <translation id="8855781559874488009">‏فائر وال کے ذریعے HTTP ویب سائٹس سے رابطہ منسلک نہیں کیا جا سکتا</translation>
+<translation id="8863888432376731307">"<ph name="QUERY" />" اور مزید کے لیے <ph name="INTENT" /> حاصل کریں</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">ٹیسٹ کامیاب ہو گیا</translation>
 <translation id="8898840733695078011">سگنل کی مضبوطی</translation>
@@ -560,6 +581,7 @@
 <translation id="9062831201344759865">‏DNS ریزولیوشن کی تاخیر بہت زیادہ ہے</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">بلوٹوتھ</translation>
+<translation id="9087578468327036362">اس استفسار کی اطلاع دیں</translation>
 <translation id="9088306295921699330">حالیہ استعمال</translation>
 <translation id="9095415590198785865">آلہ اسی مالک کے پاس جائے گا</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_uz.xtb b/chromeos/strings/chromeos_strings_uz.xtb
index c0b36280..9ede149 100644
--- a/chromeos/strings/chromeos_strings_uz.xtb
+++ b/chromeos/strings/chromeos_strings_uz.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">DNS manzil olinmadi</translation>
 <translation id="1018656279737460067">Bekor qilindi</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> ta oqim, <ph name="CPU_MAX_CLOCK_SPEED" /> GGs)</translation>
+<translation id="1047773237499189053">Yangi funksiya chiqdi, batafsil axborot uchun tepaga strelkani bosing</translation>
 <translation id="1059913517121127803">Skanerlash ishga tushmadi</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Himoya devori aniqlandi</translation>
@@ -62,6 +63,7 @@
 <translation id="175763766237925754">Yaxshi (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">tarjima</translation>
 <translation id="1792647875738159689">Skanerlash bekor qilinmoqda</translation>
 <translation id="1851218745569890714">Videokonferensiya</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -82,6 +84,7 @@
 <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" />/<ph name="TOTAL_MEMORY" /> GB joy bor</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">NAVBATDA</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Qayta urinish</translation>
 <translation id="2161394479394250669">Chop etish vazifasini bekor qilish</translation>
 <translation id="2180197493692062006">Xatolik yuz berdi. Ilovani qayta ochishga urining.</translation>
 <translation id="2209788852729124853">Traffik hisoblagichlarini tiklash</translation>
@@ -108,6 +111,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Joriy fon rasmini yangilash</translation>
 <translation id="2517472476991765520">Qidiruv</translation>
+<translation id="2536159006530886390">Internetga ulana olmadi.</translation>
 <translation id="2570743873672969996"><ph name="TEST_NAME" /> testi bajarilmoqda...</translation>
 <translation id="2584559707064218956">Sozlash uchun Sozlamalarni oching</translation>
 <translation id="2585245331261708204">Yangilangan Chrome OS</translation>
@@ -118,6 +122,7 @@
 <translation id="2783010256799387990">TUGADI</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">Ilovalar</translation>
+<translation id="28232023175184696">Internetga ulana olmadi. Qayta urinish uchun bosing.</translation>
 <translation id="2859243502336719778">Muhim yangilanish</translation>
 <translation id="2860473693272905224">Skanerga boshqa sahifani joylang</translation>
 <translation id="2872961005593481000">Ishni tamomlash</translation>
@@ -154,6 +159,7 @@
 <translation id="345898999683440380"><ph name="PAGE_NUM" /> ta sahifa skanerlandi. <ph name="PERCENTAGE_VALUE" />% tugallandi.</translation>
 <translation id="3459509316159669723">Chop etish</translation>
 <translation id="3462187165860821523"><ph name="DEVICE_NAME" /> yangilanmoqda</translation>
+<translation id="3486220673238053218">ta’rif</translation>
 <translation id="3488065109653206955">Qisman faollashtirilgan</translation>
 <translation id="3527036260304016759">Bajarilmadi - Notanish xato</translation>
 <translation id="3532980081107202182">Taxminan <ph name="MIN_REMAINING" /> daqiqa qoldi</translation>
@@ -164,6 +170,7 @@
 <translation id="360565022852130722">WiFi tarmoq zaif WEP 802.1x protokoli bilan himoyalangan</translation>
 <translation id="3606583719724308068">HTTPS saytlarga ulanishda yuqori kechikish</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" /> sinovi</translation>
+<translation id="370665806235115550">Yuklanmoqda…</translation>
 <translation id="3708186454126126312">Avval ulangan qurilmalar</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> ta sharh)</translation>
 <translation id="3748026146096797577">Ulanilmagan</translation>
@@ -241,8 +248,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + foydalanuvchi sertifikati</translation>
 <translation id="4731797938093519117">Ota-ona kirishi</translation>
 <translation id="473775607612524610">Yangilash</translation>
+<translation id="4744944742468440486">Tanlovga aloqador axborot</translation>
 <translation id="475869545581454722">Chrome OS paroli yangilandi</translation>
 <translation id="4773299976671772492">To‘xtatildi</translation>
+<translation id="4782311465517282004">Tavsif olish, tarjima qilish yoki birlik konversiyasi uchun matn ustiga oʻng klik yoki biroz bosib turing</translation>
 <translation id="4794140124556169553">Protsessorni tekshirish (CPU test) tizim unumdorligiga taʼsir qilishi mumkin</translation>
 <translation id="4808449224298348341">Chop etilishi bekor qilindi: <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">Rasmlarim</translation>
@@ -269,6 +278,7 @@
 <translation id="4999333166442584738">Hisobotni yopish</translation>
 <translation id="500920857929044050">Tekshiruvni toʻxtatish</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Ruxsat berish</translation>
 <translation id="5049856988445523908">Qulflangan SIM (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Guruh nomi</translation>
 <translation id="5051044138948155788">Faqat shu sahifa bor. Skanerlash boshlanadigan ekran ochiladi.</translation>
@@ -276,6 +286,7 @@
 <translation id="5089810972385038852">Shtat</translation>
 <translation id="5142961317498132443">Autentifikatsiya</translation>
 <translation id="5154917547274118687">Operativ xotira</translation>
+<translation id="5166918508782100047">Tezkor javoblar sozlamalari</translation>
 <translation id="5168185087976003268">Quvvat darajasi</translation>
 <translation id="5170568018924773124">&amp;Jildda ko‘rsatish</translation>
 <translation id="5212543919916444558">Ekranda men yordam bera oladigan hech narsa topilmadi.
@@ -316,6 +327,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Qayta skanerlash</translation>
+<translation id="5620281292257375798">Maxfiy</translation>
+<translation id="5649768706273821470">Tinglash</translation>
 <translation id="5669267381087807207">Faollashmoqda</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Oilaviy</translation>
@@ -373,6 +386,7 @@
 <translation id="6472207088655375767">Bir martalik kod</translation>
 <translation id="6480327114083866287"><ph name="MANAGER" /> tomonidan boshqariladi</translation>
 <translation id="649050271426829538">Toʻxtatildi – Qogʻoz tiqilib qoldi</translation>
+<translation id="6500818810472529210">Google Qidiruv natijalarini oching</translation>
 <translation id="6516990319416533844">Batareyaning quvvatlanish tezligini bilish uchun uni biroz muddat sarflang</translation>
 <translation id="6517239166834772319">Tanishuv</translation>
 <translation id="6527081081771465939">Notanish WiFi xavfsizlik protokoli</translation>
@@ -386,6 +400,7 @@
 <translation id="6620487321149975369">Chop etish vazifalari mustaqil olib tashlanmagucha tarix sahifasida chiqadi</translation>
 <translation id="6643016212128521049">Tozalash</translation>
 <translation id="6657585470893396449">Parol</translation>
+<translation id="6692996468359469499">Tanlovingizga aloqador axborot olish</translation>
 <translation id="6704062477274546131">DNS parametrlari</translation>
 <translation id="6747215703636344499">Toʻxtatildi – Boʻsh joy qolmadi</translation>
 <translation id="6749473226660745022">Suratlar</translation>
@@ -393,6 +408,7 @@
 <translation id="6766275201586212568">DNS manzil ajratilmadi</translation>
 <translation id="6768237774506518020">DNS manzil ajratilmasligi juda yuqori</translation>
 <translation id="680983167891198932">Kalit</translation>
+<translation id="6816797338148849397">Tanlovga aloqador axborot mavjud. Uni ochish uchun tepaga strelkani bosing.</translation>
 <translation id="6853312040151791195">Quvvat sarflanishi tezligi</translation>
 <translation id="6905724422583748843"><ph name="PAGE_NAME" /> sahifasiga qaytish</translation>
 <translation id="6910312834584889076">Skaner qopqogʻi yopilmagan. Qopqogʻini toping va qaytadan urining.</translation>
@@ -427,9 +443,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Qurilma egasi oʻzgaradi</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Natijalarni Google Qidiruvida chiqarish uchun Qidiruv + Boʻshliq tugmalarini bosing.</translation>
 <translation id="7343649194310845056">Tarmoq qurilmalari</translation>
 <translation id="7359657277149375382">Fayl turi</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">konversiya</translation>
 <translation id="7415801143053185905">HTTP kechikishi juda yuqori</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Skanerlandi. 1 ta sahifa skanerlandi}other{Skanerlandi. {NUMBER_OF_PAGES} ta sahifa skanerlandi}}</translation>
@@ -458,6 +476,7 @@
 <translation id="7769672763586021400">Model identifikatori</translation>
 <translation id="7784116172884276937">DNS serverlar sozlanmagan</translation>
 <translation id="7786540085520432425">Yangilanish vaqtida oynani yigʻib ish qilish mumkin, lekin qurilmani quvvat manbaidan uzmay turing. Bu bir necha daqiqa vaqt olishi mumkin va qurilma yangilanish vaqtida ishlamay qolishi mumkin</translation>
+<translation id="780301667611848630">Kerak emas</translation>
 <translation id="7805768142964895445">Holat</translation>
 <translation id="7819857487979277519">PSK (WPA yoki RSN)</translation>
 <translation id="7835501727204647447">CloudReady oʻrnatish</translation>
@@ -526,6 +545,7 @@
 <translation id="8660881923941176839">funt</translation>
 <translation id="8662671328352114214"><ph name="TYPE" /> tarmoqqa ulanish</translation>
 <translation id="8675354002693747642">Umumiy kalit</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Bu funksiya chapga va oʻngga strelkalar orqali boshqariladi.</translation>
 <translation id="871560550817059752">Bajarilmadi - Rang tugadi</translation>
 <translation id="8723108084122415655">Ikkilamchi tarmoq kutish vaqti baland</translation>
 <translation id="8726019395068607495">Toʻxtatildi – Eshikchasi ochiq</translation>
@@ -541,6 +561,7 @@
 <translation id="8834539327799336565">Hozirda ulangan</translation>
 <translation id="8845001906332463065">Yordam</translation>
 <translation id="8855781559874488009">HTTP saytlarga himoya devori orqali ulanish imkonsiz</translation>
+<translation id="8863888432376731307">“<ph name="QUERY" />” va boshqalar uchun <ph name="INTENT" /> olish</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Tekshiruv yakunlandi</translation>
 <translation id="8898840733695078011">Signal darajasi</translation>
@@ -562,6 +583,7 @@
 <translation id="9062831201344759865">DNS parametrlari koʻp vaqt olmoqda</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Bu soʻrov haqida xabar berish</translation>
 <translation id="9088306295921699330">Joriy faollik</translation>
 <translation id="9095415590198785865">Qurilma egasi oʻzgarmaydi</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_vi.xtb b/chromeos/strings/chromeos_strings_vi.xtb
index 84e7616..6ab1ee3 100644
--- a/chromeos/strings/chromeos_strings_vi.xtb
+++ b/chromeos/strings/chromeos_strings_vi.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Không thể phân giải DNS</translation>
 <translation id="1018656279737460067">Đã hủy</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> luồng, <ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">Đã có tính năng mới, hãy sử dụng phím Mũi tên lên để tìm hiểu thêm.</translation>
 <translation id="1059913517121127803">Không thể bắt đầu quét</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">Đã phát hiện thấy tường lửa</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">Tốt (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">dịch</translation>
 <translation id="1792647875738159689">Đang hủy quá trình quét</translation>
 <translation id="1851218745569890714">Hội nghị truyền hình</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">Còn <ph name="AVAILABLE_MEMORY" /> GB/<ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">ĐÃ XẾP VÀO HÀNG ĐỢI</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Thử lại</translation>
 <translation id="2161394479394250669">Hủy lệnh in</translation>
 <translation id="2180197493692062006">Đã xảy ra lỗi. Hãy thử mở lại ứng dụng.</translation>
 <translation id="2209788852729124853">Đặt lại Bộ đếm lưu lượng truy cập</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Làm mới hình nền hiện tại</translation>
 <translation id="2517472476991765520">Quét</translation>
+<translation id="2536159006530886390">Không thể kết nối Internet.</translation>
 <translation id="2570743873672969996">Đang chạy kiểm tra <ph name="TEST_NAME" />...</translation>
 <translation id="2584559707064218956">Để thiết lập, hãy chuyển tới phần Cài đặt</translation>
 <translation id="2585245331261708204">Chrome OS có gì mới</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">ĐÃ ĐẠT</translation>
 <translation id="2789486458103222910">OK</translation>
 <translation id="2805756323405976993">Ứng dụng</translation>
+<translation id="28232023175184696">Không thể kết nối Internet. Hãy nhấp để thử lại.</translation>
 <translation id="2859243502336719778">Bản cập nhật quan trọng</translation>
 <translation id="2860473693272905224">Đặt một trang khác lên máy quét</translation>
 <translation id="2872961005593481000">Tắt</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">Đang quét trang <ph name="PAGE_NUM" />. Ðã quét được <ph name="PERCENTAGE_VALUE" />%.</translation>
 <translation id="3459509316159669723">In</translation>
 <translation id="3462187165860821523">Đang cập nhật <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">định nghĩa</translation>
 <translation id="3488065109653206955">Được kích hoạt một phần</translation>
 <translation id="3527036260304016759">Không thành công – Lỗi không xác định</translation>
 <translation id="3532980081107202182">Còn khoảng <ph name="MIN_REMAINING" /> phút nữa</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Mạng Wi-Fi được bảo mật bằng giao thức yếu WEP 802.1x</translation>
 <translation id="3606583719724308068">Đường kết nối đến các trang web HTTPS có độ trễ cao</translation>
 <translation id="3689839747745352263">Kiểm tra <ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Đang tải...</translation>
 <translation id="3708186454126126312">Từng được kết nối</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> bài đánh giá)</translation>
 <translation id="3748026146096797577">Chưa được kết nối</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + chứng chỉ người dùng</translation>
 <translation id="4731797938093519117">Quyền truy cập của cha mẹ</translation>
 <translation id="473775607612524610">Cập nhật</translation>
+<translation id="4744944742468440486">Thông tin liên quan đến nội dung bạn chọn</translation>
 <translation id="475869545581454722">Đã cập nhật mật khẩu Chrome OS</translation>
 <translation id="4773299976671772492">Đã dừng</translation>
+<translation id="4782311465517282004">Xem định nghĩa, bản dịch hoặc kết quả chuyển đổi đơn vị bằng cách nhấp chuột phải hoặc chạm và giữ văn bản</translation>
 <translation id="4794140124556169553">Việc chạy quá trình kiểm tra CPU có thể ảnh hưởng đến hiệu suất của hệ thống</translation>
 <translation id="4808449224298348341">Đã hủy lệnh in <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">Hình ảnh của tôi</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">Ẩn báo cáo</translation>
 <translation id="500920857929044050">Dừng kiểm tra</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">Cho phép</translation>
 <translation id="5049856988445523908">Đã khóa SIM (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Tên nhóm</translation>
 <translation id="5051044138948155788">Đây là trang duy nhất. Thao tác này sẽ đưa bạn đến màn hình bắt đầu quét.</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">Tỉnh</translation>
 <translation id="5142961317498132443">Xác thực</translation>
 <translation id="5154917547274118687">Bộ nhớ</translation>
+<translation id="5166918508782100047">Chế độ cài đặt tính năng Thông tin nhanh</translation>
 <translation id="5168185087976003268">Tình trạng pin</translation>
 <translation id="5170568018924773124">Hiển thị trong thư mục</translation>
 <translation id="5212543919916444558">Tôi không tìm thấy nội dung nào trên màn hình để có thể trợ giúp cho bạn.
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">Quét lại</translation>
+<translation id="5620281292257375798">Chỉ sử dụng nội bộ</translation>
+<translation id="5649768706273821470">Nghe</translation>
 <translation id="5669267381087807207">Đang kích hoạt</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">Gia đình</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">OTP</translation>
 <translation id="6480327114083866287">Do <ph name="MANAGER" /> quản lý</translation>
 <translation id="649050271426829538">Đã dừng – Kẹt giấy</translation>
+<translation id="6500818810472529210">Xem kết quả trên Google Tìm kiếm</translation>
 <translation id="6516990319416533844">Để kiểm tra tốc độ sạc pin, hãy để pin tiêu hao trong khoảng thời gian ngắn</translation>
 <translation id="6517239166834772319">Khám phá</translation>
 <translation id="6527081081771465939">Giao thức bảo mật Wi-Fi không xác định</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">Lệnh in sẽ xuất hiện trong lịch sử in trừ phi bạn tự xóa</translation>
 <translation id="6643016212128521049">Xóa</translation>
 <translation id="6657585470893396449">Mật khẩu</translation>
+<translation id="6692996468359469499">Nhận thông tin liên quan đến lựa chọn của bạn</translation>
 <translation id="6704062477274546131">Phân giải DNS</translation>
 <translation id="6747215703636344499">Đã dừng – Khay giấy ra đã đầy</translation>
 <translation id="6749473226660745022">Ảnh</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">Quá trình phân giải DNS không thành công</translation>
 <translation id="6768237774506518020">Tỷ lệ lỗi cao trong quá trình phân giải DNS</translation>
 <translation id="680983167891198932">Khóa</translation>
+<translation id="6816797338148849397">Có thông tin liên quan đến nội dung bạn chọn. Sử dụng phím Mũi tên lên để truy cập.</translation>
 <translation id="6853312040151791195">Tốc độ xả pin</translation>
 <translation id="6905724422583748843">Quay lại <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Nắp của máy quét đang mở. Hãy đóng nắp máy quét rồi thử lại.</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">Thiết bị sẽ thuộc về một chủ sở hữu khác</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Hãy nhấn phím Tìm kiếm + Phím cách để xem kết quả trong Google Tìm kiếm.</translation>
 <translation id="7343649194310845056">Thiết bị mạng</translation>
 <translation id="7359657277149375382">Loại tệp</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">chuyển đổi</translation>
 <translation id="7415801143053185905">Yêu cầu HTTP có độ trễ rất cao</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Đã quét xong. Đã quét 1 trang}other{Đã quét xong. Đã quét {NUMBER_OF_PAGES} trang}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">ID kiểu máy</translation>
 <translation id="7784116172884276937">Không có máy chủ DNS nào được thiết lập</translation>
 <translation id="7786540085520432425">Trong khi cập nhật, bạn có thể thu nhỏ cửa sổ nhưng không rút dây nguồn thiết bị. Quá trình này có thể mất vài phút và thiết bị của bạn có thể không hoạt động trong quá trình cập nhật</translation>
+<translation id="780301667611848630">Không, cảm ơn</translation>
 <translation id="7805768142964895445">Trạng thái</translation>
 <translation id="7819857487979277519">PSK (WPA hoặc RSN)</translation>
 <translation id="7835501727204647447">Cài đặt CloudReady</translation>
@@ -487,6 +506,7 @@
 <translation id="816013303019725643">Nhập mã mở khoá:</translation>
 <translation id="8206859287963243715">Di động</translation>
 <translation id="8208861521865154048">Đặc quyền</translation>
+<translation id="8217675307824400706">Kết nối</translation>
 <translation id="8230672074305416752">Không ping được cổng của mạng mặc định</translation>
 <translation id="8246209727385807362">Nhà cung cấp dịch vụ không xác định</translation>
 <translation id="8281886186245836920">Bỏ qua</translation>
@@ -524,6 +544,7 @@
 <translation id="8660881923941176839">pao</translation>
 <translation id="8662671328352114214">Kết nối mạng <ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Khóa được chia sẻ trước</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Dùng phím mũi tên Trái hoặc Phải để quản lý tính năng này.</translation>
 <translation id="871560550817059752">Không thành công – Hết mực</translation>
 <translation id="8723108084122415655">Mạng không phải mạng mặc định vượt ngưỡng độ trễ</translation>
 <translation id="8726019395068607495">Đã dừng – Cửa máy in đang mở</translation>
@@ -539,6 +560,7 @@
 <translation id="8834539327799336565">Hiện đang kết nối</translation>
 <translation id="8845001906332463065">Nhận trợ giúp</translation>
 <translation id="8855781559874488009">Không thể kết nối với các trang web HTTP qua tường lửa</translation>
+<translation id="8863888432376731307">Nhận <ph name="INTENT" /> cho "<ph name="QUERY" />" và nhiều thông tin khác</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">Đã kiểm tra thành công</translation>
 <translation id="8898840733695078011">Cường độ tín hiệu</translation>
@@ -560,6 +582,7 @@
 <translation id="9062831201344759865">Quá trình phân giải DNS có độ trễ cao</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">Bluetooth</translation>
+<translation id="9087578468327036362">Báo lỗi truy vấn này</translation>
 <translation id="9088306295921699330">Mức sử dụng hiện tại</translation>
 <translation id="9095415590198785865">Thiết bị sẽ thuộc về cùng một chủ sở hữu</translation>
 <translation id="9095775724867566971">PluginVm</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-CN.xtb b/chromeos/strings/chromeos_strings_zh-CN.xtb
index c5dfe6d..ed1eb80c 100644
--- a/chromeos/strings/chromeos_strings_zh-CN.xtb
+++ b/chromeos/strings/chromeos_strings_zh-CN.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">无法解析 DNS</translation>
 <translation id="1018656279737460067">已取消</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" />(<ph name="THREAD_COUNT" /> 个线程,<ph name="CPU_MAX_CLOCK_SPEED" />GHz)</translation>
+<translation id="1047773237499189053">有可用的新功能,使用向上键即可了解详情。</translation>
 <translation id="1059913517121127803">无法启动扫描</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">检测到防火墙</translation>
@@ -61,6 +62,7 @@
 <translation id="175763766237925754">良好 (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">翻译</translation>
 <translation id="1792647875738159689">正在取消扫描</translation>
 <translation id="1851218745569890714">视频会议</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +83,7 @@
 <translation id="2126937207024182736">可用内存为 <ph name="AVAILABLE_MEMORY" /> GB,总共 <ph name="TOTAL_MEMORY" /> GB</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">已加入队列</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />:重试</translation>
 <translation id="2161394479394250669">取消打印任务</translation>
 <translation id="2180197493692062006">出了点问题。请尝试重新打开此应用。</translation>
 <translation id="2209788852729124853">重置流量计数器</translation>
@@ -107,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">刷新当前壁纸图片</translation>
 <translation id="2517472476991765520">扫描</translation>
+<translation id="2536159006530886390">无法连接到互联网。</translation>
 <translation id="2570743873672969996">正在运行<ph name="TEST_NAME" />测试…</translation>
 <translation id="2584559707064218956">若要进行设置,请转到“设置”</translation>
 <translation id="2585245331261708204">Chrome 操作系统的新变化</translation>
@@ -117,6 +121,7 @@
 <translation id="2783010256799387990">通过</translation>
 <translation id="2789486458103222910">确定</translation>
 <translation id="2805756323405976993">应用</translation>
+<translation id="28232023175184696">无法连接到互联网。点击即可重试。</translation>
 <translation id="2859243502336719778">重要更新</translation>
 <translation id="2860473693272905224">将另一个页面放置在扫描仪上</translation>
 <translation id="2872961005593481000">关机</translation>
@@ -153,6 +158,7 @@
 <translation id="345898999683440380">正在扫描第 <ph name="PAGE_NUM" /> 页。已完成 <ph name="PERCENTAGE_VALUE" />%。</translation>
 <translation id="3459509316159669723">打印</translation>
 <translation id="3462187165860821523">正在更新“<ph name="DEVICE_NAME" />”</translation>
+<translation id="3486220673238053218">定义</translation>
 <translation id="3488065109653206955">部分激活</translation>
 <translation id="3527036260304016759">失败 - 不明错误</translation>
 <translation id="3532980081107202182">还剩大约 <ph name="MIN_REMAINING" /> 分钟</translation>
@@ -163,6 +169,7 @@
 <translation id="360565022852130722">Wi-Fi 网络采用了防护能力较弱的 WEP 802.1x 协议</translation>
 <translation id="3606583719724308068">HTTPS 网站的延迟时间较长</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" />测试</translation>
+<translation id="370665806235115550">正在加载...</translation>
 <translation id="3708186454126126312">曾经连接过</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★(<ph name="AGGREGATED_COUNT" /> 条评价)</translation>
 <translation id="3748026146096797577">未建立连接</translation>
@@ -240,8 +247,10 @@
 <translation id="4707579418881001319">L2TP/IPSec + 用户证书</translation>
 <translation id="4731797938093519117">家长访问</translation>
 <translation id="473775607612524610">更新</translation>
+<translation id="4744944742468440486">与您所选内容相关的信息</translation>
 <translation id="475869545581454722">Chrome 操作系统密码已更新</translation>
 <translation id="4773299976671772492">已停止</translation>
+<translation id="4782311465517282004">在您右键点击或轻触并按住文字时获取定义、翻译或单位换算结果</translation>
 <translation id="4794140124556169553">运行 CPU 测试可能会影响系统性能</translation>
 <translation id="4808449224298348341">已取消打印任务“<ph name="DOCUMENT_TITLE" />”</translation>
 <translation id="4813136279048157860">我的图片</translation>
@@ -268,6 +277,7 @@
 <translation id="4999333166442584738">隐藏报告</translation>
 <translation id="500920857929044050">停止测试</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">允许</translation>
 <translation id="5049856988445523908">SIM 卡已锁定 (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">群组名称</translation>
 <translation id="5051044138948155788">这是目前仅有的一个页面了。此操作会将您转到扫描开始屏幕。</translation>
@@ -275,6 +285,7 @@
 <translation id="5089810972385038852">州/省/直辖市/自治区</translation>
 <translation id="5142961317498132443">身份验证</translation>
 <translation id="5154917547274118687">内存</translation>
+<translation id="5166918508782100047">快速解答设置</translation>
 <translation id="5168185087976003268">电池寿命</translation>
 <translation id="5170568018924773124">在文件夹中显示</translation>
 <translation id="5212543919916444558">无法提供与您的屏幕上可以找到的任何内容相关的帮助。
@@ -315,6 +326,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">重新扫描</translation>
+<translation id="5620281292257375798">仅供内部使用</translation>
+<translation id="5649768706273821470">收听</translation>
 <translation id="5669267381087807207">正在激活</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">家用</translation>
@@ -372,6 +385,7 @@
 <translation id="6472207088655375767">一次性密码</translation>
 <translation id="6480327114083866287">由 <ph name="MANAGER" /> 管理</translation>
 <translation id="649050271426829538">已停止 - 卡纸了</translation>
+<translation id="6500818810472529210">查看“Google 搜索”中的结果</translation>
 <translation id="6516990319416533844">若要测试电池充电速率,请先耗掉少许电池电量</translation>
 <translation id="6517239166834772319">探索</translation>
 <translation id="6527081081771465939">未知的 Wi-Fi 安全协议</translation>
@@ -385,6 +399,7 @@
 <translation id="6620487321149975369">打印任务如未被手动移除,将会显示在历史记录中,</translation>
 <translation id="6643016212128521049">清除</translation>
 <translation id="6657585470893396449">密码</translation>
+<translation id="6692996468359469499">获取与您的所选项相关的信息</translation>
 <translation id="6704062477274546131">DNS 解析</translation>
 <translation id="6747215703636344499">已停止 - 出纸盘已满</translation>
 <translation id="6749473226660745022">照片</translation>
@@ -392,6 +407,7 @@
 <translation id="6766275201586212568">DNS 解析失败</translation>
 <translation id="6768237774506518020">DNS 解析失败比率较高</translation>
 <translation id="680983167891198932">密钥</translation>
+<translation id="6816797338148849397">有与您所选内容相关的信息。使用向上键即可获取这些信息。</translation>
 <translation id="6853312040151791195">放电速率</translation>
 <translation id="6905724422583748843">返回“<ph name="PAGE_NAME" />”</translation>
 <translation id="6910312834584889076">扫描仪的盖子没合上。请合上盖子,然后重试。</translation>
@@ -426,9 +442,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">设备将由新所有者使用</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />;<ph name="RESULT_TEXT" />;按搜索键 + 空格键即可查看“Google 搜索”中的结果。</translation>
 <translation id="7343649194310845056">网络设备</translation>
 <translation id="7359657277149375382">文件类型</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">换算</translation>
 <translation id="7415801143053185905">HTTPS 延迟时间非常长</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{已完成扫描。扫描了 1 页}other{已完成扫描。扫描了 {NUMBER_OF_PAGES} 页}}</translation>
@@ -457,6 +475,7 @@
 <translation id="7769672763586021400">型号 ID</translation>
 <translation id="7784116172884276937">未设置 DNS 服务器</translation>
 <translation id="7786540085520432425">更新时,您可以最小化窗口,但不要拔掉设备的电源插头。整个更新过程可能需要几分钟的时间,在此期间,您的设备可能会无法正常运行</translation>
+<translation id="780301667611848630">不用了,谢谢</translation>
 <translation id="7805768142964895445">状态</translation>
 <translation id="7819857487979277519">PSK(WPA 或 RSN)</translation>
 <translation id="7835501727204647447">安装 CloudReady</translation>
@@ -525,6 +544,7 @@
 <translation id="8660881923941176839">磅</translation>
 <translation id="8662671328352114214">加入<ph name="TYPE" />网络</translation>
 <translation id="8675354002693747642">预共享密钥</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" />使用向左键或向右键即可管理此功能。</translation>
 <translation id="871560550817059752">失败 - 墨水已用完</translation>
 <translation id="8723108084122415655">非默认网络的延迟时间超出了阈值</translation>
 <translation id="8726019395068607495">已停止 - 机盖未关</translation>
@@ -540,6 +560,7 @@
 <translation id="8834539327799336565">目前已连接</translation>
 <translation id="8845001906332463065">获取帮助</translation>
 <translation id="8855781559874488009">无法通过防火墙连接到 HTTP 网站</translation>
+<translation id="8863888432376731307">获取“<ph name="QUERY" />”的<ph name="INTENT" />,等等</translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">测试成功</translation>
 <translation id="8898840733695078011">信号强度</translation>
@@ -561,6 +582,7 @@
 <translation id="9062831201344759865">DNS 解析延迟时间较长</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">蓝牙</translation>
+<translation id="9087578468327036362">报告此次查询</translation>
 <translation id="9088306295921699330">目前用量</translation>
 <translation id="9095415590198785865">设备将由原所有者使用</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-HK.xtb b/chromeos/strings/chromeos_strings_zh-HK.xtb
index 22b591a..f0303d9 100644
--- a/chromeos/strings/chromeos_strings_zh-HK.xtb
+++ b/chromeos/strings/chromeos_strings_zh-HK.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">無法解析 DNS</translation>
 <translation id="1018656279737460067">已取消</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> 個執行緒;<ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">推出咗新功能,請用向上箭咀掣了解詳情。</translation>
 <translation id="1059913517121127803">無法開始掃瞄</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">偵測到防火牆</translation>
@@ -16,6 +17,7 @@
 <translation id="1175951029573070619">一般 (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1181037720776840403">移除</translation>
 <translation id="1195447618553298278">未知的錯誤。</translation>
+<translation id="1196959502276349371"><ph name="VERSION" /> 版</translation>
 <translation id="1201402288615127009">下一個</translation>
 <translation id="1204296502688602597">DNS 延遲時間</translation>
 <translation id="123124571410524056">可能有網絡入口</translation>
@@ -61,6 +63,7 @@
 <translation id="175763766237925754">好 (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">翻譯</translation>
 <translation id="1792647875738159689">取消掃瞄中</translation>
 <translation id="1851218745569890714">視像會議</translation>
 <translation id="1874612839560830905">MTU</translation>
@@ -81,6 +84,7 @@
 <translation id="2126937207024182736">可用空間:<ph name="AVAILABLE_MEMORY" /> GB (共 <ph name="TOTAL_MEMORY" /> GB)</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">已排入序列</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />:重試</translation>
 <translation id="2161394479394250669">取消列印工作</translation>
 <translation id="2180197493692062006">發生錯誤,請嘗試重新開啟應用程式。</translation>
 <translation id="2209788852729124853">重設流量計數器</translation>
@@ -107,6 +111,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">重新整理目前嘅桌布圖片</translation>
 <translation id="2517472476991765520">掃瞄</translation>
+<translation id="2536159006530886390">無法連線至互聯網。</translation>
 <translation id="2570743873672969996">正在執行<ph name="TEST_NAME" />測試…</translation>
 <translation id="2584559707064218956">如要進行設定,請前往「設定」頁面</translation>
 <translation id="2585245331261708204">Chrome 作業系統的新功能</translation>
@@ -117,6 +122,7 @@
 <translation id="2783010256799387990">已通過</translation>
 <translation id="2789486458103222910">確定</translation>
 <translation id="2805756323405976993">應用程式</translation>
+<translation id="28232023175184696">連接唔到互聯網。㩒一下就可以試多次。</translation>
 <translation id="2859243502336719778">重大更新</translation>
 <translation id="2860473693272905224">將其他頁面放到掃瞄器上</translation>
 <translation id="2872961005593481000">關閉</translation>
@@ -153,6 +159,7 @@
 <translation id="345898999683440380">掃瞄緊第 <ph name="PAGE_NUM" /> 頁。完成咗 <ph name="PERCENTAGE_VALUE" />%。</translation>
 <translation id="3459509316159669723">列印</translation>
 <translation id="3462187165860821523">正在更新 <ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">定義</translation>
 <translation id="3488065109653206955">部分已啟用</translation>
 <translation id="3527036260304016759">失敗 - 不明錯誤</translation>
 <translation id="3532980081107202182">大約尚餘 <ph name="MIN_REMAINING" /> 分鐘</translation>
@@ -163,6 +170,7 @@
 <translation id="360565022852130722">已使用防護力較弱的通訊協定 WEP 802.1x 保護 Wi-Fi 網絡</translation>
 <translation id="3606583719724308068">連線至 HTTPS 網站延遲時間過長</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" />測試</translation>
+<translation id="370665806235115550">載入中…</translation>
 <translation id="3708186454126126312">之前已連接的裝置</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> 個評論)</translation>
 <translation id="3748026146096797577">尚未連線</translation>
@@ -175,6 +183,7 @@
 <translation id="3858860766373142691">名稱</translation>
 <translation id="3865414814144988605">解像度</translation>
 <translation id="387301095347517405">電池經過完整充電循環的次數</translation>
+<translation id="3924044641767672375">建議連線至 Wi-Fi,這樣可簡化維修程序。系統將儲存你的網路。</translation>
 <translation id="3932043219784172185">未連接任何裝置</translation>
 <translation id="3941014780699102620">無法解析主機</translation>
 <translation id="3942420633017001071">診斷</translation>
@@ -219,6 +228,7 @@
 <translation id="4472575034687746823">開始使用</translation>
 <translation id="4479639480957787382">以太網絡</translation>
 <translation id="4483049906298469269">無法連線偵測非預設的網絡閘道</translation>
+<translation id="4485626319513081846">如果要將裝置重新上架或整新以發布給新客戶,請選取這個選項。</translation>
 <translation id="4511264077854731334">入口網站</translation>
 <translation id="4521826082652183069">主體替代名稱相符</translation>
 <translation id="4536864596629708641">IP 設定</translation>
@@ -240,8 +250,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + 使用者憑證</translation>
 <translation id="4731797938093519117">家長存取</translation>
 <translation id="473775607612524610">更新</translation>
+<translation id="4744944742468440486">所揀內容嘅相關資料</translation>
 <translation id="475869545581454722">已更新 Chrome 作業系統密碼</translation>
 <translation id="4773299976671772492">已停止</translation>
+<translation id="4782311465517282004">按住文字或在文字上按一下右鍵後,就能取得定義、翻譯或單位轉換結果</translation>
 <translation id="4794140124556169553">執行 CPU 測試可能會影響系統效能</translation>
 <translation id="4808449224298348341">取消咗列印工作 <ph name="DOCUMENT_TITLE" /></translation>
 <translation id="4813136279048157860">我的圖片</translation>
@@ -268,6 +280,7 @@
 <translation id="4999333166442584738">隱藏報告</translation>
 <translation id="500920857929044050">停止測試</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">允許</translation>
 <translation id="5049856988445523908">SIM 卡已鎖定 (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">群組名稱</translation>
 <translation id="5051044138948155788">這是唯一的頁面。系統將導向掃瞄開始頁面。</translation>
@@ -275,6 +288,7 @@
 <translation id="5089810972385038852">州</translation>
 <translation id="5142961317498132443">驗證</translation>
 <translation id="5154917547274118687">記憶體</translation>
+<translation id="5166918508782100047">「快速解答」設定</translation>
 <translation id="5168185087976003268">電池狀態</translation>
 <translation id="5170568018924773124">在資料夾中顯示</translation>
 <translation id="5212543919916444558">系統在您的畫面上找不到任何可提供協助的內容。
@@ -315,6 +329,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">重新掃瞄</translation>
+<translation id="5620281292257375798">只供內部使用</translation>
+<translation id="5649768706273821470">收聽</translation>
 <translation id="5669267381087807207">啟用</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">家庭</translation>
@@ -372,6 +388,7 @@
 <translation id="6472207088655375767">動態密碼</translation>
 <translation id="6480327114083866287">由 <ph name="MANAGER" /> 管理</translation>
 <translation id="649050271426829538">已停止 - 卡紙</translation>
+<translation id="6500818810472529210">查看「Google 搜尋」中的結果</translation>
 <translation id="6516990319416533844">如要測試充電速率,請讓電池耗電一小段時間</translation>
 <translation id="6517239166834772319">探索</translation>
 <translation id="6527081081771465939">未知的 Wi-Fi 安全通訊協定</translation>
@@ -385,6 +402,7 @@
 <translation id="6620487321149975369">除非您手動移除列印工作,否則列印工作會顯示在記錄中</translation>
 <translation id="6643016212128521049">清除</translation>
 <translation id="6657585470893396449">密碼</translation>
+<translation id="6692996468359469499">取得您選取項目相關資料</translation>
 <translation id="6704062477274546131">DNS 解析</translation>
 <translation id="6747215703636344499">已停止 - 輸出紙匣已滿</translation>
 <translation id="6749473226660745022">相片</translation>
@@ -392,6 +410,7 @@
 <translation id="6766275201586212568">DNS 解析失敗</translation>
 <translation id="6768237774506518020">DNS 解析失敗率高</translation>
 <translation id="680983167891198932">金鑰</translation>
+<translation id="6816797338148849397">你所揀嘅項目有相關資料可以提供。用向上箭咀掣就可以存取。</translation>
 <translation id="6853312040151791195">放電率</translation>
 <translation id="6905724422583748843">返番去<ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">掃瞄器的外蓋已開啟。請關上外蓋,然後再試一次。</translation>
@@ -399,6 +418,7 @@
 <translation id="6957231940976260713">服務名稱</translation>
 <translation id="6961170852793647506">如要開始,請將文件放到掃瞄器上</translation>
 <translation id="6977381486153291903">韌體版本</translation>
+<translation id="6992266763844448459">如果裝置的擁有權未變更,請選取這個選項。比方說,將裝置轉移給機構中的其他人。</translation>
 <translation id="7028979494427204405"><ph name="MANAGER" /> 會管理此裝置並可存取所有使用者活動,包括網頁瀏覽記錄、密碼和電郵。</translation>
 <translation id="7040230719604914234">流動網絡供應商</translation>
 <translation id="7058278511608979688">結束並儲存</translation>
@@ -426,9 +446,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">裝置的擁有者會變更</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />;<ph name="RESULT_TEXT" />;㩒搜尋鍵加空白鍵就可以睇到 Google 搜尋入面嘅結果。</translation>
 <translation id="7343649194310845056">網絡裝置</translation>
 <translation id="7359657277149375382">檔案類型</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">轉換</translation>
 <translation id="7415801143053185905">HTTP 延遲時間非常長</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{完成咗掃瞄。掃瞄咗 1 個頁面}other{完成咗掃瞄。掃瞄咗 {NUMBER_OF_PAGES} 個頁面}}</translation>
@@ -457,6 +479,7 @@
 <translation id="7769672763586021400">型號識別碼</translation>
 <translation id="7784116172884276937">沒有設定 DNS 伺服器</translation>
 <translation id="7786540085520432425">在更新期間,您可以將視窗縮到最小,但不要拔除裝置。操作可能需時幾分鐘,且裝置在更新時可能無法運作</translation>
+<translation id="780301667611848630">不用了,謝謝</translation>
 <translation id="7805768142964895445">狀態</translation>
 <translation id="7819857487979277519">PSK (WPA 或 RSN)</translation>
 <translation id="7835501727204647447">安裝 CloudReady</translation>
@@ -525,6 +548,7 @@
 <translation id="8660881923941176839">磅</translation>
 <translation id="8662671328352114214">加入 <ph name="TYPE" /> 網絡</translation>
 <translation id="8675354002693747642">預先共用密鑰</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" />用向左或者向右箭咀掣就可以管理呢個功能。</translation>
 <translation id="871560550817059752">失敗 - 墨水已用完</translation>
 <translation id="8723108084122415655">非預設網絡超過延遲門檻</translation>
 <translation id="8726019395068607495">已停止 - 機門未關</translation>
@@ -540,6 +564,7 @@
 <translation id="8834539327799336565">目前已連接的裝置</translation>
 <translation id="8845001906332463065">取得說明</translation>
 <translation id="8855781559874488009">無法透過防火牆連線至 HTTP 網站</translation>
+<translation id="8863888432376731307">取得「<ph name="QUERY" />」和其他查詢內容的<ph name="INTENT" /></translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">已通過測試</translation>
 <translation id="8898840733695078011">訊號強度</translation>
@@ -561,6 +586,7 @@
 <translation id="9062831201344759865">DNS 解析延遲時間長</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">藍牙</translation>
+<translation id="9087578468327036362">報告此查詢</translation>
 <translation id="9088306295921699330">目前使用量</translation>
 <translation id="9095415590198785865">裝置的擁有者不會變更</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-TW.xtb b/chromeos/strings/chromeos_strings_zh-TW.xtb
index e82b4646..4ba2d66 100644
--- a/chromeos/strings/chromeos_strings_zh-TW.xtb
+++ b/chromeos/strings/chromeos_strings_zh-TW.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">無法解析 DNS</translation>
 <translation id="1018656279737460067">已取消</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> 個執行緒;<ph name="CPU_MAX_CLOCK_SPEED" /> GHz)</translation>
+<translation id="1047773237499189053">已推出新功能,請使用向上鍵瞭解詳情。</translation>
 <translation id="1059913517121127803">無法開始掃描</translation>
 <translation id="1070066693520972135">WEP</translation>
 <translation id="1071587090247825784">已偵測到防火牆</translation>
@@ -16,6 +17,7 @@
 <translation id="1175951029573070619">一般 (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1181037720776840403">移除</translation>
 <translation id="1195447618553298278">未知的錯誤。</translation>
+<translation id="1196959502276349371"><ph name="VERSION" /> 版</translation>
 <translation id="1201402288615127009">繼續</translation>
 <translation id="1204296502688602597">DNS 延遲</translation>
 <translation id="123124571410524056">可能有網路入口</translation>
@@ -61,6 +63,7 @@
 <translation id="175763766237925754">良好 (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">EAP-TLS</translation>
 <translation id="1759842336958782510">Chrome</translation>
+<translation id="1782199038061388045">翻譯</translation>
 <translation id="1792647875738159689">正在取消掃描</translation>
 <translation id="1851218745569890714">視訊會議</translation>
 <translation id="1874612839560830905">最大傳輸單元</translation>
@@ -81,6 +84,7 @@
 <translation id="2126937207024182736">可用空間:<ph name="AVAILABLE_MEMORY" /> GB (共 <ph name="TOTAL_MEMORY" /> GB)</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">已排入佇列</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />:重試</translation>
 <translation id="2161394479394250669">取消列印工作</translation>
 <translation id="2180197493692062006">發生錯誤,請嘗試重新開啟應用程式。</translation>
 <translation id="2209788852729124853">重設流量計數器</translation>
@@ -107,6 +111,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">重新整理目前的桌布圖片</translation>
 <translation id="2517472476991765520">掃描</translation>
+<translation id="2536159006530886390">無法連線至網際網路。</translation>
 <translation id="2570743873672969996">正在執行<ph name="TEST_NAME" />測試...</translation>
 <translation id="2584559707064218956">如要設定,請前往「設定」頁面</translation>
 <translation id="2585245331261708204">Chrome 作業系統的新功能</translation>
@@ -117,6 +122,7 @@
 <translation id="2783010256799387990">已通過</translation>
 <translation id="2789486458103222910">確定</translation>
 <translation id="2805756323405976993">應用程式</translation>
+<translation id="28232023175184696">無法連線至網際網路。按一下即可重試。</translation>
 <translation id="2859243502336719778">重大更新</translation>
 <translation id="2860473693272905224">將另一頁放入掃描機</translation>
 <translation id="2872961005593481000">關閉</translation>
@@ -153,6 +159,7 @@
 <translation id="345898999683440380">正在掃描第 <ph name="PAGE_NUM" /> 頁,目前已完成 <ph name="PERCENTAGE_VALUE" />%。</translation>
 <translation id="3459509316159669723">列印</translation>
 <translation id="3462187165860821523">正在更新「<ph name="DEVICE_NAME" />」</translation>
+<translation id="3486220673238053218">定義</translation>
 <translation id="3488065109653206955">部分已啟用</translation>
 <translation id="3527036260304016759">失敗 - 不明的錯誤</translation>
 <translation id="3532980081107202182">大約還剩 <ph name="MIN_REMAINING" /> 分鐘</translation>
@@ -163,6 +170,7 @@
 <translation id="360565022852130722">已使用防護力較弱的通訊協定 WEP 802.1x 保護 Wi-Fi 網路</translation>
 <translation id="3606583719724308068">連線至 HTTPS 網站時延遲時間過長</translation>
 <translation id="3689839747745352263"><ph name="TEST_NAME" />測試</translation>
+<translation id="370665806235115550">載入中…</translation>
 <translation id="3708186454126126312">先前連線的裝置</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> 則評論)</translation>
 <translation id="3748026146096797577">尚未連線</translation>
@@ -175,6 +183,7 @@
 <translation id="3858860766373142691">名稱</translation>
 <translation id="3865414814144988605">解析度</translation>
 <translation id="387301095347517405">電池經過的完整充電循環次數</translation>
+<translation id="3924044641767672375">建議連線至 Wi-Fi,這樣可簡化維修程序。系統將儲存你的網路。</translation>
 <translation id="3932043219784172185">未連線到任何裝置</translation>
 <translation id="3941014780699102620">無法解析主機</translation>
 <translation id="3942420633017001071">診斷</translation>
@@ -219,6 +228,7 @@
 <translation id="4472575034687746823">開始使用</translation>
 <translation id="4479639480957787382">乙太網路</translation>
 <translation id="4483049906298469269">無法連線偵測非預設的網路閘道</translation>
+<translation id="4485626319513081846">如果要將裝置重新上架或整新以發布給新客戶,請選取這個選項。</translation>
 <translation id="4511264077854731334">入口網站</translation>
 <translation id="4521826082652183069">主體替代名稱比對</translation>
 <translation id="4536864596629708641">IP 設定</translation>
@@ -240,8 +250,10 @@
 <translation id="4707579418881001319">L2TP/IPsec + 使用者憑證</translation>
 <translation id="4731797938093519117">家長存取</translation>
 <translation id="473775607612524610">更新</translation>
+<translation id="4744944742468440486">所選內容的相關資訊</translation>
 <translation id="475869545581454722">已更新 Chrome OS 密碼</translation>
 <translation id="4773299976671772492">已停止</translation>
+<translation id="4782311465517282004">按住文字或在文字上按一下滑鼠右鍵後,就能取得定義、翻譯或單位轉換結果</translation>
 <translation id="4794140124556169553">執行 CPU 測試可能會影響系統效能</translation>
 <translation id="4808449224298348341">已取消列印工作「<ph name="DOCUMENT_TITLE" />」</translation>
 <translation id="4813136279048157860">我的圖片</translation>
@@ -268,6 +280,7 @@
 <translation id="4999333166442584738">隱藏報告</translation>
 <translation id="500920857929044050">停止測試</translation>
 <translation id="5017508259293544172">LEAP</translation>
+<translation id="5039804452771397117">允許</translation>
 <translation id="5049856988445523908">SIM 卡已鎖定 (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">群組名稱</translation>
 <translation id="5051044138948155788">這是唯一的頁面。系統會將你導向掃描開始畫面。</translation>
@@ -275,6 +288,7 @@
 <translation id="5089810972385038852">州</translation>
 <translation id="5142961317498132443">驗證</translation>
 <translation id="5154917547274118687">記憶體</translation>
+<translation id="5166918508782100047">快速解答設定</translation>
 <translation id="5168185087976003268">電池壽命</translation>
 <translation id="5170568018924773124">在資料夾中顯示</translation>
 <translation id="5212543919916444558">系統在你的畫面上找不到任何能提供協助的內容。
@@ -315,6 +329,8 @@
 <translation id="554517032089923082">GTC</translation>
 <translation id="5578477003638479617">UMTS</translation>
 <translation id="5578519639599103840">重新掃描</translation>
+<translation id="5620281292257375798">僅供內部使用</translation>
+<translation id="5649768706273821470">聆聽</translation>
 <translation id="5669267381087807207">啟用中</translation>
 <translation id="5670702108860320605">BSSID</translation>
 <translation id="5691511426247308406">家用</translation>
@@ -372,6 +388,7 @@
 <translation id="6472207088655375767">動態密碼</translation>
 <translation id="6480327114083866287">由 <ph name="MANAGER" /> 管理</translation>
 <translation id="649050271426829538">已停止 - 卡紙</translation>
+<translation id="6500818810472529210">查看 Google 搜尋結果</translation>
 <translation id="6516990319416533844">如要測試充電速率,請讓電池耗電一小段時間</translation>
 <translation id="6517239166834772319">探索</translation>
 <translation id="6527081081771465939">Wi-Fi 安全通訊協定不明</translation>
@@ -385,6 +402,7 @@
 <translation id="6620487321149975369">除非手動移除列印工作,否則這項資料會顯示在歷史記錄中</translation>
 <translation id="6643016212128521049">清除</translation>
 <translation id="6657585470893396449">密碼</translation>
+<translation id="6692996468359469499">取得選取項目的相關資訊</translation>
 <translation id="6704062477274546131">DNS 解析</translation>
 <translation id="6747215703636344499">已停止 - 輸出紙匣已滿</translation>
 <translation id="6749473226660745022">相片</translation>
@@ -392,6 +410,7 @@
 <translation id="6766275201586212568">DNS 解析失敗</translation>
 <translation id="6768237774506518020">高 DNS 解析失敗率</translation>
 <translation id="680983167891198932">金鑰</translation>
+<translation id="6816797338148849397">提供所選內容的相關資訊。請使用向上鍵存取。</translation>
 <translation id="6853312040151791195">放電率</translation>
 <translation id="6905724422583748843">返回「<ph name="PAGE_NAME" />」頁面</translation>
 <translation id="6910312834584889076">掃描器的蓋子已打開。請蓋上蓋子,然後再試一次。</translation>
@@ -399,6 +418,7 @@
 <translation id="6957231940976260713">服務名稱</translation>
 <translation id="6961170852793647506">請先將文件放入掃描機</translation>
 <translation id="6977381486153291903">韌體版本</translation>
+<translation id="6992266763844448459">如果裝置的擁有權未變更,請選取這個選項。比方說,將裝置轉移給機構中的其他人。</translation>
 <translation id="7028979494427204405"><ph name="MANAGER" /> 管理這個裝置,且可存取所有使用者活動,包括網頁造訪記錄、密碼和電子郵件。</translation>
 <translation id="7040230719604914234">電信業者</translation>
 <translation id="7058278511608979688">結束並儲存</translation>
@@ -426,9 +446,11 @@
 <translation id="7305884605064981971">EDGE</translation>
 <translation id="7309920310754476121">裝置的擁有者會變更</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />;<ph name="RESULT_TEXT" />;按下搜尋鍵加空白鍵即可在 Google 搜尋中查看結果。</translation>
 <translation id="7343649194310845056">網路裝置</translation>
 <translation id="7359657277149375382">檔案類型</translation>
 <translation id="7375053625150546623">EAP</translation>
+<translation id="741244894080940828">轉換</translation>
 <translation id="7415801143053185905">HTTP 延遲時間非常長</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{掃描完成,已掃描 1 個頁面}other{掃描完成,已掃描 {NUMBER_OF_PAGES} 個頁面}}</translation>
@@ -457,6 +479,7 @@
 <translation id="7769672763586021400">型號 ID</translation>
 <translation id="7784116172884276937">尚未設定任何 DNS 伺服器</translation>
 <translation id="7786540085520432425">在更新期間,你可以將視窗縮到最小,但不要拔除裝置的插頭。更新作業可能需要幾分鐘才會完成,這段期間裝置可能無法正常運作</translation>
+<translation id="780301667611848630">不用了,謝謝</translation>
 <translation id="7805768142964895445">狀態</translation>
 <translation id="7819857487979277519">PSK (WPA 或 RSN)</translation>
 <translation id="7835501727204647447">安裝 CloudReady</translation>
@@ -525,6 +548,7 @@
 <translation id="8660881923941176839">磅</translation>
 <translation id="8662671328352114214">加入 <ph name="TYPE" /> 網路</translation>
 <translation id="8675354002693747642">預先共用金鑰</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" />請使用向左鍵或向右鍵管理這項功能。</translation>
 <translation id="871560550817059752">失敗 - 墨水用盡</translation>
 <translation id="8723108084122415655">非預設網路超過延遲門檻</translation>
 <translation id="8726019395068607495">已停止 - 蓋子處於開啟狀態</translation>
@@ -540,6 +564,7 @@
 <translation id="8834539327799336565">目前已連線的裝置</translation>
 <translation id="8845001906332463065">尋求協助</translation>
 <translation id="8855781559874488009">無法透過防火牆連線到 HTTP 網站</translation>
+<translation id="8863888432376731307">取得「<ph name="QUERY" />」和其他查詢內容的<ph name="INTENT" /></translation>
 <translation id="8868741746785112895">GUID</translation>
 <translation id="8881098542468797602">已通過測試</translation>
 <translation id="8898840733695078011">訊號強度</translation>
@@ -561,6 +586,7 @@
 <translation id="9062831201344759865">DNS 解析延遲時間過長</translation>
 <translation id="9073281213608662541">PAP</translation>
 <translation id="9074739597929991885">藍牙</translation>
+<translation id="9087578468327036362">請回報這項查詢</translation>
 <translation id="9088306295921699330">目前用量</translation>
 <translation id="9095415590198785865">裝置的擁有者不會變更</translation>
 <translation id="9095775724867566971">Pluginvm</translation>
diff --git a/chromeos/strings/chromeos_strings_zu.xtb b/chromeos/strings/chromeos_strings_zu.xtb
index f3027a7d..a4bff6d1 100644
--- a/chromeos/strings/chromeos_strings_zu.xtb
+++ b/chromeos/strings/chromeos_strings_zu.xtb
@@ -4,6 +4,7 @@
 <translation id="1018219910092211213">Ayikwazi ukuxazulula i-DNS</translation>
 <translation id="1018656279737460067">Kukhanseliwe</translation>
 <translation id="1047458377670401304"><ph name="CPU_NAME" /> (<ph name="THREAD_COUNT" /> uchungechunge, <ph name="CPU_MAX_CLOCK_SPEED" />GHz)</translation>
+<translation id="1047773237499189053">Isici esisha siyatholakala, sebenzisa ukhiye Womcibisholo waphezulu ukuze ufunde kabanzi.</translation>
 <translation id="1059913517121127803">Ayikwazanga ukuqalisa ukuskena</translation>
 <translation id="1070066693520972135">I-WEP</translation>
 <translation id="1071587090247825784">Kutholwe uhlelo lokuvikela</translation>
@@ -16,6 +17,7 @@
 <translation id="1175951029573070619">Ngokusesilinganisweni (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1181037720776840403">Susa</translation>
 <translation id="1195447618553298278">Iphutha elingaziwa.</translation>
+<translation id="1196959502276349371">Uhlobo <ph name="VERSION" /></translation>
 <translation id="1201402288615127009">Okulandelayo</translation>
 <translation id="1204296502688602597">I-DNS Latency</translation>
 <translation id="123124571410524056">Iphothali iyasolwa</translation>
@@ -61,6 +63,7 @@
 <translation id="175763766237925754">Kuhle (<ph name="SIGNAL_STRENGTH" />)</translation>
 <translation id="1758018619400202187">I-EAP-TLS</translation>
 <translation id="1759842336958782510">I-Chrome</translation>
+<translation id="1782199038061388045">ukuhumusha</translation>
 <translation id="1792647875738159689">Ikhansela ukuskena</translation>
 <translation id="1851218745569890714">Inkomfa ngevidiyo</translation>
 <translation id="1874612839560830905">I-MTU</translation>
@@ -81,6 +84,7 @@
 <translation id="2126937207024182736">Kuno-<ph name="AVAILABLE_MEMORY" /> GB kokungu-<ph name="TOTAL_MEMORY" /> GB otholakalayo</translation>
 <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation>
 <translation id="2157959690810728433">KUSEMUGQENI</translation>
+<translation id="2158971754079422508"><ph name="DESC_TEXT" />: Zama futhi</translation>
 <translation id="2161394479394250669">Khansela umsebenzi wokuphrinta</translation>
 <translation id="2180197493692062006">Kunento engahambanga kahle. Zama ukuvula kabusha i-app.</translation>
 <translation id="2209788852729124853">Setha Kabusha Izibalo Zethrafikhi</translation>
@@ -106,6 +110,7 @@
 <translation id="249323605434939166"><ph name="QUERY_TEXT" /> · <ph name="SOURCE_LANGUAGE_NAME" /></translation>
 <translation id="2505327257735685095">Vuselela umfanekiso wamanje wesithombe sangemuva</translation>
 <translation id="2517472476991765520">Skena</translation>
+<translation id="2536159006530886390">Ayikwazi ukuxhuma ku-inthanethi.</translation>
 <translation id="2570743873672969996">Iqalisa ukuhlola kwe-<ph name="TEST_NAME" />...</translation>
 <translation id="2584559707064218956">Ukuze usethe, iya Kumasethingi</translation>
 <translation id="2585245331261708204">Yini entsha nge-Chrome OS</translation>
@@ -116,6 +121,7 @@
 <translation id="2783010256799387990">KUPHUMELELE</translation>
 <translation id="2789486458103222910">Okay</translation>
 <translation id="2805756323405976993">Izinhlelo zokusebenza</translation>
+<translation id="28232023175184696">Ayikwazi ukuxhuma ku-inthanethi. Chofoza ukuze uzame futhi.</translation>
 <translation id="2859243502336719778">Isibuyekezo esibucayi</translation>
 <translation id="2860473693272905224">Beka elinye ikhasi kuskena</translation>
 <translation id="2872961005593481000">Cisha</translation>
@@ -152,6 +158,7 @@
 <translation id="345898999683440380">Iskena ikhasi <ph name="PAGE_NUM" />. Kuqedwe <ph name="PERCENTAGE_VALUE" />%.</translation>
 <translation id="3459509316159669723">Iyaphrinta</translation>
 <translation id="3462187165860821523">Ibuyekeza i-<ph name="DEVICE_NAME" /></translation>
+<translation id="3486220673238053218">incazelo</translation>
 <translation id="3488065109653206955">Yenziwe yasebenza ngokungaphelele</translation>
 <translation id="3527036260304016759">Yehlukile - Iphutha elingaziwa</translation>
 <translation id="3532980081107202182">Kusele cishe amaminithi angu-<ph name="MIN_REMAINING" /></translation>
@@ -162,6 +169,7 @@
 <translation id="360565022852130722">Inethiwekhi ye-WiFi ivikelwe ngephrothokholi ebuthakathaka ye-WEP 802.1x</translation>
 <translation id="3606583719724308068">Ukubambezeleka okukhulu kumawebhusayithi we-HTTPS</translation>
 <translation id="3689839747745352263">Ukuhlola kwe-<ph name="TEST_NAME" /></translation>
+<translation id="370665806235115550">Kuyalayisha...</translation>
 <translation id="3708186454126126312">Kuxhunywe ngaphambilini</translation>
 <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (izibuyekezo ezingu-<ph name="AGGREGATED_COUNT" />)</translation>
 <translation id="3748026146096797577">Akuxhunyiwe</translation>
@@ -239,8 +247,10 @@
 <translation id="4707579418881001319">I-L2TP/IPsec + isitifiketi somsebenzisi</translation>
 <translation id="4731797938093519117">Ukufinyelela komzali</translation>
 <translation id="473775607612524610">Buyekeza</translation>
+<translation id="4744944742468440486">Ulwazi oluhambisana nokukhethile</translation>
 <translation id="475869545581454722">Iphasiwedi ye-Chrome OS ibuyekeziwe</translation>
 <translation id="4773299976671772492">Imisiwe</translation>
+<translation id="4782311465517282004">Thola izincazelo, ukuhunyushwa, noma ukuguqulwa kweyunithi lapho uchofoza ngakwesokudla noma uthinta uphinde ubambe umbhalo</translation>
 <translation id="4794140124556169553">Ukuqalisa ukuhlola kwe-CPU kungaphazamisa ukusebenza kwesistimu yakho</translation>
 <translation id="4808449224298348341">Umsebenzi wokuphrinta i-<ph name="DOCUMENT_TITLE" /> ukhanseliwe</translation>
 <translation id="4813136279048157860">Izithombe zami</translation>
@@ -267,6 +277,7 @@
 <translation id="4999333166442584738">Fihla umbiko</translation>
 <translation id="500920857929044050">Misa ukuhlola</translation>
 <translation id="5017508259293544172">I-LEAP</translation>
+<translation id="5039804452771397117">Vumela</translation>
 <translation id="5049856988445523908">I-SIM Ikhiyiwe (<ph name="LOCK_TYPE" />)</translation>
 <translation id="5050042263972837708">Igama leqembu</translation>
 <translation id="5051044138948155788">Yileli kuphela ikhasi. Lokhu kuzokusa kusikrini sokuqala sokuskena.</translation>
@@ -274,6 +285,7 @@
 <translation id="5089810972385038852">Izwe</translation>
 <translation id="5142961317498132443">Ukufakazela ubuqiniso</translation>
 <translation id="5154917547274118687">Imemori</translation>
+<translation id="5166918508782100047">Amasethingi wezimpendulo ezisheshayo</translation>
 <translation id="5168185087976003268">Impilo yebhethri</translation>
 <translation id="5170568018924773124">Bonisa kufolda</translation>
 <translation id="5212543919916444558">Angikwazi ukuthola lutho kusikrini sakho engingasiza ngakho. 
@@ -314,6 +326,8 @@
 <translation id="554517032089923082">I-GTC</translation>
 <translation id="5578477003638479617">I-UMTS</translation>
 <translation id="5578519639599103840">Phinda uskene</translation>
+<translation id="5620281292257375798">Kwangaphakathi kuphela</translation>
+<translation id="5649768706273821470">Lalela</translation>
 <translation id="5669267381087807207">Yenza isebenze</translation>
 <translation id="5670702108860320605">I-BSSID</translation>
 <translation id="5691511426247308406">Umndeni</translation>
@@ -371,6 +385,7 @@
 <translation id="6472207088655375767">I-OTP</translation>
 <translation id="6480327114083866287">Iphethwe yi-<ph name="MANAGER" /></translation>
 <translation id="649050271426829538">Imile - Ukujema kwephepha</translation>
+<translation id="6500818810472529210">Bona imiphumela ku-Google Search</translation>
 <translation id="6516990319416533844">Ukuhlola inani lokushaja lebhethri, vumela ukuthi ibhethri yakho iphele okwesikhashana nje</translation>
 <translation id="6517239166834772319">Hlola</translation>
 <translation id="6527081081771465939">Iphrothokholi yokuvikeleka kwe-WiFi engaziwa</translation>
@@ -384,6 +399,7 @@
 <translation id="6620487321149975369">Imisebenzi yokuphrinta izovela emlandweni ngaphandle kwalapho uma isuswe mathupha</translation>
 <translation id="6643016212128521049">Sula</translation>
 <translation id="6657585470893396449">Igama lokungena</translation>
+<translation id="6692996468359469499">Thola ukwaziswa okuhlobene nokhetho lwakho</translation>
 <translation id="6704062477274546131">Ukulungiswa kwe-DNS</translation>
 <translation id="6747215703636344499">Imile - Okukhiphayo kugcwele</translation>
 <translation id="6749473226660745022">Izithombe</translation>
@@ -391,6 +407,7 @@
 <translation id="6766275201586212568">Ukulungiswa kwe-DNS okuhlulekile</translation>
 <translation id="6768237774506518020">Inani eliphezulu lokuhlulekisa ukulungiswa kwe-DNS</translation>
 <translation id="680983167891198932">Ukhiye</translation>
+<translation id="6816797338148849397">Ulwazi oluhlobene nokukhethile okutholakalayo. Sebenzisa umcibisholo Waphezulu ukufinyelela.</translation>
 <translation id="6853312040151791195">Isilinganisela sokuyeka ukushaja</translation>
 <translation id="6905724422583748843">Buyela kokuthi <ph name="PAGE_NAME" /></translation>
 <translation id="6910312834584889076">Ikhava yeskena ivuliwe. Vala ikhava bese uzame futhi.</translation>
@@ -425,9 +442,11 @@
 <translation id="7305884605064981971">I-EDGE</translation>
 <translation id="7309920310754476121">Idivayisi izoya kumnikazi ohlukile</translation>
 <translation id="7319430975418800333">A3</translation>
+<translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Cindezela okuthi Sesha ne-Space ukuze ubone umphumela ku-Google Search.</translation>
 <translation id="7343649194310845056">Amadivayisi Enethiwekhi</translation>
 <translation id="7359657277149375382">Uhlobo lwefayela</translation>
 <translation id="7375053625150546623">I-EAP</translation>
+<translation id="741244894080940828">ukuguqulwa</translation>
 <translation id="7415801143053185905">Ukubambezeleka okuphakeme kakhulu kwe-HTTP</translation>
 <translation id="7427315641433634153">I-MSCHAP</translation>
 <translation id="7435977162516949853">{NUMBER_OF_PAGES,plural, =1{Ukuskena kuqedile. Ikhasi eli-1 liskeniwe}one{Ukuskena kuqedile. Amakhasi angu-{NUMBER_OF_PAGES} askeniwe}other{Ukuskena kuqedile. Amakhasi angu-{NUMBER_OF_PAGES} askeniwe}}</translation>
@@ -456,6 +475,7 @@
 <translation id="7769672763586021400">I-ID yemodeli</translation>
 <translation id="7784116172884276937">Awekho amaseva we-DNS asethiwe</translation>
 <translation id="7786540085520432425">Ngenkathi ubuyekeza, unganciphisa iwindi kodwa ungayikhiphi eplakeni idivayisi yakho. Lokhu kungase kuthathe imizuzu embalwa futhi idivayisi yakho ingase ingasebenzi phakathi nalesi sibuyekezo</translation>
+<translation id="780301667611848630">Cha ngiyabonga</translation>
 <translation id="7805768142964895445">Isimo</translation>
 <translation id="7819857487979277519">I-PSK (i-WPA noma i-RSN)</translation>
 <translation id="7835501727204647447">Faka i-CloudReady</translation>
@@ -524,6 +544,7 @@
 <translation id="8660881923941176839">amaphawundi</translation>
 <translation id="8662671328352114214">Jona inethiwekhi ye-<ph name="TYPE" /></translation>
 <translation id="8675354002693747642">Ukhiye owabiwe ngaphambilini</translation>
+<translation id="8709616837707653427"><ph name="DESC_TEXT" /> Sebenzisa umcibisholo Wangakwesokunxele noma Wangakwesokudla ukuphatha lesi sici.</translation>
 <translation id="871560550817059752">Yehlulekile - Uyinki uphelile</translation>
 <translation id="8723108084122415655">Inethiwekhi engeyona ezenzakalelayo ingaphezu komkhawulo wokubambezeleka</translation>
 <translation id="8726019395068607495">Imile - Umnyango uvuliwe</translation>
@@ -539,6 +560,7 @@
 <translation id="8834539327799336565">Kuxhunyiwe manje</translation>
 <translation id="8845001906332463065">Thola usizo</translation>
 <translation id="8855781559874488009">Ayikwazi ukuxhuma ngohlelo lokuvikela kumawebhusayithi we-HTTP</translation>
+<translation id="8863888432376731307">Thola i-<ph name="INTENT" /> ye-"<ph name="QUERY" />" nokuningi</translation>
 <translation id="8868741746785112895">I-GUID</translation>
 <translation id="8881098542468797602">Ukuhlola kuphumelele</translation>
 <translation id="8898840733695078011">Amandla esiginali</translation>
@@ -560,6 +582,7 @@
 <translation id="9062831201344759865">Ukulungiswa kwe-DNS kunokubambezeleka okuphezulu</translation>
 <translation id="9073281213608662541">I-PAP</translation>
 <translation id="9074739597929991885">I-Bluetooth</translation>
+<translation id="9087578468327036362">Bika lo mbuzo</translation>
 <translation id="9088306295921699330">Ukusetshenziswa kwamanje</translation>
 <translation id="9095415590198785865">Idivayisi izoya kumnikazi ofanayo</translation>
 <translation id="9095775724867566971">I-Pluginvm</translation>
diff --git a/components/component_updater/BUILD.gn b/components/component_updater/BUILD.gn
index cdd4003..9d355b6 100644
--- a/components/component_updater/BUILD.gn
+++ b/components/component_updater/BUILD.gn
@@ -34,6 +34,7 @@
     "//base",
     "//build:chromeos_buildflags",
     "//components/crx_file",
+    "//components/prefs",
     "//components/update_client",
     "//components/version_info",
     "//third_party/boringssl:boringssl",
@@ -79,6 +80,7 @@
     "//base",
     "//base/test:test_support",
     "//components/crx_file",
+    "//components/prefs:test_support",
     "//components/update_client:test_support",
     "//services/service_manager/public/cpp",
     "//testing/gmock",
diff --git a/components/component_updater/DEPS b/components/component_updater/DEPS
index f755dba..68c6559 100644
--- a/components/component_updater/DEPS
+++ b/components/component_updater/DEPS
@@ -1,5 +1,6 @@
 include_rules = [
   "+components/crx_file",
+  "+components/prefs",
   "+components/update_client",
   "+components/version_info",
   "+services/service_manager/public",
diff --git a/components/component_updater/component_installer.cc b/components/component_updater/component_installer.cc
index 1b973ce0..4c08b85 100644
--- a/components/component_updater/component_installer.cc
+++ b/components/component_updater/component_installer.cc
@@ -4,7 +4,10 @@
 
 #include "components/component_updater/component_installer.h"
 
+#include <cstdint>
+#include <string>
 #include <utility>
+#include <vector>
 
 #include "base/bind.h"
 #include "base/callback.h"
@@ -418,23 +421,18 @@
   current_version_ = registration_info->version;
   current_fingerprint_ = registration_info->fingerprint;
 
-  update_client::CrxComponent crx;
-  installer_policy_->GetHash(&crx.pk_hash);
-  crx.app_id = update_client::GetCrxIdFromPublicKeyHash(crx.pk_hash);
-  crx.installer = this;
-  crx.action_handler = action_handler_;
-  crx.version = current_version_;
-  crx.fingerprint = current_fingerprint_;
-  crx.name = installer_policy_->GetName();
-  crx.installer_attributes = installer_policy_->GetInstallerAttributes();
-  crx.requires_network_encryption =
-      installer_policy_->RequiresNetworkEncryption();
-  crx.crx_format_requirement =
-      crx_file::VerifierFormat::CRX3_WITH_PUBLISHER_PROOF;
-  crx.supports_group_policy_enable_component_updates =
-      installer_policy_->SupportsGroupPolicyEnabledComponentUpdates();
+  std::vector<uint8_t> public_key_hash;
+  installer_policy_->GetHash(&public_key_hash);
 
-  if (!std::move(register_callback).Run(std::move(crx))) {
+  if (!std::move(register_callback)
+           .Run(ComponentRegistration(
+               update_client::GetCrxIdFromPublicKeyHash(public_key_hash),
+               installer_policy_->GetName(), public_key_hash, current_version_,
+               current_fingerprint_,
+               installer_policy_->GetInstallerAttributes(), action_handler_,
+               this, installer_policy_->RequiresNetworkEncryption(),
+               installer_policy_
+                   ->SupportsGroupPolicyEnabledComponentUpdates()))) {
     LOG(ERROR) << "Component registration failed for "
                << installer_policy_->GetName();
     if (!callback.is_null())
diff --git a/components/component_updater/component_installer.h b/components/component_updater/component_installer.h
index 01582f7..7dd911a 100644
--- a/components/component_updater/component_installer.h
+++ b/components/component_updater/component_installer.h
@@ -26,10 +26,12 @@
 }  // namespace base
 
 namespace component_updater {
-using RegisterCallback = base::OnceCallback<bool(update_client::CrxComponent)>;
 
+struct ComponentRegistration;
 class ComponentUpdateService;
 
+using RegisterCallback = base::OnceCallback<bool(const ComponentRegistration&)>;
+
 // Components should use a ComponentInstaller by defining a class that
 // implements the members of ComponentInstallerPolicy, and then registering a
 // ComponentInstaller that has been constructed with an instance of that
diff --git a/components/component_updater/component_installer_unittest.cc b/components/component_updater/component_installer_unittest.cc
index 15d0760..48d3de2 100644
--- a/components/component_updater/component_installer_unittest.cc
+++ b/components/component_updater/component_installer_unittest.cc
@@ -27,6 +27,7 @@
 #include "components/component_updater/component_updater_service.h"
 #include "components/component_updater/component_updater_service_internal.h"
 #include "components/crx_file/crx_verifier.h"
+#include "components/prefs/testing_pref_service.h"
 #include "components/update_client/component_unpacker.h"
 #include "components/update_client/crx_update_item.h"
 #include "components/update_client/patcher.h"
@@ -213,8 +214,10 @@
       base::ThreadTaskRunnerHandle::Get();
   base::RunLoop runloop_;
 
+  std::unique_ptr<TestingPrefServiceSimple> pref_ =
+      std::make_unique<TestingPrefServiceSimple>();
   scoped_refptr<TestConfigurator> config_ =
-      base::MakeRefCounted<TestConfigurator>();
+      base::MakeRefCounted<TestConfigurator>(pref_.get());
   raw_ptr<MockUpdateScheduler> scheduler_ = nullptr;
   scoped_refptr<MockUpdateClient> update_client_ =
       base::MakeRefCounted<MockUpdateClient>();
@@ -230,6 +233,7 @@
       .WillByDefault(Invoke(this, &ComponentInstallerTest::Schedule));
   component_updater_ = std::make_unique<CrxUpdateService>(
       config_, std::move(scheduler), update_client_, "");
+  RegisterComponentUpdateServicePrefs(pref_->registry());
 }
 
 ComponentInstallerTest::~ComponentInstallerTest() {
@@ -331,7 +335,6 @@
   EXPECT_STREQ("fake name", component.name.c_str());
   EXPECT_EQ(expected_attrs, component.installer_attributes);
   EXPECT_TRUE(component.requires_network_encryption);
-  EXPECT_TRUE(component.supports_group_policy_enable_component_updates);
 }
 
 // Tests that the unpack path is removed when the install succeeded.
diff --git a/components/component_updater/component_updater_service.cc b/components/component_updater/component_updater_service.cc
index e0f8152..33d6bee 100644
--- a/components/component_updater/component_updater_service.cc
+++ b/components/component_updater/component_updater_service.cc
@@ -24,11 +24,15 @@
 #include "base/timer/timer.h"
 #include "components/component_updater/component_updater_service_internal.h"
 #include "components/component_updater/component_updater_utils.h"
+#include "components/component_updater/pref_names.h"
+#include "components/prefs/pref_registry_simple.h"
+#include "components/prefs/pref_service.h"
 #include "components/update_client/configurator.h"
 #include "components/update_client/crx_update_item.h"
 #include "components/update_client/update_client.h"
 #include "components/update_client/update_client_errors.h"
 #include "components/update_client/utils.h"
+#include "third_party/abseil-cpp/absl/types/optional.h"
 #include "url/gurl.h"
 
 using CrxInstaller = update_client::CrxInstaller;
@@ -57,6 +61,38 @@
 ComponentInfo& ComponentInfo::operator=(ComponentInfo&& other) = default;
 ComponentInfo::~ComponentInfo() = default;
 
+ComponentRegistration::ComponentRegistration(
+    const std::string& app_id,
+    const std::string& name,
+    std::vector<uint8_t> public_key_hash,
+    const base::Version& version,
+    const std::string& fingerprint,
+    std::map<std::string, std::string> installer_attributes,
+    scoped_refptr<update_client::ActionHandler> action_handler,
+    scoped_refptr<update_client::CrxInstaller> installer,
+    bool requires_network_encryption,
+    bool supports_group_policy_enable_component_updates)
+    : app_id(app_id),
+      name(name),
+      public_key_hash(public_key_hash),
+      version(version),
+      fingerprint(fingerprint),
+      installer_attributes(installer_attributes),
+      action_handler(action_handler),
+      installer(installer),
+      requires_network_encryption(requires_network_encryption),
+      supports_group_policy_enable_component_updates(
+          supports_group_policy_enable_component_updates) {}
+ComponentRegistration::ComponentRegistration(
+    const ComponentRegistration& other) = default;
+ComponentRegistration& ComponentRegistration::operator=(
+    const ComponentRegistration& other) = default;
+ComponentRegistration::ComponentRegistration(ComponentRegistration&& other) =
+    default;
+ComponentRegistration& ComponentRegistration::operator=(
+    ComponentRegistration&& other) = default;
+ComponentRegistration::~ComponentRegistration() = default;
+
 CrxUpdateService::CrxUpdateService(scoped_refptr<Configurator> config,
                                    std::unique_ptr<UpdateScheduler> scheduler,
                                    scoped_refptr<UpdateClient> update_client,
@@ -117,7 +153,8 @@
 
 // Adds a component to be checked for upgrades. If the component exists it
 // it will be replaced.
-bool CrxUpdateService::RegisterComponent(CrxComponent component) {
+bool CrxUpdateService::RegisterComponent(
+    const ComponentRegistration& component) {
   DCHECK(thread_checker_.CalledOnValidThread());
   if (component.app_id.empty() || !component.version.IsValid() ||
       !component.installer) {
@@ -131,9 +168,6 @@
     return true;
   }
 
-  // Replace the component's brand code with the updater's brand code.
-  component.brand = brand_;
-
   components_.insert(std::make_pair(component.app_id, component));
   components_order_.push_back(component.app_id);
 
@@ -141,7 +175,7 @@
   // response to events from the UpdateClient instance.
   CrxUpdateItem item;
   item.id = component.app_id;
-  item.component = component;
+  item.component = ToCrxComponent(component);
   const auto inserted =
       component_states_.insert(std::make_pair(component.app_id, item));
   DCHECK(inserted.second);
@@ -170,16 +204,15 @@
     return true;
   }
 
-  return DoUnregisterComponent(it->second);
+  return DoUnregisterComponent(id);
 }
 
-bool CrxUpdateService::DoUnregisterComponent(const CrxComponent& component) {
+bool CrxUpdateService::DoUnregisterComponent(const std::string& id) {
   DCHECK(thread_checker_.CalledOnValidThread());
 
-  const auto id = GetCrxComponentID(component);
   DCHECK(ready_callbacks_.find(id) == ready_callbacks_.end());
 
-  const bool result = component.installer->Uninstall();
+  const bool result = components_.find(id)->second.installer->Uninstall();
 
   const auto pos =
       std::find(components_order_.begin(), components_order_.end(), id);
@@ -216,7 +249,30 @@
   return *this;
 }
 
-absl::optional<CrxComponent> CrxUpdateService::GetComponent(
+update_client::CrxComponent CrxUpdateService::ToCrxComponent(
+    const ComponentRegistration& component) const {
+  update_client::CrxComponent crx;
+  crx.pk_hash = component.public_key_hash;
+  crx.app_id = component.app_id;
+  crx.installer = component.installer;
+  crx.action_handler = component.action_handler;
+  crx.version = component.version;
+  crx.fingerprint = component.fingerprint;
+  crx.name = component.name;
+  crx.installer_attributes = component.installer_attributes;
+  crx.requires_network_encryption = component.requires_network_encryption;
+
+  crx.brand = brand_;
+  crx.crx_format_requirement =
+      crx_file::VerifierFormat::CRX3_WITH_PUBLISHER_PROOF;
+  crx.updates_enabled =
+      !component.supports_group_policy_enable_component_updates ||
+      config_->GetPrefService()->GetBoolean(prefs::kComponentUpdatesEnabled);
+
+  return crx;
+}
+
+absl::optional<ComponentRegistration> CrxUpdateService::GetComponent(
     const std::string& id) const {
   DCHECK(thread_checker_.CalledOnValidThread());
   return component_updater::GetComponent(components_, id);
@@ -383,7 +439,13 @@
 std::vector<absl::optional<CrxComponent>> CrxUpdateService::GetCrxComponents(
     const std::vector<std::string>& ids) {
   DCHECK(thread_checker_.CalledOnValidThread());
-  return component_updater::GetCrxComponents(components_, ids);
+  std::vector<absl::optional<CrxComponent>> crxs;
+  for (absl::optional<ComponentRegistration> item :
+       component_updater::GetCrxComponents(components_, ids)) {
+    crxs.push_back(item ? absl::optional<CrxComponent>{ToCrxComponent(*item)}
+                        : absl::nullopt);
+  }
+  return crxs;
 }
 
 void CrxUpdateService::OnUpdateComplete(Callback callback,
@@ -403,7 +465,7 @@
     if (!update_client_->IsUpdating(id)) {
       const auto component = GetComponent(id);
       if (component)
-        DoUnregisterComponent(*component);
+        DoUnregisterComponent(id);
     }
   }
 
@@ -462,4 +524,10 @@
                                             std::move(update_client), brand);
 }
 
+// Register prefs required by the component update service.
+void RegisterComponentUpdateServicePrefs(PrefRegistrySimple* registry) {
+  // The component updates are enabled by default, if the preference is not set.
+  registry->RegisterBooleanPref(prefs::kComponentUpdatesEnabled, true);
+}
+
 }  // namespace component_updater
diff --git a/components/component_updater/component_updater_service.h b/components/component_updater/component_updater_service.h
index 622a95f1..3b565f1 100644
--- a/components/component_updater/component_updater_service.h
+++ b/components/component_updater/component_updater_service.h
@@ -7,6 +7,7 @@
 
 #include <stdint.h>
 
+#include <map>
 #include <memory>
 #include <string>
 #include <vector>
@@ -67,14 +68,44 @@
   base::Version version;
 };
 
-// The component update service is in charge of installing or upgrading
-// select parts of chrome. Each part is called a component and managed by
-// instances of CrxComponent registered using RegisterComponent(). On the
-// server, each component is packaged as a CRX which is the same format used
-// to package extensions. To the update service each component is identified
-// by its public key hash (CrxComponent::pk_hash). If there is an update
-// available and its version is bigger than (CrxComponent::version), it will
-// be downloaded, verified and unpacked. Then component-specific installer
+struct ComponentRegistration {
+  ComponentRegistration(
+      const std::string& app_id,
+      const std::string& name,
+      std::vector<uint8_t> public_key_hash,
+      const base::Version& version,
+      const std::string& fingerprint,
+      std::map<std::string, std::string> installer_attributes,
+      scoped_refptr<update_client::ActionHandler> action_handler,
+      scoped_refptr<update_client::CrxInstaller> installer,
+      bool requires_network_encryption,
+      bool supports_group_policy_enable_component_updates);
+  ComponentRegistration(const ComponentRegistration& other);
+  ComponentRegistration& operator=(const ComponentRegistration& other);
+  ComponentRegistration(ComponentRegistration&& other);
+  ComponentRegistration& operator=(ComponentRegistration&& other);
+  ~ComponentRegistration();
+
+  std::string app_id;
+  std::string name;
+  std::vector<uint8_t> public_key_hash;
+  base::Version version;
+  std::string fingerprint;
+  std::map<std::string, std::string> installer_attributes;
+  scoped_refptr<update_client::ActionHandler> action_handler;
+  scoped_refptr<update_client::CrxInstaller> installer;
+  bool requires_network_encryption;
+  bool supports_group_policy_enable_component_updates;
+};
+
+// The component update service is in charge of installing or upgrading select
+// parts of chrome. Each part is called a component and managed by instances of
+// ComponentRegistration registered using RegisterComponent(). On the
+// server, each component is packaged as a CRX which is the same format used to
+// package extensions. To the update service each component is identified by
+// its public key hash (CrxComponent::pk_hash). If there is an update available
+// and its version is bigger than (CrxComponent::version), it will be
+// downloaded, verified and unpacked. Then component-specific installer
 // ComponentInstaller::Install (of CrxComponent::installer) will be called.
 //
 // During the normal operation of the component updater some specific
@@ -95,7 +126,7 @@
   virtual void RemoveObserver(Observer* observer) = 0;
 
   // Add component to be checked for updates.
-  virtual bool RegisterComponent(CrxComponent component) = 0;
+  virtual bool RegisterComponent(const ComponentRegistration& component) = 0;
 
   // Unregisters the component with the given ID. This means that the component
   // is not going to be included in future update checks. If a download or
@@ -190,6 +221,9 @@
     std::unique_ptr<UpdateScheduler> scheduler,
     const std::string& brand);
 
+// Register prefs required by the component update service.
+void RegisterComponentUpdateServicePrefs(PrefRegistrySimple* registry);
+
 }  // namespace component_updater
 
 #endif  // COMPONENTS_COMPONENT_UPDATER_COMPONENT_UPDATER_SERVICE_H_
diff --git a/components/component_updater/component_updater_service_internal.h b/components/component_updater/component_updater_service_internal.h
index 2d7dffe..8abf650 100644
--- a/components/component_updater/component_updater_service_internal.h
+++ b/components/component_updater/component_updater_service_internal.h
@@ -50,7 +50,7 @@
   // Overrides for ComponentUpdateService.
   void AddObserver(Observer* observer) override;
   void RemoveObserver(Observer* observer) override;
-  bool RegisterComponent(CrxComponent component) override;
+  bool RegisterComponent(const ComponentRegistration& component) override;
   bool UnregisterComponent(const std::string& id) override;
   std::vector<std::string> GetComponentIDs() const override;
   std::vector<ComponentInfo> GetComponents() const override;
@@ -79,9 +79,12 @@
                               Callback callback);
   bool OnDemandUpdateWithCooldown(const std::string& id);
 
-  bool DoUnregisterComponent(const CrxComponent& component);
+  bool DoUnregisterComponent(const std::string& id);
 
-  absl::optional<CrxComponent> GetComponent(const std::string& id) const;
+  CrxComponent ToCrxComponent(const ComponentRegistration& component) const;
+
+  absl::optional<ComponentRegistration> GetComponent(
+      const std::string& id) const;
 
   const CrxUpdateItem* GetComponentState(const std::string& id) const;
 
@@ -101,7 +104,7 @@
   std::string brand_;
 
   // A collection of every registered component.
-  using Components = base::flat_map<std::string, CrxComponent>;
+  using Components = base::flat_map<std::string, ComponentRegistration>;
   Components components_;
 
   // Maintains the order in which components have been registered. The position
diff --git a/components/component_updater/component_updater_service_unittest.cc b/components/component_updater/component_updater_service_unittest.cc
index 509f483a..c400126 100644
--- a/components/component_updater/component_updater_service_unittest.cc
+++ b/components/component_updater/component_updater_service_unittest.cc
@@ -4,6 +4,7 @@
 
 #include "components/component_updater/component_updater_service.h"
 
+#include <cstdint>
 #include <memory>
 #include <string>
 #include <utility>
@@ -23,6 +24,7 @@
 #include "base/threading/thread_task_runner_handle.h"
 #include "base/values.h"
 #include "components/component_updater/component_updater_service_internal.h"
+#include "components/prefs/testing_pref_service.h"
 #include "components/update_client/test_configurator.h"
 #include "components/update_client/test_installer.h"
 #include "components/update_client/update_client.h"
@@ -177,8 +179,10 @@
   base::test::TaskEnvironment task_environment_;
   base::RunLoop runloop_;
 
+  std::unique_ptr<TestingPrefServiceSimple> pref_ =
+      std::make_unique<TestingPrefServiceSimple>();
   scoped_refptr<TestConfigurator> config_ =
-      base::MakeRefCounted<TestConfigurator>();
+      base::MakeRefCounted<TestConfigurator>(pref_.get());
   raw_ptr<MockUpdateScheduler> scheduler_;
   scoped_refptr<MockUpdateClient> update_client_ =
       base::MakeRefCounted<MockUpdateClient>();
@@ -227,6 +231,7 @@
       .WillByDefault(Invoke(this, &ComponentUpdaterTest::Schedule));
   component_updater_ = std::make_unique<CrxUpdateService>(
       config_, std::move(scheduler), update_client_, "");
+  RegisterComponentUpdateServicePrefs(pref_->registry());
 }
 
 ComponentUpdaterTest::~ComponentUpdaterTest() {
@@ -297,17 +302,14 @@
   ids.push_back(id1);
   ids.push_back(id2);
 
-  CrxComponent crx_component1;
-  crx_component1.app_id = id1;
-  crx_component1.pk_hash.assign(abag_hash, abag_hash + base::size(abag_hash));
-  crx_component1.version = base::Version("1.0");
-  crx_component1.installer = installer;
+  std::vector<uint8_t> hash;
+  hash.assign(std::begin(abag_hash), std::end(abag_hash));
+  ComponentRegistration component1(id1, {}, hash, base::Version("1.0"), {}, {},
+                                   nullptr, installer, false, true);
 
-  CrxComponent crx_component2;
-  crx_component2.app_id = id2;
-  crx_component2.pk_hash.assign(jebg_hash, jebg_hash + base::size(jebg_hash));
-  crx_component2.version = base::Version("0.9");
-  crx_component2.installer = installer;
+  hash.assign(std::begin(jebg_hash), std::end(jebg_hash));
+  ComponentRegistration component2(id2, {}, hash, base::Version("0.9"), {}, {},
+                                   nullptr, installer, false, true);
 
   // Quit after two update checks have fired.
   LoopHandler loop_handler(2, quit_closure());
@@ -319,8 +321,8 @@
   EXPECT_CALL(scheduler(), Schedule(_, _, _, _)).Times(1);
   EXPECT_CALL(scheduler(), Stop()).Times(1);
 
-  EXPECT_TRUE(component_updater().RegisterComponent(crx_component1));
-  EXPECT_TRUE(component_updater().RegisterComponent(crx_component2));
+  EXPECT_TRUE(component_updater().RegisterComponent(component1));
+  EXPECT_TRUE(component_updater().RegisterComponent(component2));
 
   RunThreads();
   EXPECT_TRUE(component_updater().UnregisterComponent(id1));
@@ -363,21 +365,19 @@
 
   {
     using update_client::jebg_hash;
-    CrxComponent crx_component;
-    crx_component.app_id = "jebgalgnebhfojomionfpkfelancnnkf";
-    crx_component.pk_hash.assign(jebg_hash, jebg_hash + base::size(jebg_hash));
-    crx_component.version = base::Version("0.9");
-    crx_component.installer = base::MakeRefCounted<MockInstaller>();
-    EXPECT_TRUE(cus.RegisterComponent(crx_component));
+    std::vector<uint8_t> hash;
+    hash.assign(std::begin(jebg_hash), std::end(jebg_hash));
+    EXPECT_TRUE(cus.RegisterComponent(ComponentRegistration(
+        "jebgalgnebhfojomionfpkfelancnnkf", {}, hash, base::Version("0.9"), {},
+        {}, nullptr, base::MakeRefCounted<MockInstaller>(), false, true)));
   }
   {
     using update_client::abag_hash;
-    CrxComponent crx_component;
-    crx_component.app_id = "abagagagagagagagagagagagagagagag";
-    crx_component.pk_hash.assign(abag_hash, abag_hash + base::size(abag_hash));
-    crx_component.version = base::Version("0.9");
-    crx_component.installer = base::MakeRefCounted<MockInstaller>();
-    EXPECT_TRUE(cus.RegisterComponent(crx_component));
+    std::vector<uint8_t> hash;
+    hash.assign(std::begin(abag_hash), std::end(abag_hash));
+    EXPECT_TRUE(cus.RegisterComponent(ComponentRegistration(
+        "abagagagagagagagagagagagagagagag", {}, hash, base::Version("0.9"), {},
+        {}, nullptr, base::MakeRefCounted<MockInstaller>(), false, true)));
   }
 
   OnDemandTester ondemand_tester;
@@ -403,15 +403,9 @@
   // Don't run periodic update task.
   ON_CALL(scheduler(), Schedule(_, _, _, _)).WillByDefault(Return());
 
-  scoped_refptr<MockInstaller> installer =
-      base::MakeRefCounted<MockInstaller>();
-
   using update_client::jebg_hash;
-  CrxComponent crx_component;
-  crx_component.app_id = "jebgalgnebhfojomionfpkfelancnnkf";
-  crx_component.pk_hash.assign(jebg_hash, jebg_hash + base::size(jebg_hash));
-  crx_component.version = base::Version("0.9");
-  crx_component.installer = installer;
+  std::vector<uint8_t> hash;
+  hash.assign(std::begin(jebg_hash), std::end(jebg_hash));
 
   LoopHandler loop_handler(1, quit_closure());
   EXPECT_CALL(update_client(), Install(_, _, _, _))
@@ -420,7 +414,9 @@
   EXPECT_CALL(scheduler(), Schedule(_, _, _, _)).Times(1);
   EXPECT_CALL(scheduler(), Stop()).Times(1);
 
-  EXPECT_TRUE(component_updater().RegisterComponent(crx_component));
+  EXPECT_TRUE(component_updater().RegisterComponent(ComponentRegistration(
+      "jebgalgnebhfojomionfpkfelancnnkf", {}, hash, base::Version("0.9"), {},
+      {}, nullptr, base::MakeRefCounted<MockInstaller>(), false, true)));
   component_updater().MaybeThrottle("jebgalgnebhfojomionfpkfelancnnkf",
                                     base::DoNothing());
 
diff --git a/components/component_updater/component_updater_utils.cc b/components/component_updater/component_updater_utils.cc
index d314a26..90f74c8d 100644
--- a/components/component_updater/component_updater_utils.cc
+++ b/components/component_updater/component_updater_utils.cc
@@ -8,13 +8,13 @@
 #include <vector>
 
 #include "base/containers/flat_map.h"
-#include "components/update_client/update_client.h"
+#include "components/component_updater/component_updater_service.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 
 namespace component_updater {
 
-absl::optional<update_client::CrxComponent> GetComponent(
-    const base::flat_map<std::string, update_client::CrxComponent>& components,
+absl::optional<ComponentRegistration> GetComponent(
+    const base::flat_map<std::string, ComponentRegistration>& components,
     const std::string& id) {
   const auto it = components.find(id);
   if (it != components.end())
@@ -22,11 +22,11 @@
   return absl::nullopt;
 }
 
-std::vector<absl::optional<update_client::CrxComponent>> GetCrxComponents(
-    const base::flat_map<std::string, update_client::CrxComponent>&
+std::vector<absl::optional<ComponentRegistration>> GetCrxComponents(
+    const base::flat_map<std::string, ComponentRegistration>&
         registered_components,
     const std::vector<std::string>& ids) {
-  std::vector<absl::optional<update_client::CrxComponent>> components;
+  std::vector<absl::optional<ComponentRegistration>> components;
   for (const auto& id : ids)
     components.push_back(GetComponent(registered_components, id));
   return components;
diff --git a/components/component_updater/component_updater_utils.h b/components/component_updater/component_updater_utils.h
index 6819d75..96e7ff5 100644
--- a/components/component_updater/component_updater_utils.h
+++ b/components/component_updater/component_updater_utils.h
@@ -11,18 +11,15 @@
 #include "base/containers/flat_map.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 
-namespace update_client {
-struct CrxComponent;
-}  // namespace update_client
-
 namespace component_updater {
+struct ComponentRegistration;
 
-absl::optional<update_client::CrxComponent> GetComponent(
-    const base::flat_map<std::string, update_client::CrxComponent>& components,
+absl::optional<ComponentRegistration> GetComponent(
+    const base::flat_map<std::string, ComponentRegistration>& components,
     const std::string& id);
 
-std::vector<absl::optional<update_client::CrxComponent>> GetCrxComponents(
-    const base::flat_map<std::string, update_client::CrxComponent>&
+std::vector<absl::optional<ComponentRegistration>> GetCrxComponents(
+    const base::flat_map<std::string, ComponentRegistration>&
         registered_components,
     const std::vector<std::string>& ids);
 
diff --git a/components/component_updater/mock_component_updater_service.h b/components/component_updater/mock_component_updater_service.h
index 5f6b7e5a..7786f98 100644
--- a/components/component_updater/mock_component_updater_service.h
+++ b/components/component_updater/mock_component_updater_service.h
@@ -37,7 +37,7 @@
       void(Observer* observer));
   MOCK_METHOD1(RemoveObserver,
       void(Observer* observer));
-  MOCK_METHOD1(RegisterComponent, bool(CrxComponent component));
+  MOCK_METHOD1(RegisterComponent, bool(const ComponentRegistration& component));
   MOCK_METHOD1(UnregisterComponent,
       bool(const std::string& id));
   MOCK_CONST_METHOD0(GetComponentIDs,
diff --git a/components/component_updater/pref_names.cc b/components/component_updater/pref_names.cc
index 10916fa..e8162d0 100644
--- a/components/component_updater/pref_names.cc
+++ b/components/component_updater/pref_names.cc
@@ -7,6 +7,10 @@
 
 namespace prefs {
 
+// Policy that indicates the state of updates for the binary components.
+const char kComponentUpdatesEnabled[] =
+    "component_updates.component_updates_enabled";
+
 // String that represents the recovery component last downloaded version. This
 // takes the usual 'a.b.c.d' notation.
 const char kRecoveryComponentVersion[] = "recovery_component.version";
@@ -42,6 +46,7 @@
 // have been prompted with this seed before won't be prompted again until a new
 // seed comes in.
 const char kSwReporterPromptSeed[] = "software_reporter.prompt_seed";
+
 #endif
 
 }  // namespace prefs
diff --git a/components/component_updater/pref_names.h b/components/component_updater/pref_names.h
index 5893a880..1d645a3f 100644
--- a/components/component_updater/pref_names.h
+++ b/components/component_updater/pref_names.h
@@ -9,6 +9,8 @@
 
 namespace prefs {
 
+extern const char kComponentUpdatesEnabled[];
+
 extern const char kRecoveryComponentVersion[];
 extern const char kRecoveryComponentUnpackPath[];
 
diff --git a/components/exo/server/wayland_server_controller.cc b/components/exo/server/wayland_server_controller.cc
index 5a7e929..d0eab295 100644
--- a/components/exo/server/wayland_server_controller.cc
+++ b/components/exo/server/wayland_server_controller.cc
@@ -23,6 +23,10 @@
 
 namespace exo {
 
+namespace {
+WaylandServerController* g_instance = nullptr;
+}
+
 // static
 std::unique_ptr<WaylandServerController>
 WaylandServerController::CreateIfNecessary(
@@ -37,6 +41,12 @@
       std::move(toast_surface_manager));
 }
 
+// static
+WaylandServerController* WaylandServerController::Get() {
+  DCHECK(g_instance);
+  return g_instance;
+}
+
 WaylandServerController::~WaylandServerController() {}
 
 WaylandServerController::WaylandServerController(
@@ -50,6 +60,8 @@
                                     std::move(input_method_surface_manager),
                                     std::move(toast_surface_manager),
                                     std::move(data_exchange_delegate))) {
+  DCHECK(!g_instance);
+  g_instance = this;
   CreateServer(
       /*capabilities=*/nullptr,
       base::BindOnce([](bool success, const base::FilePath& path) {
@@ -93,7 +105,8 @@
 }
 
 void WaylandServerController::DeleteServer(const base::FilePath& path) {
-  // Maybe delete async.
+  DCHECK(servers_.contains(path));
+  wayland::Server::DestroyAsync(std::move(servers_.at(path)));
   servers_.erase(path);
 }
 
diff --git a/components/exo/server/wayland_server_controller.h b/components/exo/server/wayland_server_controller.h
index 6d1855d..50f6f85 100644
--- a/components/exo/server/wayland_server_controller.h
+++ b/components/exo/server/wayland_server_controller.h
@@ -39,6 +39,10 @@
       std::unique_ptr<InputMethodSurfaceManager> input_method_surface_manager,
       std::unique_ptr<ToastSurfaceManager> toast_surface_manager);
 
+  // Returns a handle to the global-singletone instance of the server
+  // controller.
+  static WaylandServerController* Get();
+
   WaylandServerController(const WaylandServerController&) = delete;
   WaylandServerController& operator=(const WaylandServerController&) = delete;
 
diff --git a/components/exo/server/wayland_server_controller_unittest.cc b/components/exo/server/wayland_server_controller_unittest.cc
index 2573a45d..35c2314 100644
--- a/components/exo/server/wayland_server_controller_unittest.cc
+++ b/components/exo/server/wayland_server_controller_unittest.cc
@@ -11,6 +11,7 @@
 #include "base/files/file_util.h"
 #include "base/files/scoped_temp_dir.h"
 #include "base/test/bind.h"
+#include "base/threading/thread_restrictions.h"
 #include "components/exo/capabilities.h"
 #include "components/exo/data_exchange_delegate.h"
 #include "components/exo/input_method_surface_manager.h"
@@ -48,21 +49,29 @@
 TEST_F(WaylandServerControllerTest, RequestServer) {
   WaylandServerController wsc(nullptr, nullptr, nullptr, nullptr);
 
+  ASSERT_EQ(WaylandServerController::Get(), &wsc);
+
   base::RunLoop loop;
   base::FilePath socket_path;
-  wsc.CreateServer(
-      std::make_unique<TestCapabilities>(),
-      base::BindLambdaForTesting(
-          [&loop, &socket_path](bool success, const base::FilePath& new_path) {
-            socket_path = std::move(new_path);
-            loop.Quit();
-          }));
-
+  {
+    base::ScopedDisallowBlocking no_blocking;
+    WaylandServerController::Get()->CreateServer(
+        std::make_unique<TestCapabilities>(),
+        base::BindLambdaForTesting(
+            [&loop, &socket_path](bool success,
+                                  const base::FilePath& new_path) {
+              socket_path = std::move(new_path);
+              loop.Quit();
+            }));
+  }
   loop.Run();
   EXPECT_FALSE(socket_path.empty());
   EXPECT_TRUE(base::PathExists(socket_path));
 
-  wsc.DeleteServer(socket_path);
+  {
+    base::ScopedDisallowBlocking no_blocking;
+    WaylandServerController::Get()->DeleteServer(socket_path);
+  }
   EXPECT_FALSE(base::PathExists(socket_path));
 }
 
diff --git a/components/exo/wayland/BUILD.gn b/components/exo/wayland/BUILD.gn
index 7caad6c..4d4c05a48 100644
--- a/components/exo/wayland/BUILD.gn
+++ b/components/exo/wayland/BUILD.gn
@@ -566,12 +566,6 @@
   data_deps = []
 
   if (is_chromeos_ash) {
-    data_deps += [
-      "//ash/resources:ash_test_resources_100_percent",
-      "//ash/resources:ash_test_resources_200_percent",
-      "//ash/strings:ash_test_strings",
-    ]
-
     deps += [
       "//ash",
       "//ash:test_support",
diff --git a/components/exo/wayland/fuzzer/BUILD.gn b/components/exo/wayland/fuzzer/BUILD.gn
index 4c8107c..04dbff5 100644
--- a/components/exo/wayland/fuzzer/BUILD.gn
+++ b/components/exo/wayland/fuzzer/BUILD.gn
@@ -132,6 +132,9 @@
     "//ui/base",
     "//ui/gl:test_support",
   ]
+  if (is_chromeos_ash) {
+    deps += [ "//ash:test_support" ]
+  }
 }
 
 source_set("harness") {
diff --git a/components/exo/wayland/fuzzer/server_environment.cc b/components/exo/wayland/fuzzer/server_environment.cc
index 020a999..f281158 100644
--- a/components/exo/wayland/fuzzer/server_environment.cc
+++ b/components/exo/wayland/fuzzer/server_environment.cc
@@ -10,6 +10,7 @@
 #include <cstdlib>
 #include <memory>
 
+#include "ash/test/ash_test_suite.h"
 #include "base/atomic_sequence_num.h"
 #include "base/bind.h"
 #include "base/command_line.h"
@@ -53,25 +54,7 @@
   // it'll pass regardless of the system language.
   base::i18n::SetICUDefaultLocale("en_US");
 
-  // Load ash test resources and en-US strings; not 'common' (Chrome)
-  // resources.
-  base::FilePath path;
-  base::PathService::Get(base::DIR_ASSETS, &path);
-  base::FilePath ash_test_strings =
-      path.Append(FILE_PATH_LITERAL("ash_test_strings.pak"));
-  ui::ResourceBundle::InitSharedInstanceWithPakPath(ash_test_strings);
-  if (ui::ResourceBundle::IsScaleFactorSupported(ui::k100Percent)) {
-    base::FilePath ash_test_resources_100 =
-        path.AppendASCII("ash_test_resources_100_percent.pak");
-    ui::ResourceBundle::GetSharedInstance().AddDataPackFromPath(
-        ash_test_resources_100, ui::k100Percent);
-  }
-  if (ui::ResourceBundle::IsScaleFactorSupported(ui::k200Percent)) {
-    base::FilePath ash_test_resources_200 =
-        path.Append(FILE_PATH_LITERAL("ash_test_resources_200_percent.pak"));
-    ui::ResourceBundle::GetSharedInstance().AddDataPackFromPath(
-        ash_test_resources_200, ui::k200Percent);
-  }
+  ash::AshTestSuite::LoadTestResources();
 
   env_ = aura::Env::CreateInstance();
   WaylandClientTestHelper::SetUpOnUIThread(event);
diff --git a/components/exo/wayland/server.cc b/components/exo/wayland/server.cc
index 0b33892..7ff5300 100644
--- a/components/exo/wayland/server.cc
+++ b/components/exo/wayland/server.cc
@@ -456,6 +456,25 @@
   return server;
 }
 
+// static
+void Server::DestroyAsync(std::unique_ptr<Server> server) {
+  // We must delete the actual server on the same thread as it was created on,
+  // so we defer deleting its temporary directory by moving it out of the server
+  // first and deleting it on a blocking thread.
+  base::ScopedTempDir socket_dir = std::move(server->socket_dir_);
+  server.reset();
+  base::ThreadPool::PostTask(
+      FROM_HERE, base::MayBlock(),
+      base::BindOnce(
+          [](base::ScopedTempDir socket_dir) {
+            if (socket_dir.IsValid() && !socket_dir.Delete()) {
+              LOG(ERROR) << "Failed to remove server directory: "
+                         << socket_dir.GetPath();
+            }
+          },
+          std::move(socket_dir)));
+}
+
 void Server::StartAsync(StartCallback callback) {
   base::ThreadPool::PostTaskAndReplyWithResult(
       FROM_HERE, base::MayBlock(),
diff --git a/components/exo/wayland/server.h b/components/exo/wayland/server.h
index 215b32e..5630e7e 100644
--- a/components/exo/wayland/server.h
+++ b/components/exo/wayland/server.h
@@ -64,6 +64,10 @@
       Display* display,
       std::unique_ptr<Capabilities> capabilities);
 
+  // In cases where the server was started asynchronously, this helper can be
+  // used to delete it asynchronously as well.
+  static void DestroyAsync(std::unique_ptr<Server> server);
+
   void StartAsync(StartCallback callback);
   void StartWithDefaultPath(StartCallback callback);
 
diff --git a/components/history_clusters/core/history_clusters_service_unittest.cc b/components/history_clusters/core/history_clusters_service_unittest.cc
index 550af9f5..9cd56334 100644
--- a/components/history_clusters/core/history_clusters_service_unittest.cc
+++ b/components/history_clusters/core/history_clusters_service_unittest.cc
@@ -9,7 +9,6 @@
 #include <vector>
 
 #include "base/callback_forward.h"
-#include "base/containers/contains.h"
 #include "base/files/scoped_temp_dir.h"
 #include "base/run_loop.h"
 #include "base/strings/stringprintf.h"
diff --git a/components/language/android/java/src/org/chromium/components/language/LanguageProfileDelegate.java b/components/language/android/java/src/org/chromium/components/language/LanguageProfileDelegate.java
index 88ac355f..7a93b43 100644
--- a/components/language/android/java/src/org/chromium/components/language/LanguageProfileDelegate.java
+++ b/components/language/android/java/src/org/chromium/components/language/LanguageProfileDelegate.java
@@ -11,34 +11,13 @@
  */
 public interface LanguageProfileDelegate {
     /**
-     * Helper class to hold language preference values.
-     */
-    public static class LanguagePreference {
-        private final String mLanguageName;
-        private final float mPreference;
-
-        public LanguagePreference(String languageName, float preference) {
-            mLanguageName = languageName;
-            mPreference = preference;
-        }
-
-        public String getLanguage() {
-            return mLanguageName;
-        }
-
-        public float getPreference() {
-            return mPreference;
-        }
-    }
-
-    /**
      * @return True if ULP is currently available.
      */
     public boolean isULPAvailable();
 
     /**
      * @param accountName Account to get profile or null if the default profile should be returned.
-     * @return A list of language preferences for |accountName|
+     * @return A list of language tags ordered by preference for |accountName|
      */
-    public List<LanguagePreference> getLanguagePreferences(String accountName);
+    public List<String> getLanguagePreferences(String accountName);
 }
diff --git a/components/language/android/java/src/org/chromium/components/language/LanguageProfileDelegateImpl.java b/components/language/android/java/src/org/chromium/components/language/LanguageProfileDelegateImpl.java
index e716370..d695c8e 100644
--- a/components/language/android/java/src/org/chromium/components/language/LanguageProfileDelegateImpl.java
+++ b/components/language/android/java/src/org/chromium/components/language/LanguageProfileDelegateImpl.java
@@ -21,13 +21,12 @@
     }
 
     /**
-     * The default implementation always returns an empty list.
      * @param accountName Account to get profile or null if the default profile should be returned.
-     * @return A list of language preferences for |accountName|
+     * @return A list of language tags ordered by preference for |accountName|
      */
     @Override
-    public List<LanguageProfileDelegate.LanguagePreference> getLanguagePreferences(
-            String accountName) {
-        return new ArrayList<LanguageProfileDelegate.LanguagePreference>();
+    public List<String> getLanguagePreferences(String accountName) {
+        // The default implementation always returns an empty list.
+        return new ArrayList<String>();
     }
 }
diff --git a/components/language/core/browser/language_prefs.cc b/components/language/core/browser/language_prefs.cc
index e60cd864..0c34853 100644
--- a/components/language/core/browser/language_prefs.cc
+++ b/components/language/core/browser/language_prefs.cc
@@ -9,7 +9,6 @@
 #include <utility>
 #include <vector>
 
-#include "base/containers/contains.h"
 #include "base/strings/strcat.h"
 #include "base/strings/string_piece.h"
 #include "base/strings/string_split.h"
diff --git a/components/omnibox/browser/in_memory_url_index_unittest.cc b/components/omnibox/browser/in_memory_url_index_unittest.cc
index d001075..222b739 100644
--- a/components/omnibox/browser/in_memory_url_index_unittest.cc
+++ b/components/omnibox/browser/in_memory_url_index_unittest.cc
@@ -1215,12 +1215,19 @@
   ExpectPrivateDataEqual(*old_data, new_data);
 }
 
-TEST_F(InMemoryURLIndexTest, RebuildFromHistoryIfCacheOld) {
-  // Test specifically covers the flag-disabled behavior.
-  base::test::ScopedFeatureList feature_list;
-  feature_list.InitAndDisableFeature(
-      omnibox::kHistoryQuickProviderAblateInMemoryURLIndexCacheFile);
+class InMemoryURLIndexDisabledTest : public InMemoryURLIndexTest {
+ public:
+  InMemoryURLIndexDisabledTest() {
+    feature_list_.InitAndDisableFeature(
+        omnibox::kHistoryQuickProviderAblateInMemoryURLIndexCacheFile);
+  }
 
+ private:
+  base::test::ScopedFeatureList feature_list_;
+};
+
+TEST_F(InMemoryURLIndexDisabledTest, RebuildFromHistoryIfCacheOld) {
+  // Test specifically covers the flag-disabled behavior.
   ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
   set_history_dir(temp_dir_.GetPath());
 
diff --git a/components/omnibox/browser/on_device_head_provider_unittest.cc b/components/omnibox/browser/on_device_head_provider_unittest.cc
index 353c414..8528b88a 100644
--- a/components/omnibox/browser/on_device_head_provider_unittest.cc
+++ b/components/omnibox/browser/on_device_head_provider_unittest.cc
@@ -70,17 +70,24 @@
   bool IsOnDeviceHeadProviderAllowed(const AutocompleteInput& input) {
     return provider_->IsOnDeviceHeadProviderAllowed(input);
   }
-
+  // This needs to be declared before the TaskEnvironment so that the
+  // TaskEnvironment is destroyed before the ScopedFeatureList.
+  base::test::ScopedFeatureList scoped_feature_list_;
   base::test::TaskEnvironment task_environment_;
   std::unique_ptr<FakeAutocompleteProviderClient> client_;
   scoped_refptr<OnDeviceHeadProvider> provider_;
 };
 
-TEST_F(OnDeviceHeadProviderTest, ModelInstanceNotCreated) {
-  base::test::ScopedFeatureList scoped_feature_list;
-  scoped_feature_list.InitAndEnableFeatureWithParameters(
-      omnibox::kOnDeviceHeadProviderNonIncognito,
-      {{OmniboxFieldTrial::kOnDeviceHeadSuggestDelaySuggestRequestMs, "0"}});
+class OnDeviceHeadProviderZeroDelayTest : public OnDeviceHeadProviderTest {
+ public:
+  OnDeviceHeadProviderZeroDelayTest() {
+    scoped_feature_list_.InitAndEnableFeatureWithParameters(
+        omnibox::kOnDeviceHeadProviderNonIncognito,
+        {{OmniboxFieldTrial::kOnDeviceHeadSuggestDelaySuggestRequestMs, "0"}});
+  }
+};
+
+TEST_F(OnDeviceHeadProviderZeroDelayTest, ModelInstanceNotCreated) {
   AutocompleteInput input(u"M", metrics::OmniboxEventProto::OTHER,
                           TestSchemeClassifier());
   input.set_want_asynchronous_matches(true);
@@ -99,11 +106,7 @@
   EXPECT_TRUE(provider_->done());
 }
 
-TEST_F(OnDeviceHeadProviderTest, RejectSynchronousRequest) {
-  base::test::ScopedFeatureList scoped_feature_list;
-  scoped_feature_list.InitAndEnableFeatureWithParameters(
-      omnibox::kOnDeviceHeadProviderNonIncognito,
-      {{OmniboxFieldTrial::kOnDeviceHeadSuggestDelaySuggestRequestMs, "0"}});
+TEST_F(OnDeviceHeadProviderZeroDelayTest, RejectSynchronousRequest) {
   AutocompleteInput input(u"M", metrics::OmniboxEventProto::OTHER,
                           TestSchemeClassifier());
   input.set_want_asynchronous_matches(false);
@@ -126,11 +129,7 @@
   }
 }
 
-TEST_F(OnDeviceHeadProviderTest, RejectOnFocusRequest) {
-  base::test::ScopedFeatureList scoped_feature_list;
-  scoped_feature_list.InitAndEnableFeatureWithParameters(
-      omnibox::kOnDeviceHeadProviderNonIncognito,
-      {{OmniboxFieldTrial::kOnDeviceHeadSuggestDelaySuggestRequestMs, "0"}});
+TEST_F(OnDeviceHeadProviderZeroDelayTest, RejectOnFocusRequest) {
   AutocompleteInput input(u"M", metrics::OmniboxEventProto::OTHER,
                           TestSchemeClassifier());
   input.set_want_asynchronous_matches(true);
@@ -142,11 +141,7 @@
   ASSERT_FALSE(IsOnDeviceHeadProviderAllowed(input));
 }
 
-TEST_F(OnDeviceHeadProviderTest, NoMatches) {
-  base::test::ScopedFeatureList scoped_feature_list;
-  scoped_feature_list.InitAndEnableFeatureWithParameters(
-      omnibox::kOnDeviceHeadProviderNonIncognito,
-      {{OmniboxFieldTrial::kOnDeviceHeadSuggestDelaySuggestRequestMs, "0"}});
+TEST_F(OnDeviceHeadProviderZeroDelayTest, NoMatches) {
   AutocompleteInput input(u"b", metrics::OmniboxEventProto::OTHER,
                           TestSchemeClassifier());
   input.set_want_asynchronous_matches(true);
@@ -164,11 +159,7 @@
   EXPECT_TRUE(provider_->done());
 }
 
-TEST_F(OnDeviceHeadProviderTest, HasMatches) {
-  base::test::ScopedFeatureList scoped_feature_list;
-  scoped_feature_list.InitAndEnableFeatureWithParameters(
-      omnibox::kOnDeviceHeadProviderNonIncognito,
-      {{OmniboxFieldTrial::kOnDeviceHeadSuggestDelaySuggestRequestMs, "0"}});
+TEST_F(OnDeviceHeadProviderZeroDelayTest, HasMatches) {
   AutocompleteInput input(u"M", metrics::OmniboxEventProto::OTHER,
                           TestSchemeClassifier());
   input.set_want_asynchronous_matches(true);
@@ -189,11 +180,7 @@
   EXPECT_EQ(u"map", provider_->matches()[2].contents);
 }
 
-TEST_F(OnDeviceHeadProviderTest, CancelInProgressRequest) {
-  base::test::ScopedFeatureList scoped_feature_list;
-  scoped_feature_list.InitAndEnableFeatureWithParameters(
-      omnibox::kOnDeviceHeadProviderNonIncognito,
-      {{OmniboxFieldTrial::kOnDeviceHeadSuggestDelaySuggestRequestMs, "0"}});
+TEST_F(OnDeviceHeadProviderZeroDelayTest, CancelInProgressRequest) {
   AutocompleteInput input1(u"g", metrics::OmniboxEventProto::OTHER,
                            TestSchemeClassifier());
   input1.set_want_asynchronous_matches(true);
diff --git a/components/omnibox/browser/url_index_private_data.h b/components/omnibox/browser/url_index_private_data.h
index 6d99ef41..3a38ce9 100644
--- a/components/omnibox/browser/url_index_private_data.h
+++ b/components/omnibox/browser/url_index_private_data.h
@@ -158,7 +158,8 @@
                            CalculateWordStartsOffsetsUnderscore);
   FRIEND_TEST_ALL_PREFIXES(InMemoryURLIndexTest, HugeResultSet);
   FRIEND_TEST_ALL_PREFIXES(InMemoryURLIndexTest, ReadVisitsFromHistory);
-  FRIEND_TEST_ALL_PREFIXES(InMemoryURLIndexTest, RebuildFromHistoryIfCacheOld);
+  FRIEND_TEST_ALL_PREFIXES(InMemoryURLIndexDisabledTest,
+                           RebuildFromHistoryIfCacheOld);
   FRIEND_TEST_ALL_PREFIXES(InMemoryURLIndexTest, Scoring);
   FRIEND_TEST_ALL_PREFIXES(InMemoryURLIndexTest, TitleSearch);
   FRIEND_TEST_ALL_PREFIXES(InMemoryURLIndexTest, TrimHistoryIds);
diff --git a/components/optimization_guide/content/browser/page_content_annotations_model_manager.cc b/components/optimization_guide/content/browser/page_content_annotations_model_manager.cc
index 242f4f61..99861d5 100644
--- a/components/optimization_guide/content/browser/page_content_annotations_model_manager.cc
+++ b/components/optimization_guide/content/browser/page_content_annotations_model_manager.cc
@@ -229,6 +229,9 @@
 
 void PageContentAnnotationsModelManager::SetUpPageTopicsV2Model(
     OptimizationGuideModelProvider* optimization_guide_model_provider) {
+  if (!features::PageTopicsBatchAnnotationsEnabled())
+    return;
+
   on_demand_page_topics_model_executor_ =
       std::make_unique<PageTopicsModelExecutor>(
           optimization_guide_model_provider,
@@ -239,6 +242,9 @@
 
 void PageContentAnnotationsModelManager::SetUpPageVisibilityModel(
     OptimizationGuideModelProvider* optimization_guide_model_provider) {
+  if (!features::PageVisibilityBatchAnnotationsEnabled())
+    return;
+
   page_visibility_model_executor_ =
       std::make_unique<PageVisibilityModelExecutor>(
           optimization_guide_model_provider,
diff --git a/components/optimization_guide/content/browser/page_content_annotations_model_manager_unittest.cc b/components/optimization_guide/content/browser/page_content_annotations_model_manager_unittest.cc
index 00ee252..7336e71 100644
--- a/components/optimization_guide/content/browser/page_content_annotations_model_manager_unittest.cc
+++ b/components/optimization_guide/content/browser/page_content_annotations_model_manager_unittest.cc
@@ -6,9 +6,12 @@
 
 #include "base/containers/flat_map.h"
 #include "base/path_service.h"
+#include "base/run_loop.h"
+#include "base/task/thread_pool/thread_pool_instance.h"
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/scoped_feature_list.h"
 #include "base/test/scoped_run_loop_timeout.h"
+#include "components/optimization_guide/core/execution_status.h"
 #include "components/optimization_guide/core/optimization_guide_features.h"
 #include "components/optimization_guide/core/page_entities_model_executor.h"
 #include "components/optimization_guide/core/test_model_info_builder.h"
@@ -23,6 +26,38 @@
 using ::testing::FloatEq;
 using ::testing::UnorderedElementsAre;
 
+namespace {
+
+// Fetch and calculate the total number of samples from all the bins for
+// |histogram_name|.
+int GetTotalHistogramSamples(const base::HistogramTester* histogram_tester,
+                             const std::string& histogram_name) {
+  std::vector<base::Bucket> buckets =
+      histogram_tester->GetAllSamples(histogram_name);
+  int total = 0;
+  for (const auto& bucket : buckets)
+    total += bucket.count;
+
+  return total;
+}
+
+int RetryForHistogramUntilCountReached(
+    const base::HistogramTester* histogram_tester,
+    const std::string& histogram_name,
+    int count) {
+  while (true) {
+    base::ThreadPoolInstance::Get()->FlushForTesting();
+    base::RunLoop().RunUntilIdle();
+
+    int total = GetTotalHistogramSamples(histogram_tester, histogram_name);
+    if (total >= count) {
+      return total;
+    }
+  }
+}
+
+}  // namespace
+
 class ModelObserverTracker : public TestOptimizationGuideModelProvider {
  public:
   void AddObserverForOptimizationTargetModel(
@@ -38,7 +73,8 @@
     auto it = registered_model_metadata_.find(target);
     if (it == registered_model_metadata_.end())
       return false;
-    *out_model_metadata = registered_model_metadata_.at(target);
+    if (out_model_metadata)
+      *out_model_metadata = registered_model_metadata_.at(target);
     return true;
   }
 
@@ -120,9 +156,29 @@
     RunUntilIdle();
   }
 
-  void SendPageTopicsV2ModelToExecutor(
-      const absl::optional<proto::Any>& model_metadata) {
+  void SetupPageTopicsV2ModelExecutor() {
     model_manager()->SetUpPageTopicsV2Model(model_observer_tracker());
+    // If the feature flag is disabled, the executor won't have been created so
+    // skip everything else.
+    if (!model_manager()->on_demand_page_topics_model_executor_)
+      return;
+
+    proto::Any any_metadata;
+    any_metadata.set_type_url(
+        "type.googleapis.com/com.foo.PageTopicsModelMetadata");
+    proto::PageTopicsModelMetadata page_topics_model_metadata;
+    page_topics_model_metadata.set_version(123);
+    page_topics_model_metadata.add_supported_output(
+        proto::PageTopicsSupportedOutput::
+            PAGE_TOPICS_SUPPORTED_OUTPUT_CATEGORIES);
+    page_topics_model_metadata.mutable_output_postprocessing_params()
+        ->mutable_category_params()
+        ->set_max_categories(10);
+    page_topics_model_metadata.mutable_output_postprocessing_params()
+        ->mutable_category_params()
+        ->set_min_category_weight(0);
+
+    page_topics_model_metadata.SerializeToString(any_metadata.mutable_value());
 
     base::FilePath source_root_dir;
     base::PathService::Get(base::DIR_SOURCE_ROOT, &source_root_dir);
@@ -135,7 +191,7 @@
     std::unique_ptr<ModelInfo> model_info =
         TestModelInfoBuilder()
             .SetModelFilePath(model_file_path)
-            .SetModelMetadata(model_metadata)
+            .SetModelMetadata(any_metadata)
             .Build();
     model_manager()->on_demand_page_topics_model_executor_->OnModelUpdated(
         proto::OPTIMIZATION_TARGET_PAGE_TOPICS_V2, *model_info);
@@ -145,6 +201,10 @@
   void SendPageVisibilityModelToExecutor(
       const absl::optional<proto::Any>& model_metadata) {
     model_manager()->SetUpPageVisibilityModel(model_observer_tracker());
+    // If the feature flag is disabled, the executor won't have been created so
+    // skip everything else.
+    if (!model_manager()->page_visibility_model_executor_)
+      return;
 
     base::FilePath source_root_dir;
     base::PathService::Get(base::DIR_SOURCE_ROOT, &source_root_dir);
@@ -499,17 +559,12 @@
 }
 
 TEST_F(PageContentAnnotationsModelManagerTest, BatchAnnotate_PageTopics) {
-  proto::Any any_metadata;
-  any_metadata.set_type_url(
-      "type.googleapis.com/com.foo.PageTopicsModelMetadata");
-  proto::PageTopicsModelMetadata page_topics_model_metadata;
-  page_topics_model_metadata.set_version(123);
-  page_topics_model_metadata.SerializeToString(any_metadata.mutable_value());
-  SendPageTopicsV2ModelToExecutor(any_metadata);
+  SetupPageTopicsV2ModelExecutor();
 
   // Running the actual model can take a while.
   base::test::ScopedRunLoopTimeout scoped_timeout(FROM_HERE, base::Seconds(60));
 
+  base::HistogramTester histogram_tester;
   base::RunLoop run_loop;
   std::vector<BatchAnnotationResult> result;
   BatchAnnotationCallback callback = base::BindOnce(
@@ -525,17 +580,32 @@
                             AnnotationType::kPageTopics);
   run_loop.Run();
 
+  RetryForHistogramUntilCountReached(
+      &histogram_tester,
+      "OptimizationGuide.ModelExecutor.ExecutionStatus.PageTopicsV2", 1);
+  histogram_tester.ExpectUniqueSample(
+      "OptimizationGuide.ModelExecutor.ExecutionStatus.PageTopicsV2",
+      ExecutionStatus::kSuccess, 1);
+
+  EXPECT_TRUE(model_observer_tracker()->DidRegisterForTarget(
+      proto::OptimizationTarget::OPTIMIZATION_TARGET_PAGE_TOPICS_V2, nullptr));
+
   ASSERT_EQ(result.size(), 1U);
   EXPECT_EQ(result[0].input(), "input");
   EXPECT_EQ(result[0].type(), AnnotationType::kPageTopics);
-  EXPECT_EQ(result[0].topics(), absl::nullopt);
+  EXPECT_NE(result[0].topics(), absl::nullopt);
   EXPECT_EQ(result[0].entities(), absl::nullopt);
   EXPECT_EQ(result[0].visibility_score(), absl::nullopt);
 }
 
 TEST_F(PageContentAnnotationsModelManagerTest,
-       BatchAnnotate_PageTopicsNotAvailable) {
-  // Note that |SendPageTopicsV2ModelToExecutor| is not called.
+       BatchAnnotate_PageTopicsDisabled) {
+  base::test::ScopedFeatureList scoped_feature_list;
+  scoped_feature_list.InitAndDisableFeature(
+      features::kPageTopicsBatchAnnotations);
+  SetupPageTopicsV2ModelExecutor();
+
+  base::HistogramTester histogram_tester;
   base::RunLoop run_loop;
   std::vector<BatchAnnotationResult> result;
   BatchAnnotationCallback callback = base::BindOnce(
@@ -551,6 +621,13 @@
                             AnnotationType::kPageTopics);
   run_loop.Run();
 
+  base::RunLoop().RunUntilIdle();
+  histogram_tester.ExpectTotalCount(
+      "OptimizationGuide.ModelExecutor.ExecutionStatus.PageTopicsV2", 0);
+
+  EXPECT_FALSE(model_observer_tracker()->DidRegisterForTarget(
+      proto::OptimizationTarget::OPTIMIZATION_TARGET_PAGE_TOPICS_V2, nullptr));
+
   ASSERT_EQ(result.size(), 1U);
   EXPECT_EQ(result[0].input(), "input");
   EXPECT_EQ(result[0].type(), AnnotationType::kPageTopics);
@@ -584,8 +661,7 @@
   EXPECT_EQ(result[0].visibility_score(), absl::nullopt);
 }
 
-TEST_F(PageContentAnnotationsModelManagerTest,
-       BatchAnnotate_ContentVisibility) {
+TEST_F(PageContentAnnotationsModelManagerTest, BatchAnnotate_PageVisibility) {
   proto::Any any_metadata;
   any_metadata.set_type_url(
       "type.googleapis.com/com.foo.PageTopicsModelMetadata");
@@ -615,6 +691,9 @@
                             AnnotationType::kContentVisibility);
   run_loop.Run();
 
+  EXPECT_TRUE(model_observer_tracker()->DidRegisterForTarget(
+      proto::OptimizationTarget::OPTIMIZATION_TARGET_PAGE_VISIBILITY, nullptr));
+
   ASSERT_EQ(result.size(), 1U);
   EXPECT_EQ(result[0].input(), "input");
   EXPECT_EQ(result[0].topics(), absl::nullopt);
@@ -623,8 +702,22 @@
 }
 
 TEST_F(PageContentAnnotationsModelManagerTest,
-       BatchAnnotate_ContentVisibilityNotAvailable) {
-  // Note that |SendPageVisibilityModelToExecutor| is not called.
+       BatchAnnotate_PageVisibilityDisabled) {
+  base::test::ScopedFeatureList scoped_feature_list;
+  scoped_feature_list.InitAndDisableFeature(
+      features::kPageVisibilityBatchAnnotations);
+
+  proto::Any any_metadata;
+  any_metadata.set_type_url(
+      "type.googleapis.com/com.foo.PageTopicsModelMetadata");
+  proto::PageTopicsModelMetadata page_topics_model_metadata;
+  page_topics_model_metadata.set_version(123);
+  page_topics_model_metadata.mutable_output_postprocessing_params()
+      ->mutable_visibility_params()
+      ->set_category_name("DO NOT EVALUATE");
+  page_topics_model_metadata.SerializeToString(any_metadata.mutable_value());
+  SendPageVisibilityModelToExecutor(any_metadata);
+
   base::RunLoop run_loop;
   std::vector<BatchAnnotationResult> result;
   BatchAnnotationCallback callback = base::BindOnce(
@@ -640,6 +733,9 @@
                             AnnotationType::kContentVisibility);
   run_loop.Run();
 
+  EXPECT_FALSE(model_observer_tracker()->DidRegisterForTarget(
+      proto::OptimizationTarget::OPTIMIZATION_TARGET_PAGE_VISIBILITY, nullptr));
+
   ASSERT_EQ(result.size(), 1U);
   EXPECT_EQ(result[0].input(), "input");
   EXPECT_EQ(result[0].topics(), absl::nullopt);
@@ -654,7 +750,7 @@
   proto::PageTopicsModelMetadata page_topics_model_metadata;
   page_topics_model_metadata.set_version(123);
   page_topics_model_metadata.SerializeToString(any_metadata.mutable_value());
-  SendPageTopicsV2ModelToExecutor(any_metadata);
+  SetupPageTopicsV2ModelExecutor();
 
   // Running the actual model can take a while.
   base::test::ScopedRunLoopTimeout scoped_timeout(FROM_HERE,
@@ -686,22 +782,24 @@
       &run_loop2, &result2);
 
   model_manager()->Annotate(std::move(callback2), {"input2"},
-                            AnnotationType::kPageEntities);
+                            AnnotationType::kPageTopics);
 
   run_loop1.Run();
   run_loop2.Run();
 
-  // TODO(crbug/1249632): Check the corresponding output once the model is being
-  // run.
+  EXPECT_TRUE(model_observer_tracker()->DidRegisterForTarget(
+      proto::OptimizationTarget::OPTIMIZATION_TARGET_PAGE_TOPICS_V2, nullptr));
+
   ASSERT_EQ(result1.size(), 1U);
   EXPECT_EQ(result1[0].input(), "input1");
   EXPECT_EQ(result1[0].type(), AnnotationType::kPageTopics);
-  EXPECT_EQ(result1[0].topics(), absl::nullopt);
+  EXPECT_NE(result1[0].topics(), absl::nullopt);
   EXPECT_EQ(result1[0].entities(), absl::nullopt);
   EXPECT_EQ(result1[0].visibility_score(), absl::nullopt);
   ASSERT_EQ(result2.size(), 1U);
   EXPECT_EQ(result2[0].input(), "input2");
-  EXPECT_EQ(result2[0].topics(), absl::nullopt);
+  EXPECT_EQ(result2[0].type(), AnnotationType::kPageTopics);
+  EXPECT_NE(result2[0].topics(), absl::nullopt);
   EXPECT_EQ(result2[0].entities(), absl::nullopt);
   EXPECT_EQ(result2[0].visibility_score(), absl::nullopt);
 }
diff --git a/components/optimization_guide/core/optimization_guide_features.cc b/components/optimization_guide/core/optimization_guide_features.cc
index 7ab2e01..2efc012 100644
--- a/components/optimization_guide/core/optimization_guide_features.cc
+++ b/components/optimization_guide/core/optimization_guide_features.cc
@@ -89,6 +89,11 @@
 const base::Feature kOptimizationGuideMetadataValidation{
     "OptimizationGuideMetadataValidation", base::FEATURE_DISABLED_BY_DEFAULT};
 
+const base::Feature kPageTopicsBatchAnnotations{
+    "PageTopicsBatchAnnotations", base::FEATURE_ENABLED_BY_DEFAULT};
+const base::Feature kPageVisibilityBatchAnnotations{
+    "PageVisibilityBatchAnnotations", base::FEATURE_ENABLED_BY_DEFAULT};
+
 // The default value here is a bit of a guess.
 // TODO(crbug/1163244): This should be tuned once metrics are available.
 base::TimeDelta PageTextExtractionOutstandingRequestsGracePeriod() {
@@ -445,5 +450,13 @@
   );
 }
 
+bool PageTopicsBatchAnnotationsEnabled() {
+  return base::FeatureList::IsEnabled(kPageTopicsBatchAnnotations);
+}
+
+bool PageVisibilityBatchAnnotationsEnabled() {
+  return base::FeatureList::IsEnabled(kPageVisibilityBatchAnnotations);
+}
+
 }  // namespace features
 }  // namespace optimization_guide
diff --git a/components/optimization_guide/core/optimization_guide_features.h b/components/optimization_guide/core/optimization_guide_features.h
index aaead32..6603f327 100644
--- a/components/optimization_guide/core/optimization_guide_features.h
+++ b/components/optimization_guide/core/optimization_guide_features.h
@@ -32,6 +32,8 @@
 extern const base::Feature kPageTextExtraction;
 extern const base::Feature kPushNotifications;
 extern const base::Feature kOptimizationGuideMetadataValidation;
+extern const base::Feature kPageTopicsBatchAnnotations;
+extern const base::Feature kPageVisibilityBatchAnnotations;
 
 // The grace period duration for how long to give outstanding page text dump
 // requests to respond after DidFinishLoad.
@@ -232,6 +234,12 @@
 // Returns whether the metadata validation fetch feature is host keyed.
 bool ShouldMetadataValidationFetchHostKeyed();
 
+// Returns if Page Topics Batch Annotations are enabled.
+bool PageTopicsBatchAnnotationsEnabled();
+
+// Returns if Page Visibility Batch Annotations are enabled.
+bool PageVisibilityBatchAnnotationsEnabled();
+
 }  // namespace features
 }  // namespace optimization_guide
 
diff --git a/components/page_load_metrics/browser/metrics_web_contents_observer.cc b/components/page_load_metrics/browser/metrics_web_contents_observer.cc
index 95c230f..db2dbb7 100644
--- a/components/page_load_metrics/browser/metrics_web_contents_observer.cc
+++ b/components/page_load_metrics/browser/metrics_web_contents_observer.cc
@@ -9,7 +9,6 @@
 #include <string>
 #include <utility>
 
-#include "base/containers/contains.h"
 #include "base/location.h"
 #include "base/memory/ptr_util.h"
 #include "base/metrics/histogram_macros.h"
diff --git a/components/password_manager/core/browser/built_in_backend_to_android_backend_migrator.cc b/components/password_manager/core/browser/built_in_backend_to_android_backend_migrator.cc
index ed3a1bb..22cfbf6 100644
--- a/components/password_manager/core/browser/built_in_backend_to_android_backend_migrator.cc
+++ b/components/password_manager/core/browser/built_in_backend_to_android_backend_migrator.cc
@@ -8,7 +8,6 @@
 #include "base/barrier_callback.h"
 #include "base/bind.h"
 #include "base/callback.h"
-#include "base/containers/contains.h"
 #include "base/containers/flat_set.h"
 #include "base/memory/scoped_refptr.h"
 #include "base/ranges/algorithm.h"
diff --git a/components/password_manager/core/browser/possible_username_data.cc b/components/password_manager/core/browser/possible_username_data.cc
index 08eb810f..e56ba64 100644
--- a/components/password_manager/core/browser/possible_username_data.cc
+++ b/components/password_manager/core/browser/possible_username_data.cc
@@ -6,7 +6,6 @@
 
 #include <string>
 
-#include "base/containers/contains.h"
 #include "base/strings/string_piece.h"
 #include "components/password_manager/core/browser/leak_detection/encryption_utils.h"
 
diff --git a/components/password_manager/core/browser/sync/password_sync_bridge_unittest.cc b/components/password_manager/core/browser/sync/password_sync_bridge_unittest.cc
index b06c66a6..e664f0a 100644
--- a/components/password_manager/core/browser/sync/password_sync_bridge_unittest.cc
+++ b/components/password_manager/core/browser/sync/password_sync_bridge_unittest.cc
@@ -11,7 +11,6 @@
 
 #include "base/bind.h"
 #include "base/callback_helpers.h"
-#include "base/containers/contains.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/test/bind.h"
 #include "base/test/metrics/histogram_tester.h"
diff --git a/components/password_manager/core/browser/ui/post_save_compromised_helper.cc b/components/password_manager/core/browser/ui/post_save_compromised_helper.cc
index 6d55e75..7e27631 100644
--- a/components/password_manager/core/browser/ui/post_save_compromised_helper.cc
+++ b/components/password_manager/core/browser/ui/post_save_compromised_helper.cc
@@ -5,7 +5,6 @@
 #include "components/password_manager/core/browser/ui/post_save_compromised_helper.h"
 
 #include "base/barrier_closure.h"
-#include "base/containers/contains.h"
 #include "base/feature_list.h"
 #include "components/password_manager/core/browser/password_store_interface.h"
 #include "components/password_manager/core/common/password_manager_features.h"
diff --git a/components/payments/content/payment_request_spec.cc b/components/payments/content/payment_request_spec.cc
index 6c7858e..7b800c3 100644
--- a/components/payments/content/payment_request_spec.cc
+++ b/components/payments/content/payment_request_spec.cc
@@ -7,7 +7,6 @@
 #include <utility>
 
 #include "base/check.h"
-#include "base/containers/contains.h"
 #include "base/feature_list.h"
 #include "base/notreached.h"
 #include "base/stl_util.h"
diff --git a/components/performance_manager/graph/policies/bfcache_policy.cc b/components/performance_manager/graph/policies/bfcache_policy.cc
index 86f9c5c..0428b49 100644
--- a/components/performance_manager/graph/policies/bfcache_policy.cc
+++ b/components/performance_manager/graph/policies/bfcache_policy.cc
@@ -5,7 +5,6 @@
 #include "components/performance_manager/graph/policies/bfcache_policy.h"
 
 #include "base/bind.h"
-#include "base/containers/contains.h"
 #include "base/memory/memory_pressure_listener.h"
 #include "base/task/task_traits.h"
 #include "base/time/time.h"
diff --git a/components/policy/resources/policy_templates.json b/components/policy/resources/policy_templates.json
index 90cfeb78..acbae0c 100644
--- a/components/policy/resources/policy_templates.json
+++ b/components/policy/resources/policy_templates.json
@@ -11919,7 +11919,8 @@
       'schema': {
         'type': 'boolean',
       },
-      'future_on': ['chrome_os'],
+      'supported_on': ['chrome_os:98-'],
+      'supported_chrome_os_management': ['google_cloud'],
       'device_only': True,
       'features': {
         'cloud_only': True,
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb
index 2299e0c..a2e688c3 100644
--- a/components/policy/resources/policy_templates_de.xtb
+++ b/components/policy/resources/policy_templates_de.xtb
@@ -1383,20 +1383,6 @@
 
       Wenn die Richtlinie nicht konfiguriert ist, werden alle installierten nativen Nachrichtenhosts von <ph name="PRODUCT_NAME" /> geladen.</translation>
 <translation id="2568488785376704318">Diese Richtlinie ist veraltet. Bitte verwenden Sie stattdessen die Richtlinie <ph name="REMOTE_ACCESS_HOST_DOMAIN_LIST_POLICY_NAME" />.</translation>
-<translation id="2570216126125490811">Diese Richtlinie bestimmt, ob unsichere Websites Anfragen an eher private Netzwerk-Endpunkte senden dürfen.
-
-          Diese Richtlinie bezieht sich auf die Private-Network-Access-Spezifikation. Weitere Informationen finden Sie unter https://wicg.github.io/private-network-access/.
-
-          Ein Netzwerk-Endpunkt ist eher privat als ein anderer, wenn:
-          1) Seine IP-Adresse „localhost“ ist und die des anderen nicht.
-          2) Seine IP-Adresse privat ist und die des anderen öffentlich.
-          In Zukunft wird diese Richtlinie möglicherweise abhängig von der Weiterentwicklung der Spezifikationen auf alle ursprungsübergreifenden Anfragen angewendet, die an private IP-Adressen oder „localhost“ gesendet werden.
-
-          Eine Website gilt als sicher, wenn sie die Definition eines sicheren Kontextes unter https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts erfüllt. Andernfalls gilt sie als unsicherer Kontext.
-
-          Wenn diese Richtlinie entweder nicht konfiguriert oder auf „false“ gesetzt wird, hängt das Standardverhalten bei Anfragen aus unsicheren Kontexten an eher private Netzwerk-Endpunkte von der persönlichen Konfiguration der Funktion „<ph name="BLOCK_INSECURE_PRIVATE_NETWORK_REQUESTS_FEATURE_NAME" />“ durch den Nutzer ab. Diese kann im Rahmen einer Testphase oder in der Befehlszeile festgelegt werden.
-
-          Wenn die Richtlinie auf „true“ gesetzt ist, dürfen unsichere Websites vorbehaltlich anderer ursprungsübergreifender Prüfungen Anfragen an alle Netzwerk-Endpunkte senden.</translation>
 <translation id="2575198840408498393">Erstellung von Roaming-Profilen deaktivieren</translation>
 <translation id="257788512393330403">Passworteingabe alle sechs Stunden erforderlich</translation>
 <translation id="2580757713966614760">Durch die Richtlinie wird angegeben, welche Zugriffsrichtlinie für die Massenkonfiguration von Druckern verwendet wird. Dadurch wird festgelegt, welche Drucker von <ph name="DEVICE_PRINTERS_POLICY_NAME" /> für Nutzer verfügbar sind.
@@ -1683,7 +1669,6 @@
 
       Diese Richtlinie wurde eingestellt. Bitte verwenden Sie stattdessen die Richtlinie <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" />.</translation>
 <translation id="2952347049958405264">Einschränkungen:</translation>
-<translation id="2957047180944828740">Gibt an, ob unsichere Websites Anfragen an eher private Netzwerk-Endpunkte senden dürfen</translation>
 <translation id="2957506574938329824">Keine Website darf Zugriff auf Bluetooth-Geräte über die Web Bluetooth API anfordern</translation>
 <translation id="2957513448235202597">Kontotyp für die <ph name="HTTP_NEGOTIATE" />-Authentifizierung</translation>
 <translation id="2959469725686993410">Beim Auflösen der Zeitzone immer WLAN-Zugangspunkte an den Server senden</translation>
@@ -2811,7 +2796,6 @@
 <translation id="4322842393287974810">Der automatisch ohne Verzögerung gestarteten Kiosk-App die Steuerung der <ph name="PRODUCT_OS_NAME" />-Version gestatten</translation>
 <translation id="4325690621216251241">Schaltfläche "Abmelden" zur Taskleiste hinzufügen</translation>
 <translation id="4329095223358818804">Der Funktion „Schnelle Antworten“ erlauben, auf ausgewählte Inhalte zuzugreifen</translation>
-<translation id="4330372709562934569">Auf der Liste aufgeführten Websites erlauben, aus unsicheren Kontexten Anfragen an eher private Netzwerk-Endpunkte zu senden.</translation>
 <translation id="4330908525441222205">Standardmäßiges AppCache-Verhalten verwenden</translation>
 <translation id="4331357743227845302">Mit dieser Richtlinie können Administratoren Bluetooth-Dienste konfigurieren, mit denen sich <ph name="PRODUCT_OS_NAME" /> verbinden darf.
 
@@ -6838,15 +6822,6 @@
 <translation id="9111850884577810507">Dieses Feld muss mit einem der Strings übereinstimmen, die einen von <ph name="PRODUCT_NAME" /> unterstützten Drucker angeben. Der String wird zur Ermittlung und Installation der korrekten PPD für den Drucker verwendet. Weitere Informationen finden Sie unter https://support.google.com/chrome?p=noncloudprint.</translation>
 <translation id="9112727953998243860">Unternehmensdrucker-Konfigurationsdatei</translation>
 <translation id="911605919007170833">Sicherheitsstatus melden</translation>
-<translation id="9116740039944096995">Liste der URL-Muster. Anfragen an private Netzwerke, die von unsicheren, von übereinstimmenden Quellen bereitgestellten Websites initiiert werden, sind zulässig.
-
-          Wenn diese Richtlinie nicht konfiguriert ist, verhält sie sich, als wäre sie auf die leere Liste eingestellt.
-
-          Bei Quellen, die durch die hier angegebenen Muster nicht abgedeckt sind, kommt entweder der globale Standardwert der Richtlinie "<ph name="INSECURE_PRIVATE_NETWORK_REQUESTS_ALLOWED_POLICY_NAME" />", sofern konfiguriert, oder die persönliche Konfiguration des Nutzers zum Einsatz.
-
-          Diese Richtlinie betrifft nur unsichere Quellen. Sichere Quellen (z. B. https://example.com), die in dieser Liste enthalten sind, werden ignoriert.
-
-          Weitere Informationen zu gültigen URL-Mustern finden Sie unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.</translation>
 <translation id="9117826695152538214">Wenn Sie die Richtlinie auf "True" setzen, bleibt die Einfingerbedienung aktiviert. Wenn Sie die Richtlinie auf "False" setzen, bleibt die Einfingerbedienung deaktiviert.
 
       Wenn Sie diese Richtlinie konfigurieren, kann sie von Nutzern nicht geändert werden. Wird sie nicht konfiguriert, ist die Einfingerbedienung erst einmal deaktiviert, kann aber jederzeit von Nutzern aktiviert werden.</translation>
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb
index abe7c9f18..e108d88 100644
--- a/components/policy/resources/policy_templates_es-419.xtb
+++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -1401,20 +1401,6 @@
 
       Si no estableces la política, <ph name="PRODUCT_NAME" /> cargará todos los hosts de mensajería nativa instalados.</translation>
 <translation id="2568488785376704318">Esta política es obsoleta. En su lugar, utiliza <ph name="REMOTE_ACCESS_HOST_DOMAIN_LIST_POLICY_NAME" />.</translation>
-<translation id="2570216126125490811">Controla si los sitios web no seguros pueden enviar solicitudes a extremos de red más privados.
-
-          Esta política está relacionada con la especificación Acceso a redes privadas. Para obtener más información, consulta https://wicg.github.io/private-network-access/.
-
-          Un extremo de red es más privado que otro en los siguientes casos:
-          1) Si su dirección IP es localhost y la otra no lo es.
-          2) Si su dirección IP es privada y la otra es pública.
-          En el futuro, en función de la evolución de las especificaciones, es posible que se aplique esta política a todas las solicitudes de origen cruzado dirigidas a IP privadas o localhost.
-
-          Un sitio web se considera seguro si cumple con la definición de contexto seguro descrita en https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts. De lo contrario, se lo considerará como no seguro.
-
-          Si estableces esta política como falsa o no la estableces, el comportamiento predeterminado para las solicitudes que se envíen desde contextos no seguros a extremos de red más privados dependerá de la configuración personal del usuario con respecto a la función <ph name="BLOCK_INSECURE_PRIVATE_NETWORK_REQUESTS_FEATURE_NAME" />, la cual se puede establecer en una prueba de campo o en la línea de comandos.
-
-          Si estableces esta política como verdadera, los sitios web no seguros podrán enviar solicitudes a cualquier extremo de red, sujeto a otras verificaciones de origen cruzado.</translation>
 <translation id="2575198840408498393">Inhabilitar la creación de perfiles de roaming</translation>
 <translation id="257788512393330403">Se requiere el ingreso de la contraseña cada 6 horas</translation>
 <translation id="2580757713966614760">Si estableces la política, se designará la política de acceso que se utilizará para la configuración de impresoras en lote, lo que permitirá determinar las impresoras de <ph name="DEVICE_PRINTERS_POLICY_NAME" /> que estarán disponibles para los usuarios.
@@ -1699,7 +1685,6 @@
 
       Esta política es obsoleta; usa la política <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" /> en su lugar.</translation>
 <translation id="2952347049958405264">Restricciones:</translation>
-<translation id="2957047180944828740">Especifica si se permite que los sitios web no seguros envíen solicitudes a extremos de red más privados</translation>
 <translation id="2957506574938329824">No permitir que ningún sitio solicite acceso a dispositivos Bluetooth mediante la API de Bluetooth web</translation>
 <translation id="2957513448235202597">Tipo de cuenta para la autenticación <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959469725686993410">Enviar siempre puntos de acceso de Wi-Fi al servidor mientras se determina la zona horaria</translation>
@@ -2827,7 +2812,6 @@
 <translation id="4322842393287974810">Permitir que la aplicación de kiosko con lanzamiento automático sin tiempo de espera controle la versión de <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="4325690621216251241">Agregar un botón para cerrar sesión en la bandeja del sistema</translation>
 <translation id="4329095223358818804">Permite que Respuestas rápidas acceda al contenido seleccionado</translation>
-<translation id="4330372709562934569">Permite que los sitios de la lista envíen solicitudes a extremos de red más privados desde contextos no seguros</translation>
 <translation id="4330908525441222205">Usar el comportamiento predeterminado de Memoria caché de la app</translation>
 <translation id="4331357743227845302">Esta política permite que los administradores establezcan los servicios de Bluetooth a los que <ph name="PRODUCT_OS_NAME" /> puede conectarse.
 
@@ -6862,15 +6846,6 @@
 <translation id="9111850884577810507">Este campo debe coincidir con uno de los strings que representa una impresora compatible con <ph name="PRODUCT_NAME" />. El string se usará para identificar e instalar el PPD correspondiente para la impresora. Para obtener más información, visita https://support.google.com/chrome?p=noncloudprint.</translation>
 <translation id="9112727953998243860">Archivo de configuración de impresoras empresariales</translation>
 <translation id="911605919007170833">Informar el estado de seguridad</translation>
-<translation id="9116740039944096995">Lista de patrones de URL. Se permiten las solicitudes de red privada enviadas desde sitios web no seguros publicados por orígenes que estén contemplados en los patrones especificados.
-
-          Si no estableces esta política, se comportará como si se hubiera establecido con una lista vacía.
-
-          En el caso de orígenes no contemplados en los patrones especificados en la política, se utilizará el valor predeterminado global ya sea de la política <ph name="INSECURE_PRIVATE_NETWORK_REQUESTS_ALLOWED_POLICY_NAME" /> (si se establece) o de la configuración personal del usuario.
-
-          Ten en cuenta que esta política solo afecta a los orígenes no seguros. Por lo tanto, se ignorarán los orígenes seguros (p. ej., https://example.com) que se incluyan en la lista.
-
-          Para obtener información detallada sobre los patrones de URL válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.</translation>
 <translation id="9117826695152538214">Si estableces el valor "True" para la política, se activarán las teclas especiales. Si estableces el valor "False", se desactivarán estas teclas.
 
       Si configuras la política, los usuarios no podrán cambiarla. Si no la estableces, las teclas especiales estarán desactivadas al principio, pero los usuarios podrán activarlas en cualquier momento.</translation>
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb
index 8a27a2c..db1b4f2 100644
--- a/components/policy/resources/policy_templates_es.xtb
+++ b/components/policy/resources/policy_templates_es.xtb
@@ -1403,20 +1403,6 @@
 
       Si no se le asigna un valor a la política, <ph name="PRODUCT_NAME" /> cargará todos los hosts de mensajes nativos instalados.</translation>
 <translation id="2568488785376704318">Esta política está obsoleta. Se debe usar la política <ph name="REMOTE_ACCESS_HOST_DOMAIN_LIST_POLICY_NAME" /> en su lugar.</translation>
-<translation id="2570216126125490811">Controla si se permite que los sitios web no seguros envíen solicitudes a puntos finales de la red con una privacidad más estricta.
-
-          Esta política está relacionada con la especificación Private Network Access. Para obtener más información, consulta la página https://wicg.github.io/private-network-access/.
-
-          Un punto final de la red tiene una privacidad más estricta si:
-          1) Su dirección IP es localhost y la del otro punto no lo es.
-          2) Su dirección IP es privada y la del otro punto es pública.
-          En el futuro, en función de la evolución de las especificaciones, esta política podría aplicarse a todas las solicitudes de orígenes cruzados dirigidas a IP privadas o localhost.
-
-          Un sitio web se considera seguro si cumple la definición de contexto seguro indicada en https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts. De lo contrario, se considerará contexto no seguro.
-
-          Si esta política no se establece o se le asigna el valor false, el comportamiento predeterminado de las solicitudes desde contextos no seguros a puntos finales de la red con una privacidad más estricta dependerá de la configuración personal que el usuario aplique a la función <ph name="BLOCK_INSECURE_PRIVATE_NETWORK_REQUESTS_FEATURE_NAME" />, que puede definirse mediante una prueba pública o en la línea de comandos.
-
-          Si se le asigna el valor true, los sitios web no seguros podrán enviar solicitudes a cualquier punto final de la red, en función de otras comprobaciones de orígenes cruzados.</translation>
 <translation id="2575198840408498393">Inhabilitar la creación de perfiles de roaming</translation>
 <translation id="257788512393330403">Es obligatorio introducir la contraseña cada seis horas</translation>
 <translation id="2580757713966614760">Si se establece esta política, se designará qué política de acceso se utiliza para configurar impresoras en bloque y controlará qué impresoras de la política <ph name="DEVICE_PRINTERS_POLICY_NAME" /> están disponibles para los usuarios.
@@ -1703,7 +1689,6 @@
 
       Esta política está obsoleta. Usa la política <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" /> en su lugar.</translation>
 <translation id="2952347049958405264">Restricciones:</translation>
-<translation id="2957047180944828740">Especifica si se permite que los sitios web no seguros envíen peticiones a puntos finales de la red con una privacidad más estricta.</translation>
 <translation id="2957506574938329824">No permitir que los sitios soliciten acceso a los dispositivos Bluetooth a través de la API Bluetooth web</translation>
 <translation id="2957513448235202597">Tipo de cuenta para la autenticación <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959469725686993410">Enviar siempre los puntos de acceso Wi‑Fi al servidor mientras se detecta la zona horaria</translation>
@@ -2835,7 +2820,6 @@
 <translation id="4322842393287974810">Permite que la aplicación de kiosco sin retardo con inicio automático controle la versión de <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="4325690621216251241">Añadir un botón para cerrar sesión en la bandeja del sistema</translation>
 <translation id="4329095223358818804">Permitir que la función de Respuestas rápidas acceda al contenido seleccionado</translation>
-<translation id="4330372709562934569">Permitir que los sitios de la lista envíen solicitudes a puntos finales más privados de la red desde contextos no seguros.</translation>
 <translation id="4330908525441222205">Usar el comportamiento predeterminado de AppCache</translation>
 <translation id="4331357743227845302">Esta política permite a los administradores configurar los servicios Bluetooth a los que puede conectarse <ph name="PRODUCT_OS_NAME" />.
 
@@ -6875,15 +6859,6 @@
 <translation id="9111850884577810507">Este campo debe coincidir con una de las cadenas que representan una impresora compatible con <ph name="PRODUCT_NAME" />. La cadena se usará para identificar e instalar los archivos PPD adecuados para la impresora. Puedes consultar más información en https://support.google.com/chrome?p=noncloudprint.</translation>
 <translation id="9112727953998243860">Archivo de configuración de las impresoras de empresa</translation>
 <translation id="911605919007170833">Informar sobre el estado de seguridad</translation>
-<translation id="9116740039944096995">Lista de patrones de URL. Se permiten las solicitudes de redes privadas iniciadas desde sitios web no seguros procedentes de orígenes incluidos en los patrones.
-
-          Si no se establece, esta política se comporta como si su valor fuera una lista vacía.
-
-          En el caso de los orígenes no incluidos en los patrones indicados, se usará el valor global predeterminado de la política <ph name="INSECURE_PRIVATE_NETWORK_REQUESTS_ALLOWED_POLICY_NAME" /> si esta se ha establecido. De lo contrario, se empleará la configuración personal del usuario.
-
-          Ten en cuenta que esta política solo afecta a orígenes no seguros, por lo que se ignorarán los orígenes seguros (por ejemplo, https://example.com) incluidos en la lista.
-
-          Para consultar información detallada sobre los patrones de URL válidos, visita https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.</translation>
 <translation id="9117826695152538214">Si se le asigna el valor "true" a esta política, las teclas persistentes permanecen activadas. Si se le asigna el valor "false", las teclas persistentes permanecen desactivadas.
 
       Si se configura esta política, los usuarios no pueden cambiarla. Si no se le asigna ningún valor, las teclas persistentes están en un principio desactivadas, pero los usuarios pueden activarlas en cualquier momento.</translation>
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb
index 2f911a7..7e9525fd 100644
--- a/components/policy/resources/policy_templates_fr.xtb
+++ b/components/policy/resources/policy_templates_fr.xtb
@@ -1400,20 +1400,6 @@
 
       Si cette règle n'est pas configurée, <ph name="PRODUCT_NAME" /> charge tous les hôtes de messagerie native qui sont installés.</translation>
 <translation id="2568488785376704318">Cette règle est obsolète. Veuillez utiliser la règle <ph name="REMOTE_ACCESS_HOST_DOMAIN_LIST_POLICY_NAME" /> à la place.</translation>
-<translation id="2570216126125490811">Permet de contrôler si les sites Web non sécurisés sont autorisés à envoyer des requêtes à d'autres points de terminaison plus privés du réseau.
-
-          Cette règle se rapporte à la spécification d'accès au réseau privé. Pour en savoir plus, consultez la page https://wicg.github.io/private-network-access/.
-
-          Un point de terminaison de réseau est plus privé qu'un autre si :
-          1) Son adresse IP est un localhost et celle de l'autre ne l'est pas.
-          2) Son adresse IP est privée et celle de l'autre est publique.
-          Selon l'évolution des spécifications, cette règle pourrait s'appliquer à l'avenir à toutes les requêtes dirigées vers des IP privés ou un localhost, quelle que soit leur origine.
-
-          Un site Web est considéré comme sécurisé s'il correspond à un contexte sécurisé tel que défini dans l'article https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts. Sinon, il sera traité comme un contexte non sécurisé.
-
-          Si cette règle n'est pas configurée ou est définie sur "False", le comportement par défaut des requêtes envoyées depuis des contextes non sécurisés vers des points de terminaison plus privés du réseau dépend de la configuration personnelle de l'utilisateur concernant la fonctionnalité <ph name="BLOCK_INSECURE_PRIVATE_NETWORK_REQUESTS_FEATURE_NAME" />, qui peut être définie lors d'un test ou via une ligne de commande.
-
-          Si cette règle est définie sur "True", les sites Web non sécurisés sont autorisés à envoyer des requêtes à n'importe quel point de terminaison du réseau (d'autres vérifications inter-URL peuvent être réalisées).</translation>
 <translation id="2575198840408498393">Désactiver la création de profils itinérants</translation>
 <translation id="257788512393330403">La saisie du mot de passe est requise toutes les six heures</translation>
 <translation id="2580757713966614760">Cette règle permet de désigner la règle d'accès qui s'applique à la configuration groupée des imprimantes, en déterminant les imprimantes soumises à la règle <ph name="DEVICE_PRINTERS_POLICY_NAME" /> qui sont accessibles aux utilisateurs.
@@ -1700,7 +1686,6 @@
 
       Cette règle étant obsolète, veuillez utiliser la règle <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" /> à la place.</translation>
 <translation id="2952347049958405264">Restrictions :</translation>
-<translation id="2957047180944828740">Permet de spécifier si les sites Web non sécurisés sont autorisés à envoyer des requêtes à des points de terminaison plus privés du réseau</translation>
 <translation id="2957506574938329824">Interdire à tous les sites de demander l'accès à des appareils Bluetooth via l'API Web Bluetooth</translation>
 <translation id="2957513448235202597">Type de compte pour l'authentification <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959469725686993410">Toujours transmettre les points d'accès Wi-Fi au serveur tout en mettant à jour le fuseau horaire</translation>
@@ -2825,7 +2810,6 @@
 <translation id="4322842393287974810">Autoriser l'application kiosque lancée automatiquement sans délai à contrôler la version de l'application <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="4325690621216251241">Ajouter un bouton de déconnexion dans la barre d'état système</translation>
 <translation id="4329095223358818804">Autoriser l'option "Réponses rapides" à accéder au contenu sélectionné</translation>
-<translation id="4330372709562934569">Permet d'autoriser les sites répertoriés à envoyer des requêtes à des points de terminaison plus privés du réseau à partir de contextes non sécurisés.</translation>
 <translation id="4330908525441222205">Utilisez le comportement par défaut du cache d'appli</translation>
 <translation id="4331357743227845302">Cette règle permet aux administrateurs de configurer les services Bluetooth auxquels <ph name="PRODUCT_OS_NAME" /> peut se connecter.
 
@@ -6849,15 +6833,6 @@
 <translation id="9111850884577810507">Ce champ doit correspondre à l'une des chaînes qui représentent une imprimante <ph name="PRODUCT_NAME" /> compatible. Cette chaîne sert à identifier et à installer le bon fichier PPD pour l'imprimante. Pour en savoir plus, consultez la page https://support.google.com/chrome?p=noncloudprint.</translation>
 <translation id="9112727953998243860">Fichier de configuration des imprimantes d'entreprise</translation>
 <translation id="911605919007170833">Signaler l'état de sécurité</translation>
-<translation id="9116740039944096995">Liste de formats d'URL. Les requêtes de réseaux privés initiées à partir de sites Web non sécurisés desservis par des URL qui figurent sur la liste sont autorisées.
-
-          Si cette règle n'est pas configurée, la liste est considérée comme étant vide.
-
-          Pour les URL autres que celles représentées par les formats spécifiés ici, la valeur par défaut globale est utilisée à partir de la règle <ph name="INSECURE_PRIVATE_NETWORK_REQUESTS_ALLOWED_POLICY_NAME" /> si celle-ci est définie ou, à défaut, à partir de la configuration personnelle de l'utilisateur.
-
-          Notez que cette règle ne concerne que les URL non sécurisées. Les URL sécurisées (comme https://example.com) incluses dans cette liste seront ignorées.
-
-          Pour en savoir plus sur les formats d'URL valides, veuillez consulter cette page : https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.</translation>
 <translation id="9117826695152538214">Définissez cette règle sur "True" pour maintenir les touches persistantes activées. Définissez cette règle sur "False" pour les maintenir désactivées.
 
       Si vous définissez cette règle, les utilisateurs ne peuvent pas modifier la configuration. Si cette règle n'est pas définie, les touches persistantes sont désactivées par défaut, mais les utilisateurs peuvent les activer à tout moment.</translation>
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb
index 35a716c..90cc1ed 100644
--- a/components/policy/resources/policy_templates_id.xtb
+++ b/components/policy/resources/policy_templates_id.xtb
@@ -1403,20 +1403,6 @@
 
       Jika kebijakan tidak disetel, <ph name="PRODUCT_NAME" /> akan memuat semua host pesan native yang terinstal.</translation>
 <translation id="2568488785376704318">Kebijakan ini tidak digunakan lagi. Sebagai gantinya, gunakan <ph name="REMOTE_ACCESS_HOST_DOMAIN_LIST_POLICY_NAME" />.</translation>
-<translation id="2570216126125490811">Mengontrol apakah situs yang tidak aman diizinkan untuk membuat permintaan ke endpoint jaringan yang lebih pribadi.
-
-          Kebijakan ini berkaitan dengan spesifikasi Akses Jaringan Pribadi. Lihat https://wicg.github.io/private-network-access/ untuk detail selengkapnya.
-
-          Endpoint jaringan bersifat lebih pribadi dibanding endpoint lain jika:
-          1) Alamat IP-nya adalah localhost sedangkan yang lain bukan.
-          2) Alamat IP-nya bersifat pribadi, sedangkan yang lain bersifat publik.
-          Bergantung pada evolusi spesifikasi, kebijakan ini di masa mendatang dapat berlaku untuk semua permintaan lintas asal yang ditujukan ke IP pribadi atau localhost.
-
-          Sebuah situs dianggap aman jika telah memenuhi definisi konteks aman di https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts. Jika tidak, situs akan dianggap sebagai konteks yang tidak aman.
-
-          Jika kebijakan ini tidak disetel atau disetel ke salah (false), perilaku default untuk permintaan dari konteks yang tidak aman ke endpoint jaringan yang lebih pribadi akan bergantung pada konfigurasi pribadi pengguna untuk fitur <ph name="BLOCK_INSECURE_PRIVATE_NETWORK_REQUESTS_FEATURE_NAME" />, yang dapat disetel berdasarkan uji coba lapangan atau di command line.
-
-          Jika kebijakan ini disetel ke benar (true), situs yang tidak aman akan diizinkan untuk membuat permintaan ke endpoint jaringan mana pun, bergantung pada pemeriksaan lintas asal lainnya.</translation>
 <translation id="2575198840408498393">Nonaktifkan pembuatan profil roaming</translation>
 <translation id="257788512393330403">Sandi harus dimasukkan setiap enam jam</translation>
 <translation id="2580757713966614760">Menyetel kebijakan akan menentukan kebijakan akses yang berlaku untuk konfigurasi printer massal sehingga akan mengontrol printer mana dari <ph name="DEVICE_PRINTERS_POLICY_NAME" /> yang akan tersedia bagi pengguna.
@@ -1703,7 +1689,6 @@
 
       Kebijakan ini tidak digunakan lagi. Sebagai gantinya, gunakan <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" />.</translation>
 <translation id="2952347049958405264">Pembatasan:</translation>
-<translation id="2957047180944828740">Menentukan apakah akan mengizinkan situs yang tidak aman untuk membuat permintaan ke endpoint jaringan yang lebih pribadi</translation>
 <translation id="2957506574938329824">Jangan izinkan situs apa pun meminta akses ke perangkat Bluetooth melalui API Bluetooth Web</translation>
 <translation id="2957513448235202597">Jenis akun untuk autentikasi <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959469725686993410">Selalu kirim titik akses Wi-Fi ke server saat menetapkan zona waktu</translation>
@@ -2834,7 +2819,6 @@
 <translation id="4322842393287974810">Izinkan peluncuran otomatis dengan aplikasi kios tanpa penundaan untuk mengontrol versi <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="4325690621216251241">Tambahkan tombol keluar di baki sistem</translation>
 <translation id="4329095223358818804">Mengizinkan Jawaban Cepat untuk mengakses konten yang dipilih</translation>
-<translation id="4330372709562934569">Mengizinkan situs yang terdaftar untuk membuat permintaan ke endpoint jaringan yang lebih pribadi dari konteks yang tidak aman.</translation>
 <translation id="4330908525441222205">Gunakan perilaku AppCache default</translation>
 <translation id="4331357743227845302">Kebijakan ini memungkinkan admin mengonfigurasi layanan Bluetooth yang diizinkan untuk terhubung ke <ph name="PRODUCT_OS_NAME" />.
 
@@ -6864,15 +6848,6 @@
 <translation id="9111850884577810507">Kolom ini harus cocok dengan salah satu string yang mewakili printer <ph name="PRODUCT_NAME" /> yang didukung. String ini akan digunakan untuk mengidentifikasi dan menginstal PPD yang sesuai untuk printer. Informasi selengkapnya dapat ditemukan di https://support.google.com/chrome?p=noncloudprint.</translation>
 <translation id="9112727953998243860">File konfigurasi untuk printer perusahaan</translation>
 <translation id="911605919007170833">Laporkan status keamanan</translation>
-<translation id="9116740039944096995">Daftar Pola URL. Permintaan jaringan pribadi yang dimulai dari situs tidak aman dan disalurkan oleh asal yang cocok akan diizinkan.
-
-          Jika tidak disetel, kebijakan ini berperilaku sebagaimana jika disetel ke daftar kosong.
-
-          Untuk asal yang tidak tercakup oleh pola yang ditentukan di sini, nilai default global akan digunakan dari kebijakan <ph name="INSECURE_PRIVATE_NETWORK_REQUESTS_ALLOWED_POLICY_NAME" /> jika disetel, atau konfigurasi pribadi pengguna yang digunakan jika tidak disetel.
-
-          Perlu diperhatikan bahwa kebijakan ini hanya memengaruhi asal yang tidak aman. Asal yang aman (misal https://example.com) yang disertakan dalam daftar ini akan diabaikan.
-
-          Untuk informasi mendetail tentang Pola URL yang valid, lihat https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.</translation>
 <translation id="9117826695152538214">Jika kebijakan ditetapkan ke Benar (True), tombol lekat akan tetap diaktifkan. Jika kebijakan ditetapkan ke Salah (False), tombol lekat akan tetap dinonaktifkan.
 
       Jika kebijakan ditetapkan, pengguna tidak dapat mengubahnya. Jika tidak ditetapkan, tombol lekat mula-mula akan dinonaktifkan, tetapi pengguna dapat mengaktifkannya kapan saja.</translation>
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb
index b711e3b..acf0ba6 100644
--- a/components/policy/resources/policy_templates_it.xtb
+++ b/components/policy/resources/policy_templates_it.xtb
@@ -1398,20 +1398,6 @@
 
       Se il criterio non viene configurato, <ph name="PRODUCT_NAME" /> carica tutti gli host di messaggistica nativi installati.</translation>
 <translation id="2568488785376704318">Questo criterio è deprecato. Usa il criterio <ph name="REMOTE_ACCESS_HOST_DOMAIN_LIST_POLICY_NAME" />.</translation>
-<translation id="2570216126125490811">Consente di stabilire se consentire o meno ai siti web non sicuri di effettuare richieste agli endpoint di rete più privati.
-
-          Questo criterio riguarda la specifica Private Network Access. Per ulteriori informazioni, visita la pagina https://wicg.github.io/private-network-access/.
-
-          Un endpoint di rete è più privato di un altro se:
-          1) Il suo indirizzo IP è localhost e l'altro no.
-          2) Il suo indirizzo IP è privato e l'altro è pubblico.
-          In futuro, a seconda dell'evoluzione della specifica, questo criterio potrebbe essere applicato a tutte le richieste multiorigine indirizzate a localhost o IP privati.
-
-          Un sito web è considerato sicuro se soddisfa la definizione di contesto sicuro descritta alla pagina https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts. In caso contrario, verrà considerato un contesto non sicuro.
-
-          Se il criterio viene impostato su falso o se non viene configurato, il comportamento predefinito per le richieste da contesti non sicuri agli endpoint di rete più privati dipende dalla configurazione personale dell'utente per la funzionalità <ph name="BLOCK_INSECURE_PRIVATE_NETWORK_REQUESTS_FEATURE_NAME" />, che può essere configurata in base a una prova sul campo o alla riga di comando.
-
-          Se il criterio viene impostato su vero, i siti web non sicuri possono effettuare richieste a qualsiasi endpoint di rete, soggetti ad altri controlli multiorigine.</translation>
 <translation id="2575198840408498393">Disattiva la creazione di profili di roaming</translation>
 <translation id="257788512393330403">Richiedi inserimento della password ogni sei ore</translation>
 <translation id="2580757713966614760">La configurazione del criterio consente di determinare quale criterio di accesso applicare per la configurazione collettiva delle stampanti, al fine di stabilire quali stampanti del criterio <ph name="DEVICE_PRINTERS_POLICY_NAME" /> mettere a disposizione degli utenti.
@@ -1698,7 +1684,6 @@
 
       Questo criterio è deprecato. Usa il criterio <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" />.</translation>
 <translation id="2952347049958405264">Limitazioni:</translation>
-<translation id="2957047180944828740">Consente di specificare se consentire ai siti web non sicuri di effettuare richieste agli endpoint di rete con un livello di protezione più alto</translation>
 <translation id="2957506574938329824">Non consentire ad alcun sito di richiedere l'accesso ai dispositivi Bluetooth tramite l'API Web Bluetooth</translation>
 <translation id="2957513448235202597">Tipo di account per l'autenticazione <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959469725686993410">Invia sempre i punti di accesso Wi-Fi al server durante le operazioni per stabilire il fuso orario</translation>
@@ -2823,7 +2808,6 @@
 <translation id="4322842393287974810">Consenti all'app kiosk avviata automaticamente senza ritardo di controllare la versione di <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="4325690621216251241">Aggiungi un pulsante di uscita all'area di notifica</translation>
 <translation id="4329095223358818804">Consenti a Risposte rapide di accedere ai contenuti selezionati</translation>
-<translation id="4330372709562934569">Consente ai siti elencati di effettuare richieste agli endpoint di rete con un livello di protezione più alto da parte di contesti non sicuri.</translation>
 <translation id="4330908525441222205">Viene usato il comportamento AppCache predefinito</translation>
 <translation id="4331357743227845302">Questo criterio consente agli amministratori di configurare i servizi Bluetooth a cui <ph name="PRODUCT_OS_NAME" /> si può connettere.
 
@@ -6834,15 +6818,6 @@
 <translation id="9111850884577810507">Questo campo deve corrispondere a una delle stringhe che rappresentano una stampante supportata da <ph name="PRODUCT_NAME" />. La stringa verrà usata per identificare e installare il file PPD appropriato per la stampante. È possibile trovare ulteriori informazioni all'indirizzo https://support.google.com/chrome?p=noncloudprint.</translation>
 <translation id="9112727953998243860">File di configurazione delle stampanti aziendali</translation>
 <translation id="911605919007170833">Segnala stato di sicurezza</translation>
-<translation id="9116740039944096995">Elenco di pattern URL. Le richieste di rete privata inoltrate da siti web non sicuri pubblicati dalle origini corrispondenti sono consentite.
-
-          Se non configurato, questo criterio considera l'elenco come vuoto.
-
-          Per le origini non coperte dai pattern specificati qui, il valore predefinito globale viene utilizzato dal criterio <ph name="INSECURE_PRIVATE_NETWORK_REQUESTS_ALLOWED_POLICY_NAME" />, se configurato, o altrimenti dalla configurazione personale dell'utente.
-
-          Tieni presente che questo criterio viene applicato solo alle origini non sicure, pertanto le origini sicure (ad es. https://example.com) incluse in questo elenco vengono ignorate.
-
-          Per informazioni dettagliate sui pattern URL validi, visita la pagina https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.</translation>
 <translation id="9117826695152538214">Se il criterio è impostato su True, i tasti permanenti rimangono attivati. Se il criterio è impostato su False, i tasti permanenti rimangono disattivati.
 
       Se imposti il criterio, gli utenti non possono modificarlo. Se il criterio non è impostato, i tasti permanenti risultano disattivati all'inizio, ma gli utenti possono attivarli in qualsiasi momento.</translation>
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb
index b08f9e5..549d977 100644
--- a/components/policy/resources/policy_templates_ja.xtb
+++ b/components/policy/resources/policy_templates_ja.xtb
@@ -1345,20 +1345,6 @@
 
       このポリシーを未設定のままにした場合、<ph name="PRODUCT_NAME" /> はインストールされたネイティブ メッセージング ホストをすべて読み込みます。</translation>
 <translation id="2568488785376704318">このポリシーはサポートを終了しました。代わりに <ph name="REMOTE_ACCESS_HOST_DOMAIN_LIST_POLICY_NAME" /> を使用してください。</translation>
-<translation id="2570216126125490811">安全でないウェブサイトから、アクセスが限定されたプライベート ネットワーク エンドポイントへのリクエストを許可するかどうかを制御します。
-
-          このポリシーはプライベート ネットワーク アクセスの仕様に関連したものです。詳しくは https://wicg.github.io/private-network-access/ をご覧ください。
-
-          次に該当するネットワーク エンドポイントは、アクセスがより限定されます。
-          1) IP アドレスがローカルホストである(ローカルホストでないエンドポイントと比較して)。
-          2) IP アドレスがプライベートである(パブリックなエンドポイントと比較して)。
-          仕様の発展に応じて、このポリシーは将来的にプライベート IP またはローカルホストに対するすべてのクロスオリジンのリクエストに適用される可能性があります。
-
-          ウェブサイトは、https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts に記載された安全なコンテキストの定義を満たしている場合、安全とみなされます。そうでない場合は、安全でないコンテキストとして扱われます。
-
-          このポリシーを設定しない場合や False に設定した場合、安全でないウェブサイトから、より限定されたプライベート ネットワーク エンドポイントに送信されたリクエストがデフォルトで許可またはブロックされるかは、ユーザーの個人設定で <ph name="BLOCK_INSECURE_PRIVATE_NETWORK_REQUESTS_FEATURE_NAME" /> 機能がどのように設定されているかによって決まります。なお、この機能は、フィールド トライアルまたはコマンドラインで設定できます。
-
-          このポリシーを True に設定した場合は、他のクロスオリジン チェックに合格することを条件として、安全でないウェブサイトから任意のネットワーク エンドポイントにリクエストを送信できます。</translation>
 <translation id="2575198840408498393">ローミング プロファイルの作成を無効にする</translation>
 <translation id="257788512393330403">6 時間ごとにパスワードの入力を求める</translation>
 <translation id="2580757713966614760">このポリシーでは、プリンタの一括設定に適用するアクセス ポリシーを指定して、ユーザーが <ph name="DEVICE_PRINTERS_POLICY_NAME" /> のどのプリンタを使用できるかを制御できます。
@@ -1643,7 +1629,6 @@
 
       このポリシーはサポートが終了しています。代わりに <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" /> を使用してください。</translation>
 <translation id="2952347049958405264">制限事項:</translation>
-<translation id="2957047180944828740">より限定されたプライベート ネットワークのエンドポイントに対して、安全でないウェブサイトからのリクエスト実行を許可するかどうかを指定します</translation>
 <translation id="2957506574938329824">すべてのサイトに対して Web Bluetooth API による Bluetooth デバイスへのアクセスを許可しない</translation>
 <translation id="2957513448235202597">「<ph name="HTTP_NEGOTIATE" />」認証用のアカウントの種類</translation>
 <translation id="2959469725686993410">タイムゾーンを解決する際、常に Wi-Fi アクセス ポイントをサーバーに送信する</translation>
@@ -2742,7 +2727,6 @@
 <translation id="4322842393287974810">遅延なしで自動開始されるキオスクアプリから <ph name="PRODUCT_OS_NAME" /> のバージョンを制御できるようにする</translation>
 <translation id="4325690621216251241">システム トレイにログアウト ボタンを追加する</translation>
 <translation id="4329095223358818804">クイック アンサーに選択したコンテンツへのアクセスを許可する</translation>
-<translation id="4330372709562934569">安全でないウェブサイトがリストに指定されている場合、そのウェブサイトからより限定されたプライベート ネットワーク エンドポイントへのリクエストは許可されます。</translation>
 <translation id="4330908525441222205">デフォルトの AppCache 動作を使用する</translation>
 <translation id="4331357743227845302">このポリシーでは、<ph name="PRODUCT_OS_NAME" /> で接続を許可する Bluetooth サービスを指定できます。
 
@@ -6598,15 +6582,6 @@
 <translation id="9111850884577810507">このフィールドは、<ph name="PRODUCT_NAME" /> 対応のプリンタを示す文字列のいずれかと一致する必要があります。この文字列は、プリンタに適した PPD の特定とインストールに使用されます。詳しくは、https://support.google.com/chrome?p=noncloudprint をご覧ください。</translation>
 <translation id="9112727953998243860">企業プリンタの設定ファイル</translation>
 <translation id="911605919007170833">セキュリティ ステータスを報告する</translation>
-<translation id="9116740039944096995">URL パターンのリスト。安全でないウェブサイトのオリジンが、このリスト内のパターンの 1 つと一致する場合、そのウェブサイトからプライベート ネットワークへのリクエストは許可されます。
-
-          リストを設定しない場合、このポリシーは空のリストに対して評価されます。
-
-          ここで指定したパターンに含まれていないオリジンについては、グローバル デフォルト値として、<ph name="INSECURE_PRIVATE_NETWORK_REQUESTS_ALLOWED_POLICY_NAME" /> ポリシーで値が設定されていればその値、設定されていなければユーザーが個人設定する値が使用されます。
-
-          このポリシーの対象となるのは安全でないオリジンのみです。安全なオリジン(https://example.com など)がリストに含まれている場合は無視されます。
-
-          有効な URL パターンについて詳しくは、https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns をご覧ください。</translation>
 <translation id="9117826695152538214">このポリシーを True に設定した場合、固定キーが有効になります。このポリシーを False に設定した場合、固定キーが無効になります。
 
       このポリシーを設定した場合、ユーザーは設定を変更できません。設定しない場合、固定キーは最初は無効ですが、ユーザーはいつでも有効にできます。</translation>
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb
index 378bd77..e65a4477 100644
--- a/components/policy/resources/policy_templates_ko.xtb
+++ b/components/policy/resources/policy_templates_ko.xtb
@@ -1403,20 +1403,6 @@
 
       정책을 설정하지 않으면 <ph name="PRODUCT_NAME" />에서 설치되어 있는 모든 기본 메시지 호스트를 로드합니다.</translation>
 <translation id="2568488785376704318">지원 중단된 정책입니다. 대신 <ph name="REMOTE_ACCESS_HOST_DOMAIN_LIST_POLICY_NAME" /> 정책을 사용하세요.</translation>
-<translation id="2570216126125490811">안전하지 않은 웹사이트가 비공개 수준이 더 높은 네트워크 엔드포인트에 요청을 전송하도록 허용할지 선택합니다.
-
-          이 정책은 비공개 네트워크 액세스 사양과 관련이 있습니다. 자세한 내용은 https://wicg.github.io/private-network-access/를 참고하세요.
-
-          네트워크 엔드포인트는 다음의 경우 다른 엔드포인트보다 비공개 수준이 더 높습니다.
-          1) 네트워크 엔드포인트의 IP 주소가 localhost이고 다른 엔드포인트의 IP 주소는 아닌 경우
-          2) 네트워크 엔드포인트의 IP 주소가 비공개이고 다른 엔드포인트의 IP 주소는 공개인 경우
-          향후 사양 변경에 따라 정책이 비공개 IP 또는 localhost를 대상으로 하는 모든 교차 도메인 요청에 적용될 수 있습니다.
-
-          보안 컨텍스트의 정의(https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts)를 충족할 경우 웹사이트는 안전하다고 간주됩니다. 충족하지 않으면 안전하지 않은 컨텍스트로 취급됩니다.
-
-          정책을 설정하지 않거나 False로 설정하면 안전하지 않은 컨텍스트로에서 비공개 수준이 더 높은 네트워크 엔드포인트로 전송되는 요청의 기본 동작이 <ph name="BLOCK_INSECURE_PRIVATE_NETWORK_REQUESTS_FEATURE_NAME" /> 기능에 관한 사용자의 개인 구성에 따라 달라지며, 이러한 구성은 공개 실험이나 명령줄에서 설정할 수 있습니다.
-
-          True로 설정하면 안전하지 않은 웹사이트에서 모든 네트워크 엔드포인트로 요청을 전송할 수 있으며, 여기에는 다른 교차 도메인 확인이 적용됩니다.</translation>
 <translation id="2575198840408498393">로밍 프로필 생성 사용 안함</translation>
 <translation id="257788512393330403">6시간마다 비밀번호를 입력해야 합니다.</translation>
 <translation id="2580757713966614760">정책을 설정하면 일괄 프린터 설정에 적용할 액세스 정책이 지정되므로 사용자에게 제공할 <ph name="DEVICE_PRINTERS_POLICY_NAME" />의 프린터를 제어할 수 있습니다.
@@ -1703,7 +1689,6 @@
 
       이 정책은 지원 중단되었으므로 <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" /> 정책을 대신 사용하세요.</translation>
 <translation id="2952347049958405264">제한사항:</translation>
-<translation id="2957047180944828740">안전하지 않은 웹사이트가 더 높은 수준의 비공개 네트워크 엔드포인트에 요청할 수 있도록 허용할지 지정</translation>
 <translation id="2957506574938329824">어떤 사이트든지 Web Bluetooth API를 통해 블루투스 기기에 대한 액세스를 요청하도록 허용하지 않습니다.</translation>
 <translation id="2957513448235202597"><ph name="HTTP_NEGOTIATE" /> 인증의 계정 유형</translation>
 <translation id="2959469725686993410">시간대를 파악하는 동안 항상 Wi-Fi 액세스 포인트를 서버로 전송합니다.</translation>
@@ -2831,7 +2816,6 @@
 <translation id="4322842393287974810">지연 없이 자동 실행된 키오스크 앱에서 <ph name="PRODUCT_OS_NAME" /> 버전을 제어하도록 허용합니다.</translation>
 <translation id="4325690621216251241">작업 표시줄에 로그아웃 버튼 추가</translation>
 <translation id="4329095223358818804">빠른 답변에서 선택한 콘텐츠에 액세스하도록 허용</translation>
-<translation id="4330372709562934569">목록에 포함된 사이트가 안전하지 않은 환경에서 비공개 네트워크 엔드포인트에 요청할 수 있도록 허용합니다.</translation>
 <translation id="4330908525441222205">기본 AppCache 동작 사용</translation>
 <translation id="4331357743227845302">이 정책은 관리자가 <ph name="PRODUCT_OS_NAME" />에서 연결할 수 있는 블루투스 서비스를 구성하도록 허용합니다.
 
@@ -6869,15 +6853,6 @@
 <translation id="9111850884577810507">이 필드는 <ph name="PRODUCT_NAME" /> 지원 프린터를 나타내는 문자열 중 하나와 일치해야 합니다. 이 문자열은 프린터에 맞는 PPD를 식별하고 설치하는 데 사용됩니다. https://support.google.com/chrome?p=noncloudprint에서 자세한 내용을 확인하세요.</translation>
 <translation id="9112727953998243860">엔터프라이즈 프린터 설정 파일</translation>
 <translation id="911605919007170833">보안 상태 보고함</translation>
-<translation id="9116740039944096995">URL 패턴 목록입니다. 일치하는 원본에서 제공하는 안전하지 않은 웹사이트로부터의 비공개 네트워크 요청은 허용됩니다.
-
-          정책이 설정되지 않으면 빈 목록일 때와 동일하게 적용됩니다.
-
-          여기 명시된 패턴에 해당하지 않는 원본에는 <ph name="INSECURE_PRIVATE_NETWORK_REQUESTS_ALLOWED_POLICY_NAME" /> 정책(설정된 경우) 또는 사용자 개인 구성의 전체 기본값이 사용됩니다.
-
-          이 정책은 안전하지 않은 원본에만 적용되므로 https://example.com과 같이 이 목록에 포함된 안전한 원본은 무시됩니다.
-
-          유효한 URL 패턴을 자세히 알아보려면 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns를 참고하세요.</translation>
 <translation id="9117826695152538214">이 정책을 True로 설정하면 고정키가 사용 설정된 상태로 유지됩니다. 정책을 False로 설정하면 고정키가 사용 중지된 상태로 유지됩니다.
 
       정책을 설정하면 사용자가 변경할 수 없습니다. 설정하지 않으면 처음에는 고정키가 사용 중지되지만 사용자가 언제든지 사용 설정할 수 있습니다.</translation>
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb
index 6c63a5a..43e82ecd 100644
--- a/components/policy/resources/policy_templates_nl.xtb
+++ b/components/policy/resources/policy_templates_nl.xtb
@@ -1385,20 +1385,6 @@
 
       Als je het beleid niet instelt, laadt <ph name="PRODUCT_NAME" /> alle geïnstalleerde hosts voor systeemeigen berichten.</translation>
 <translation id="2568488785376704318">Dit beleid is beëindigd. Gebruik in plaats daarvan <ph name="REMOTE_ACCESS_HOST_DOMAIN_LIST_POLICY_NAME" />.</translation>
-<translation id="2570216126125490811">Hiermee kun je bepalen of niet-beveiligde websites verzoeken mogen sturen aan meer-privé netwerkeindpunten.
-
-          Dit beleid heeft betrekking op de specificatie voor toegang tot privénetwerken. Zie https://wicg.github.io/private-network-access/ voor meer informatie.
-
-          Een netwerkeindpunt is meer privé dan een ander eindpunt als:
-1) Het IP-adres van het netwerkeindpunt localhost is en het andere niet.
-          2) Het IP-adres van het netwerkeindpunt privé is en het andere openbaar.
-          Afhankelijk van hoe de specificatie zich ontwikkelt, kan dit beleid in de toekomt van toepassing zijn op alle cross-origin-verzoeken naar privé-IP-adressen of localhost.
-
-          Een website wordt als beveiligd beschouwd als deze voldoet aan de definitie van een beveiligde context in https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts. Anders wordt de website als onbeveiligde context behandeld.
-
-          Als je dit beleid niet instelt of instelt op False, hangt het standaardgedrag voor verzoeken vanuit niet-beveiligde contexten naar meer-privé netwerkeindpunten af van de persoonlijke configuratie van de gebruiker voor de functie <ph name="BLOCK_INSECURE_PRIVATE_NETWORK_REQUESTS_FEATURE_NAME" />, die kan worden ingesteld via een praktijktest of via de opdrachtregel.
-
-          Als je dit beleid instelt op True, mogen niet-beveiligde websites verzoeken sturen naar elk willekeurig netwerkeindpunt (hiervoor worden andere cross-origin-checks uitgevoerd).</translation>
 <translation id="2575198840408498393">Maken van roamingprofielen uitzetten</translation>
 <translation id="257788512393330403">Het wachtwoord moet elke zes uur worden opgegeven</translation>
 <translation id="2580757713966614760">Als je dit beleid instelt, kun je aangeven welk toegangsbeleid wordt toegepast op bulksgewijze printerconfiguratie en beheren welke printers van <ph name="DEVICE_PRINTERS_POLICY_NAME" /> beschikbaar zijn voor gebruikers.
@@ -1485,6 +1471,10 @@
 <translation id="2716623398185506073">Als je het beleid toepast, rapporteren ingeschreven apparaten hardwarestatistieken en ID's met betrekking tot de stroomstatus.
 
       Als je dit beleid niet toepast of niet instelt, rapporteren ingeschreven apparaten geen statistieken met betrekking tot de stroomstatus.</translation>
+<translation id="2717628606602248727">Dit beleid wordt standaard toegepast. Het beheert de ingeschreven apparaten om de geheugeninformatie te rapporteren.
+
+      Als je het beleid niet toepast, betekent dit dat ingeschreven apparaten geen geheugeninformatie rapporteren.
+      Uitzondering: informatie over vrij geheugen wordt beheerd door <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> voor M95 en lager.</translation>
 <translation id="2721185634942265347">Zoeksuggesties uitzetten</translation>
 <translation id="2721582713721006926">Definitie van Snelle antwoorden uitzetten</translation>
 <translation id="2723692978495226412">Als je dit beleid toepast, worden aanbevelingen gedaan voor apps die de gebruiker eerder heeft geïnstalleerd op andere apparaten. Deze aanbevelingen worden in de Launcher weergegeven na de aanbevelingen voor lokale apps als er geen zoektekst is ingevoerd.
@@ -1685,7 +1675,6 @@
 
       Dit beleid is verouderd. Gebruik in plaats daarvan <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" />.</translation>
 <translation id="2952347049958405264">Beperkingen:</translation>
-<translation id="2957047180944828740">Hiermee geef je aan of niet-beveiligde websites verzoeken mogen sturen naar meer-privé netwerkeindpunten</translation>
 <translation id="2957506574938329824">Niet toestaan dat sites toegang tot Bluetooth-apparaten vragen via de Web Bluetooth API</translation>
 <translation id="2957513448235202597">Accounttype voor <ph name="HTTP_NEGOTIATE" />-verificatie</translation>
 <translation id="2959469725686993410">Wifi-toegangspunten altijd verzenden naar de server wanneer de tijdzone wordt bepaald</translation>
@@ -2806,7 +2795,6 @@
 <translation id="4322842393287974810">Toestaan dat de kiosk-app die automatisch zonder vertraging is gestart, de <ph name="PRODUCT_OS_NAME" />-versie beheert</translation>
 <translation id="4325690621216251241">Een afmeldknop toevoegen aan de systeembalk</translation>
 <translation id="4329095223358818804">'Snelle antwoorden' toegang tot geselecteerde content geven</translation>
-<translation id="4330372709562934569">Hiermee kunnen de vermelde websites vanuit niet-beveiligde contexten verzoeken sturen naar meer-privé netwerkeindpunten.</translation>
 <translation id="4330908525441222205">Standaard AppCache-gedrag gebruiken</translation>
 <translation id="4331357743227845302">Met dit beleid kunnen beheerders bluetooth-services instellen waarmee <ph name="PRODUCT_OS_NAME" /> verbinding mag maken.
 
@@ -3978,6 +3966,9 @@
       Als het beleid is ingesteld op False of niet is ingesteld, worden de gegevens niet gerapporteerd.
       Als het beleid is ingesteld op True, worden de VPD-gegevens van het apparaat gerapporteerd.
       VPD (Vital Product Data) is een verzameling configuratiegegevens en informatie, zoals onderdeel- en serienummers, die bij het apparaat horen.</translation>
+<translation id="576158229686912964">Dit beleid is beëindigd in M96. Gebruik in plaats daarvan <ph name="REPORT_DEVICE_NETWORK_CONFIGURATION" /> en <ph name="REPORT_DEVICE_NETWORK_STATUS" />.
+
+      Als je het beleid toepast of niet instelt, rapporteren ingeschreven apparaten de lijst met netwerkinterfaces, met zowel het type als het hardwareadres. Als je het beleid niet toepast, rapporteren ingeschreven apparaten de netwerkinterface niet.</translation>
 <translation id="5762969307102447459">Automatisch invullen voor adressen uitzetten</translation>
 <translation id="5765780083710877561">Beschrijving:</translation>
 <translation id="5766438888216077649"><ph name="WINDOW_OPENER_PROPERTY" /> niet instellen voor links die <ph name="BLANK_PAGE_NAME" /> targeten</translation>
@@ -5371,6 +5362,10 @@
           Als je dit beleid niet instelt, wordt de algemene standaardwaarde gebruikt voor alle sites. Deze vind je in het beleid DefaultKeygenSetting (als dit is ingesteld) of in de persoonlijke configuratie van de gebruiker.
 
           Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige URL-patronen. <ph name="WILDCARD_VALUE" /> is geen geaccepteerde waarde voor dit beleid.</translation>
+<translation id="7394023172636522064">Als je het beleid toepast, wordt de TPM-beveiligingsstatus van het apparaat gerapporteerd.
+
+      Als je het beleid niet toepast of niet instelt, betekent dit dat ingeschreven apparaten geen TPM-beveiligingsstatus vastleggen of rapporteren.
+      Uitzondering: informatie over TPM wordt beheerd door <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> voor M95 en lager.</translation>
 <translation id="739556497251174388">Hiermee kunnen de inloggegevens voor <ph name="PRODUCT_OS_NAME" /> opnieuw worden gebruikt voor netwerkverificatie</translation>
 <translation id="7400971609879083218">Als je het beleid toepast, kunnen afbeeldingen van derden op een pagina een verificatieprompt tonen.
 
@@ -5448,6 +5443,9 @@
       Als het beleid niet is ingesteld, is <ph name="LACROS_AVAILABILITY_LACROS_DISALLOWED_VALUE" /> de standaard voor gebruikers die op ondernemingsniveau worden beheerd en <ph name="LACROS_AVAILABILITY_USER_CHOICE_VALUE" /> voor niet-beheerde gebruikers.
 
       In de toekomst kun je van <ph name="LACROS_NAME" /> de enige beschikbare browser in <ph name="PRODUCT_OS_NAME" /> maken met de waarde <ph name="LACROS_AVAILABILITY_LACROS_ONLY_VALUE" />.</translation>
+<translation id="7509761893401042250">Dit beleid is beëindigd vanaf M96. Gebruik in plaats daarvan <ph name="REPORT_DEVICE_CPU_INFO" />, <ph name="REPORT_DEVICE_MEMORY_INFO" />, <ph name="REPORT_DEVICE_STORAGE_STATUS" />, <ph name="REPORT_DEVICE_SECURITY_STATUS" /> en <ph name="REPORT_DEVICE_AUDIO_STATUS" />.
+
+      Als je het beleid toepast of niet instelt, rapporteren ingeschreven apparaten hardwarestatistieken, zoals het CPU/RAM-gebruik. Als je het beleid niet toepast, rapporteren ingeschreven apparaten de hardwarestatistieken niet.</translation>
 <translation id="7519218194072744342">De URL van de protocolhandler.</translation>
 <translation id="7519251620064708155">Het genereren van sleutels toestaan op deze sites</translation>
 <translation id="7529144158022474049">Spreidingsfactor voor automatische update</translation>
@@ -5455,6 +5453,10 @@
 
       Als je het beleid niet instelt of instelt op True, zien gebruikers een melding om ze eraan te herinneren dat ze het volledige scherm moeten verlaten voordat ze een wachtwoord opgeven. Als je het beleid instelt op False, zien gebruikers geen melding.</translation>
 <translation id="7534199150025803530">Dit beleid is niet van invloed op de Google Drive-app voor Android. Als je wilt voorkomen dat Google Drive kan worden gebruikt via een mobiele verbinding, moet je de installatie van de Google Drive-app voor Android blokkeren.</translation>
+<translation id="7538583957913002726">Dit beleid wordt standaard toegepast. Het beheert de ingeschreven apparaten om de CPU-modelnaam, architectuur en maximale kloksnelheid (en CPU-gebruik en -temperatuur voor M96 en hoger) te rapporteren.
+
+      Als je het beleid niet toepast, betekent dit dat ingeschreven apparaten geen CPU-informatie rapporteren.
+      Uitzondering: De rapportage voor CPU-gebruik en -temperatuur wordt beheerd door <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> voor M95 en lager.</translation>
 <translation id="7540622499178214923">Hiermee wordt wilco DTC toegestaan</translation>
 <translation id="7540826630642174841">Als je het beleid instelt, wordt het opgegeven apparaatbeleid genegeerd (de standaardinstellingen van dit beleid worden gebruikt) gedurende de opgegeven intervallen. Het apparaatbeleid wordt weer toegepast door <ph name="PRODUCT_NAME" /> als de beleidsperiode start of eindigt. Gebruikers krijgen een melding en worden gedwongen uitgelogd als deze periode wordt gewijzigd en de instellingen van het apparaatbeleid worden gewijzigd (bijvoorbeeld als een gebruiker inlogt met een niet-toegestaan account).</translation>
 <translation id="7540945123920084379">Met dit beleid bepaal je welke standen voor snel ontgrendelen kunnen worden gebruikt om het vergrendelscherm te ontgrendelen.
@@ -5627,6 +5629,10 @@
 
       Opmerking: Voor gedetailleerde voorbeelden ga je naar The Chromium Projects ( https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett ).</translation>
 <translation id="7717938661004793600">Toegankelijkheidsfuncties van <ph name="PRODUCT_OS_NAME" /> configureren.</translation>
+<translation id="7718127720248642697">Dit beleid wordt standaard toegepast. Het beheert de ingeschreven apparaten om hardwarestatistieken en ID's voor opslagapparaten te rapporteren.
+
+      Als je het beleid niet toepast, betekent dit dat ingeschreven apparaten geen opslagstatistieken rapporteren.
+      Uitzondering: schijfgrootte en vrije schijfruimte worden beheerd door <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> voor M95 en lager.</translation>
 <translation id="7721944091689270995">Gebruikers-ID voor <ph name="PLUGIN_VM_NAME" /></translation>
 <translation id="7724161903134898864">Als je het beleid instelt op 1, kunnen websites pop-ups weergeven. Als je het beleid instelt op 2, worden pop-ups geblokkeerd.
 
@@ -6761,6 +6767,10 @@
 
       Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige URL-patronen.</translation>
 <translation id="9068629430243705879">poort 6566 (blokkering kan worden opgeheven tot 15-10-2021)</translation>
+<translation id="9069588907259547232">Als je het beleid toepast of niet instelt, rapporteren ingeschreven apparaten het audiovolume van het apparaat.
+
+      Als je het beleid niet toepast, betekent dit dat ingeschreven apparaten geen audiostatus vastleggen of rapporteren.
+      Uitzondering: informatie over het systeemvolumeniveau wordt beheerd door <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> voor M95 en lager.</translation>
 <translation id="9073405975862312795">Als je het beleid toepast of niet instelt, rapporteren ingeschreven apparaten de perioden dat een gebruiker actief is op het apparaat.
 
       Als je het beleid niet toepast, registreren of rapporteren ingeschreven apparaten geen tijden van activiteit.</translation>
@@ -6786,15 +6796,6 @@
 <translation id="9111850884577810507">Dit veld moet overeenkomen met een van de tekenreeksen die een door <ph name="PRODUCT_NAME" /> ondersteunde printer vertegenwoordigen. De tekenreeks wordt gebruikt om de juiste PPD voor de printer te identificeren en te installeren. Meer informatie hierover vind je op https://support.google.com/chrome?p=noncloudprint.</translation>
 <translation id="9112727953998243860">Configuratiebestand voor bedrijfsprinters</translation>
 <translation id="911605919007170833">Beveiligingsstatus rapporteren</translation>
-<translation id="9116740039944096995">Lijst met URL-patronen. Privénetwerkverzoeken die worden gestart vanaf niet-beveiligde websites die worden geleverd via overeenkomende herkomsten, zijn toegestaan.
-
-          Als je dit beleid niet instelt, gedraagt het zich alsof het is ingesteld op de lege lijst.
-
-          Voor herkomsten die niet overeenkomen met de hier genoemde patronen, wordt de algemene standaardwaarde gebruikt op basis van het beleid <ph name="INSECURE_PRIVATE_NETWORK_REQUESTS_ALLOWED_POLICY_NAME" /> (als dit is ingesteld) of anders op basis van de persoonlijke configuratie van de gebruiker.
-
-          Houd er rekening mee dat dit beleid alleen van invloed is op niet-beveiligde herkomsten, dus beveiligde herkomsten (bijv. https://example.com) in deze lijst worden genegeerd.
-
-          Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige URL-patronen.</translation>
 <translation id="9117826695152538214">Als het beleid is ingesteld op True, blijven plaktoetsen aan. Als het beleid is ingesteld op False, blijven plaktoetsen uit.
 
       Als je dit beleid instelt, kunnen gebruikers het niet wijzigen. Als je het beleid niet instelt, staan plaktoetsen in eerste instantie uit, maar kunnen gebruikers deze op elk moment aanzetten.</translation>
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb
index 7df75c01..11446e7 100644
--- a/components/policy/resources/policy_templates_pt-BR.xtb
+++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -1400,20 +1400,6 @@
 
       Se a política for deixada sem definição, o <ph name="PRODUCT_NAME" /> carregará todos os hosts de mensagens nativas instalados.</translation>
 <translation id="2568488785376704318">Essa política está obsoleta. Use a <ph name="REMOTE_ACCESS_HOST_DOMAIN_LIST_POLICY_NAME" />.</translation>
-<translation id="2570216126125490811">Controla se os sites não seguros têm permissão para fazer solicitações para endpoints de uma rede mais particular.
-
-          Esta política está relacionada à especificação Private Network Access. Para ver mais detalhes, acesse https://wicg.github.io/private-network-access/ (link em inglês).
-
-          Um endpoint de rede será mais particular que outro se:
-          1) o endereço IP dele for localhost e o do outro não for;
-          2) o endereço IP dele for particular e o do outro for público.
-          No futuro, dependendo da evolução das especificações, esta política poderá ser aplicada a todas as solicitações de origem cruzada direcionadas ao localhost ou IPs particulares.
-
-          Um site será considerado seguro se ele atender à definição de contexto seguro apresentada em https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts (link em inglês). Caso contrário, ele será tratado como um contexto não seguro.
-
-          Quando esta política for deixada sem definição ou definida como falsa, o comportamento padrão para solicitações de contexto não seguro para endpoints de uma rede mais particular dependerá da configuração pessoal do usuário para o recurso <ph name="BLOCK_INSECURE_PRIVATE_NETWORK_REQUESTS_FEATURE_NAME" />, que pode ser definido por um experimento público ou na linha de comando.
-
-          Quando a política for definida como verdadeira, os sites não seguros terão permissão para fazer solicitações para qualquer endpoint de rede, sujeito a outras verificações de origem cruzada.</translation>
 <translation id="2575198840408498393">Desativar a criação de perfis de roaming</translation>
 <translation id="257788512393330403">A senha precisa ser digitada a cada seis horas</translation>
 <translation id="2580757713966614760">A definição da política designa qual política de acesso se aplica à configuração em massa de impressoras, controlando quais impressoras da <ph name="DEVICE_PRINTERS_POLICY_NAME" /> estão disponíveis para os usuários.
@@ -1500,6 +1486,10 @@
 <translation id="2716623398185506073">Se a política for definida como "Ativada", as estatísticas de hardware e os identificadores relacionados ao uso de energia dos dispositivos registrados serão informados.
 
       Se a política for definida como "Desativada" ou não for definida, as estatísticas de energia dos dispositivos registrados não serão informadas.</translation>
+<translation id="2717628606602248727">Esta política fica ativada por padrão. Ela controla quais dispositivos registrados enviam as informações sobre memória.
+
+      Se a política for desativada, os dispositivos registrados não vão enviar informações sobre a memória.
+      Exceção: no M95 e em versões anteriores, as informações de memória livre são controladas por <ph name="REPORT_DEVICE_HARDWARE_STATUS" />.</translation>
 <translation id="2721185634942265347">Desativar sugestões de pesquisa</translation>
 <translation id="2721582713721006926">Desativar a definição das Respostas rápidas</translation>
 <translation id="2723692978495226412">Se a política for definida como "Ativada", haverá recomendações para apps instalados anteriormente pelo usuário ou em outros dispositivos. Se nenhum texto de pesquisa tiver sido inserido, essas recomendações aparecerão no acesso rápido depois das recomendações de apps locais.
@@ -1700,7 +1690,6 @@
 
       Esta política está suspensa. Use a <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" />.</translation>
 <translation id="2952347049958405264">Restrições:</translation>
-<translation id="2957047180944828740">Especifica se sites não seguros podem fazer solicitações para endpoints de uma rede mais privada</translation>
 <translation id="2957506574938329824">Não permite que nenhum site solicite acesso a dispositivos Bluetooth por meio da API Web Bluetooth</translation>
 <translation id="2957513448235202597">Tipo de conta para autenticação <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959469725686993410">Sempre enviar pontos de acesso Wi-Fi para o servidor ao determinar o fuso horário</translation>
@@ -2824,7 +2813,6 @@
 <translation id="4322842393287974810">Permitir que o aplicativo de quiosque aberto automaticamente com zero de atraso controle a versão do <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="4325690621216251241">Adicionar um botão de logout à bandeja do sistema</translation>
 <translation id="4329095223358818804">Permitir que o recurso "Respostas rápidas" acesse conteúdo selecionado</translation>
-<translation id="4330372709562934569">Permitir que os sites listados façam solicitações para endpoints de uma rede mais privada a partir de contextos não seguros.</translation>
 <translation id="4330908525441222205">Usar o comportamento padrão do AppCache</translation>
 <translation id="4331357743227845302">Esta política permite que os administradores configurem os serviços Bluetooth a que o <ph name="PRODUCT_OS_NAME" /> pode se conectar.
 
@@ -4005,6 +3993,9 @@
       Se a política for definida como falsa ou se não for definida, as informações não serão enviadas.
       Se ela for definida como verdadeira, as informações sobre os VPD do dispositivo serão enviadas.
       Os VPD são um conjunto de dados informativos e de configuração, como números de série e peças, associados ao dispositivo.</translation>
+<translation id="576158229686912964">Esta política foi descontinuada no M96. Use as políticas <ph name="REPORT_DEVICE_NETWORK_CONFIGURATION" /> e <ph name="REPORT_DEVICE_NETWORK_STATUS" />.
+
+      Se a política for ativada ou deixada sem definição, a lista de interfaces de rede com os tipos e endereços de hardware será informada pelos dispositivos registrados. Se a política for desativada, a interface de rede não será informada pelos dispositivos registrados.</translation>
 <translation id="5762969307102447459">Desativar o preenchimento automático de endereços</translation>
 <translation id="5765780083710877561">Descrição:</translation>
 <translation id="5766438888216077649">Não defina a propriedade <ph name="WINDOW_OPENER_PROPERTY" /> para links direcionados a <ph name="BLANK_PAGE_NAME" /></translation>
@@ -5419,6 +5410,10 @@
           Se esta política não for definida, o valor padrão global será usado para todos os sites. Esse valor será o mesmo da política DefaultKeygenSetting, caso ela esteja definida, ou da configuração pessoal do usuário.
 
           Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> não é um valor aceitável para esta política.</translation>
+<translation id="7394023172636522064">Se a política for ativada, os dispositivos registrados vão informar o status de segurança TPM.
+
+      Se ela for desativada ou for deixada sem definição, os dispositivos registrados não vão gravar ou informar o status de segurança TPM.
+      Exceção: no M95 e em versões anteriores, as informações do TPM são controladas por <ph name="REPORT_DEVICE_HARDWARE_STATUS" />.</translation>
 <translation id="739556497251174388">Permitir reutilização das credenciais de login do <ph name="PRODUCT_OS_NAME" /> para a autenticação de rede</translation>
 <translation id="7400971609879083218">Se a política for definida como "Ativada", imagens de terceiros em uma página poderão ser exibidas em um prompt de autenticação.
 
@@ -5496,6 +5491,9 @@
       Se a política for deixada sem definição, o padrão será <ph name="LACROS_AVAILABILITY_LACROS_DISALLOWED_VALUE" /> para usuários gerenciados por empresas e <ph name="LACROS_AVAILABILITY_USER_CHOICE_VALUE" /> para usuários não gerenciados.
 
       No futuro, será possível fazer com que o <ph name="LACROS_NAME" /> seja o único navegador disponível no <ph name="PRODUCT_OS_NAME" /> usando o valor <ph name="LACROS_AVAILABILITY_LACROS_ONLY_VALUE" />.</translation>
+<translation id="7509761893401042250">Esta política foi descontinuada no M96. Use as políticas <ph name="REPORT_DEVICE_CPU_INFO" />, <ph name="REPORT_DEVICE_MEMORY_INFO" />, <ph name="REPORT_DEVICE_STORAGE_STATUS" />, <ph name="REPORT_DEVICE_SECURITY_STATUS" /> e <ph name="REPORT_DEVICE_AUDIO_STATUS" />.
+
+      Se a política for ativada ou for deixada sem definição, as estatísticas de hardware, como o uso de CPU/RAM, serão informadas pelos dispositivos registrados. Se a política for desativada, as estatísticas de hardware não serão informadas pelos dispositivos registrados.</translation>
 <translation id="7519218194072744342">O URL do gerenciador de protocolos.</translation>
 <translation id="7519251620064708155">Permitir a geração de chaves nesses sites</translation>
 <translation id="7529144158022474049">Fator de dispersão de atualizações automáticas</translation>
@@ -5503,6 +5501,10 @@
 
       Quando a política for definida como verdadeira ou não for definida, um alerta será exibido para lembrar os usuários de saírem da tela cheia antes de digitarem a senha. Quando a política for definida como falsa, nenhum alerta será exibido.</translation>
 <translation id="7534199150025803530">Esta política não tem nenhum efeito sobre o app Google Drive para Android. Para impedir o uso do Google Drive por conexões celulares, bloqueie a instalação do app Google Drive para Android.</translation>
+<translation id="7538583957913002726">Esta política fica ativada por padrão. Ela controla quais dispositivos registrados informam o nome do modelo, a arquitetura e a velocidade máxima do clock da CPU, além da temperatura e utilização da CPU no M96 e versões mais recentes.
+
+      Se a política for desativada, os dispositivos registrados não vão enviar informações sobre a CPU.
+      Exceção: no M95 e em versões anteriores, o envio de informações sobre a temperatura e a utilização da CPU é controlado por <ph name="REPORT_DEVICE_HARDWARE_STATUS" />.</translation>
 <translation id="7540622499178214923">Concede permissão ao controlador de telemetria e diagnósticos wilco</translation>
 <translation id="7540826630642174841">Se a política for definida, as políticas do dispositivo serão ignoradas durante os intervalos especificados, e os valores padrão delas serão usados. As políticas do dispositivo serão reaplicadas pelo <ph name="PRODUCT_NAME" /> quando o período da política começar ou terminar. O usuário será notificado e forçado a se desconectar quando o período e as configurações de política do dispositivo mudarem (por exemplo, quando um usuário fizer login com uma conta sem permissão).</translation>
 <translation id="7540945123920084379">Se a política for definida, ela controlará quais modos de desbloqueio rápido podem desbloquear a tela.
@@ -5677,6 +5679,10 @@
 
       Observação: para ver exemplos detalhados, acesse The Chromium Projects (https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett, link em inglês).</translation>
 <translation id="7717938661004793600">Configurar recursos de acessibilidade do <ph name="PRODUCT_OS_NAME" />.</translation>
+<translation id="7718127720248642697">Esta política fica ativada por padrão. Ela controla quais dispositivos registrados enviam estatísticas e identificadores de hardware para dispositivos de armazenamento.
+
+      Se a política for desativada, os dispositivos registrados não vão informar estatísticas de armazenamento.
+      Exceção: no M95 e em versões anteriores, o tamanho e espaço livre do disco são controlados por <ph name="REPORT_DEVICE_HARDWARE_STATUS" />.</translation>
 <translation id="7721944091689270995">ID do usuário do <ph name="PLUGIN_VM_NAME" /></translation>
 <translation id="7724161903134898864">Se a política for definida como 1, os sites poderão exibir pop-ups. Se ela for definida como 2, os pop-ups serão negados.
 
@@ -6816,6 +6822,10 @@
 
       Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (link em inglês).</translation>
 <translation id="9068629430243705879">porta 6566 (pode ser desbloqueada até 15/10/2021)</translation>
+<translation id="9069588907259547232">Se a política for ativada ou deixada sem definição, os dispositivos registrados vão informar o volume do áudio.
+
+      Se ela for desativada, os dispositivos registrados não vão gravar nem informar o status do áudio.
+      Exceção: no M95 e em versões anteriores, as informações do nível de volume do sistema são controladas por <ph name="REPORT_DEVICE_HARDWARE_STATUS" />.</translation>
 <translation id="9073405975862312795">Se a política for definida como "Ativada" ou não for definida, os períodos de atividade do usuário nos dispositivos registrados serão informados.
 
       Se a política for definida como "Desativada", os períodos de atividade nos dispositivos registrados não serão gravados ou informados.</translation>
@@ -6841,15 +6851,6 @@
 <translation id="9111850884577810507">Este campo precisa corresponder a uma das strings que representam uma impressora compatível com <ph name="PRODUCT_NAME" />. A string será usada para identificar e instalar o PPD apropriado para a impressora. Mais informações estão disponíveis em https://support.google.com/chrome?p=noncloudprint.</translation>
 <translation id="9112727953998243860">Arquivo de configuração de impressora corporativa</translation>
 <translation id="911605919007170833">Informar status de segurança</translation>
-<translation id="9116740039944096995">Lista de padrões de URL. São permitidas solicitações de redes privadas iniciadas por sites não seguros veiculados por origens correspondentes.
-
-          Se esta política ficar sem definição, ela se comportará como se a lista tivesse sido definida como vazia.
-
-          No caso de origens não cobertas pelos padrões especificados aqui, o valor global padrão usado será o da política <ph name="INSECURE_PRIVATE_NETWORK_REQUESTS_ALLOWED_POLICY_NAME" />, se ela estiver definida, ou o da configuração pessoal do usuário.
-
-          Observe que esta política afeta apenas origens não seguras. Origens seguras incluídas nesta lista, como https://example.com, serão ignoradas.
-
-          Para ver informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.</translation>
 <translation id="9117826695152538214">Se esta política for definida como verdadeira, as teclas de aderência serão ativadas. Se esta política for definida como falsa, as teclas de aderência serão desativadas.
 
       Se você definir a política, os usuários não poderão mudá-la. Se a política não for definida, as teclas de aderência serão desativadas inicialmente, mas os usuários poderão ativá-las quando quiserem.</translation>
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb
index 4faca200..8055217 100644
--- a/components/policy/resources/policy_templates_ru.xtb
+++ b/components/policy/resources/policy_templates_ru.xtb
@@ -1386,20 +1386,6 @@
 
       Если это правило не настроено, <ph name="PRODUCT_NAME" /> загружает все установленные хосты обмена сообщениями с оригинальными приложениями.</translation>
 <translation id="2568488785376704318">Правило устарело. Вместо него используйте следующее: <ph name="REMOTE_ACCESS_HOST_DOMAIN_LIST_POLICY_NAME" />.</translation>
-<translation id="2570216126125490811">Позволяет разрешать или запрещать для небезопасных сайтов отправку запросов к конечным точкам более частной сети.
-
-          Это правило основано на спецификации Private Network Access. Подробнее: https://wicg.github.io/private-network-access/.
-
-          Конечная точка в сети считается более частной, чем какая-либо другая, если:
-          1) ее IP-адрес – localhost, а у другой точки – не localhost;
-          2) ее IP-адрес является частным, а у другой точки – общедоступным.
-          В дальнейшем, в зависимости от изменения спецификации, это правило может применяться ко всем запросам из различных источников, направляемым к частным IP-адресам или к адресу localhost.
-
-          Сайт считается безопасным, если он соответствует определению безопасного контекста, приведенному на странице https://developer.mozilla.org/ru/docs/Web/Security/Secure_Contexts. В противном случае сайт обрабатывается как небезопасный.
-
-          Если правило не настроено или задано значение False, поведение запросов, которые отправляются из небезопасных источников к конечным точкам частной сети, будет зависеть от пользовательских настроек функции <ph name="BLOCK_INSECURE_PRIVATE_NETWORK_REQUESTS_FEATURE_NAME" />. Их можно задать с помощью экспериментальных функций или командной строки.
-
-          Если задано значение True, небезопасные сайты смогут отправлять запросы к конечным точкам любых сетей, к которым применяются другие проверки происхождения.</translation>
 <translation id="2575198840408498393">Запретить создание перемещаемых профилей</translation>
 <translation id="257788512393330403">Обязательный ввод пароля каждые 6 часов</translation>
 <translation id="2580757713966614760">Определяет, какие правила доступа используются при работе с общей конфигурацией для нескольких принтеров. Позволяет указать, какие принтеры из правила <ph name="DEVICE_PRINTERS_POLICY_NAME" /> будут доступны пользователям.
@@ -1686,7 +1672,6 @@
 
       Это правило больше не поддерживается. Используйте вместо него правило <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" />.</translation>
 <translation id="2952347049958405264">Ограничения:</translation>
-<translation id="2957047180944828740">Позволяет разрешать или запрещать для небезопасных сайтов отправку запросов к конечным точкам более частной сети.</translation>
 <translation id="2957506574938329824">Запретить всем сайтам запрашивать доступ к Bluetooth-устройствам через Web Bluetooth API</translation>
 <translation id="2957513448235202597">Тип аккаунта для аутентификации <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959469725686993410">Для определения часового пояса всегда отправлять данные о точках доступа Wi-Fi на сервер</translation>
@@ -2815,7 +2800,6 @@
 <translation id="4322842393287974810">Разрешает киоск-приложению, которое запускается автоматически и без задержек, управлять версией <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="4325690621216251241">Кнопка выхода в области уведомлений</translation>
 <translation id="4329095223358818804">Разрешить функции "Быстрые ответы" доступ к выбранному контенту</translation>
-<translation id="4330372709562934569">Разрешает сайтам из списка отправлять запросы из небезопасной среды к конечным точкам более частной сети.</translation>
 <translation id="4330908525441222205">Использовать поведение AppCache по умолчанию</translation>
 <translation id="4331357743227845302">С помощью этого правила администраторы могут указать, к каким сервисам Bluetooth разрешено подключаться в <ph name="PRODUCT_OS_NAME" />.
 
@@ -6838,15 +6822,6 @@
 <translation id="9111850884577810507">Значение поля должно совпадать со значением одной из строк, в которых указан принтер с поддержкой <ph name="PRODUCT_NAME" />. Эта строка будет использоваться для того, чтобы идентифицировать и установить подходящий файл PPD для этого принтера. Подробные сведения читайте на странице https://support.google.com/chrome?p=noncloudprint.</translation>
 <translation id="9112727953998243860">Файл конфигурации корпоративных принтеров</translation>
 <translation id="911605919007170833">Передавать данные о статусе защиты</translation>
-<translation id="9116740039944096995">Список шаблонов URL. Допускаются запросы частной сети, отправленные с небезопасных сайтов, которые обслуживаются совпадающими источниками.
-
-          Если настройки не заданы, по умолчанию используется пустой список.
-
-          Для источников, которые не соответствуют указанным здесь шаблонам, будет использоваться глобальное значение по умолчанию на основе правила <ph name="INSECURE_PRIVATE_NETWORK_REQUESTS_ALLOWED_POLICY_NAME" /> (или на основе пользовательской конфигурации, если это правило не настроено).
-
-          Учтите, что это правило распространяется только на небезопасные источники. Безопасные источники (например, https://example.com) будут игнорироваться, даже если вы добавите их в список.
-
-          Сведения о допустимых шаблонах URL доступны на странице https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.</translation>
 <translation id="9117826695152538214">Если для правила задано значение True, залипание клавиш будет всегда включено. Если для правила задано значение False, залипание клавиш будет всегда выключено.
 
       Если вы настроите правило, пользователи не смогут изменить этот параметр. Если правило не задано, по умолчанию залипание клавиш будет выключено, но пользователи смогут включить его в любое время.</translation>
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb
index f3f93e3..77cc340 100644
--- a/components/policy/resources/policy_templates_th.xtb
+++ b/components/policy/resources/policy_templates_th.xtb
@@ -1387,20 +1387,6 @@
 
       การไม่ตั้งค่านโยบายจะทำให้ <ph name="PRODUCT_NAME" /> โหลดโฮสต์การรับส่งข้อความดั้งเดิมที่ติดตั้งไว้ทั้งหมด</translation>
 <translation id="2568488785376704318">นโยบายนี้เลิกใช้งานแล้ว โปรดใช้ <ph name="REMOTE_ACCESS_HOST_DOMAIN_LIST_POLICY_NAME" /> แทน</translation>
-<translation id="2570216126125490811">ควบคุมว่าอนุญาตให้เว็บไซต์ที่ไม่ปลอดภัยส่งคำขอไปยังปลายทางเครือข่ายที่มีความเป็นส่วนตัวมากกว่าหรือไม่
-
-          นโยบายนี้เกี่ยวข้องกับข้อกำหนดการเข้าถึงเครือข่ายส่วนตัว ดูรายละเอียดเพิ่มเติมได้ที่ https://wicg.github.io/private-network-access/
-
-          ปลายทางเครือข่ายหนึ่งมีความเป็นส่วนตัวมากกว่าปลายทางเครือข่ายอีกแห่งหนึ่งในกรณีต่อไปนี้
-          1) ที่อยู่ IP ของปลายทางเครือข่ายนั้นเป็น localhost แต่อีกปลายทางหนึ่งไม่ใช่
-          2) ที่อยู่ IP ของปลายทางเครือข่ายนั้นเป็นแบบส่วนตัว แต่อีกปลายทางหนึ่งเป็นแบบสาธารณะ
-          ในอนาคต อาจมีการใช้นโยบายนี้กับคำขอข้ามต้นทางทั้งหมดที่ส่งไปที่ IP ส่วนตัวหรือ localhost ทั้งนี้ขึ้นอยู่กับการพัฒนาข้อกำหนด
-
-          จะถือว่าเว็บไซต์หนึ่งๆ ปลอดภัยหากเป็นไปตามคำจำกัดความของบริบทที่ปลอดภัยใน https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts มิฉะนั้น จะมีการดำเนินการกับเว็บไซต์นั้นเสมือนเป็นบริบทที่ไม่ปลอดภัย
-
-          เมื่อไม่ได้ตั้งค่านโยบายนี้หรือตั้งค่าเป็น "เท็จ" ลักษณะการทำงานเริ่มต้นสำหรับคำขอจากบริบทที่ไม่ปลอดภัยถึงปลายทางเครือข่ายที่มีความเป็นส่วนตัวมากกว่าจะขึ้นอยู่กับการกำหนดค่าส่วนตัวของผู้ใช้สำหรับฟีเจอร์ <ph name="BLOCK_INSECURE_PRIVATE_NETWORK_REQUESTS_FEATURE_NAME" /> ซึ่งอาจตั้งค่าไว้ด้วยการทดสอบในวงจำกัดหรือในบรรทัดคำสั่ง
-
-          เมื่อตั้งค่านโยบายนี้เป็น "จริง" เว็บไซต์ที่ไม่ปลอดภัยจะได้รับอนุญาตให้ส่งคำขอถึงปลายทางเครือข่ายใดก็ได้ โดยขึ้นอยู่กับการตรวจสอบข้ามต้นทางอื่นๆ</translation>
 <translation id="2575198840408498393">ปิดใช้การสร้างโปรไฟล์โรมมิ่ง</translation>
 <translation id="257788512393330403">ต้องป้อนรหัสผ่านทุก 6 ชั่วโมง</translation>
 <translation id="2580757713966614760">การตั้งค่านโยบายนี้จะกำหนดนโยบายการเข้าถึงที่ใช้กับการกำหนดค่าเครื่องพิมพ์จำนวนมาก โดยควบคุมว่าเครื่องพิมพ์เครื่องใดใน <ph name="DEVICE_PRINTERS_POLICY_NAME" /> ที่พร้อมใช้งานสำหรับผู้ใช้
@@ -1686,7 +1672,6 @@
 
       นโยบายนี้เลิกใช้งานไปแล้ว โปรดใช้ <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" /> แทน</translation>
 <translation id="2952347049958405264">ข้อจำกัด:</translation>
-<translation id="2957047180944828740">ระบุว่าจะอนุญาตให้เว็บไซต์ที่ไม่ปลอดภัยส่งคำขอไปยังปลายทางเครือข่ายที่มีความเป็นส่วนตัวมากกว่าหรือไม่</translation>
 <translation id="2957506574938329824">ไม่อนุญาตให้เว็บไซต์ใดๆ ขอสิทธิ์เข้าถึงอุปกรณ์บลูทูธผ่าน Web Bluetooth API</translation>
 <translation id="2957513448235202597">ประเภทบัญชีสำหรับการตรวจสอบสิทธิ์ <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959469725686993410">ส่งจุดเข้าใช้งาน Wi-Fi ไปยังเซิร์ฟเวอร์ทุกครั้งขณะค้นหาเขตเวลา</translation>
@@ -2804,7 +2789,6 @@
 <translation id="4322842393287974810">อนุญาตแอปคีออสก์ที่เปิดอัตโนมัติด้วยความล่าช้าเป็น 0 เพื่อควบคุมเวอร์ชันของ <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="4325690621216251241">เพิ่มปุ่มออกจากระบบลงในถาดระบบ</translation>
 <translation id="4329095223358818804">อนุญาตให้ฟีเจอร์คำตอบด่วนเข้าถึงเนื้อหาที่เลือก</translation>
-<translation id="4330372709562934569">อนุญาตเว็บไซต์ในรายการให้ส่งคำขอจากบริบทที่ไม่ปลอดภัยไปยังปลายทางเครือข่ายที่มีความเป็นส่วนตัวมากกว่า</translation>
 <translation id="4330908525441222205">ใช้ลักษณะการทำงานเริ่มต้นของ AppCache</translation>
 <translation id="4331357743227845302">นโยบายนี้อนุญาตให้ผู้ดูแลระบบกำหนดค่าบริการบลูทูธที่ <ph name="PRODUCT_OS_NAME" /> ได้รับอนุญาตให้เชื่อมต่อ
 
@@ -6786,15 +6770,6 @@
 <translation id="9111850884577810507">ช่องนี้ต้องตรงกับสตริงใดสตริงหนึ่งที่แสดงถึงเครื่องพิมพ์ที่รองรับ <ph name="PRODUCT_NAME" /> ระบบจะใช้สตริงนี้เพื่อระบุและติดตั้ง PPD ที่เหมาะสมสำหรับเครื่องพิมพ์ ดูข้อมูลเพิ่มเติมได้ที่ https://support.google.com/chrome?p=noncloudprint</translation>
 <translation id="9112727953998243860">ไฟล์การกำหนดค่าเครื่องพิมพ์องค์กร</translation>
 <translation id="911605919007170833">รายงานสถานะความปลอดภัย</translation>
-<translation id="9116740039944096995">รายการรูปแบบ URL อนุญาตคำขอเครือข่ายส่วนตัวที่เริ่มต้นมาจากเว็บไซต์ที่ไม่ปลอดภัยที่แสดงโดยต้นทางที่ตรงกัน
-
-          หากไม่ได้ตั้งค่า นโยบายนี้จะทำงานเหมือนตั้งค่าไว้เป็นรายการที่ว่างเปล่า
-
-          สำหรับต้นทางที่ไม่รวมอยู่ในรูปแบบที่ระบุไว้ที่นี่ ระบบจะใช้ค่าเริ่มต้นส่วนกลางจากนโยบาย <ph name="INSECURE_PRIVATE_NETWORK_REQUESTS_ALLOWED_POLICY_NAME" /> (หากตั้งค่าไว้) หรือจากการกำหนดค่าส่วนตัวของผู้ใช้
-
-          โปรดทราบว่านโยบายนี้จะมีผลกับต้นทางที่ไม่ปลอดภัยเท่านั้น และระบบจะไม่สนใจต้นทางที่ปลอดภัย (เช่น https://example.com) ที่รวมอยู่ในรายการนี้
-
-          ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ URL ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns</translation>
 <translation id="9117826695152538214">การตั้งค่านโยบายเป็น "จริง" จะเปิดคีย์ติดหนึบไว้ตลอด การตั้งค่านโยบายเป็น "เท็จ" จะปิดคีย์ติดหนึบไว้ตลอด
 
       หากคุณตั้งค่านโยบายไว้ ผู้ใช้จะเปลี่ยนไม่ได้ หากไม่ได้ตั้งค่าไว้ คีย์ติดหนึบจะปิดอยู่ในตอนแรก แต่ผู้ใช้จะเปิดได้ทุกเมื่อ</translation>
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb
index 007e2e5..a70acc66 100644
--- a/components/policy/resources/policy_templates_tr.xtb
+++ b/components/policy/resources/policy_templates_tr.xtb
@@ -1392,20 +1392,6 @@
 
       Politika ayarlanmadan bırakılırsa <ph name="PRODUCT_NAME" />, tüm yüklü yerel mesajlaşma ana makinelerini yükler.</translation>
 <translation id="2568488785376704318">Bu politika kullanımdan kaldırılmıştır. Lütfen bunun yerine <ph name="REMOTE_ACCESS_HOST_DOMAIN_LIST_POLICY_NAME" /> politikasını kullanın.</translation>
-<translation id="2570216126125490811">Güvenli olmayan web sitelerinin daha özel ağ uç noktalarına istekte bulunmasına izin verilip verilmediğini kontrol eder.
-
-          Bu politika Özel Ağ Erişimi spesifikasyonuyla alakalıdır. Daha fazla ayrıntı için https://wicg.github.io/private-network-access/ sayfasına bakabilirsiniz.
-
-          Bir ağ uç noktası aşağıdaki koşullarda diğerinden daha gizlidir:
-          1) IP adresi localhost iken diğerininki değilse.
-          2) IP adresi özelken diğerininki herkese açıksa.
-          Bu politika ileride spesifikasyonların değişimine bağlı olarak, özel IP'lere veya localhost'a yönelik tüm çapraz kaynak istekleri için geçerli olabilir.
-
-          Bir web sitesi, https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts sayfasındaki güvenli içerik tanımına uyuyorsa güvenli olarak kabul edilir. Aksi halde güvenli olmayan içerik olarak ele alınır.
-
-          Bu politika ayarlanmadığında veya yanlış değerine ayarlandığında, güvenli olmayan içeriklerden daha özel ağ uç noktalarına yapılan istekler için varsayılan davranış, kullanıcının <ph name="BLOCK_INSECURE_PRIVATE_NETWORK_REQUESTS_FEATURE_NAME" /> özelliğini kişisel yapılandırmasına bağlıdır. Bu özellik, saha denemesi tarafından veya komut satırında ayarlanmış olabilir.
-
-          Bu politika, Doğru değerine ayarlandığında güvenli olmayan web sitelerinin, diğer çapraz kaynak kontrollerine tabi olarak herhangi bir ağ uç noktasına istekte bulunmasına izin verilir.</translation>
 <translation id="2575198840408498393">Dolaşım profillerinin oluşturulmasını devre dışı bırak</translation>
 <translation id="257788512393330403">Altı saatte bir şifre girilmesi gerekir</translation>
 <translation id="2580757713966614760">Politika ayarlanırsa toplu yazıcı yapılandırması için hangi erişim politikasının geçerli olacağı belirlenerek <ph name="DEVICE_PRINTERS_POLICY_NAME" /> içerisinden hangi yazıcıların kullanılabileceği kontrol edilir.
@@ -1692,7 +1678,6 @@
 
       Bu politika kullanımdan kaldırıldı, bunun yerine lütfen <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" /> politikasını kullanın.</translation>
 <translation id="2952347049958405264">Kısıtlamalar:</translation>
-<translation id="2957047180944828740">Güvenli olmayan web sitelerinin, daha özel ağ uç noktalarına istekte bulunmasına izin verilip verilmeyeceğini belirtir</translation>
 <translation id="2957506574938329824">Hiçbir sitenin Web Bluetooth API'sı aracılığıyla Bluetooth hizmetlerine erişim istemesine izin verme</translation>
 <translation id="2957513448235202597"><ph name="HTTP_NEGOTIATE" /> kimlik doğrulaması için hesap türü</translation>
 <translation id="2959469725686993410">Saat dilimini çözümlerken kablosuz erişim noktalarını her zaman sunucuya gönder</translation>
@@ -2818,7 +2803,6 @@
 <translation id="4322842393287974810">Sıfır gecikmeyle otomatik başlatılan kiosk uygulamasının <ph name="PRODUCT_OS_NAME" /> sürümünü kontrol etmesine izin ver</translation>
 <translation id="4325690621216251241">Sistem tepsisine çıkış düğmesi ekle</translation>
 <translation id="4329095223358818804">Hızlı Yanıtlar'ın seçilen içeriğe erişmesine izin verir</translation>
-<translation id="4330372709562934569">Listelenen sitelerin, güvenli olmayan bağlamlardan daha özel ağ uç noktalarına istekte bulunmasına izin verir.</translation>
 <translation id="4330908525441222205">Varsayılan AppCache davranışını kullan</translation>
 <translation id="4331357743227845302">Bu politika, yöneticilerin <ph name="PRODUCT_OS_NAME" /> ürününün bağlantı kurmasına izin verilen Bluetooth hizmetlerini yapılandırmalarına olanak tanır.
 
@@ -6811,15 +6795,6 @@
 <translation id="9111850884577810507">Bu alan, <ph name="PRODUCT_NAME" /> tarafından desteklenen bir yazıcıyı temsil eden dizelerden biriyle eşleşmelidir. Dize, yazıcıya uygun PPD'yi tanımlamak ve yüklemek için kullanılır. Daha fazla bilgiye https://support.google.com/chrome?p=noncloudprint adresinden ulaşılabilir.</translation>
 <translation id="9112727953998243860">Kurumsal yazıcı yapılandırma dosyası</translation>
 <translation id="911605919007170833">Güvenlik durumunu raporla</translation>
-<translation id="9116740039944096995">URL kalıpları listesi Eşleşen kaynaklar tarafından sunulan güvenli olmayan web sitelerinden başlatılan özel ağ isteklerine izin verilir.
-
-          Bu politika ayarlanmazsa boş listeye ayarlanmış gibi davranır.
-
-          Burada belirtilen kalıpların dışında kalan kaynaklar için <ph name="INSECURE_PRIVATE_NETWORK_REQUESTS_ALLOWED_POLICY_NAME" /> politikası ayarlandıysa buradaki değer, aksi takdirde kullanıcının kişisel yapılandırması genel varsayılan değer olarak kullanılır.
-
-          Bu politikanın yalnızca güvenli olmayan kaynakları etkilediğini, dolayısıyla bu listeye dahil edilen güvenli kaynakların (ör. https://example.com) yoksayılacağını unutmayın.
-
-          Geçerli URL kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz.</translation>
 <translation id="9117826695152538214">Politikayı True (Doğru) değerine ayarlamak, yapışkan tuşları açık tutar. Politikayı False (Yanlış) değerine ayarlamak, yapışkan tuşları kapalı tutar.
 
       Bu politikayı ayarlarsanız kullanıcılar değiştiremez. Ayarlanmazsa yapışkan tuşlar ilk başta kapalıdır, ancak kullanıcılar istedikleri zaman açabilir.</translation>
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb
index 5e33a4b..a1d5a0d 100644
--- a/components/policy/resources/policy_templates_uk.xtb
+++ b/components/policy/resources/policy_templates_uk.xtb
@@ -1403,20 +1403,6 @@
 
       Якщо це правило не налаштовано, <ph name="PRODUCT_NAME" /> завантажує всі встановлені хости для обміну повідомленнями з оригінальними додатками.</translation>
 <translation id="2568488785376704318">Це правило не підтримується. Натомість використовуйте <ph name="REMOTE_ACCESS_HOST_DOMAIN_LIST_POLICY_NAME" />.</translation>
-<translation id="2570216126125490811">Керує тим, чи дозволено незахищеним веб-сайтам надсилати запити більш приватним кінцевим точкам мережі.
-
-          Це правило пов’язане зі специфікацією Private Network Access. Докладніше читайте на сторінці https://wicg.github.io/private-network-access/.
-
-          Кінцева точка мережі вважається приватнішою від іншої за описаних нижче умов.
-          1. Її ІР-адреса є локальним хостом, а адреса іншої точки – ні.
-          2. Її ІР-адреса приватна, а адреса іншої точки – загальнодоступна.
-          У майбутньому, залежно від розвитку специфікації, це правило може застосовуватися до всіх міждоменних запитів, які спрямовано на приватні ІР-адреси або локальний хост.
-
-          Веб-сайт вважається надійним, якщо він відповідає визначенню надійного контексту на сторінці https://developer.mozilla.org/uk-UA/docs/Web/Security/Secure_Contexts. В іншому випадку контекст вважається ненадійним.
-
-          Якщо це правило не налаштувати або вибрати для нього значення false, стандартна поведінка для запитів від незахищених контекстів до приватніших кінцевих точок мережі залежатиме від того, як користувач налаштував функцію <ph name="BLOCK_INSECURE_PRIVATE_NETWORK_REQUESTS_FEATURE_NAME" />. Це можна зробити на етапі тестування або в командному рядку.
-
-          Якщо вибрати для цього правила значення true, незахищені веб-сайти можуть надсилати запити всім кінцевим точкам мережі, які підлягають іншим міждоменним перевіркам.</translation>
 <translation id="2575198840408498393">Вимкнути створення роумінгових профілів</translation>
 <translation id="257788512393330403">Пароль потрібно вводити кожні 6 годин</translation>
 <translation id="2580757713966614760">Це правило вказує, яке правило доступу діє для групового налаштування принтерів. Воно визначає, які принтери з правила <ph name="DEVICE_PRINTERS_POLICY_NAME" /> доступні для користувачів.
@@ -1702,7 +1688,6 @@
 
       Це правило більше не підтримується. Натомість використовуйте правило <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" />.</translation>
 <translation id="2952347049958405264">Обмеження:</translation>
-<translation id="2957047180944828740">Визначає, чи можуть незахищені веб-сайти надсилати запити більш приватним кінцевим точкам мережі</translation>
 <translation id="2957506574938329824">Заборонити всім сайтам запитувати доступ до пристроїв Bluetooth через API Web Bluetooth</translation>
 <translation id="2957513448235202597">Тип облікового запису для автентифікації <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959469725686993410">Завжди надсилати на сервер точки доступу Wi-Fi під час визначення часового поясу</translation>
@@ -2833,7 +2818,6 @@
 <translation id="4322842393287974810">Дозволити додатку-терміналу, який запускається автоматично та без затримки, керувати версією <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="4325690621216251241">Додати кнопку виходу в системну область</translation>
 <translation id="4329095223358818804">Надати функції "Швидкі відповіді" доступ до вибраного контенту</translation>
-<translation id="4330372709562934569">Дозволити переліченим сайтам надсилати запити більш приватним кінцевим точкам мережі з незахищених контекстів.</translation>
 <translation id="4330908525441222205">Використовувати поведінку AppCache за умовчанням</translation>
 <translation id="4331357743227845302">За допомогою цього правила адміністратори можуть налаштувати сервіси Bluetooth, до яких може підключатись <ph name="PRODUCT_OS_NAME" />.
 
@@ -6861,15 +6845,6 @@
 <translation id="9111850884577810507">Значення в цьому полі має відповідати одному з принтерів із підтримкою <ph name="PRODUCT_NAME" />. Воно допомагає знайти й установити потрібний файл PPD для принтера. Докладніше читайте на сторінці https://support.google.com/chrome?p=noncloudprint.</translation>
 <translation id="9112727953998243860">Файл конфігурації принтерів підприємства</translation>
 <translation id="911605919007170833">Повідомляти дані про статус безпеки</translation>
-<translation id="9116740039944096995">Список шаблонів URL-адрес. Дозволено надсилати запити приватної мережі, ініційовані з незахищених веб-сайтів, які розміщуються джерелами, що відповідають переліченим шаблонам.
-
-          Якщо це правило не налаштовано, воно діє так, ніби для нього вказано порожній список.
-
-          Для джерел, які не підпадають під указані тут шаблони, використовується загальне значення за умовчанням відповідно до правила <ph name="INSECURE_PRIVATE_NETWORK_REQUESTS_ALLOWED_POLICY_NAME" /> (якщо його налаштовано) чи особистих параметрів користувача.
-
-          Зверніть увагу, що це правило діє тільки для незахищених джерел, тому перелічені в списку безпечні джерела (наприклад, https://example.com) ігноруватимуться.
-
-          Докладніше про дійсні шаблони URL-адрес можна дізнатися на сторінці https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.</translation>
 <translation id="9117826695152538214">Якщо для цього правила вибрано значення True, залипання клавіш буде ввімкнено. Якщо для нього вибрано значення False, залипання клавіш буде вимкнено.
 
       Якщо ви налаштуєте це правило, користувачі не зможуть змінювати його. Якщо це правило не налаштовано, залипання клавіш буде вимкнено, але користувачі зможуть будь-коли ввімкнути його.</translation>
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb
index 2180e62..0115bf8a 100644
--- a/components/policy/resources/policy_templates_vi.xtb
+++ b/components/policy/resources/policy_templates_vi.xtb
@@ -1403,20 +1403,6 @@
 
       Nếu bạn không đặt chính sách này, <ph name="PRODUCT_NAME" /> sẽ tải tất cả máy chủ nhắn tin gốc đã cài đặt.</translation>
 <translation id="2568488785376704318">Chính sách này không còn dùng nữa. Thay vào đó, vui lòng sử dụng <ph name="REMOTE_ACCESS_HOST_DOMAIN_LIST_POLICY_NAME" />.</translation>
-<translation id="2570216126125490811">Kiểm soát việc có cho phép các trang web không an toàn gửi yêu cầu đến các thiết bị đầu cuối trên mạng riêng hay không.
-
-          Chính sách này liên quan đến thông số về Quyền truy cập mạng riêng tư. Hãy truy cập https://wicg.github.io/private-network-access/ để biết thêm thông tin chi tiết.
-
-          Một thiết bị đầu cuối trên mạng có mức độ riêng tư cao hơn so với thiết bị khác nếu:
-          1) Địa chỉ IP của thiết bị đó là địa chỉ của máy chủ cục bộ, còn địa chỉ IP của thiết bị khác thì không phải.
-          2) Địa chỉ IP của thiết bị đó ở chế độ riêng tư và địa chỉ IP của thiết bị còn lại ở chế độ công khai.
-          Trong tương lai, tùy thuộc vào sự thay đổi về thông số, chính sách này có thể áp dụng cho tất cả yêu cầu trên nhiều nguồn gốc nhằm vào các IP riêng tư hoặc máy chủ cục bộ.
-
-          Một trang web được coi là an toàn nếu trang web đó thỏa mãn định nghĩa về ngữ cảnh an toàn trong https://developer.mozilla.org/vi-VN/docs/Web/Security/Secure_Contexts. Nếu không thì trang web đó sẽ bị coi là có ngữ cảnh không an toàn.
-
-          Khi bạn tắt hoặc không đặt chính sách này, thì chế độ mặc định đối với yêu cầu gửi từ các nguồn không an toàn đến thiết bị đầu cuối trên mạng riêng sẽ phụ thuộc vào cấu hình cá nhân của người dùng dành cho tính năng <ph name="BLOCK_INSECURE_PRIVATE_NETWORK_REQUESTS_FEATURE_NAME" />. Bạn có thể đặt tính năng này trong giai đoạn thực nghiệm hoặc thông qua dòng lệnh.
-
-          Khi bạn bật chính sách này, thì các trang web không an toàn sẽ được phép gửi yêu cầu đến mọi thiết bị đầu cuối trên mạng nhưng phải trải qua các quá trình kiểm tra khác trên nhiều nguồn gốc.</translation>
 <translation id="2575198840408498393">Tắt tính năng tạo hồ sơ chuyển vùng</translation>
 <translation id="257788512393330403">Yêu cầu cứ 6 giờ nhập mật khẩu một lần</translation>
 <translation id="2580757713966614760">Việc đặt chính sách này sẽ chỉ định chính sách truy cập nào áp dụng cho cấu hình máy in số lượng lớn, kiểm soát máy in nào từ <ph name="DEVICE_PRINTERS_POLICY_NAME" /> là dành cho người dùng.
@@ -1685,6 +1671,10 @@
 
       Nếu bạn không đặt chính sách này, thì chính sách <ph name="ASK_GEOLOCATION_POLICY_NAME" /> sẽ áp dụng, tuy nhiên, người dùng có thể thay đổi tùy chọn cài đặt này.</translation>
 <translation id="2922511125678964398">Cho phép quá trình xác thực qua trang xác thực bỏ qua cài đặt proxy</translation>
+<translation id="2931888116345994552">Nếu bạn bật hoặc không đặt chính sách này, thì các bản cập nhật cho mọi thành phần trong <ph name="PRODUCT_NAME" /> sẽ được bật.
+
+      Nếu bạn tắt chính sách này thì các bản cập nhật cho những thành phần đó sẽ bị vô hiệu hoá. Tuy nhiên, chính sách này không áp dụng cho một số thành phần: các bản cập nhật cho thành phần bất kỳ không chứa mã thực thi và quan trọng đối với tính bảo mật của trình duyệt sẽ không bị vô hiệu hoá.
+      Các danh sách thu hồi chứng chỉ và bộ lọc tài nguyên phụ là một số ví dụ cho loại thành phần nêu trên.</translation>
 <translation id="2939988360019366928">Cho phép hiện kết quả <ph name="GOOGLE_SEARCH_PRODUCT_NAME" /> gần đây nhất trong bảng điều khiển bên của Trình duyệt</translation>
 <translation id="2940127076681735544">Nếu bạn đặt chính sách này thành một URL hợp lệ, thì <ph name="PRODUCT_NAME" /> sẽ tải danh sách trang web xuống từ URL đó, rồi áp dụng các quy tắc như thể các quy tắc đó được định cấu hình bằng chính sách <ph name="SITELIST_POLICY_NAME" />.
 
@@ -1699,7 +1689,6 @@
 
       Chính sách này không còn dùng nữa, vui lòng sử dụng <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" />.</translation>
 <translation id="2952347049958405264">Hạn chế:</translation>
-<translation id="2957047180944828740">Chỉ định xem có cho phép các trang web không an toàn gửi yêu cầu đến các thiết bị đầu cuối trên mạng riêng hay không</translation>
 <translation id="2957506574938329824">Không cho phép bất kỳ trang web nào yêu cầu quyền truy cập vào thiết bị Bluetooth qua API Web Bluetooth</translation>
 <translation id="2957513448235202597">Loại tài khoản để xác thực <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959469725686993410">Luôn gửi điểm truy cập Wi-Fi tới máy chủ trong khi phân giải múi giờ</translation>
@@ -2745,6 +2734,7 @@
 
       Nếu bạn đặt chính sách này thành Tắt, thì <ph name="PRODUCT_NAME" /> sẽ bị tắt.</translation>
 <translation id="4203879074082863035">Chỉ những máy in trong danh sách cho phép mới hiển thị với người dùng</translation>
+<translation id="4204327073692415353">Không nhắc người dùng chọn chứng chỉ máy khách trên màn hình đăng nhập</translation>
 <translation id="4205316772333487392">Buộc dùng tính năng Tìm kiếm an toàn trong Google Tìm kiếm</translation>
 <translation id="4209297478239988291">Bật tính năng hỗ trợ tiếp cận về tự động nhấp.
 
@@ -2829,7 +2819,6 @@
 <translation id="4322842393287974810">Cho phép ứng dụng kiosk tự động khởi chạy với độ trễ bằng không kiểm soát phiên bản <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="4325690621216251241">Thêm một nút đăng xuất vào khay hệ thống</translation>
 <translation id="4329095223358818804">Cho phép tính năng Trả lời nhanh truy cập vào nội dung đã chọn</translation>
-<translation id="4330372709562934569">Cho phép các trang web có trong danh sách gửi yêu cầu từ những nguồn không an toàn đến các thiết bị đầu cuối trên mạng riêng.</translation>
 <translation id="4330908525441222205">Sử dụng hành vi mặc định đối với Bộ nhớ đệm của ứng dụng</translation>
 <translation id="4331357743227845302">Chính sách này cho phép quản trị viên thiết lập các dịch vụ Bluetooth mà <ph name="PRODUCT_OS_NAME" /> được phép kết nối.
 
@@ -4214,7 +4203,7 @@
 
       Nếu bạn bật chính sách này và tải mã đăng ký lên DMServer, thì tính năng powerwash của một thiết bị từ xa sẽ được kích hoạt.
 
-      Nếu bạn tắt hoặc không đặt chính sách này, thì tính năng powerwash của thiết bị từ xa sẽ không kích hoạt, độc lập với trạng thái tải lên của mã đăng ký.
+      Nếu bạn bật chính sách này và tải mã đăng ký lên DMServer, thì lệnh powerwash từ xa trên thiết bị sẽ được kích hoạt.
 
       Hệ thống sẽ kích hoạt quá trình kiểm tra này bất cứ khi nào màn hình đăng nhập được tải, sau đó thử lại sau mỗi giờ (nếu thiết bị vẫn ở trên màn hình đăng nhập). Quá trình di chuyển sẽ không được phép bắt đầu vào giữa phiên hoạt động của người dùng, giúp người dùng cuối tránh được các sự cố tiềm ẩn.</translation>
 <translation id="6053681087509103368">Cho phép WebRTC sử dụng các phiên bản cũ của giao thức TLD/DTLS</translation>
@@ -5488,6 +5477,7 @@
 <translation id="7477231245051133709">Bật tính năng hỗ trợ tiếp cận về đơn âm</translation>
 <translation id="7477239290070847560">Đích giao thức dựa trên máy in tự động định cấu hình (mDNS + DNS-SD)</translation>
 <translation id="7485481791539008776">Quy tắc chọn máy in mặc định</translation>
+<translation id="7486205887492534734">Lời nhắc khi có nhiều chứng chỉ khớp trên màn hình đăng nhập</translation>
 <translation id="7491720878670299691">Chu kỳ hệ thống thăm dò và kiểm tra dữ liệu mạng cho các sự kiện. Thời gian tối thiểu cho phép là 1 phút.
 
       Nếu bạn không đặt chính sách này, thì chu kỳ mặc định là 1 phút sẽ được áp dụng.</translation>
@@ -5585,6 +5575,7 @@
 
       Nếu bạn bật hoặc không đặt chính sách này, thì hệ thống sẽ bật tính năng chuyển đổi đơn vị của Thông tin nhanh.
       Nếu bạn tắt chính sách, thì hệ thống sẽ tắt tính năng chuyển đổi đơn vị của Thông tin nhanh.</translation>
+<translation id="7587345076013230465">Nhắc người dùng chọn chứng chỉ máy khách mỗi khi chính sách tự động chọn khớp với nhiều chứng chỉ trên màn hình đăng nhập</translation>
 <translation id="7590188804371204512">Kiểm soát quá trình cài đặt tiện ích bên ngoài.
 
       Nếu bạn bật tùy chọn cài đặt này, các tiện ích bên ngoài sẽ bị chặn không cho cài đặt.
@@ -6862,15 +6853,6 @@
 <translation id="9111850884577810507">Trường này phải khớp với một trong các chuỗi đại diện cho một máy in được <ph name="PRODUCT_NAME" /> hỗ trợ. Chuỗi này sẽ dùng để nhận diện và cài đặt PPD phù hợp cho máy in. Bạn có thể xem thêm thông tin tại https://support.google.com/chrome?p=noncloudprint.</translation>
 <translation id="9112727953998243860">Tệp cấu hình máy in dành cho doanh nghiệp</translation>
 <translation id="911605919007170833">Báo cáo trạng thái bảo mật</translation>
-<translation id="9116740039944096995">Danh sách mẫu URL. Cho phép thực hiện các yêu cầu mạng riêng từ những trang web không an toàn do các nguồn gốc trùng khớp phân phối.
-
-          Nếu bạn không đặt, chính sách này sẽ hoạt động như khi đặt thành danh sách trống.
-
-          Đối với những nguồn gốc không khớp với các mẫu nêu ở đây, giá trị mặc định chung của chính sách <ph name="INSECURE_PRIVATE_NETWORK_REQUESTS_ALLOWED_POLICY_NAME" /> (nếu bạn đã đặt chính sách này) hoặc trong cấu hình cá nhân của người dùng sẽ được sử dụng.
-
-          Lưu ý rằng chính sách này chỉ ảnh hưởng đến những nguồn gốc không an toàn. Vì vậy, hệ thống sẽ bỏ qua những nguồn gốc an toàn (ví dụ: https://example.com) có trong danh sách này.
-
-          Để biết thông tin chi tiết về mẫu URL hợp lệ, vui lòng truy cập vào https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.</translation>
 <translation id="9117826695152538214">Khi bạn đặt chính sách này thành True, phím cố định sẽ luôn bật. Khi bạn đặt chính sách này thành False, phím cố định sẽ luôn tắt.
 
       Nếu bạn đặt chính sách này, thì người dùng sẽ không thể thay đổi được. Nếu bạn không đặt chính sách này, thì ban đầu, phím cố định sẽ tắt, nhưng người dùng có thể bật bất cứ lúc nào.</translation>
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb
index 0d11619..14083cc 100644
--- a/components/policy/resources/policy_templates_zh-CN.xtb
+++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -1381,20 +1381,6 @@
 
       如果您未设置此政策,<ph name="PRODUCT_NAME" /> 便会加载已安装的所有本地消息传递主机。</translation>
 <translation id="2568488785376704318">此政策已被弃用。请改用 <ph name="REMOTE_ACCESS_HOST_DOMAIN_LIST_POLICY_NAME" />。</translation>
-<translation id="2570216126125490811">此政策旨在控制是否允许不安全网站向更专用网络端点发送请求。
-
-          此政策与专用网络访问规范相关。如需了解详情,请访问 https://wicg.github.io/private-network-access/。
-
-          在以下情况下,某个网络端点会比另一个端点更专用:
-          1) 该端点的 IP 地址是 localhost,另一个端点的 IP 地址不是 localhost。
-          2) 该端点的 IP 地址是专用的,另一个端点的 IP 地址是公开的。
-          日后,此政策可能会适用于针对专用 IP 或 localhost 发出的所有跨源请求,具体取决于相关规范的演变情况。
-
-          如果某个网站符合 https://developer.mozilla.org/zh-CN/docs/Web/Security/Secure_Contexts 中所述的安全情境的定义,即会被视为安全网站。否则,便会被视为不安全情境。
-
-          如果此政策未设置或设为 false,对于从不安全情境向更专用网络端点发送的请求,其默认行为将取决于用户针对 <ph name="BLOCK_INSECURE_PRIVATE_NETWORK_REQUESTS_FEATURE_NAME" /> 功能(此功能可通过现场试验来设置,也可在命令行中设置)指定的个人配置。
-
-          如果此政策设为 true,系统将允许不安全网站向任意网络端点发送请求,但这些网站会受到其他跨源检查机制的约束。</translation>
 <translation id="2575198840408498393">禁止创建漫游个人资料</translation>
 <translation id="257788512393330403">必须每 6 小时输入一次密码</translation>
 <translation id="2580757713966614760">通过设置此政策,您可以指定对批量打印机配置应用哪项访问政策,并控制用户可以使用 <ph name="DEVICE_PRINTERS_POLICY_NAME" /> 中的哪些打印机。
@@ -1680,7 +1666,6 @@
 
       此政策已被弃用,请改用 <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" />。</translation>
 <translation id="2952347049958405264">限制:</translation>
-<translation id="2957047180944828740">指定是否允许不安全网站向更专用网络上的端点发送请求</translation>
 <translation id="2957506574938329824">不允许任何网站通过 Web Bluetooth API 请求访问蓝牙设备</translation>
 <translation id="2957513448235202597">进行 <ph name="HTTP_NEGOTIATE" />身份验证时使用的帐号类型</translation>
 <translation id="2959469725686993410">解析时区时一律将 Wi-Fi 接入点发送给服务器</translation>
@@ -2799,7 +2784,6 @@
 <translation id="4322842393287974810">允许自动启动零延迟的自助服务终端应用控制 <ph name="PRODUCT_OS_NAME" />版本</translation>
 <translation id="4325690621216251241">向系统任务栏添加退出按钮</translation>
 <translation id="4329095223358818804">允许“快速解答”功能访问所选内容</translation>
-<translation id="4330372709562934569">允许所列网站从不安全情境向更专用网络上的端点发送请求。</translation>
 <translation id="4330908525441222205">使用默认 AppCache 行为</translation>
 <translation id="4331357743227845302">此政策让管理员能够配置允许 <ph name="PRODUCT_OS_NAME" />连接到的蓝牙服务。
 
@@ -6778,15 +6762,6 @@
 <translation id="9111850884577810507">此字段必须与某个代表 <ph name="PRODUCT_NAME" />所支持打印机的字符串匹配。该字符串将用于识别和为打印机安装相应的 PPD。如需了解详情,请访问:https://support.google.com/chrome?p=noncloudprint。</translation>
 <translation id="9112727953998243860">企业打印机配置文件</translation>
 <translation id="911605919007170833">报告安全状态</translation>
-<translation id="9116740039944096995">以列表形式指定一系列网址格式。允许匹配来源提供的不安全网站向专用网络发送请求。
-
-          如果此政策未设置,则等同于设为空列表。
-
-          对于与此处所列格式不匹配的来源:倘若 <ph name="INSECURE_PRIVATE_NETWORK_REQUESTS_ALLOWED_POLICY_NAME" /> 政策已设置,系统便会采用该政策中的全局默认值;否则,就会采用用户个人配置中的全局默认值。
-
-          请注意,此政策仅会影响不安全来源,所以此列表中包含的安全来源(例如 https://example.com)将会被忽略。
-
-          如需详细了解有效网址格式,请访问 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。</translation>
 <translation id="9117826695152538214">将此政策设为 True 会使粘滞键保持开启状态。将此政策设为 False 会使粘滞键保持关闭状态。
 
       如果您设置了此政策,用户便无法更改它。如果您未设置此政策,粘滞键最初会处于关闭状态,但用户可随时开启它。</translation>
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb
index b170b24..3e1f725 100644
--- a/components/policy/resources/policy_templates_zh-TW.xtb
+++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -1385,20 +1385,6 @@
       你可以透過這項政策,指定拒絕載入的原生訊息傳遞主機。如果將拒絕清單的值設為 <ph name="WILDCARD_VALUE" />,系統會拒絕所有原生訊息傳遞主機,但政策明確允許使用的主機除外。
       如果不設定這項政策,<ph name="PRODUCT_NAME" /> 會載入所有已安裝的原生訊息傳遞主機。</translation>
 <translation id="2568488785376704318">這項政策已遭淘汰,請改用 <ph name="REMOTE_ACCESS_HOST_DOMAIN_LIST_POLICY_NAME" /> 政策。</translation>
-<translation id="2570216126125490811">這項政策可控管是否允許不安全網站向更私密的網路端點傳送要求。
-
-          這項政策與私人網路存取權規格有關。詳情請參閱 https://wicg.github.io/private-network-access/。
-
-          當網路端點符合以下條件時,私密程度較高:
-          1) 其 IP 位址為 localhost,且其他網路端點的 IP 位址不是 localhost。
-          2) 其 IP 位址為私人位址,且其他網路端點的 IP 位址為公開位址。
-          視未來的規格演進而定,這項政策可能會適用於所有導向私人 IP 或 localhost 的跨來源要求。
-
-          如果網站符合以下頁面中對於安全內容的定義,系統會將其視為安全網站:https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts。如果不符合定義,系統會將其視為不安全網站。
-
-          如果不設定這項政策或設為 False,從不安全網站向更私密的網路端點傳送要求的預設行為將取決於使用者對 <ph name="BLOCK_INSECURE_PRIVATE_NETWORK_REQUESTS_FEATURE_NAME" /> 功能的個人設定,使用者可以透過實際測試或指令列來進行設定。
-
-          如果將這項政策設為 True,不安全網站即可向任何網路端點傳送要求,並且需經過其他跨來源檢查。</translation>
 <translation id="2575198840408498393">停用漫遊設定檔建立功能</translation>
 <translation id="257788512393330403">每 6 小時需輸入密碼</translation>
 <translation id="2580757713966614760">你可以透過這項政策指定要套用到大量印表機設定的存取權政策,藉此控管要為使用者提供 <ph name="DEVICE_PRINTERS_POLICY_NAME" /> 的哪些印表機。
@@ -1484,6 +1470,10 @@
 <translation id="2716623398185506073">如果將這項政策設為啟用,已註冊的裝置會回報與電源相關的硬體統計資料和 ID。
 
       如果將這項政策設為停用或不設定,已註冊的裝置不會回報電源統計資料。</translation>
+<translation id="2717628606602248727">這項政策預設為啟用,已註冊的裝置會回報記憶體資訊。
+
+      如果將這項政策設為停用,則已註冊的裝置不會回報任何記憶體資訊。
+      例外狀況:裝置搭載 M95 以下版本,且可用記憶體資訊是由 <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> 所控制。</translation>
 <translation id="2721185634942265347">停用搜尋建議</translation>
 <translation id="2721582713721006926">停用快速解答的定義功能</translation>
 <translation id="2723692978495226412">如果將這項政策設為啟用,系統會根據使用者先前在其他裝置上安裝的應用程式,提供應用程式建議。如果未輸入任何搜尋文字,這類建議會顯示在啟動器中的本機應用程式建議之後。
@@ -1684,7 +1674,6 @@
 
       這項政策已遭淘汰,請改用 <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" />。</translation>
 <translation id="2952347049958405264">限制:</translation>
-<translation id="2957047180944828740">指定是否允許不安全網站向更私密的網站端點傳送要求</translation>
 <translation id="2957506574938329824">不允許任何網站透過 Web Bluetooth API 要求存取藍牙裝置</translation>
 <translation id="2957513448235202597"><ph name="HTTP_NEGOTIATE" /> 驗證模式的帳戶類型</translation>
 <translation id="2959469725686993410">解析時區時一律將 Wi-Fi 存取點傳送至伺服器</translation>
@@ -2798,7 +2787,6 @@
 <translation id="4322842393287974810">允許使用無延遲資訊站應用程式的自動啟動功能來控制 <ph name="PRODUCT_OS_NAME" /> 版本</translation>
 <translation id="4325690621216251241">在系統列顯示登出按鈕</translation>
 <translation id="4329095223358818804">允許快速解答功能存取所選內容</translation>
-<translation id="4330372709562934569">允許列出的不安全網站向更私密的網路端點傳送要求。</translation>
 <translation id="4330908525441222205">使用預設的 AppCache 行為</translation>
 <translation id="4331357743227845302">管理員可以透過這項政策設定允許 <ph name="PRODUCT_OS_NAME" /> 連接的藍牙服務。
 
@@ -3955,6 +3943,9 @@
       如果將這項政策設為 False 或未設定,系統將不會回報這項資訊。
       如果設為 True,系統將會回報裝置的 VPD 資訊。
       重要產品資料 (VPD) 是與裝置相關聯的一組設定和說明資料 (例如零件和序號)。</translation>
+<translation id="576158229686912964">這項政策已在 M96 遭到淘汰,請改用 <ph name="REPORT_DEVICE_NETWORK_CONFIGURATION" /> 和 <ph name="REPORT_DEVICE_NETWORK_STATUS" />。
+
+      如果將這項政策設為啟用或不設定,已註冊的裝置會回報網路介面清單,當中包含網路介面類型和硬體位址資料。如果將這項政策設為停用,已註冊的裝置不會回報網路介面資訊。</translation>
 <translation id="5762969307102447459">停用地址的自動填入功能</translation>
 <translation id="5765780083710877561">說明:</translation>
 <translation id="5766438888216077649">不要為目標是 <ph name="BLANK_PAGE_NAME" /> 的連結設定 <ph name="WINDOW_OPENER_PROPERTY" /></translation>
@@ -5354,6 +5345,10 @@
           如果不設定這項政策,系統會根據「DefaultKeygenSetting」政策 (如有設定) 或使用者的個人設定,將全域預設值套用至所有網站。
 
           想進一步瞭解有效的網址模式,請參閱 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是這項政策許可的值。</translation>
+<translation id="7394023172636522064">如果將這項政策設為啟用,系統會回報裝置 TPM 安全性狀態。
+
+      如果將這項政策設為停用或不設定,則已註冊的裝置不會記錄或回報 TPM 安全性狀態。
+      例外狀況:裝置搭載 M95 以下版本,且 TPM 資訊是由 <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> 所控制。</translation>
 <translation id="739556497251174388">允許重複使用 <ph name="PRODUCT_OS_NAME" />登入憑證進行網路驗證</translation>
 <translation id="7400971609879083218">如果將這項政策設為啟用,網頁上的第三方映像檔即可顯示驗證提示。
 
@@ -5432,6 +5427,9 @@
       如果不設定這項政策,受企業管理使用者的預設值為 <ph name="LACROS_AVAILABILITY_LACROS_DISALLOWED_VALUE" />;其他未受管理使用者的預設值則為 <ph name="LACROS_AVAILABILITY_USER_CHOICE_VALUE" />。
 
       日後也可以使用 <ph name="LACROS_AVAILABILITY_LACROS_ONLY_VALUE" /> 一值,將 <ph name="LACROS_NAME" /> 設為 <ph name="PRODUCT_OS_NAME" /> 中唯一可用的瀏覽器。</translation>
+<translation id="7509761893401042250">這項政策已在 M96 遭到淘汰,請改用 <ph name="REPORT_DEVICE_CPU_INFO" />、<ph name="REPORT_DEVICE_MEMORY_INFO" />、<ph name="REPORT_DEVICE_STORAGE_STATUS" />、<ph name="REPORT_DEVICE_SECURITY_STATUS" /> 和 <ph name="REPORT_DEVICE_AUDIO_STATUS" />。
+
+      如果將這項政策設為啟用或不設定,已註冊的裝置會回報 CPU/RAM 使用量等硬體統計資料。如果將這項政策設為停用,已註冊的裝置不會回報硬體統計資料。</translation>
 <translation id="7519218194072744342">通訊協定處理常式的網址。</translation>
 <translation id="7519251620064708155">允許在這些網站上使用金鑰產生功能</translation>
 <translation id="7529144158022474049">自動更新分散係數</translation>
@@ -5439,6 +5437,10 @@
 
       如果未設定這項政策或設為 True,系統將顯示警示,提醒使用者先結束全螢幕模式再輸入密碼。如果將這項政策設為 False,系統不會顯示警示。</translation>
 <translation id="7534199150025803530">這項政策對 Android Google 雲端硬碟應用程式沒有影響。如要禁止透過行動網路連線使用 Google 雲端硬碟,則必須禁止安裝 Android Google 雲端硬碟應用程式。</translation>
+<translation id="7538583957913002726">這項政策預設為啟用,已註冊的裝置會回報 CPU 型號名稱、架構和最高時脈速度;如果搭載 M96 以上版本則會進一步提供 CPU 使用率和溫度資訊。
+
+      如果將這項政策設為停用,則已註冊的裝置不會回報任何 CPU 資訊。
+      例外狀況:搭載 M95 以下版本,且 CPU 使用率和溫度回報功能是由 <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> 所控制。</translation>
 <translation id="7540622499178214923">允許使用 wilco 診斷與遙測控制器</translation>
 <translation id="7540826630642174841">如果設定這項政策,系統會在指定的時間間隔內忽略特定裝置政策,並使用這類政策的預設設定。<ph name="PRODUCT_NAME" /> 會在這項政策所設定的期間開始或結束時重新套用裝置政策。當此期間變更或裝置政策設定變更時 (例如,當使用者以禁止使用的帳戶登入時),系統會通知使用者並將其強制登出。</translation>
 <translation id="7540945123920084379">你可以透過這項政策,控管可解鎖螢幕畫面的快速解鎖模式。
@@ -5606,6 +5608,10 @@
 
       注意:如需詳細範例,請前往 Chromium 計畫 (網址為 https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett )。</translation>
 <translation id="7717938661004793600">設定 <ph name="PRODUCT_OS_NAME" /> 無障礙功能。</translation>
+<translation id="7718127720248642697">這項政策預設為啟用,已註冊的裝置會回報儲存裝置的硬體統計資料和 ID。
+
+      如果將這項政策設為停用,則已註冊的裝置不會回報儲存空間統計資料。
+      例外狀況:裝置搭載 M95 以下版本,且磁碟大小和磁碟可用空間是由 <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> 所控制。</translation>
 <translation id="7721944091689270995"><ph name="PLUGIN_VM_NAME" /> 使用者 ID</translation>
 <translation id="7724161903134898864">如果將這項政策設為 1,網站即可顯示彈出式視窗。如果將這項政策設為 2,網站將無法顯示彈出式視窗。
 
@@ -6729,6 +6735,10 @@
 
       如果想進一步瞭解有效的網址模式,請參閱 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。</translation>
 <translation id="9068629430243705879">通訊埠 6566 (2021 年 10 月 15 日前可解除封鎖)</translation>
+<translation id="9069588907259547232">如果將這項政策設為啟用或不設定,已註冊的裝置會回報裝置音量。
+
+      如果將這項政策設為停用,則已註冊的裝置不會記錄或回報音訊狀態。
+      例外狀況:裝置搭載 M95 以下版本,且系統音量資訊是由 <ph name="REPORT_DEVICE_HARDWARE_STATUS" /> 所控制。</translation>
 <translation id="9073405975862312795">如果將這項政策設為啟用或不設定,已註冊的裝置會回報使用者的裝置使用時間範圍。
 
       如果將這項政策設為停用,已註冊的裝置不會記錄或回報活動時間。</translation>
@@ -6754,15 +6764,6 @@
 <translation id="9111850884577810507">這個欄位必須符合其中一個代表 <ph name="PRODUCT_NAME" />相容印表機的字串。系統會利用這個字串找出並安裝印表機適用的 PPD。詳情請參閱 https://support.google.com/chrome?p=noncloudprint。</translation>
 <translation id="9112727953998243860">企業印表機設定檔</translation>
 <translation id="911605919007170833">回報安全性狀態</translation>
-<translation id="9116740039944096995">網址模式清單。系統會允許相符來源提供的不安全網站所傳送的私人網路要求。
-
-          如果不設定,這項政策的運作方式會如同已設為空白清單。
-
-          如果來源不符合此處指定的模式,系統會根據 <ph name="INSECURE_PRIVATE_NETWORK_REQUESTS_ALLOWED_POLICY_NAME" /> 政策 (如有設定) 或使用者的個人設定套用全域預設值。
-
-          請注意,這項政策只會影響不安全來源,因此系統會忽略這份清單中包含的安全來源 (例如 https://example.com)。
-
-          如果想進一步瞭解有效的網址模式,請參閱 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。</translation>
 <translation id="9117826695152538214">將這項政策設為 True 時,系統會讓相黏鍵保持在啟用狀態。將這項政策設為 False 時,系統會讓相黏鍵保持在停用狀態。
 
       如果設定這項政策,使用者將無法變更。如果未設定,系統會先停用相黏鍵,但使用者隨時可以啟用。</translation>
diff --git a/components/power_metrics/smc_internal_types_mac.h b/components/power_metrics/smc_internal_types_mac.h
index b9c7b7c5..5c145fbe 100644
--- a/components/power_metrics/smc_internal_types_mac.h
+++ b/components/power_metrics/smc_internal_types_mac.h
@@ -9,12 +9,17 @@
 #include <stdint.h>
 
 // List of known SMC key identifiers.
+//
+// This is a good reference: https://logi.wiki/index.php/SMC_Sensor_Codes
+// Additional keys can be discovered with
+// https://github.com/theopolis/smc-fuzzer
 enum class SMCKeyIdentifier : uint32_t {
-  TotalPower = 'PSTR',  // Power: System Total Rail (watts)
-  CPUPower = 'PCPC',    // Power: CPU Package CPU (watts)
-  iGPUPower = 'PCPG',   // Power: CPU Package GPU (watts)
-  GPU0Power = 'PG0R',   // Power: GPU 0 Rail (watts)
-  GPU1Power = 'PG1R',   // Power: GPU 1 Rail (watts)
+  TotalPower = 'PSTR',      // Power: System Total Rail (watts)
+  CPUPower = 'PCPC',        // Power: CPU Package CPU (watts)
+  iGPUPower = 'PCPG',       // Power: CPU Package GPU (watts)
+  GPU0Power = 'PG0R',       // Power: GPU 0 Rail (watts)
+  GPU1Power = 'PG1R',       // Power: GPU 1 Rail (watts)
+  CPUTemperature = 'TC0F',  // Temperature: CPU Die PECI (Celsius)
 };
 
 // Types from PowerManagement/pmconfigd/PrivateLib.c
diff --git a/components/power_metrics/smc_mac.h b/components/power_metrics/smc_mac.h
index 66a261f..af3e19f 100644
--- a/components/power_metrics/smc_mac.h
+++ b/components/power_metrics/smc_mac.h
@@ -13,6 +13,7 @@
 
 #include <memory>
 
+#include "base/containers/flat_map.h"
 #include "base/mac/scoped_ioobject.h"
 #include "components/power_metrics/smc_internal_types_mac.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
@@ -26,13 +27,9 @@
 
   virtual ~SMCReader();
 
-  // Returns the power consumption of various hardware components in watts.
+  // Returns the value of a key, or nullopt if not available.
   // Virtual for testing.
-  virtual absl::optional<double> ReadTotalPowerW();
-  virtual absl::optional<double> ReadCPUPackageCPUPowerW();
-  virtual absl::optional<double> ReadCPUPackageGPUPowerW();
-  virtual absl::optional<double> ReadGPU0PowerW();
-  virtual absl::optional<double> ReadGPU1PowerW();
+  virtual absl::optional<double> ReadKey(SMCKeyIdentifier identifier);
 
  protected:
   explicit SMCReader(base::mac::ScopedIOObject<io_object_t> connect);
@@ -42,6 +39,8 @@
    public:
     SMCKey(base::mac::ScopedIOObject<io_object_t> connect,
            SMCKeyIdentifier key_identifier);
+    SMCKey(SMCKey&&);
+    SMCKey& operator=(SMCKey&&);
     ~SMCKey();
 
     bool Exists() const;
@@ -51,15 +50,12 @@
     bool CallSMCFunction(uint8_t function, SMCParamStruct* out);
 
     base::mac::ScopedIOObject<io_object_t> connect_;
-    const SMCKeyIdentifier key_identifier_;
+    SMCKeyIdentifier key_identifier_;
     SMCKeyInfoData key_info_;
   };
 
-  SMCKey total_power_key_;
-  SMCKey cpu_package_cpu_power_key_;
-  SMCKey cpu_package_gpu_power_key_;
-  SMCKey gpu0_power_key_;
-  SMCKey gpu1_power_key_;
+  base::mac::ScopedIOObject<io_object_t> connect_;
+  base::flat_map<SMCKeyIdentifier, SMCKey> keys_;
 };
 
 }  // namespace power_metrics
diff --git a/components/power_metrics/smc_mac.mm b/components/power_metrics/smc_mac.mm
index 964a0d0..ac809d3 100644
--- a/components/power_metrics/smc_mac.mm
+++ b/components/power_metrics/smc_mac.mm
@@ -35,24 +35,14 @@
 
 SMCReader::~SMCReader() = default;
 
-absl::optional<double> SMCReader::ReadTotalPowerW() {
-  return total_power_key_.Read();
-}
+absl::optional<double> SMCReader::ReadKey(SMCKeyIdentifier identifier) {
+  auto it = keys_.find(identifier);
+  if (it == keys_.end()) {
+    auto result = keys_.emplace(identifier, SMCKey(connect_, identifier));
+    it = result.first;
+  }
 
-absl::optional<double> SMCReader::ReadCPUPackageCPUPowerW() {
-  return cpu_package_cpu_power_key_.Read();
-}
-
-absl::optional<double> SMCReader::ReadCPUPackageGPUPowerW() {
-  return cpu_package_gpu_power_key_.Read();
-}
-
-absl::optional<double> SMCReader::ReadGPU0PowerW() {
-  return gpu0_power_key_.Read();
-}
-
-absl::optional<double> SMCReader::ReadGPU1PowerW() {
-  return gpu1_power_key_.Read();
+  return it->second.Read();
 }
 
 SMCReader::SMCKey::SMCKey(base::mac::ScopedIOObject<io_object_t> connect,
@@ -64,6 +54,9 @@
     key_info_ = out.keyInfo;
 }
 
+SMCReader::SMCKey::SMCKey(SMCKey&&) = default;
+SMCReader::SMCKey& SMCReader::SMCKey::operator=(SMCKey&&) = default;
+
 SMCReader::SMCKey::~SMCKey() = default;
 
 bool SMCReader::SMCKey::Exists() const {
@@ -125,10 +118,6 @@
 }
 
 SMCReader::SMCReader(base::mac::ScopedIOObject<io_object_t> connect)
-    : total_power_key_(connect, SMCKeyIdentifier::TotalPower),
-      cpu_package_cpu_power_key_(connect, SMCKeyIdentifier::CPUPower),
-      cpu_package_gpu_power_key_(connect, SMCKeyIdentifier::iGPUPower),
-      gpu0_power_key_(connect, SMCKeyIdentifier::GPU0Power),
-      gpu1_power_key_(connect, SMCKeyIdentifier::GPU1Power) {}
+    : connect_(std::move(connect)) {}
 
 }  // namespace power_metrics
diff --git a/components/remote_cocoa/app_shim/bridged_content_view.mm b/components/remote_cocoa/app_shim/bridged_content_view.mm
index c548526..747f789 100644
--- a/components/remote_cocoa/app_shim/bridged_content_view.mm
+++ b/components/remote_cocoa/app_shim/bridged_content_view.mm
@@ -758,7 +758,19 @@
   _keyDownEvent = theEvent;
   _hasUnhandledKeyDownEvent = YES;
   _wantsKeyHandledForInsert = NO;
-  [self interpretKeyEvents:@[ theEvent ]];
+
+  // interpretKeyEvents treats Mac Eisu / Kana keydown as insertion of space
+  // character in omnibox when the current input source is not Japanese.
+  // processInputKeyBindings should be called to switch input sources.
+  if (theEvent.keyCode == kVK_JIS_Eisu || theEvent.keyCode == kVK_JIS_Kana) {
+    if ([NSTextInputContext
+            respondsToSelector:@selector(processInputKeyBindings:)]) {
+      [NSTextInputContext performSelector:@selector(processInputKeyBindings:)
+                               withObject:theEvent];
+    }
+  } else {
+    [self interpretKeyEvents:@[ theEvent ]];
+  }
 
   // When there is marked text, -[NSView interpretKeyEvents:] may handle the
   // event by updating the IME state without updating the composition text.
diff --git a/components/reporting/storage/missive_storage_module.h b/components/reporting/storage/missive_storage_module.h
index bc9d8b1..67a1a326 100644
--- a/components/reporting/storage/missive_storage_module.h
+++ b/components/reporting/storage/missive_storage_module.h
@@ -12,7 +12,6 @@
 #include "base/memory/scoped_refptr.h"
 #include "components/reporting/proto/synced/record.pb.h"
 #include "components/reporting/proto/synced/record_constants.pb.h"
-#include "components/reporting/storage/missive_storage_module.h"
 #include "components/reporting/storage/storage_module_interface.h"
 #include "components/reporting/util/status.h"
 
diff --git a/components/segmentation_platform/internal/segmentation_platform_service_impl.cc b/components/segmentation_platform/internal/segmentation_platform_service_impl.cc
index 4525c151..d0b3faa 100644
--- a/components/segmentation_platform/internal/segmentation_platform_service_impl.cc
+++ b/components/segmentation_platform/internal/segmentation_platform_service_impl.cc
@@ -9,7 +9,6 @@
 #include "base/bind.h"
 #include "base/callback_helpers.h"
 #include "base/command_line.h"
-#include "base/containers/contains.h"
 #include "base/files/file_path.h"
 #include "base/task/sequenced_task_runner.h"
 #include "base/threading/sequenced_task_runner_handle.h"
diff --git a/components/signin/core/browser/signin_header_helper_unittest.cc b/components/signin/core/browser/signin_header_helper_unittest.cc
index 9638885..52df4a17 100644
--- a/components/signin/core/browser/signin_header_helper_unittest.cc
+++ b/components/signin/core/browser/signin_header_helper_unittest.cc
@@ -329,7 +329,7 @@
 
 // Mirror is always enabled on Android and iOS, so these tests are only relevant
 // on Desktop.
-#if BUILDFLAG(ENABLE_DICE_SUPPORT) && !BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(ENABLE_DICE_SUPPORT)
 
 TEST_F(SigninHeaderHelperTest, TestMirrorRequestGaiaURL) {
   // No request when account consistency is disabled.
@@ -636,7 +636,7 @@
   }
 }
 
-#endif  // BUILDFLAG(ENABLE_DICE_SUPPORT) && !BUILDFLAG(IS_CHROMEOS_LACROS)
+#endif  // BUILDFLAG(ENABLE_DICE_SUPPORT)
 
 // Tests that the Mirror header request is returned normally when the redirect
 // URL is eligible.
diff --git a/components/signin/features.gni b/components/signin/features.gni
index 5e0fe03..e253b1e4 100644
--- a/components/signin/features.gni
+++ b/components/signin/features.gni
@@ -5,8 +5,7 @@
 import("//build/config/chromeos/ui_mode.gni")
 
 # Dice is supported on the platform (but not necessarily enabled).
-enable_dice_support =
-    is_linux || is_chromeos_lacros || is_mac || is_win || is_fuchsia
+enable_dice_support = is_linux || is_mac || is_win || is_fuchsia
 
 # Mirror is enabled and other account consistency mechanisms are not available.
-enable_mirror = is_android || is_chromeos_ash || is_ios
+enable_mirror = is_android || is_chromeos_ash || is_chromeos_lacros || is_ios
diff --git a/components/signin/internal/identity_manager/profile_oauth2_token_service_builder.cc b/components/signin/internal/identity_manager/profile_oauth2_token_service_builder.cc
index c17cc2e..55a8894 100644
--- a/components/signin/internal/identity_manager/profile_oauth2_token_service_builder.cc
+++ b/components/signin/internal/identity_manager/profile_oauth2_token_service_builder.cc
@@ -52,7 +52,7 @@
       signin_client, std::move(device_accounts_provider),
       account_tracker_service);
 }
-#elif BUILDFLAG(IS_CHROMEOS_ASH)
+#elif BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS)
 std::unique_ptr<ProfileOAuth2TokenServiceDelegate> CreateCrOsOAuthDelegate(
     AccountTrackerService* account_tracker_service,
     network::NetworkConnectionTracker* network_connection_tracker,
@@ -64,18 +64,6 @@
 }
 #elif BUILDFLAG(ENABLE_DICE_SUPPORT)
 
-#if BUILDFLAG(IS_CHROMEOS_LACROS)
-std::unique_ptr<ProfileOAuth2TokenServiceDelegate> CreateCrOsOAuthDelegate(
-    AccountTrackerService* account_tracker_service,
-    network::NetworkConnectionTracker* network_connection_tracker,
-    account_manager::AccountManagerFacade* account_manager_facade,
-    bool is_regular_profile) {
-  return std::make_unique<signin::ProfileOAuth2TokenServiceDelegateChromeOS>(
-      account_tracker_service, network_connection_tracker,
-      account_manager_facade, is_regular_profile);
-}
-#endif  // BUILDFLAG(IS_CHROMEOS_LACROS)
-
 std::unique_ptr<MutableProfileOAuth2TokenServiceDelegate>
 CreateMutableProfileOAuthDelegate(
     AccountTrackerService* account_tracker_service,
@@ -133,25 +121,10 @@
   return CreateIOSOAuthDelegate(signin_client,
                                 std::move(device_accounts_provider),
                                 account_tracker_service);
-#elif BUILDFLAG(IS_CHROMEOS_ASH)
+#elif BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS)
   return CreateCrOsOAuthDelegate(account_tracker_service,
                                  network_connection_tracker,
                                  account_manager_facade, is_regular_profile);
-#elif BUILDFLAG(IS_CHROMEOS_LACROS)
-  // For the time being, Mirror is enabled only in the first / "Main" Profile in
-  // Lacros.
-  if (account_consistency == signin::AccountConsistencyMethod::kMirror) {
-    return CreateCrOsOAuthDelegate(account_tracker_service,
-                                   network_connection_tracker,
-                                   account_manager_facade, is_regular_profile);
-  } else {
-    // TODO(crbug.com/1198490): Remove this when we don't need DICE and
-    // `MutableProfileOAuth2TokenServiceDelegate` on Lacros anymore.
-    return CreateMutableProfileOAuthDelegate(
-        account_tracker_service, account_consistency,
-        delete_signin_cookies_on_exit, token_web_data, signin_client,
-        network_connection_tracker);
-  }
 #elif BUILDFLAG(ENABLE_DICE_SUPPORT)
   // Fall back to |MutableProfileOAuth2TokenServiceDelegate| on all platforms
   // other than Android, iOS, and Chrome OS (Ash and Lacros).
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb
index e458ce00..90c796a 100644
--- a/components/strings/components_strings_af.xtb
+++ b/components/strings/components_strings_af.xtb
@@ -649,6 +649,7 @@
 <translation id="3087734570205094154">Onderkant</translation>
 <translation id="3095940652251934233">Verklaring</translation>
 <translation id="3096100844101284527">Voeg oplaaiadres by</translation>
+<translation id="3098513225387949945">Geïgnoreer omdat die deaktiveerlys 'n patroon gelyk aan "*" bevat wat gelykstaande daaraan is om die beleid te deaktiveer.</translation>
 <translation id="3105172416063519923">Bate-ID:</translation>
 <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Gaan die veilige-DNS-opstelling na<ph name="END_LINK" /></translation>
 <translation id="3108943290502734357">Middelste laai</translation>
@@ -1561,6 +1562,7 @@
 <translation id="6008122969617370890">Volgorde: N-tot-1</translation>
 <translation id="6008256403891681546">JCB</translation>
 <translation id="6014801569448771146">Gaan jou wagwoorde na</translation>
+<translation id="6014851866995737824">Geïgnoreer omdat óf die "geaktiveer"- óf die "gedeaktiveer"-lys ontbreek.</translation>
 <translation id="6015796118275082299">Jaar</translation>
 <translation id="6017514345406065928">Groen</translation>
 <translation id="6017850046339264347">Aanvallers op <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> kan dalk misleidene programme installeer wat voorgee om iets anders te wees of data insamel wat gebruik word om jou na te spoor. <ph name="BEGIN_LEARN_MORE_LINK" />Kom meer te wete<ph name="END_LEARN_MORE_LINK" /></translation>
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb
index 802badc..e2c2cf6 100644
--- a/components/strings/components_strings_am.xtb
+++ b/components/strings/components_strings_am.xtb
@@ -400,6 +400,7 @@
 <translation id="2184405333245229118">{COUNT,plural, =1{1 አድራሻ}one{# አድራሻዎች}other{# አድራሻዎች}}</translation>
 <translation id="2187317261103489799">አግኝ (ነባሪ)</translation>
 <translation id="2188375229972301266">በርካታ ብስ ግርጌ</translation>
+<translation id="2188852899391513400">አሁን የተጠቀሙበት የይለፍ ቃል በውሂብ ጥሰት ውስጥ ተገኝቷል። የእርስዎን መለያዎች ደህንነት ለመጠበቅ፣ Google የይለፍ ቃል አስተዳዳሪ አሁኑኑ እንዲቀይሩት እና ከዚያ የተቀመጡ የይለፍ ቃላትዎን እንዲፈትሹ ይመክራል።</translation>
 <translation id="2202020181578195191">ትክክለኛ የአገልግሎት ማብቂያ ዓመት ያስገቡ</translation>
 <translation id="22081806969704220">መሳቢያ 3</translation>
 <translation id="2212735316055980242">መመሪያ አልተገኘም</translation>
@@ -645,6 +646,7 @@
 <translation id="3087734570205094154">ግርጌ</translation>
 <translation id="3095940652251934233">መግለጫ</translation>
 <translation id="3096100844101284527">የመውሰጃ አድራሻ ያክሉ</translation>
+<translation id="3098513225387949945">የአሰናክል ዝርዝሩ መመሪያውን ከማሰናከል ጋር እኩል የሆነ የ«*» ስርዓተ-ጥለት ስለያዘ ችላ ተብሏል።</translation>
 <translation id="3105172416063519923">የእሴት መታወቂያ፦</translation>
 <translation id="3107591622054137333"><ph name="BEGIN_LINK" />ደህንነቱ የተጠበቀ የዲኤስንኤስ ውቅረትን በመፈተሽ ላይ<ph name="END_LINK" /></translation>
 <translation id="3108943290502734357">መሃከለኛ መሳቢያ</translation>
@@ -892,6 +894,7 @@
 <translation id="3827112369919217609">ፍጹም</translation>
 <translation id="3827475930221174051">ከ«<ph name="SEARCH_TERM" />» ጋር የሚዛመድ እንቅስቃሴ ላይ የተመሠረተ</translation>
 <translation id="3828924085048779000">ባዶ የይለፍ ሐረግ አይፈቀድም።</translation>
+<translation id="3831065134033923230">የተቀመጡ ይለፍ ቃላትዎን ይፈትሹ</translation>
 <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> ለተጨማሪ ተግባራት ቅጥያዎችን ጭኗል። ቅጥያዎች የአንዳንድ ውሂብዎ መዳረሻ አላቸው።</translation>
 <translation id="3832522519263485449">በርካታ ብስ ግራ</translation>
 <translation id="3835233591525155343">የእርስዎ መሣሪያ አጠቃቀም</translation>
@@ -1088,6 +1091,7 @@
 <translation id="443673843213245140">የተኪ መጠቀም ተሰናክሏል ግን ግልጽ የሆነ የተኪ ውቅር ተገልጿል።</translation>
 <translation id="4450893287417543264">ዳግም አታሳይ</translation>
 <translation id="4451135742916150903">ከHID መሣሪያዎች ጋር ለመገናኘት መጠየቅ ይችላል</translation>
+<translation id="4452328064229197696">አሁን የተጠቀሙበት የይለፍ ቃል በውሂብ ጥሰት ውስጥ ተገኝቷል። የእርስዎን መለያዎች ደህንነት ለመጠበቅ፣ Google የይለፍ ቃል አስተዳዳሪ የተቀመጡ የይለፍ ቃላትዎን እንዲፈትሹ ይመክራል።</translation>
 <translation id="4455222631300069614">አሁኑኑ የይለፍ ቃልዎን ይለውጡ</translation>
 <translation id="4460315069258617173">ለዚህ ጣቢያ ትሮችን እስኪዘጉ ድረስ ይፈቀዳል</translation>
 <translation id="4464826014807964867">ከድርጅትዎ መረጃ ያላቸው ድርጣቢያዎች</translation>
@@ -1553,6 +1557,7 @@
 <translation id="6008122969617370890">N-ለ1 ቅደም-ተከተል</translation>
 <translation id="6008256403891681546">JCB</translation>
 <translation id="6014801569448771146">የእርስዎን የይለፍ ቃላት ይፈትሹ</translation>
+<translation id="6014851866995737824">የ«አንቃ» ወይም «አሰናክ» ዝርዝር ስለሚጎድል ችላ ተብሏል።</translation>
 <translation id="6015796118275082299">ዓመት</translation>
 <translation id="6017514345406065928">አረንጓዴ</translation>
 <translation id="6017850046339264347">በ<ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> ላይ ያሉ አጥቂዎች የሆነ ሌላ ነገር እንደሆነ መስለው የሚቀርቡ አታላይ መተግበሪያዎችን ሊጭኑ ወይም የእርስዎን ዱካ ለመከታተል የሚያስችል ውሂብን ሊሰበስቡ ይችላሉ። <ph name="BEGIN_LEARN_MORE_LINK" />የበለጠ ለመረዳት<ph name="END_LEARN_MORE_LINK" /></translation>
@@ -1576,6 +1581,7 @@
 <translation id="6051221802930200923"><ph name="SITE" /> የዕውቅና ማረጋገጫ ሚስማር መሰካትን ስለሚጠቀም ድር ጣቢያውን አሁን መጎብኘት አይችሉም። የአውታረ መረብ ስህተቶች እና ጥቃቶች ብዙውን ጊዜ ጊዜያዊ ስለሆኑ ይህ ገጽ በኋላ ላይ ሊሠራ ይችላል።</translation>
 <translation id="6051898664905071243">የገጽ ብዛት፦</translation>
 <translation id="6052284303005792909">•</translation>
+<translation id="6052319569711353666">አሁን የተጠቀሙበት የይለፍ ቃል በውሂብ ጥሰት ውስጥ ተገኝቷል። Google የይለፍ ቃል አስተዳዳሪ ይህን የይለፍ ቃል አሁን እንዲለውጥ ይመክራል።</translation>
 <translation id="6055888660316801977">ደህንነቱ የተጠበቀ የመግቢያ ማስረጃ ምንም ተዛማጅ የመግቢያ ማስረጃ ሉህ የለም</translation>
 <translation id="6058977677006700226">በሁሉም የእርስዎ መሣሪያዎች ላይ የእርስዎ ኮርዶች ጥቅም ላይ ይዋሉ?</translation>
 <translation id="6059925163896151826">የዩኤስቢ መሣሪያዎች</translation>
diff --git a/components/strings/components_strings_az.xtb b/components/strings/components_strings_az.xtb
index 7d355d2..f5c08121 100644
--- a/components/strings/components_strings_az.xtb
+++ b/components/strings/components_strings_az.xtb
@@ -404,6 +404,7 @@
 <translation id="2184405333245229118">{COUNT,plural, =1{1 ünvan}other{# ünvan}}</translation>
 <translation id="2187317261103489799">Aşkarlayın (defolt)</translation>
 <translation id="2188375229972301266">Aşağıdan çoxsaylı deşik açın</translation>
+<translation id="2188852899391513400">İndicə istifadə etdiyiniz parol bir data pozuntusunda tapılıb. Hesablarınızı qorumaq üçün Google Parol Meneceri onu indi dəyişməyi və sonra yadda saxladığınız parolları yoxlamağı tövsiyə edir.</translation>
 <translation id="2202020181578195191">Düzgün bitmə ili daxil edin</translation>
 <translation id="22081806969704220">Qab 3</translation>
 <translation id="2212735316055980242">Siyasət tapılmadı</translation>
@@ -649,6 +650,7 @@
 <translation id="3087734570205094154">Alt</translation>
 <translation id="3095940652251934233">Bəyanat</translation>
 <translation id="3096100844101284527">Götürmə Ünvanı əlavə edin</translation>
+<translation id="3098513225387949945">Deaktiv siyahısında siyasətin deaktiv edilməsinə bərabər olan '*' işarəsinə bərabər model olduğu üçün nəzərə alınmayıb.</translation>
 <translation id="3105172416063519923">Aktiv ID:</translation>
 <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Təhlükəsiz DNS konfiqurasiyası yoxlanılır<ph name="END_LINK" /></translation>
 <translation id="3108943290502734357">Orta Qab</translation>
@@ -825,6 +827,8 @@
 <translation id="3630155396527302611">Şəbəkəyə girmək icazəsi olan proqram olaraq siyahılanıb, onu siyahıdan silin və yenidən əlavə edin.</translation>
 <translation id="3630699740441428070">Bu cihazın administratorları onların şəbəkə trafiki, o cümlədən daxil olduğunuz veb saytlara baxmasına imkan verə biləcək şəbəkə bağlantısı konfiqurasiya edib.</translation>
 <translation id="3631244953324577188">Biometriklər</translation>
+<translation id="3632503704576938756">Ekran paylaşımı davam etdirilir</translation>
+<translation id="3632892046558972264">Ekran paylaşımı durdurulub</translation>
 <translation id="3633738897356909127">"Chrome'u güncəlləyin" düyməsi, Chrome ayarlarında Chrome'u güncəlləmək üçün Enter düyməsinə basın</translation>
 <translation id="3634530185120165534">Qab 5</translation>
 <translation id="3634567936866541746">İndicə parolunuzu aldadıcı sayt içində yazdınız. Hesablarınızı qorumaq üçün Chrome yadda saxladığınız parolları yoxlamağı tövsiyə edir.</translation>
@@ -891,6 +895,7 @@
 <translation id="3827112369919217609">Mütləq</translation>
 <translation id="3827475930221174051">"<ph name="SEARCH_TERM" />" ilə əlaqəli fəaliyyətə əsaslanır</translation>
 <translation id="3828924085048779000">Boş parola icazə verilmir.</translation>
+<translation id="3831065134033923230">Yadda saxlanılan parolları yoxlayın</translation>
 <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> domeninə əlavə funksiyalar üçün artırmalar quraşdırılıb. Artırmalar datanın bir hissəsinə daxil ola bilər.</translation>
 <translation id="3832522519263485449">Soldan çoxsaylı deşik açın</translation>
 <translation id="3835233591525155343">Cihazdan istifadəniz</translation>
@@ -1058,6 +1063,7 @@
 <translation id="4346197816712207223">Qəbul edilən Kredit Kartları</translation>
 <translation id="4346833872170306413">Roc-16K</translation>
 <translation id="4348834659292907206"><ph name="SITE" /> saytına bağlantı güvənli deyil</translation>
+<translation id="4349365535725594680">Məxfi kontenti paylaşmaq olmur</translation>
 <translation id="4350629523305688469">Çoxfunksiyalı Qab</translation>
 <translation id="4351060348582610152"><ph name="ORIGIN" /> yaxınlıqdakı Bluetooth cihazlarını axtarmaq istəyir. Aşağıdakı cihazlar tapıldı:</translation>
 <translation id="4351175281479794167">Doğrulama Kodunu daxil edin</translation>
@@ -1088,6 +1094,7 @@
 <translation id="443673843213245140">Proksi istifadəsi deaktiv edilib, amma ətraflı proksi konfiqurasiyası müəyyən edilib.</translation>
 <translation id="4450893287417543264">Göstərilməsin</translation>
 <translation id="4451135742916150903">Saytlar HID cihazlarına qoşulmaq üçün icazə istəyə bilər</translation>
+<translation id="4452328064229197696">İndicə istifadə etdiyiniz parol bir data pozuntusunda tapılıb. Hesablarınızı qorumaq üçün Google Parol Meneceri yadda saxladığınız parolları yoxlamağı tövsiyə edir.</translation>
 <translation id="4455222631300069614">Parolunuzu indi dəyişin</translation>
 <translation id="4460315069258617173">Siz bu sayt üzrə tabları bağlayanadək icazə verilir</translation>
 <translation id="4464826014807964867">Təşkilatınızın məlumatları olan veb saytlar</translation>
@@ -1553,6 +1560,7 @@
 <translation id="6008122969617370890">N-1 sırası</translation>
 <translation id="6008256403891681546">JCB</translation>
 <translation id="6014801569448771146">Parolları yoxlayın</translation>
+<translation id="6014851866995737824">"Aktiv" və ya "Deaktiv" siyahısı olmadığı üçün nəzərə alınmayıb.</translation>
 <translation id="6015796118275082299">İl</translation>
 <translation id="6017514345406065928">Yaşıl</translation>
 <translation id="6017850046339264347"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> saytındakı hücumçular digər tətbiqlərə bənzəyən aldadıcı tətbiq quraşdıra və ya sizi izləmək üçün data toplaya bilər. <ph name="BEGIN_LEARN_MORE_LINK" />Ətraflı məlumat<ph name="END_LEARN_MORE_LINK" /></translation>
@@ -1576,6 +1584,7 @@
 <translation id="6051221802930200923">Hazırda <ph name="SITE" /> saytına daxil olmaq mümkün deyil, çünki veb səhifə sertifikat bağlantısı istifadə edir. Şəbəkə xətaları və hücumları adətən müvəqqəti olur, beləliklə, səhifə yəqin ki daha sonra işləyəcək.</translation>
 <translation id="6051898664905071243">Səhifə sayı:</translation>
 <translation id="6052284303005792909">•</translation>
+<translation id="6052319569711353666">İndicə istifadə etdiyiniz parol bir data pozuntusunda tapılıb. Google Parol Meneceri bu parolu indi dəyişdirmənizi tövsiyə edir.</translation>
 <translation id="6055888660316801977">"Təhlükəsiz ödəniş giriş məlumatları uyğun gəlmir" giriş məlumatları səhifəsi</translation>
 <translation id="6058977677006700226">Kartlardan bütün cihazlarda istifadə edilsin?</translation>
 <translation id="6059925163896151826">USB cihazları</translation>
@@ -1648,6 +1657,7 @@
 <translation id="6328786501058569169">Bu sayt aldadıcıdır</translation>
 <translation id="6337133576188860026">Maksimum <ph name="SIZE" /> boşaldılır. Növbəti dəfə daxil olarkən bəzi saytlar daha yavaş yüklənə bilər.</translation>
 <translation id="6337534724793800597">Siyasətləri adlara əsasən filtrləyin</translation>
+<translation id="6340739886198108203">Administrator siyasəti məxfi kontent göründükdə skrinşot çəkməyi və ya nəsə qeydə almağı tövsiyə etmir:</translation>
 <translation id="6349101878882523185"><ph name="APP_NAME" /> tətbiqini quraşdırın</translation>
 <translation id="6353505687280762741">{COUNT,plural, =0{Heç biri}=1{1 parol (<ph name="DOMAIN_LIST" /> üçün sinxronizasiya edilib)}=2{2 parol (<ph name="DOMAIN_LIST" />üçün sinxronizasiya edilib)}other{# parol (<ph name="DOMAIN_LIST" />üçün sinxronizasiya edilib)}}</translation>
 <translation id="6355392890578844978">Bu brauzer şirkət və ya başqa təşkilat tərəfindən idarə edilmir. Bu cihazdakı fəaliyyət Chromium'dan kənarda idarə edilə bilər. <ph name="BEGIN_LINK" />Ətraflı məlumat<ph name="END_LINK" /></translation>
@@ -1831,6 +1841,7 @@
 <translation id="6972629891077993081">HID cihazları</translation>
 <translation id="6973656660372572881">Fiskə edilmiş proksi serverlər və .pac skript URL-lər göstərilib.</translation>
 <translation id="6973932557599545801">Artıq kömək edə bilmirəm, özünüz davam edin.</translation>
+<translation id="6978236010531171013">İstənilən halda paylaşın</translation>
 <translation id="6979158407327259162">Google Disk</translation>
 <translation id="6979440798594660689">Səssiz edin (defolt)</translation>
 <translation id="6979983982287291980">Endirdiyiniz fayllar təhlil üçün Google Cloud'a və ya üçüncü tərəflərə göndərilir. Məsələn, onlar həssas data və ya zərərli proqrama görə skanlana bilər.</translation>
@@ -2021,6 +2032,7 @@
 <translation id="7578104083680115302">Google ilə yadda saxladığınız kartları istifadə edərək cihazlardan sayt və tətbiqlərdə cəld ödəniş edin.</translation>
 <translation id="7581199239021537589">Şəklin 2-ci tərəfinin Y oxu üzrə yerdəyişməsi</translation>
 <translation id="7582602800368606489">Google Calendar'da cəld yeni tədbir yaradın</translation>
+<translation id="7591288787774558753">Məxfi kontent paylaşılsın?</translation>
 <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> <ph name="TOP_LEVEL_URL" /> ünvanında kukilər və sayt datasını istifadə etmək istəyir</translation>
 <translation id="7592362899630581445">Serverin sertifikatı ad limitlərini pozur.</translation>
 <translation id="7598391785903975535"><ph name="UPPER_ESTIMATE" /> həcmindən az</translation>
@@ -2031,6 +2043,7 @@
 <translation id="7614494068621678628"><ph name="MANAGE_PASSWORDS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab düyməsi, sonra Enter düyməsinə basaraq Chrome ayarlarında parollarınıza baxın və idarə edin</translation>
 <translation id="7616645509853975347">Administratorunuz brauzerinizdə Chrome Enterprise Connectors funksiyasını aktivləşdirib. Bu birləşdiricilərin verilənlərinizdən bəzilərinə giriş imkanı var.</translation>
 <translation id="7619838219691048931">Son vərəq</translation>
+<translation id="7625242817712715120">Administrator siyasəti bu kontenti çap etməyi tövsiyə etmir</translation>
 <translation id="762844065391966283">Bir-bir</translation>
 <translation id="7633909222644580952">Performans datası və xəta hesabatları</translation>
 <translation id="7637571805876720304">Kredit kartı Chromium'dan silinsin?</translation>
@@ -2184,6 +2197,7 @@
 <translation id="809898108652741896">A6</translation>
 <translation id="8100588592594801589">Etibarsız kartlar silinib</translation>
 <translation id="8103161714697287722">Ödəniş Üsulu</translation>
+<translation id="8103643211515685474">İstənilən halda çap edin</translation>
 <translation id="8105368624971345109">Deaktiv Edin</translation>
 <translation id="810875025413331850">Yaxınlıqda heç bir cihaz tapılmadı.</translation>
 <translation id="8116925261070264013">Səssiz</translation>
@@ -2396,6 +2410,7 @@
 <translation id="886872106311861689">B3</translation>
 <translation id="8870413625673593573">Son Qapadılan</translation>
 <translation id="8870494189203302833">Eyni sıra ilə üzü aşağı</translation>
+<translation id="8870700989640064057">Məxfi fayl çap edilsin?</translation>
 <translation id="8871553383647848643">Brauzerinizin görünüşünü fərdiləşdirin</translation>
 <translation id="8874824191258364635">Düzgün kart nömrəsi daxil edin</translation>
 <translation id="8884537526797090108">Məxfi məzmunu yazmaq olmur</translation>
@@ -2474,6 +2489,7 @@
 <translation id="9119042192571987207">Yüklənib</translation>
 <translation id="9128016270925453879">Siyasətlər yüklənib</translation>
 <translation id="9128870381267983090">Şəbəkəyə qoşulun</translation>
+<translation id="9131119348384879525">Məxfi kontent çəkilsin?</translation>
 <translation id="9137013805542155359">Originalı göstərin</translation>
 <translation id="9141013498910525015">Ünvanları idarə edin</translation>
 <translation id="9144951720726881238">Bitmə tarixi:</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb
index 2cfff8c..fe72277 100644
--- a/components/strings/components_strings_cs.xtb
+++ b/components/strings/components_strings_cs.xtb
@@ -645,6 +645,7 @@
 <translation id="3087734570205094154">Až dolů</translation>
 <translation id="3095940652251934233">Statement</translation>
 <translation id="3096100844101284527">Přidat adresu vyzvednutí</translation>
+<translation id="3098513225387949945">Ignorováno, protože seznam k deaktivování obsahuje vzorec odpovídající znaku hvězdička (*), což je ekvivalent k deaktivování zásady.</translation>
 <translation id="3105172416063519923">ID díla:</translation>
 <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Zkontrolovat konfiguraci zabezpečeného DNS<ph name="END_LINK" /></translation>
 <translation id="3108943290502734357">Prostřední zásobník</translation>
@@ -1548,6 +1549,7 @@
 <translation id="6008122969617370890">Pořadí N stránek na list</translation>
 <translation id="6008256403891681546">JCB</translation>
 <translation id="6014801569448771146">Kontrola hesel</translation>
+<translation id="6014851866995737824">Ignorováno, protože není k dispozici seznam aktivovaných ani deaktivovaných.</translation>
 <translation id="6015796118275082299">Rok</translation>
 <translation id="6017514345406065928">Zelená</translation>
 <translation id="6017850046339264347">Útočníci na webu <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> by vám do zařízení mohli nainstalovat klamavé aplikace, které se vydávají za něco jiného nebo shromažďují data ke sledování vaší aktivity. <ph name="BEGIN_LEARN_MORE_LINK" />Další informace<ph name="END_LEARN_MORE_LINK" /></translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb
index bf4b1c1..f2aa440 100644
--- a/components/strings/components_strings_da.xtb
+++ b/components/strings/components_strings_da.xtb
@@ -649,6 +649,7 @@
 <translation id="3087734570205094154">Bund</translation>
 <translation id="3095940652251934233">Erklæring</translation>
 <translation id="3096100844101284527">Tilføj afhentningsadresse</translation>
+<translation id="3098513225387949945">Ignoreret, fordi deaktiveringslisten indeholder et mønster, der svarer til "*", hvilket er ækvivalent til deaktivering af politikken.</translation>
 <translation id="3105172416063519923">Aktiv-id:</translation>
 <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Tjekker den sikre DNS-konfiguration<ph name="END_LINK" /></translation>
 <translation id="3108943290502734357">Midterste bakke</translation>
@@ -1561,6 +1562,7 @@
 <translation id="6008122969617370890">N-til-1-rækkefølge</translation>
 <translation id="6008256403891681546">JCB</translation>
 <translation id="6014801569448771146">Tjek dine adgangskoder</translation>
+<translation id="6014851866995737824">Ignoreret, fordi enten listen for aktivering eller deaktivering mangler.</translation>
 <translation id="6015796118275082299">År</translation>
 <translation id="6017514345406065928">Grøn</translation>
 <translation id="6017850046339264347">Hackere på <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> kan installere vildledende apps, der foregiver at være noget andet, eller som indsamler data, der kan anvendes til at overvåge dig. <ph name="BEGIN_LEARN_MORE_LINK" />Få flere oplysninger<ph name="END_LEARN_MORE_LINK" /></translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb
index cd989677..694c6cb 100644
--- a/components/strings/components_strings_en-GB.xtb
+++ b/components/strings/components_strings_en-GB.xtb
@@ -403,6 +403,7 @@
 <translation id="2184405333245229118">{COUNT,plural, =1{1 address}other{# addresses}}</translation>
 <translation id="2187317261103489799">Detect (default)</translation>
 <translation id="2188375229972301266">Multiple punch bottom</translation>
+<translation id="2188852899391513400">The password that you just used was found in a data breach. To secure your accounts, Google Password Manager recommends changing it now, and then checking your saved passwords.</translation>
 <translation id="2202020181578195191">Enter a valid expiry year</translation>
 <translation id="22081806969704220">Tray 3</translation>
 <translation id="2212735316055980242">Policy not found</translation>
@@ -896,6 +897,7 @@
 <translation id="3827112369919217609">Absolute</translation>
 <translation id="3827475930221174051">Based on activity related to '<ph name="SEARCH_TERM" />'</translation>
 <translation id="3828924085048779000">Empty passphrase is not allowed.</translation>
+<translation id="3831065134033923230">Check your saved passwords</translation>
 <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> has installed extensions for additional functions. Extensions have access to some of your data.</translation>
 <translation id="3832522519263485449">Multiple punch left</translation>
 <translation id="3835233591525155343">Your device use</translation>
@@ -1095,6 +1097,7 @@
 <translation id="443673843213245140">Use of a proxy is disabled but an explicit proxy configuration is specified.</translation>
 <translation id="4450893287417543264">Don't show again</translation>
 <translation id="4451135742916150903">Can ask to connect to HID devices</translation>
+<translation id="4452328064229197696">The password that you just used was found in a data breach. To secure your accounts, Google Password Manager recommends checking your saved passwords.</translation>
 <translation id="4455222631300069614">Change your password now</translation>
 <translation id="4460315069258617173">Allowed until you close tabs for this site</translation>
 <translation id="4464826014807964867">Websites with info from your organisation</translation>
@@ -1583,6 +1586,7 @@
 <translation id="6051221802930200923">You cannot visit <ph name="SITE" /> right now because the website uses certificate pinning. Network errors and attacks are usually temporary, so this page will probably work later.</translation>
 <translation id="6051898664905071243">Page count:</translation>
 <translation id="6052284303005792909">•</translation>
+<translation id="6052319569711353666">The password that you just used was found in a data breach. Google Password Manager recommends changing this password now.</translation>
 <translation id="6055888660316801977">Secure payment credential no matching credential sheet</translation>
 <translation id="6058977677006700226">Use your cards on all your devices?</translation>
 <translation id="6059925163896151826">USB devices</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb
index b1a8027b..0084117 100644
--- a/components/strings/components_strings_hi.xtb
+++ b/components/strings/components_strings_hi.xtb
@@ -686,6 +686,7 @@
 <translation id="3215092763954878852">WebAuthn का इस्तेमाल नहीं किया जा सका</translation>
 <translation id="3218181027817787318">मिलते-जुलते</translation>
 <translation id="3223287115535306850">ऐप्लिकेशन लॉन्च होने की जानकारी देने वाला लोडिंग आइकॉन</translation>
+<translation id="3225347164936328585">ताली बजाते हुए</translation>
 <translation id="3225919329040284222">सर्वर द्वारा कोई प्रमाणपत्र प्रस्‍तुत किया गया, जो बिल्‍ट-इन अपेक्षाओं से मिलान नहीं करता. इन अपेक्षाओं को आपकी सुरक्षा करने के लिए कुछ, उच्‍च-सुरक्षा वेबसाइटों के लिए शामिल किया गया है.</translation>
 <translation id="3226128629678568754">पेज को लोड करने के लिए ज़रूरी डेटा फिर सबमिट करने के लिए 'फिर लोड करें' बटन दबाएं.</translation>
 <translation id="3226387218769101247">थंबनेल</translation>
@@ -722,6 +723,7 @@
 <translation id="3333762389743153920">वर्चुअल कार्ड के तौर पर इस्तेमाल नहीं किया जा सकता</translation>
 <translation id="3338095232262050444">सुरक्षित</translation>
 <translation id="3339446062576134663">क्लाउड (ऐश)</translation>
+<translation id="3345782426586609320">आंखें</translation>
 <translation id="3355823806454867987">प्रॉक्सी सेटिंग बदलें...</translation>
 <translation id="3360103848165129075">पैसे चुकाने की हैंडलर शीट</translation>
 <translation id="3361596688432910856">Chrome नीचे दी गई जानकारी को <ph name="BEGIN_EMPHASIS" />सेव नहीं करेगा<ph name="END_EMPHASIS" />:
@@ -1080,6 +1082,7 @@
 <translation id="4390472908992056574">ब्रिम</translation>
 <translation id="4406883609789734330">लाइव कैप्शन</translation>
 <translation id="4406896451731180161">खोज नतीजे</translation>
+<translation id="4407755609041463909">आग</translation>
 <translation id="4408413947728134509"><ph name="NUM_COOKIES" /> कुकी</translation>
 <translation id="4414515549596849729">कुकी और साइट का डेटा</translation>
 <translation id="4415426530740016218">पिकअप का पता</translation>
@@ -1387,6 +1390,7 @@
 <translation id="5344579389779391559">यह पेज आपसे शुल्क लेने की कोशिश कर सकता है</translation>
 <translation id="5347645913823149105">Chrome बटन में फ़ॉन्ट को पसंद के मुताबिक बनाएं, Chrome में फ़ॉन्ट साइज़ और टाइपफ़ेस को पसंद के मुताबिक बनाने के लिए, Enter दबाएं</translation>
 <translation id="5355557959165512791">आप इस समय <ph name="SITE" /> पर नहीं जा सकते हैं क्योंकि उसका प्रमाणपत्र रद्द कर दिया गया है. नेटवर्क की गड़बड़ी और हमले आमतौर पर कुछ देर के लिए होते हैं, इसलिए मुमकिन है कि यह पेज बाद में काम करे.</translation>
+<translation id="5356837363448394805">उत्तेजित</translation>
 <translation id="536296301121032821">नीति सेटिंग संग्रहित करने में विफल</translation>
 <translation id="5363309033720083897">ऐसा सीरियल पोर्ट जिसकी अनुमति आपके एडमिन ने दी है</translation>
 <translation id="5371425731340848620">कार्ड अपडेट करें</translation>
@@ -1617,6 +1621,7 @@
 <translation id="622039917539443112">पैरलल फ़ोल्ड</translation>
 <translation id="6221345481584921695">Google सुरक्षित ब्राउज़िंग को <ph name="SITE" /> पर हाल ही में <ph name="BEGIN_LINK" />मैलवेयर का पता चला<ph name="END_LINK" /> है. आमतौर पर सुरक्षित रहने वाली वेबसाइटें कभी-कभी मैलेवयर से संक्रमित हो जाती हैं. नुकसान पहुंचाने वाली सामग्री <ph name="SUBRESOURCE_HOST" /> से आती है, जो कि एक ज्ञात मैलवेयर वितरक है.</translation>
 <translation id="6226163402662242066"><ph name="MANAGE_CHROME_ACCESSIBILITY_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome की सेटिंग में सुलभता टूल को अपने हिसाब से बनाने के लिए, पहले Tab और फिर Enter दबाएं</translation>
+<translation id="6233160458685643793">मुस्कुराता हुआ</translation>
 <translation id="6234122620015464377">हर दस्तावेज़ के बाद ट्रिम करें</translation>
 <translation id="6240447795304464094">Google Pay का लोगो</translation>
 <translation id="6241121617266208201">सुझाव छिपाएं</translation>
@@ -1669,6 +1674,7 @@
 <translation id="6390662030813198813">इंजीनियरिंग-ई</translation>
 <translation id="6391700400718590966">मेल नहीं खाने वाले पेमेंट क्रेडेंशियल की शीट बंद है</translation>
 <translation id="6393956493820063117"><ph name="ORIGIN_NAME" /> से इस जगह पर टेक्स्ट चिपकाने की सुविधा को आपके एडमिन ने ब्लॉक कर दिया है</translation>
+<translation id="6398277657359595425">ज़ोर से रोते हुए</translation>
 <translation id="6398765197997659313">फ़ुल स्क्रीन से बाहर निकलें</translation>
 <translation id="6401136357288658127">यह नीति हटा दी गई है. आपको इसके बजाय, इस <ph name="NEW_POLICY" /> नीति का इस्तेमाल करना चाहिए.</translation>
 <translation id="6404511346730675251">बुकमार्क में बदलाव करें</translation>
@@ -1744,6 +1750,7 @@
 <translation id="6660413144148052430">जगह की जानकारी</translation>
 <translation id="6662457027866368246">पहला रोल</translation>
 <translation id="666259744093848177">(x86_64 का अनुवाद किया गया)</translation>
+<translation id="6663846344464066639">हाथ जोड़े हुए</translation>
 <translation id="6665553082534466207">दाईं ओर ट्रिपल पंच</translation>
 <translation id="6671697161687535275">क्रोमियम से फ़ॉर्म सुझाव निकालें?</translation>
 <translation id="6685834062052613830">प्रस्थान करें और सेटअप पूरा करें</translation>
@@ -1812,6 +1819,7 @@
 <translation id="6934672428414710184">यह नाम आपके Google खाते से है</translation>
 <translation id="6944692733090228304">आपने एक ऐसी साइट पर अपना पासवर्ड डाला है जिसे <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> प्रबंधित नहीं करता है. अपने खाते को सुरक्षित रखने के लिए, दूसरे ऐप्लिकेशन और साइटों पर अपने पासवर्ड का दोबारा इस्तेमाल न करें.</translation>
 <translation id="6945221475159498467">चुनें</translation>
+<translation id="6946722113367118030">सोचते हुए</translation>
 <translation id="6948051842255602737">गेम ओवर, आपका स्कोर <ph name="SCORE" /> है.</translation>
 <translation id="6948701128805548767">पिकअप के तरीके और ज़रूरतें देखने के लिए, कोई पता चुनें</translation>
 <translation id="6949872517221025916">पासवर्ड रीसेट करें</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb
index 2fbd98c..43ae64f 100644
--- a/components/strings/components_strings_it.xtb
+++ b/components/strings/components_strings_it.xtb
@@ -649,6 +649,7 @@
 <translation id="3087734570205094154">In basso</translation>
 <translation id="3095940652251934233">Statement</translation>
 <translation id="3096100844101284527">Aggiungi l'indirizzo di ritiro</translation>
+<translation id="3098513225387949945">Ignorato perché l'elenco disable contiene un pattern uguale a "*", che equivale a disattivare il criterio.</translation>
 <translation id="3105172416063519923">ID asset:</translation>
 <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Controllare la configurazione del sistema DNS sicuro<ph name="END_LINK" /></translation>
 <translation id="3108943290502734357">Vassoio centrale</translation>
@@ -1558,6 +1559,7 @@
 <translation id="6008122969617370890">Ordine da N a 1</translation>
 <translation id="6008256403891681546">JCB</translation>
 <translation id="6014801569448771146">Controlla le tue password</translation>
+<translation id="6014851866995737824">Ignorato perché manca l'elenco "enable" o "disable".</translation>
 <translation id="6015796118275082299">Anno</translation>
 <translation id="6017514345406065928">Verde</translation>
 <translation id="6017850046339264347">Gli utenti malintenzionati presenti sul sito <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> potrebbero installare app ingannevoli che si spacciano per qualcos'altro o raccolgono dati che potrebbero essere usati per monitorare la tua attività. <ph name="BEGIN_LEARN_MORE_LINK" />Ulteriori informazioni<ph name="END_LEARN_MORE_LINK" /></translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb
index d43e13f..ee455e6 100644
--- a/components/strings/components_strings_mk.xtb
+++ b/components/strings/components_strings_mk.xtb
@@ -404,6 +404,7 @@
 <translation id="2184405333245229118">{COUNT,plural, =1{1 адреса}one{# адреса}other{# адреси}}</translation>
 <translation id="2187317261103489799">Откриј (стандардно)</translation>
 <translation id="2188375229972301266">Повеќе дупки долу</translation>
+<translation id="2188852899391513400">Отркиено е дека лозинката која штотуку ја употребивте е меѓу лозинките откриени при упад во податоците. За да ја задржите безбедноста на сметките, „Управникот со лозинки на Google“ препорачува веднаш да ја промените, а потоа да ги проверите зачуваните лозинки.</translation>
 <translation id="2202020181578195191">Внесете важечка година на истекување</translation>
 <translation id="22081806969704220">Фиока 3</translation>
 <translation id="2212735316055980242">Политиката не е пронајдена</translation>
@@ -649,6 +650,7 @@
 <translation id="3087734570205094154">Дно</translation>
 <translation id="3095940652251934233">Изјава</translation>
 <translation id="3096100844101284527">Додајте адреса за подигнување</translation>
+<translation id="3098513225387949945">Игнорирано бидејќи списокот на оневозможени содржи шема еднаква на „*“, што пак е еднакво на оневозможување на правилото.</translation>
 <translation id="3105172416063519923">ИД на средство:</translation>
 <translation id="3107591622054137333"><ph name="BEGIN_LINK" />да ја проверите конфигурацијата на безбедниот DNS<ph name="END_LINK" /></translation>
 <translation id="3108943290502734357">Средна фиока</translation>
@@ -897,6 +899,7 @@
 <translation id="3827112369919217609">Апсолутна</translation>
 <translation id="3827475930221174051">Според активноста поврзана со „<ph name="SEARCH_TERM" />“</translation>
 <translation id="3828924085048779000">Не е дозволена празна лозинка.</translation>
+<translation id="3831065134033923230">Проверете ги зачуваните лозинки</translation>
 <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> инсталирал екстензии за дополнителни функции. Екстензиите имаат пристап до некои од податоците.</translation>
 <translation id="3832522519263485449">Повеќе дупки лево</translation>
 <translation id="3835233591525155343">Користење на уредот</translation>
@@ -1096,6 +1099,7 @@
 <translation id="443673843213245140">Оневозможена е употребата на прокси, но одредена е опширна конфигурација на прокси.</translation>
 <translation id="4450893287417543264">Не прикажувај повторно</translation>
 <translation id="4451135742916150903">Може да прашува за да се поврзува со HID-уреди</translation>
+<translation id="4452328064229197696">Отркиено е дека лозинката која штотуку ја употребивте е меѓу лозинките откриени при упад во податоците. За да ја задржите безбедноста на сметките, „Управникот со лозинки на Google“ препорачува да ги проверите зачуваните лозинки.</translation>
 <translation id="4455222631300069614">Променете ја лозинката веднаш</translation>
 <translation id="4460315069258617173">Дозволено додека да ги затворите картичките за сајтов</translation>
 <translation id="4464826014807964867">Веб-сајтови со информации од вашата организација</translation>
@@ -1561,6 +1565,7 @@
 <translation id="6008122969617370890">Редослед N-до-1</translation>
 <translation id="6008256403891681546">JCB</translation>
 <translation id="6014801569448771146">Проверете ги лозинките</translation>
+<translation id="6014851866995737824">Игнорирано бидејќи недостасува списокот на „овозможени“ или „оневозможени“.</translation>
 <translation id="6015796118275082299">Година</translation>
 <translation id="6017514345406065928">Зелена</translation>
 <translation id="6017850046339264347">Напаѓачите што се на <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> може да инсталираат лажни апликации што се преправаат дека се нешто друго или собираат податоци што може да ги користат за да ве следат. <ph name="BEGIN_LEARN_MORE_LINK" />Дознајте повеќе<ph name="END_LEARN_MORE_LINK" /></translation>
@@ -1584,6 +1589,7 @@
 <translation id="6051221802930200923">Не може да го посетите <ph name="SITE" /> во моментов затоа што веб-сајтот користи закачување сертификати. Грешките на мрежата и нападите обично се привремени, така што страницава веројатно ќе работи подоцна.</translation>
 <translation id="6051898664905071243">Број на страници:</translation>
 <translation id="6052284303005792909">•</translation>
+<translation id="6052319569711353666">Отркиено е дека лозинката која штотуку ја употребивте е меѓу лозинките откриени при упад во податоците. „Управникот со лозинки на Google“ препорачува веднаш да ја промените лозинкава.</translation>
 <translation id="6055888660316801977">Лист што означува дека нема акредитив што се совпаѓа за акредитивот за безбедно плаќање</translation>
 <translation id="6058977677006700226">Дали сакате да ги користите картичките на сите ваши уреди?</translation>
 <translation id="6059925163896151826">USB-уреди</translation>
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb
index 9be4884..91a590d1 100644
--- a/components/strings/components_strings_mn.xtb
+++ b/components/strings/components_strings_mn.xtb
@@ -649,6 +649,7 @@
 <translation id="3087734570205094154">Доод</translation>
 <translation id="3095940652251934233">Мэдэгдэл</translation>
 <translation id="3096100844101284527">Авах хаяг нэмэх</translation>
+<translation id="3098513225387949945">Идэвхгүй болгох жагсаалтад '*'-тай тэнцүү хээ агуулж байгаа бөгөөд энэ нь бодлогыг идэвхгүй болгохтой тэнцүү тул үл хэрэгссэн.</translation>
 <translation id="3105172416063519923">Хөрөнгийн ID:</translation>
 <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Аюулгүй DNS тохируулгыг шалгах<ph name="END_LINK" /></translation>
 <translation id="3108943290502734357">Дунд талын тавиур</translation>
@@ -1562,6 +1563,7 @@
 <translation id="6008122969617370890">N-с 1 хүртэлх дараалал</translation>
 <translation id="6008256403891681546">JCB</translation>
 <translation id="6014801569448771146">Нууц үгээ шалгах</translation>
+<translation id="6014851866995737824">"Идэвхжүүлэх" эсвэл "идэвхгүй болгох" жагсаалт дутуу байгаа тул үл хэрэгссэн.</translation>
 <translation id="6015796118275082299">Жил</translation>
 <translation id="6017514345406065928">Ногоон</translation>
 <translation id="6017850046339264347"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />-н халдагчид ямар нэг дүр эсгэсэн эсвэл таныг хянахын тулд өгөгдөл цуглуулах зорилготой хуурамч апп суулгаж болзошгүй. <ph name="BEGIN_LEARN_MORE_LINK" />Дэлгэрэнгүй үзэх<ph name="END_LEARN_MORE_LINK" /></translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb
index f0cec09..94178a2d 100644
--- a/components/strings/components_strings_mr.xtb
+++ b/components/strings/components_strings_mr.xtb
@@ -649,6 +649,7 @@
 <translation id="3087734570205094154">तळाकडील</translation>
 <translation id="3095940652251934233">Statement</translation>
 <translation id="3096100844101284527">पिकअप पत्ता जोडा</translation>
+<translation id="3098513225387949945">दुर्लक्ष केले कारण बंद करण्याच्या सूचीमध्ये '*' सारख्या पॅटर्नचा समावेश आहे जो धोरण बंद करण्याशी समतुल्य आहे.</translation>
 <translation id="3105172416063519923">मालमत्ता आयडी:</translation>
 <translation id="3107591622054137333"><ph name="BEGIN_LINK" />सुरक्षित DNS कॉंफिगरेशन तपासत आहे<ph name="END_LINK" /></translation>
 <translation id="3108943290502734357">मधला ट्रे</translation>
@@ -1560,6 +1561,7 @@
 <translation id="6008122969617370890">एन ते १ क्रम</translation>
 <translation id="6008256403891681546">JCB</translation>
 <translation id="6014801569448771146">तुमचे पासवर्ड तपासा</translation>
+<translation id="6014851866995737824">"सुरू करा" किंवा "बंद करा" सूची उपलब्ध नसल्यामुळे दुर्लक्ष केले.</translation>
 <translation id="6015796118275082299">वर्ष</translation>
 <translation id="6017514345406065928">हिरवा</translation>
 <translation id="6017850046339264347"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />वर असलेले आक्रमणकर्ता फसवणारे ॲप्स इंस्टॉल करू शकतात जे दुसरे काहीतरी असल्याचे भासवू शकतात किंवा तुम्हाला शोधण्यासाठी डेटा वापरू शकतात. <ph name="BEGIN_LEARN_MORE_LINK" />अधिक जाणून घ्या<ph name="END_LEARN_MORE_LINK" /></translation>
diff --git a/components/strings/components_strings_ne.xtb b/components/strings/components_strings_ne.xtb
index 5fa1c75..41b2209 100644
--- a/components/strings/components_strings_ne.xtb
+++ b/components/strings/components_strings_ne.xtb
@@ -404,6 +404,7 @@
 <translation id="2184405333245229118">{COUNT,plural, =1{१ ठेगाना}other{# ठेगानाहरू}}</translation>
 <translation id="2187317261103489799">पत्ता लगाउनुहोस् (डिफल्ट मान)</translation>
 <translation id="2188375229972301266">फेदमा एकभन्दा बढी प्वाल</translation>
+<translation id="2188852899391513400">तपाईंले भर्खरै प्रयोग गर्नुभएको पासवर्ड चोरी भएको डेटाको सङ्ग्रहमा भेटिएको छ। Google पासवर्ड म्यानेजरले तपाईंका खाता सुरक्षित राख्ने प्रयोजनका लागि अहिले नै यो पासवर्ड बदल्न र तपाईंले सेभ गरेका पासवर्डहरू सुरक्षित छन् कि छैनन् जाँच्न सिफारिस गर्छ।</translation>
 <translation id="2202020181578195191">म्याद सकिने मान्य वर्ष प्रविष्टि गर्नुहोस्</translation>
 <translation id="22081806969704220">ट्रे ३</translation>
 <translation id="2212735316055980242">नीति फेला परेन</translation>
@@ -649,6 +650,7 @@
 <translation id="3087734570205094154">तल</translation>
 <translation id="3095940652251934233">वक्तव्य</translation>
 <translation id="3096100844101284527">पिकअप गर्ने ठेगाना थप्नुहोस्</translation>
+<translation id="3098513225387949945">अफ गर्नु पर्ने कुराहरूको सूचीमा '*' को समतुल्य प्याटर्न समावेश छ। यो प्याटर्न समावेश गर्नु भनेको नीति अफ गरे बराबर भएको हुनाले यो नीति बेवास्ता गरिएको छ।</translation>
 <translation id="3105172416063519923">सम्पत्ति ID:</translation>
 <translation id="3107591622054137333"><ph name="BEGIN_LINK" />सुरक्षित DNS कन्फिगुरेसनको जाँच गर्दै<ph name="END_LINK" /></translation>
 <translation id="3108943290502734357">बिचको ट्रे</translation>
@@ -894,6 +896,7 @@
 <translation id="3827112369919217609">निरपेक्ष</translation>
 <translation id="3827475930221174051">"<ph name="SEARCH_TERM" />" सँग सम्बन्धित गतिविधिका आधारमा</translation>
 <translation id="3828924085048779000">खाली पासफ्रेजको लागि अनुमति छैन।</translation>
+<translation id="3831065134033923230">आफूले सेभ गरेका पासवर्डहरू सुरक्षित छन् कि छैनन् जाँच्नुहोस्</translation>
 <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> ले अतिरिक्त कारबाहीका लागि विस्तारहरू स्थापना गरेको छ। विस्तारहरूको तपाईंको केही डेटामाथि पहुँच छ।</translation>
 <translation id="3832522519263485449">बायाँपट्टि एकभन्दा बढी प्वाल</translation>
 <translation id="3835233591525155343">तपाईंको डिभाइसको प्रयोग</translation>
@@ -1092,6 +1095,7 @@
 <translation id="443673843213245140">प्रोक्सीको प्रयोग असक्षम गरिएको छ तर एक सुस्पष्ट प्रोक्सी विन्यास तोकिएको छ।</translation>
 <translation id="4450893287417543264">फेरि नदेखाउनुहोस्</translation>
 <translation id="4451135742916150903">HID डिभाइसमा कनेक्ट गर्ने अनुमति माग्न सक्छ</translation>
+<translation id="4452328064229197696">तपाईंले भर्खरै प्रयोग गर्नुभएको पासवर्ड चोरी भएको डेटाको सङ्ग्रहमा भेटिएको छ। Google पासवर्ड म्यानेजरले तपाईंका खाता सुरक्षित राख्ने प्रयोजनका लागि तपाईंले सेभ गरेका पासवर्डहरू सुरक्षित छन् कि छैनन् जाँच्न सिफारिस गर्छ।</translation>
 <translation id="4455222631300069614">अहिले नै आफ्नो पासवर्ड परिवर्तन गर्नुहोस्</translation>
 <translation id="4460315069258617173">तपाईंले यो साइटका ट्याबहरू बन्द नगरुन्जेल अनुमति दिइन्छ</translation>
 <translation id="4464826014807964867">तपाईंको सङ्गठनले प्रदान गरेको जानकारी भएका वेबसाइटहरू</translation>
@@ -1557,6 +1561,7 @@
 <translation id="6008122969617370890">N देखि १ सम्मको क्रम</translation>
 <translation id="6008256403891681546">जेसिबी</translation>
 <translation id="6014801569448771146">आफ्ना पासवर्डहरूको जाँच गर्नुहोस्</translation>
+<translation id="6014851866995737824">"अन गर्नु पर्ने कुराहरूको सूची" वा "अफ गर्नु पर्ने कुराहरूको सूची" मध्ये कुनै एउटा सूची समावेश नगरिएको हुनाले यो नीति बेवास्ता गरिएको छ।</translation>
 <translation id="6015796118275082299">वर्ष</translation>
 <translation id="6017514345406065928">हरियो</translation>
 <translation id="6017850046339264347"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> मा रहेका आक्रमणकारीहरूले आफूलाई अर्कै रूपमा प्रस्तुत गर्ने भ्रामक एपहरू इन्स्टल गर्न वा तपाईंलाई ट्र्याक गर्नसकिने डेटा सङ्कलन गर्न सक्छन्‌। <ph name="BEGIN_LEARN_MORE_LINK" />थप जान्नुहोस्<ph name="END_LEARN_MORE_LINK" /></translation>
@@ -1580,6 +1585,7 @@
 <translation id="6051221802930200923">उक्त वेबसाइटले प्रमाणपत्रको पिनिङ सुरक्षा व्यवस्थाको प्रयोग गर्ने हुनाले तपाईं अहिले नै <ph name="SITE" /> मा जान सक्नुहुन्न। नेटवर्कसम्बन्धी त्रुटि र आक्रमणहरू सामान्यतया अस्थायी हुन्छन्, त्यसैले यो पृष्ठले पछि सम्भवतः काम गर्नसक्नेछ।</translation>
 <translation id="6051898664905071243">पेजको सङ्ख्या:</translation>
 <translation id="6052284303005792909">•</translation>
+<translation id="6052319569711353666">तपाईंले भर्खरै प्रयोग गर्नुभएको पासवर्ड चोरी भएको डेटाको सङ्ग्रहमा भेटिएको छ। Google पासवर्ड म्यानेजरले अहिले नै यो पासवर्ड बदल्न सिफारिस गर्छ।</translation>
 <translation id="6055888660316801977">क्रिडेन्सियल सिटसँग नमिल्ने सुरक्षित भुक्तानी क्रिडेन्सियल</translation>
 <translation id="6058977677006700226">तपाईंका सबै यन्त्रहरूमा तपाईंका कार्डहरूको प्रयोग गर्ने हो?</translation>
 <translation id="6059925163896151826">USB सम्बन्धी यन्त्रहरू</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb
index d1d645a..66a497f 100644
--- a/components/strings/components_strings_nl.xtb
+++ b/components/strings/components_strings_nl.xtb
@@ -401,6 +401,7 @@
 <translation id="2184405333245229118">{COUNT,plural, =1{1 adres}other{# adressen}}</translation>
 <translation id="2187317261103489799">Detecteren (standaard)</translation>
 <translation id="2188375229972301266">Meerdere perforaties onder</translation>
+<translation id="2188852899391513400">Het wachtwoord dat je net hebt gebruikt, is gevonden bij een gegevenslek. Google Wachtwoordmanager raadt je aan dit wachtwoord nu te wijzigen en je opgeslagen wachtwoorden te checken om je account te beveiligen.</translation>
 <translation id="2202020181578195191">Geef een geldig vervaljaar op</translation>
 <translation id="22081806969704220">Lade 3</translation>
 <translation id="2212735316055980242">Beleid niet gevonden</translation>
@@ -646,6 +647,7 @@
 <translation id="3087734570205094154">Onderaan</translation>
 <translation id="3095940652251934233">Statement</translation>
 <translation id="3096100844101284527">Ophaaladres toevoegen</translation>
+<translation id="3098513225387949945">Genegeerd omdat de lijst 'disable' een patroon bevat dat gelijk is aan '*', wat het equivalent is van het beleid niet toepassen.</translation>
 <translation id="3105172416063519923">Item-ID:</translation>
 <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Controleer de configuratie voor beveiligde DNS<ph name="END_LINK" /></translation>
 <translation id="3108943290502734357">Middelste lade</translation>
@@ -889,6 +891,7 @@
 <translation id="3827112369919217609">Absoluut</translation>
 <translation id="3827475930221174051">Op basis van activiteit gerelateerd aan <ph name="SEARCH_TERM" /></translation>
 <translation id="3828924085048779000">Een lege wachtwoordzin is niet toegestaan.</translation>
+<translation id="3831065134033923230">Je opgeslagen wachtwoorden checken</translation>
 <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> heeft extensies voor aanvullende functies geïnstalleerd. Extensies hebben toegang tot sommige van je gegevens.</translation>
 <translation id="3832522519263485449">Meerdere perforaties links</translation>
 <translation id="3835233591525155343">Je apparaatgebruik</translation>
@@ -1088,6 +1091,7 @@
 <translation id="443673843213245140">Er kan geen proxy worden gebruikt, maar er is wel een expliciete proxyconfiguratie opgegeven.</translation>
 <translation id="4450893287417543264">Niet meer bekijken</translation>
 <translation id="4451135742916150903">Kan vragen of deze site verbinding mag maken met HID-apparaten</translation>
+<translation id="4452328064229197696">Het wachtwoord dat je net hebt gebruikt, is gevonden bij een gegevenslek. Google Wachtwoordmanager raadt je aan je opgeslagen wachtwoorden te checken om je accounts te beveiligen.</translation>
 <translation id="4455222631300069614">Wijzig je wachtwoord nu</translation>
 <translation id="4460315069258617173">Toegestaan totdat je tabbladen voor deze site sluit</translation>
 <translation id="4464826014807964867">Websites met gegevens van je organisatie</translation>
@@ -1553,6 +1557,7 @@
 <translation id="6008122969617370890">Volgorde: van N naar 1</translation>
 <translation id="6008256403891681546">JCB</translation>
 <translation id="6014801569448771146">Je wachtwoorden controleren</translation>
+<translation id="6014851866995737824">Genegeerd omdat de lijst 'enable' of 'disable' ontbreekt.</translation>
 <translation id="6015796118275082299">Jaar</translation>
 <translation id="6017514345406065928">Groen</translation>
 <translation id="6017850046339264347">Aanvallers op <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> kunnen misleidende apps installeren die zich voordoen als iets anders of gegevens verzamelen die kunnen worden gebruikt om je te volgen. <ph name="BEGIN_LEARN_MORE_LINK" />Meer informatie<ph name="END_LEARN_MORE_LINK" /></translation>
@@ -1576,6 +1581,7 @@
 <translation id="6051221802930200923">Je kunt <ph name="SITE" /> momenteel niet bezoeken, omdat de website gebruikmaakt van certificaatpinning. Netwerkfouten en aanvallen zijn doorgaans tijdelijk, dus deze pagina werkt later waarschijnlijk correct.</translation>
 <translation id="6051898664905071243">Aantal pagina's:</translation>
 <translation id="6052284303005792909">•</translation>
+<translation id="6052319569711353666">Het wachtwoord dat je net hebt gebruikt, is gevonden bij een gegevenslek. Google Wachtwoordmanager raadt je aan dit wachtwoord nu te wijzigen.</translation>
 <translation id="6055888660316801977">Pagina waarop staat dat er geen overeenkomende inloggegevens zijn voor beveiligde betaling</translation>
 <translation id="6058977677006700226">Je passen gebruiken op al je apparaten?</translation>
 <translation id="6059925163896151826">USB-apparaten</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb
index 59c3b46..a648171 100644
--- a/components/strings/components_strings_pt-BR.xtb
+++ b/components/strings/components_strings_pt-BR.xtb
@@ -400,6 +400,7 @@
 <translation id="2184405333245229118">{COUNT,plural, =1{1 endereço}one{# endereço}other{# endereços}}</translation>
 <translation id="2187317261103489799">Detectar (padrão)</translation>
 <translation id="2188375229972301266">Perfuração múltipla na parte inferior</translation>
+<translation id="2188852899391513400">A senha que você usou foi encontrada em uma violação de dados. Para proteger suas contas, o Gerenciador de senhas do Google recomenda que ela seja mudada e que você revise suas senhas salvas.</translation>
 <translation id="2202020181578195191">Informe um ano de validade válido</translation>
 <translation id="22081806969704220">Bandeja 3</translation>
 <translation id="2212735316055980242">Política não encontrada</translation>
@@ -645,6 +646,7 @@
 <translation id="3087734570205094154">Parte inferior</translation>
 <translation id="3095940652251934233">Meia carta</translation>
 <translation id="3096100844101284527">Adicionar endereço de retirada</translation>
+<translation id="3098513225387949945">Ignorado. A lista "disable" contém um padrão igual a "*", que é equivalente a desativar a política.</translation>
 <translation id="3105172416063519923">Código do recurso:</translation>
 <translation id="3107591622054137333"><ph name="BEGIN_LINK" />verificar a configuração de DNS seguro<ph name="END_LINK" /></translation>
 <translation id="3108943290502734357">Bandeja do meio</translation>
@@ -893,6 +895,7 @@
 <translation id="3827112369919217609">Absoluto</translation>
 <translation id="3827475930221174051">Com base em atividades relacionadas a "<ph name="SEARCH_TERM" />"</translation>
 <translation id="3828924085048779000">Uma senha vazia não é permitida.</translation>
+<translation id="3831065134033923230">Verificar as senhas salvas</translation>
 <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> instalou extensões para funções adicionais. As extensões têm acesso a alguns dos seus dados.</translation>
 <translation id="3832522519263485449">Perfuração múltipla no lado esquerdo</translation>
 <translation id="3835233591525155343">Uso do seu dispositivo</translation>
@@ -1087,6 +1090,7 @@
 <translation id="443673843213245140">O uso de um proxy está desativado, mas uma configuração explícita de proxy é especificada.</translation>
 <translation id="4450893287417543264">Não mostrar novamente</translation>
 <translation id="4451135742916150903">Pode pedir para se conectar a dispositivos HID</translation>
+<translation id="4452328064229197696">A senha que você usou foi encontrada em uma violação de dados. Para proteger suas contas, o Gerenciador de senhas do Google recomenda que você revise suas senhas salvas.</translation>
 <translation id="4455222631300069614">Mude sua senha imediatamente</translation>
 <translation id="4460315069258617173">Com permissão enquanto as guias deste site estiverem abertas</translation>
 <translation id="4464826014807964867">Sites com informações da sua organização</translation>
@@ -1552,6 +1556,7 @@
 <translation id="6008122969617370890">Ordem N a 1</translation>
 <translation id="6008256403891681546">JCB</translation>
 <translation id="6014801569448771146">Verificar suas senhas</translation>
+<translation id="6014851866995737824">Ignorado. A lista "enable" ou "disable" está ausente.</translation>
 <translation id="6015796118275082299">Ano</translation>
 <translation id="6017514345406065928">Verde</translation>
 <translation id="6017850046339264347">Invasores em <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> podem instalar apps enganosos que fingem ser outra pessoa ou coletam dados que podem ser usados para rastrear você. <ph name="BEGIN_LEARN_MORE_LINK" />Saiba mais<ph name="END_LEARN_MORE_LINK" /></translation>
@@ -1575,6 +1580,7 @@
 <translation id="6051221802930200923">Não é possível acessar <ph name="SITE" /> no momento, porque o site usa bloqueio de certificados. Como os ataques e erros de rede são geralmente temporários, esta pagina provavelmente funcionará mais tarde.</translation>
 <translation id="6051898664905071243">Contagem de páginas:</translation>
 <translation id="6052284303005792909">•</translation>
+<translation id="6052319569711353666">A senha que você usou foi encontrada em uma violação de dados. O Gerenciador de senhas do Google recomenda que ela seja mudada agora mesmo.</translation>
 <translation id="6055888660316801977">Página de credenciais para pagamento seguro sem correspondência</translation>
 <translation id="6058977677006700226">Usar seus cartões em todos os dispositivos?</translation>
 <translation id="6059925163896151826">Dispositivos USB</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb
index 16467c0..dc9ad6f 100644
--- a/components/strings/components_strings_pt-PT.xtb
+++ b/components/strings/components_strings_pt-PT.xtb
@@ -649,6 +649,7 @@
 <translation id="3087734570205094154">Parte inferior</translation>
 <translation id="3095940652251934233">Statement</translation>
 <translation id="3096100844101284527">Adicionar endereço de levantamento</translation>
+<translation id="3098513225387949945">Ignorada porque a lista de desativação contém um padrão igual a "*", que é equivalente a desativar a política.</translation>
 <translation id="3105172416063519923">ID de recurso:</translation>
 <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Verificar a configuração segura de DNS<ph name="END_LINK" /></translation>
 <translation id="3108943290502734357">Tabuleiro central</translation>
@@ -1561,6 +1562,7 @@
 <translation id="6008122969617370890">Ordem de N para 1</translation>
 <translation id="6008256403891681546">JCB</translation>
 <translation id="6014801569448771146">Verifique as suas palavras-passe</translation>
+<translation id="6014851866995737824">Ignorada porque a lista de "ativação" ou "desativação" está em falta.</translation>
 <translation id="6015796118275082299">Ano</translation>
 <translation id="6017514345406065928">Verde</translation>
 <translation id="6017850046339264347">Os utilizadores mal-intencionados em <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> podem instalar aplicações fraudulentas que se fazem passar por algo diferente ou recolhem dados que podem ser utilizados para o monitorizar. <ph name="BEGIN_LEARN_MORE_LINK" />Saiba mais<ph name="END_LEARN_MORE_LINK" /></translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb
index 9877854..c2eeb7e7 100644
--- a/components/strings/components_strings_ro.xtb
+++ b/components/strings/components_strings_ro.xtb
@@ -649,6 +649,7 @@
 <translation id="3087734570205094154">Jos</translation>
 <translation id="3095940652251934233">Extras</translation>
 <translation id="3096100844101284527">Adaugă o adresă de preluare</translation>
+<translation id="3098513225387949945">S-a ignorat deoarece lista de dezactivare conține un tipar egal cu „*”, care este echivalent cu dezactivarea politicii.</translation>
 <translation id="3105172416063519923">ID articol:</translation>
 <translation id="3107591622054137333"><ph name="BEGIN_LINK" />să verifici configurația DNS-ului securizat;<ph name="END_LINK" /></translation>
 <translation id="3108943290502734357">Tava din mijloc</translation>
@@ -1561,6 +1562,7 @@
 <translation id="6008122969617370890">În ordinea de la N-la-1</translation>
 <translation id="6008256403891681546">JCB</translation>
 <translation id="6014801569448771146">Verifică-ți parolele</translation>
+<translation id="6014851866995737824">S-a ignorat deoarece lista „activează” sau „dezactivează” lipsește.</translation>
 <translation id="6015796118275082299">An</translation>
 <translation id="6017514345406065928">Verde</translation>
 <translation id="6017850046339264347">Atacatorii de pe <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> ar putea instala aplicații înșelătoare care pretind a fi altceva sau culeg date care pot fi folosite pentru a te urmări. <ph name="BEGIN_LEARN_MORE_LINK" />Află mai multe<ph name="END_LEARN_MORE_LINK" /></translation>
diff --git a/components/strings/components_strings_sq.xtb b/components/strings/components_strings_sq.xtb
index da55806..1ac2075 100644
--- a/components/strings/components_strings_sq.xtb
+++ b/components/strings/components_strings_sq.xtb
@@ -270,6 +270,7 @@
 <translation id="1741613555002899862">Duhet të jetë e specifikuar dhe një varg i vlefshëm kur DnsOverHttpsMode është <ph name="SECURE_DNS_MODE_SECURE" />.</translation>
 <translation id="1745880797583122200">Shfletuesi yt është i menaxhuar</translation>
 <translation id="1746113442205726301">Zhvendosja e imazhit në boshtin Y</translation>
+<translation id="1747819498338037826">Ndrysho automatikisht</translation>
 <translation id="17513872634828108">Hap skedat</translation>
 <translation id="1752021286346845558">Kutia postare 8</translation>
 <translation id="1753706481035618306">Numri i faqes</translation>
@@ -825,6 +826,8 @@
       provo që ta heqësh nga lista dhe ta shtosh përsëri.</translation>
 <translation id="3630699740441428070">Lidhjen e rrjetit tënd e kanë konfiguruar administratorët e kësaj pajisjeje, gjë që mund t'u lejojë atyre të shikojnë trafikun e rrjetit tënd, duke përfshirë edhe cilat faqe interneti viziton.</translation>
 <translation id="3631244953324577188">Sistemet biometrike</translation>
+<translation id="3632503704576938756">"Ndarja e ekranit" rifilloi</translation>
+<translation id="3632892046558972264">"Ndarja e ekranit" është vendosur në pauzë</translation>
 <translation id="3633738897356909127">Butoni "Përditëso Chrome", shtyp "Enter" për të përditësuar Chrome nga cilësimet e Chrome</translation>
 <translation id="3634530185120165534">Tabakaja 5</translation>
 <translation id="3634567936866541746">Sapo e fute fjalëkalimin tënd në një sajt mashtrues. Për të siguruar llogaritë e tua, Chrome rekomandon të kontrollosh fjalëkalimet e ruajtura.</translation>
@@ -1057,6 +1060,7 @@
 <translation id="4346197816712207223">Kartat e pranuara të kreditit</translation>
 <translation id="4346833872170306413">Roc-16K</translation>
 <translation id="4348834659292907206">Lidhja me <ph name="SITE" /> nuk është e sigurt</translation>
+<translation id="4349365535725594680">Përmbajtja konfidenciale nuk mund të ndahet</translation>
 <translation id="4350629523305688469">Tabakaja shumëfunksionale</translation>
 <translation id="4351060348582610152"><ph name="ORIGIN" /> dëshiron të skanojë për pajisje Bluetooth në afërsi. Janë gjetur pajisjet e mëposhtme:</translation>
 <translation id="4351175281479794167">Fut kodin e verifikimit</translation>
@@ -1643,6 +1647,7 @@
 <translation id="6328786501058569169">Ky është një sajt mashtrues</translation>
 <translation id="6337133576188860026">Liron më pak se <ph name="SIZE" />. Disa sajte mund të ngarkohen më ngadalë gjatë vizitës tënde të radhës.</translation>
 <translation id="6337534724793800597">Filtro politikat sipas emrit</translation>
+<translation id="6340739886198108203">Politika e administratorit nuk rekomandon nxjerrjen e pamjeve të ekranit apo regjistrimeve kur përmbajtja konfidenciale është e dukshme:</translation>
 <translation id="6349101878882523185">Instalo <ph name="APP_NAME" /></translation>
 <translation id="6353505687280762741">{COUNT,plural, =0{Asnjë}=1{1 fjalëkalim (për <ph name="DOMAIN_LIST" />, sinkronizuar)}=2{2 fjalëkalime (për <ph name="DOMAIN_LIST" />, sinkronizuar)}other{# fjalëkalime (për <ph name="DOMAIN_LIST" />, sinkronizuar)}}</translation>
 <translation id="6355392890578844978">Ky shfletues nuk menaxhohet nga një kompani ose organizatë tjetër. Aktiviteti në këtë pajisje mund të menaxhohet jashtë Chromium. <ph name="BEGIN_LINK" />Mëso më shumë<ph name="END_LINK" /></translation>
@@ -1673,6 +1678,7 @@
 <translation id="643051589346665201">Ndrysho fjalëkalimin e Google</translation>
 <translation id="6433490469411711332">Redakto informacionin e kontaktit</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> e refuzoi lidhjen.</translation>
+<translation id="6438025220577812695">E ndryshoj vetë</translation>
 <translation id="6440503408713884761">Shpërfillur</translation>
 <translation id="6443406338865242315">Cilat shtesa dhe përbërës shtesë ke instaluar</translation>
 <translation id="6446163441502663861">Kahu (Zarf)</translation>
@@ -1822,6 +1828,7 @@
 <translation id="6972629891077993081">Pajisjet HID</translation>
 <translation id="6973656660372572881">Janë specifikuar serverë përfaqësues fiksë dhe një URL e skriptit .pac.</translation>
 <translation id="6973932557599545801">Më vjen keq që nuk mund të të ndihmoj. Vazhdo vetë.</translation>
+<translation id="6978236010531171013">Ndaj gjithsesi</translation>
 <translation id="6979158407327259162">Disku i Google</translation>
 <translation id="6979440798594660689">Heshtje (e parazgjedhur)</translation>
 <translation id="6979983982287291980">Skedarët që shkarkon i dërgohen Google Cloud ose palëve të treta për analizim. Për shembull, mund të skanohen për të dhëna delikate ose softuerë keqdashës.</translation>
@@ -2012,6 +2019,7 @@
 <translation id="7578104083680115302">Paguaj me shpejtësi në sajte dhe aplikacione mes pajisjeve të ndryshme duke përdorur kartat që ke ruajtur me Google.</translation>
 <translation id="7581199239021537589">Zhvendosja e imazhit në boshtin Y në anën 2</translation>
 <translation id="7582602800368606489">Krijo shpejt një ngjarje të re në Google Calendar</translation>
+<translation id="7591288787774558753">Të ndahet përmbajtja konfidenciale?</translation>
 <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> dëshiron të përdorë kukit dhe të dhënat e sajtit në <ph name="TOP_LEVEL_URL" /></translation>
 <translation id="7592362899630581445">Certifikata e serverit shkel kufizimet për serverin.</translation>
 <translation id="7598391785903975535">Më pak se <ph name="UPPER_ESTIMATE" /></translation>
@@ -2022,6 +2030,7 @@
 <translation id="7614494068621678628"><ph name="MANAGE_PASSWORDS_FOCUSED_FRIENDLY_MATCH_TEXT" />, shtyp "Tab", më pas "Enter" për të shikuar dhe menaxhuar fjalëkalimet e tua te cilësimet e Chrome</translation>
 <translation id="7616645509853975347">Administratori yt ka aktivizuar Chrome Enterprise Connectors në shfletuesin tënd. Këta bashkues kanë qasje te disa nga të dhënat e tua.</translation>
 <translation id="7619838219691048931">Fleta e fundit</translation>
+<translation id="7625242817712715120">Politika e administratorit nuk rekomandon printimin e kësaj përmbajtjeje</translation>
 <translation id="762844065391966283">Një nga një</translation>
 <translation id="7633909222644580952">Raportet e të dhënave të cilësisë së funksionimit dhe të ndërprerjeve aksidentale</translation>
 <translation id="7637571805876720304">Të hiqet karta e kreditit nga Chromium?</translation>
@@ -2175,6 +2184,7 @@
 <translation id="809898108652741896">A6</translation>
 <translation id="8100588592594801589">Kartat e pavlefshme janë hequr</translation>
 <translation id="8103161714697287722">Mënyra e pagesës</translation>
+<translation id="8103643211515685474">Printo gjithsesi</translation>
 <translation id="8105368624971345109">Çaktivizo</translation>
 <translation id="810875025413331850">Nuk u gjetën pajisje afër.</translation>
 <translation id="8116925261070264013">Zëri i çaktivizuar</translation>
@@ -2279,6 +2289,7 @@
 <translation id="8438476240229491014">Kujtoje këtë cilësim</translation>
 <translation id="8438786541497918448">Të përdoret kamera dhe mikrofoni?</translation>
 <translation id="8446884382197647889">Mëso më shumë</translation>
+<translation id="8449836157089738489">Hapi të gjitha në një grup të ri skedash</translation>
 <translation id="8457125768502047971">E papërcaktuar</translation>
 <translation id="8461694314515752532">Enkripto të dhënat e sinkronizuara me frazën tënde të kalimit për sinkronizimin</translation>
 <translation id="8466379296835108687">{COUNT,plural, =1{1 kartë krediti}other{# karta krediti}}</translation>
@@ -2386,6 +2397,7 @@
 <translation id="886872106311861689">B3</translation>
 <translation id="8870413625673593573">Të mbyllura së fundi</translation>
 <translation id="8870494189203302833">E njëjta renditje e kthyer poshtë</translation>
+<translation id="8870700989640064057">Të printohet skedari konfidencial?</translation>
 <translation id="8871553383647848643">Personalizo pamjen e shfletuesit tënd</translation>
 <translation id="8874824191258364635">Fut një numër të vlefshëm karte</translation>
 <translation id="8884537526797090108">Nuk mund të regjistrojë përmbajtje konfidenciale</translation>
@@ -2464,6 +2476,7 @@
 <translation id="9119042192571987207">Ngarkuar</translation>
 <translation id="9128016270925453879">Politikat janë ngarkuar</translation>
 <translation id="9128870381267983090">Lidhu me rrjetin</translation>
+<translation id="9131119348384879525">Të regjistrohet përmbajtja konfidenciale?</translation>
 <translation id="9137013805542155359">Shfaq origjinalin</translation>
 <translation id="9141013498910525015">Menaxho adresat</translation>
 <translation id="9144951720726881238">Data e skadimit:</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb
index ad0cb374..9562dff8 100644
--- a/components/strings/components_strings_zh-HK.xtb
+++ b/components/strings/components_strings_zh-HK.xtb
@@ -400,6 +400,7 @@
 <translation id="2184405333245229118">{COUNT,plural, =1{1 個地址}other{# 個地址}}</translation>
 <translation id="2187317261103489799">偵測 (預設)</translation>
 <translation id="2188375229972301266">多孔 (底部)</translation>
+<translation id="2188852899391513400">系統發現你剛才使用的密碼因為資料侵害事件而遭到外洩。為確保帳戶安全,Google 密碼管理員建議你立即變更這組密碼,然後檢查已儲存的密碼。</translation>
 <translation id="2202020181578195191">請輸入有效的到期年份</translation>
 <translation id="22081806969704220">紙匣 3</translation>
 <translation id="2212735316055980242">找不到政策</translation>
@@ -645,6 +646,7 @@
 <translation id="3087734570205094154">下方</translation>
 <translation id="3095940652251934233">Statement</translation>
 <translation id="3096100844101284527">新增取貨地址</translation>
+<translation id="3098513225387949945">這項政策的停用清單中包含了等於「*」的模式,其效用等同於停用政策,因此系統予以忽略。</translation>
 <translation id="3105172416063519923">資產識別碼:</translation>
 <translation id="3107591622054137333"><ph name="BEGIN_LINK" />檢查安全 DNS 設定<ph name="END_LINK" /></translation>
 <translation id="3108943290502734357">中匣</translation>
@@ -892,6 +894,7 @@
 <translation id="3827112369919217609">絕對</translation>
 <translation id="3827475930221174051">根據與「<ph name="SEARCH_TERM" />」相關的活動</translation>
 <translation id="3828924085048779000">複雜密碼欄位不得留空。</translation>
+<translation id="3831065134033923230">檢查已儲存的密碼</translation>
 <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> 的管理員已安裝支援額外功能的擴充程式。擴充程式可存取您的部分資料。</translation>
 <translation id="3832522519263485449">多孔 (左側)</translation>
 <translation id="3835233591525155343">您的裝置使用狀態</translation>
@@ -1086,6 +1089,7 @@
 <translation id="443673843213245140">雖然已停用 Proxy,不過已明確指定了 Proxy 設定。</translation>
 <translation id="4450893287417543264">不要再顯示</translation>
 <translation id="4451135742916150903">可要求連接 HID 裝置</translation>
+<translation id="4452328064229197696">系統發現你剛才使用的密碼因為資料侵害事件而遭到外洩。為確保帳戶安全,Google 密碼管理員建議你立即檢查已儲存的密碼。</translation>
 <translation id="4455222631300069614">立即變更密碼</translation>
 <translation id="4460315069258617173">權限於此網站的分頁關閉時到期</translation>
 <translation id="4464826014807964867">有來自您機構資料的網站</translation>
@@ -1551,6 +1555,7 @@
 <translation id="6008122969617370890">N 至 1 的順序</translation>
 <translation id="6008256403891681546">JCB 卡</translation>
 <translation id="6014801569448771146">請檢查您的密碼</translation>
+<translation id="6014851866995737824">這項政策缺少「啟用」或「停用」清單,因此系統予以忽略。</translation>
 <translation id="6015796118275082299">年</translation>
 <translation id="6017514345406065928">綠色</translation>
 <translation id="6017850046339264347"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> 上的攻擊者可能會安裝欺詐應用程式來冒充其他內容,或收集可能用於追蹤您的資料。<ph name="BEGIN_LEARN_MORE_LINK" />瞭解詳情<ph name="END_LEARN_MORE_LINK" /></translation>
@@ -1574,6 +1579,7 @@
 <translation id="6051221802930200923">您目前無法瀏覽 <ph name="SITE" />,因為此網站使用憑證固定功能。網絡錯誤和攻擊行為通常是暫時性問題,所以此網頁可能稍後就能正常使用。</translation>
 <translation id="6051898664905071243">頁數:</translation>
 <translation id="6052284303005792909">•</translation>
+<translation id="6052319569711353666">系統發現你剛才使用的密碼因為資料侵害事件而遭到外洩。Google 密碼管理員建議你立即變更這組密碼。</translation>
 <translation id="6055888660316801977">冇相符安全付款憑證工作表</translation>
 <translation id="6058977677006700226">要在所有裝置上使用您的卡嗎?</translation>
 <translation id="6059925163896151826">USB 裝置</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb
index 6185e5ad..bcec229 100644
--- a/components/strings/components_strings_zh-TW.xtb
+++ b/components/strings/components_strings_zh-TW.xtb
@@ -400,6 +400,7 @@
 <translation id="2184405333245229118">{COUNT,plural, =1{1 個地址}other{# 個地址}}</translation>
 <translation id="2187317261103489799">偵測 (預設)</translation>
 <translation id="2188375229972301266">多孔 (底部)</translation>
+<translation id="2188852899391513400">系統發現你剛才使用的密碼因為資料侵害事件而遭到外洩。為確保帳戶安全,Google 密碼管理員建議你立即變更這組密碼,然後檢查已儲存的密碼。</translation>
 <translation id="2202020181578195191">請輸入有效的到期年份</translation>
 <translation id="22081806969704220">紙匣 3</translation>
 <translation id="2212735316055980242">找不到政策</translation>
@@ -645,6 +646,7 @@
 <translation id="3087734570205094154">置底</translation>
 <translation id="3095940652251934233">Statement</translation>
 <translation id="3096100844101284527">新增取件地址</translation>
+<translation id="3098513225387949945">這項政策的停用清單中包含了等於「*」的模式,其效用等同於停用政策,因此系統予以忽略。</translation>
 <translation id="3105172416063519923">資產 ID:</translation>
 <translation id="3107591622054137333"><ph name="BEGIN_LINK" />檢查安全 DNS 設定<ph name="END_LINK" /></translation>
 <translation id="3108943290502734357">中匣</translation>
@@ -893,6 +895,7 @@
 <translation id="3827112369919217609">絕對</translation>
 <translation id="3827475930221174051">根據與「<ph name="SEARCH_TERM" />」相關的活動</translation>
 <translation id="3828924085048779000">通關密語欄位不得留空。</translation>
+<translation id="3831065134033923230">檢查已儲存的密碼</translation>
 <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> 的管理員已安裝支援額外功能的擴充功能。這些擴充功能可存取你的部分資料。</translation>
 <translation id="3832522519263485449">多孔 (左側)</translation>
 <translation id="3835233591525155343">你的裝置使用狀態</translation>
@@ -1087,6 +1090,7 @@
 <translation id="443673843213245140">雖然已停用 Proxy,不過已指定明確 Proxy 設定。</translation>
 <translation id="4450893287417543264">不要再顯示</translation>
 <translation id="4451135742916150903">可以要求連線至 HID 裝置</translation>
+<translation id="4452328064229197696">系統發現你剛才使用的密碼因為資料侵害事件而遭到外洩。為確保帳戶安全,Google 密碼管理員建議你立即檢查已儲存的密碼。</translation>
 <translation id="4455222631300069614">立即變更密碼</translation>
 <translation id="4460315069258617173">權限於此網站的分頁關閉時到期</translation>
 <translation id="4464826014807964867">有貴機構資訊的網站</translation>
@@ -1552,6 +1556,7 @@
 <translation id="6008122969617370890">N 到 1 的順序</translation>
 <translation id="6008256403891681546">JCB</translation>
 <translation id="6014801569448771146">請檢查你的密碼</translation>
+<translation id="6014851866995737824">這項政策缺少「啟用」或「停用」清單,因此系統予以忽略。</translation>
 <translation id="6015796118275082299">年</translation>
 <translation id="6017514345406065928">綠色</translation>
 <translation id="6017850046339264347">目前在 <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> 上的攻擊者可能會讓你安裝身分不實的欺騙性應用程式,或是收集可用於追蹤你的資料。<ph name="BEGIN_LEARN_MORE_LINK" />瞭解詳情<ph name="END_LEARN_MORE_LINK" /></translation>
@@ -1575,6 +1580,7 @@
 <translation id="6051221802930200923">目前無法造訪 <ph name="SITE" />,因為這個網站使用憑證鎖定功能。網路錯誤和攻擊行為通常是暫時性的,因此這個網頁可能稍後就會恢復正常狀態。</translation>
 <translation id="6051898664905071243">頁數:</translation>
 <translation id="6052284303005792909">•</translation>
+<translation id="6052319569711353666">系統發現你剛才使用的密碼因為資料侵害事件而遭到外洩。Google 密碼管理員建議你立即變更這組密碼。</translation>
 <translation id="6055888660316801977">無相符安全付款憑證表</translation>
 <translation id="6058977677006700226">想在所有裝置上使用你的卡片嗎?</translation>
 <translation id="6059925163896151826">USB 裝置</translation>
diff --git a/components/strings/components_strings_zu.xtb b/components/strings/components_strings_zu.xtb
index f45f1ce..41fd3cc8 100644
--- a/components/strings/components_strings_zu.xtb
+++ b/components/strings/components_strings_zu.xtb
@@ -649,6 +649,7 @@
 <translation id="3087734570205094154">Ngaphansi</translation>
 <translation id="3095940652251934233">Isitatimende</translation>
 <translation id="3096100844101284527">Engeza ikheli lokulandwa</translation>
+<translation id="3098513225387949945">Akunakwanga ngoba uhlu lokukhubaza luqukethe iphethini elingana no-'*', okulingana nokukhubaza inqubomgomo.</translation>
 <translation id="3105172416063519923">I-ID yefa:</translation>
 <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Ukuhlola ukumiswa kwe-DNS yokuphepha<ph name="END_LINK" /></translation>
 <translation id="3108943290502734357">Ithileli Eliphakathi</translation>
@@ -1558,6 +1559,7 @@
 <translation id="6008122969617370890">N-ukuya ku-oda elingu-1</translation>
 <translation id="6008256403891681546">I-JCB</translation>
 <translation id="6014801569448771146">Hlola amaphasiwedi akho</translation>
+<translation id="6014851866995737824">Akunakwanga ngoba uhlu oluthi "vula" noma "khubaza" alukho.</translation>
 <translation id="6015796118275082299">Unyaka</translation>
 <translation id="6017514345406065928">Okuluhlaza</translation>
 <translation id="6017850046339264347">Abahlaseli ku-<ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> bangafaka izinhlelo zokusebenza ezilahlekisayo ezizenza ngathi okuthile noma ziqoqe idatha engasetshenziselwa ukukulandela. <ph name="BEGIN_LEARN_MORE_LINK" />Funda kabanzi<ph name="END_LEARN_MORE_LINK" /></translation>
diff --git a/components/ukm/test_ukm_recorder.cc b/components/ukm/test_ukm_recorder.cc
index c1be35d..6d245988b 100644
--- a/components/ukm/test_ukm_recorder.cc
+++ b/components/ukm/test_ukm_recorder.cc
@@ -38,7 +38,7 @@
 
 TestUkmRecorder::TestUkmRecorder() {
   EnableRecording(/*extensions=*/true);
-  StoreWhitelistedEntries();
+  InitDecodeMap();
   SetSamplingForTesting(1);  // 1-in-1 == unsampled
 }
 
@@ -50,12 +50,6 @@
   return false;
 }
 
-bool TestUkmRecorder::ShouldRestrictToWhitelistedEntries() const {
-  // In tests, we want to record all entries (not just those that are
-  // whitelisted).
-  return false;
-}
-
 void TestUkmRecorder::AddEntry(mojom::UkmEntryPtr entry) {
   const bool should_run_callback =
       on_add_entry_ && entry && entry_hash_to_wait_for_ == entry->event_hash;
diff --git a/components/ukm/test_ukm_recorder.h b/components/ukm/test_ukm_recorder.h
index 7e602e7b..39930e5 100644
--- a/components/ukm/test_ukm_recorder.h
+++ b/components/ukm/test_ukm_recorder.h
@@ -48,7 +48,6 @@
   ~TestUkmRecorder() override;
 
   bool ShouldRestrictToWhitelistedSourceIds() const override;
-  bool ShouldRestrictToWhitelistedEntries() const override;
 
   void AddEntry(mojom::UkmEntryPtr entry) override;
 
diff --git a/components/ukm/ukm_recorder_impl.cc b/components/ukm/ukm_recorder_impl.cc
index 0658d9a..38b9887 100644
--- a/components/ukm/ukm_recorder_impl.cc
+++ b/components/ukm/ukm_recorder_impl.cc
@@ -41,13 +41,6 @@
 
 namespace {
 
-// Gets the list of whitelisted Entries as string. Format is a comma separated
-// list of Entry names (as strings).
-std::string GetWhitelistEntries() {
-  return base::GetFieldTrialParamValueByFeature(kUkmFeature,
-                                                "WhitelistEntries");
-}
-
 bool IsWhitelistedSourceId(SourceId source_id) {
   SourceIdType type = GetSourceIdType(source_id);
   return type == SourceIdType::NAVIGATION_ID || type == SourceIdType::APP_ID ||
@@ -404,8 +397,6 @@
         event_aggregate.dropped_due_to_limits);
     proto_aggregate->set_dropped_due_to_sampling(
         event_aggregate.dropped_due_to_sampling);
-    proto_aggregate->set_dropped_due_to_whitelist(
-        event_aggregate.dropped_due_to_whitelist);
     proto_aggregate->set_dropped_due_to_filter(
         event_aggregate.dropped_due_to_filter);
     proto_aggregate->set_dropped_due_to_unconfigured(
@@ -429,11 +420,6 @@
         proto_metric->set_dropped_due_to_sampling(
             aggregate.dropped_due_to_sampling);
       }
-      if (aggregate.dropped_due_to_whitelist !=
-          event_aggregate.dropped_due_to_whitelist) {
-        proto_metric->set_dropped_due_to_whitelist(
-            aggregate.dropped_due_to_whitelist);
-      }
       if (aggregate.dropped_due_to_filter !=
           event_aggregate.dropped_due_to_filter) {
         proto_metric->set_dropped_due_to_filter(
@@ -554,10 +540,6 @@
       kUkmFeature, "RestrictToWhitelistedSourceIds", false);
 }
 
-bool UkmRecorderImpl::ShouldRestrictToWhitelistedEntries() const {
-  return true;
-}
-
 bool UkmRecorderImpl::ApplyEntryFilter(mojom::UkmEntry* entry) {
   base::flat_set<uint64_t> dropped_metric_hashes;
 
@@ -746,15 +728,6 @@
     return;
   }
 
-  if (ShouldRestrictToWhitelistedEntries() &&
-      !base::Contains(whitelisted_entry_hashes_, entry->event_hash)) {
-    RecordDroppedEntry(entry->event_hash, DroppedDataReason::NOT_WHITELISTED);
-    event_aggregate.dropped_due_to_whitelist++;
-    for (auto& metric : entry->metrics)
-      event_aggregate.metrics[metric.first].dropped_due_to_whitelist++;
-    return;
-  }
-
   if (default_sampling_rate_ < 0) {
     LoadExperimentSamplingInfo();
   }
@@ -882,13 +855,8 @@
   return sampled_num % sampling_rate == 0;
 }
 
-void UkmRecorderImpl::StoreWhitelistedEntries() {
+void UkmRecorderImpl::InitDecodeMap() {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  const auto entries =
-      base::SplitString(GetWhitelistEntries(), ",", base::TRIM_WHITESPACE,
-                        base::SPLIT_WANT_NONEMPTY);
-  for (const auto& entry_string : entries)
-    whitelisted_entry_hashes_.insert(base::HashMetricName(entry_string));
   decode_map_ = builders::CreateDecodeMap();
 }
 
diff --git a/components/ukm/ukm_recorder_impl.h b/components/ukm/ukm_recorder_impl.h
index 13e4c6ba..1772d41 100644
--- a/components/ukm/ukm_recorder_impl.h
+++ b/components/ukm/ukm_recorder_impl.h
@@ -113,8 +113,7 @@
   // Like above but uses a passed |sampling_rate| instead of internal config.
   bool IsSampledIn(int64_t source_id, uint64_t event_id, int sampling_rate);
 
-  // Cache the list of whitelisted entries from the field trial parameter.
-  void StoreWhitelistedEntries();
+  void InitDecodeMap();
 
   // Writes recordings into a report proto, and clears recordings.
   void StoreRecordingsInReport(Report* report);
@@ -149,8 +148,6 @@
 
   virtual bool ShouldRestrictToWhitelistedSourceIds() const;
 
-  virtual bool ShouldRestrictToWhitelistedEntries() const;
-
  private:
   friend ::metrics::UkmBrowserTestBase;
   friend ::ukm::debug::UkmDebugDataExtractor;
@@ -168,7 +165,6 @@
     double value_square_sum = 0.0;
     uint64_t dropped_due_to_limits = 0;
     uint64_t dropped_due_to_sampling = 0;
-    uint64_t dropped_due_to_whitelist = 0;
     uint64_t dropped_due_to_filter = 0;
     uint64_t dropped_due_to_unconfigured = 0;
   };
@@ -181,7 +177,6 @@
     uint64_t total_count = 0;
     uint64_t dropped_due_to_limits = 0;
     uint64_t dropped_due_to_sampling = 0;
-    uint64_t dropped_due_to_whitelist = 0;
     uint64_t dropped_due_to_filter = 0;
     uint64_t dropped_due_to_unconfigured = 0;
   };
@@ -230,9 +225,6 @@
   // Map from hashes to entry and metric names.
   ukm::builders::DecodeMap decode_map_;
 
-  // Whitelisted Entry hashes, only the ones in this set will be recorded.
-  std::set<uint64_t> whitelisted_entry_hashes_;
-
   // Sampling configurations, loaded from a field-trial.
   int default_sampling_rate_ = -1;  // -1 == not yet loaded
   base::flat_map<uint64_t, int> event_sampling_rates_;
diff --git a/components/ukm/ukm_service.cc b/components/ukm/ukm_service.cc
index 8162000..e1f7360e 100644
--- a/components/ukm/ukm_service.cc
+++ b/components/ukm/ukm_service.cc
@@ -197,9 +197,6 @@
                        std::unique_ptr<metrics::UkmDemographicMetricsProvider>
                            demographics_provider)
     : pref_service_(pref_service),
-      // We only need to restrict to whitelisted Entries if metrics reporting is
-      // not forced.
-      restrict_to_whitelist_entries_(!client->IsMetricsReportingForceEnabled()),
       client_(client),
       demographics_provider_(std::move(demographics_provider)),
       reporting_service_(client, pref_service) {
@@ -219,7 +216,7 @@
   bool fast_startup_for_testing = client_->ShouldStartUpFastForTesting();
   scheduler_ = std::make_unique<UkmRotationScheduler>(
       rotate_callback, fast_startup_for_testing, get_upload_interval_callback);
-  StoreWhitelistedEntries();
+  InitDecodeMap();
 
   DelegatingUkmRecorder::Get()->AddDelegate(self_ptr_factory_.GetWeakPtr());
 }
@@ -471,10 +468,6 @@
   reporting_service_.ukm_log_store()->StoreLog(serialized_log, log_metadata);
 }
 
-bool UkmService::ShouldRestrictToWhitelistedEntries() const {
-  return restrict_to_whitelist_entries_;
-}
-
 void UkmService::SetInitializationCompleteCallbackForTesting(
     base::OnceClosure callback) {
   if (initialize_complete_) {
diff --git a/components/ukm/ukm_service.h b/components/ukm/ukm_service.h
index 38aa7f83..0b6c1904 100644
--- a/components/ukm/ukm_service.h
+++ b/components/ukm/ukm_service.h
@@ -115,10 +115,6 @@
 
   int32_t report_count() const { return report_count_; }
 
-  void set_restrict_to_whitelist_entries_for_testing(bool value) {
-    restrict_to_whitelist_entries_ = value;
-  }
-
   // Enables adding the synced user's noised birth year and gender to the UKM
   // report. For more details, see doc of metrics::DemographicMetricsProvider in
   // components/metrics/demographics/demographic_metrics_provider.h.
@@ -163,9 +159,6 @@
   // Called by log_uploader_ when the an upload is completed.
   void OnLogUploadComplete(int response_code);
 
-  // ukm::UkmRecorderImpl:
-  bool ShouldRestrictToWhitelistedEntries() const override;
-
   // Adds the user's birth year and gender to the UKM |report| only if (1) the
   // provider is registered and (2) the feature is enabled. For more details,
   // see doc of metrics::DemographicMetricsProvider in
@@ -177,9 +170,6 @@
   // A weak pointer to the PrefService used to read and write preferences.
   raw_ptr<PrefService> pref_service_;
 
-  // If true, only whitelisted Entries should be recorded.
-  bool restrict_to_whitelist_entries_;
-
   // The UKM client id stored in prefs.
   uint64_t client_id_ = 0;
 
diff --git a/components/ukm/ukm_service_unittest.cc b/components/ukm/ukm_service_unittest.cc
index 93c7a7a..095e2dc 100644
--- a/components/ukm/ukm_service_unittest.cc
+++ b/components/ukm/ukm_service_unittest.cc
@@ -60,10 +60,6 @@
 using TestEvent3 = builders::Previews;
 using TestProviderEvent = builders::ScreenBrightness;
 
-std::string Entry1And2Whitelist() {
-  return std::string(TestEvent1::kEntryName) + ',' + TestEvent2::kEntryName;
-}
-
 SourceId ConvertSourceIdToWhitelistedType(SourceId id, SourceIdType type) {
   return ukm::SourceIdObj::FromOtherId(id, type).ToInt64();
 }
@@ -245,8 +241,6 @@
 }
 
 TEST_F(UkmServiceTest, PersistAndPurge) {
-  ScopedUkmFeatureParams params({{"WhitelistEntries", Entry1And2Whitelist()}});
-
   UkmService service(&prefs_, &client_,
                      std::make_unique<MockDemographicMetricsProvider>());
   TestRecordingHelper recorder(&service);
@@ -471,8 +465,6 @@
 }
 
 TEST_F(UkmServiceTest, AddEntryWithEmptyMetrics) {
-  ScopedUkmFeatureParams params({{"WhitelistEntries", Entry1And2Whitelist()}});
-
   UkmService service(&prefs_, &client_,
                      std::make_unique<MockDemographicMetricsProvider>());
   TestRecordingHelper recorder(&service);
@@ -554,8 +546,6 @@
 }
 
 TEST_F(UkmServiceTest, AddUserDemograhicsWhenAvailableAndFeatureEnabled) {
-  ScopedUkmFeatureParams params({{"WhitelistEntries", Entry1And2Whitelist()}});
-
   int number_of_invocations = 0;
   int test_birth_year = 1983;
   metrics::UserDemographicsProto::Gender test_gender =
@@ -607,8 +597,6 @@
 
 TEST_F(UkmServiceTest,
        DontAddUserDemograhicsWhenNotAvailableAndFeatureEnabled) {
-  ScopedUkmFeatureParams params({{"WhitelistEntries", Entry1And2Whitelist()}});
-
   auto provider = std::make_unique<MockDemographicMetricsProvider>();
   EXPECT_CALL(*provider,
               ProvideSyncedUserNoisedBirthYearAndGenderToReport(testing::_))
@@ -636,7 +624,6 @@
 }
 
 TEST_F(UkmServiceTest, DontAddUserDemograhicsWhenFeatureDisabled) {
-  ScopedUkmFeatureParams params({{"WhitelistEntries", Entry1And2Whitelist()}});
   base::test::ScopedFeatureList local_feature;
   local_feature.InitAndDisableFeature(
       UkmService::kReportUserNoisedUserBirthYearAndGender);
@@ -710,9 +697,6 @@
 }
 
 TEST_F(UkmServiceTest, LogsUploadedOnlyWhenHavingSourcesOrEntries) {
-  // Testing two whitelisted Entries.
-  ScopedUkmFeatureParams params({{"WhitelistEntries", Entry1And2Whitelist()}});
-
   UkmService service(&prefs_, &client_,
                      std::make_unique<MockDemographicMetricsProvider>());
   TestRecordingHelper recorder(&service);
@@ -797,8 +781,7 @@
   for (bool restrict_to_whitelisted_source_ids : {true, false}) {
     ScopedUkmFeatureParams params(
         {{"RestrictToWhitelistedSourceIds",
-          restrict_to_whitelisted_source_ids ? "true" : "false"},
-         {"WhitelistEntries", Entry1And2Whitelist()}});
+          restrict_to_whitelisted_source_ids ? "true" : "false"}});
 
     ClearPrefs();
     UkmService service(&prefs_, &client_,
@@ -912,47 +895,6 @@
   EXPECT_FALSE(client_.uploader()->is_uploading());
 }
 
-TEST_F(UkmServiceTest, WhitelistEntryTest) {
-  // Testing two whitelisted Entries.
-  ScopedUkmFeatureParams params({{"WhitelistEntries", Entry1And2Whitelist()}});
-
-  ClearPrefs();
-  UkmService service(&prefs_, &client_,
-                     std::make_unique<MockDemographicMetricsProvider>());
-  TestRecordingHelper recorder(&service);
-  EXPECT_EQ(0, GetPersistedLogCount());
-  service.Initialize();
-  task_runner_->RunUntilIdle();
-  service.EnableRecording(/*extensions=*/false);
-  service.EnableReporting();
-
-  auto id = GetWhitelistedSourceId(0);
-  recorder.UpdateSourceURL(id, GURL("https://google.com/foobar1"));
-
-  TestEvent1(id).Record(&service);
-  TestEvent2(id).Record(&service);
-  // Note that this third entry is not in the whitelist.
-  TestEvent3(id).Record(&service);
-
-  service.Flush();
-  EXPECT_EQ(1, GetPersistedLogCount());
-  Report proto_report = GetPersistedReport();
-
-  // Verify we've added one source and 2 entries.
-  EXPECT_EQ(1, proto_report.sources_size());
-  ASSERT_EQ(2, proto_report.entries_size());
-
-  const Entry& proto_entry_a = proto_report.entries(0);
-  EXPECT_EQ(id, proto_entry_a.source_id());
-  EXPECT_EQ(base::HashMetricName(TestEvent1::kEntryName),
-            proto_entry_a.event_hash());
-
-  const Entry& proto_entry_b = proto_report.entries(1);
-  EXPECT_EQ(id, proto_entry_b.source_id());
-  EXPECT_EQ(base::HashMetricName(TestEvent2::kEntryName),
-            proto_entry_b.event_hash());
-}
-
 TEST_F(UkmServiceTest, SourceURLLength) {
   UkmService service(&prefs_, &client_,
                      std::make_unique<MockDemographicMetricsProvider>());
@@ -987,8 +929,7 @@
   for (bool restrict_to_whitelisted_source_ids : {true, false}) {
     // Set a threshold of number of Sources via Feature Params.
     ScopedUkmFeatureParams params(
-        {{"WhitelistEntries", Entry1And2Whitelist()},
-         {"RestrictToWhitelistedSourceIds",
+        {{"RestrictToWhitelistedSourceIds",
           restrict_to_whitelisted_source_ids ? "true" : "false"}});
 
     ClearPrefs();
@@ -1021,7 +962,6 @@
       last_time = base::TimeTicks::Now();
     }
 
-    // Add whitelisted entries for 0, 2 and non-whitelisted entries for 2, 3.
     TestEvent1(ids[0]).Record(&service);
     TestEvent2(ids[2]).Record(&service);
     TestEvent3(ids[2]).Record(&service);
@@ -1052,10 +992,10 @@
       EXPECT_EQ(1, proto_report.source_counts().navigation_sources());
       EXPECT_EQ(0, proto_report.source_counts().unmatched_sources());
 
-      EXPECT_EQ(6, proto_report.source_counts().deferred_sources());
+      EXPECT_EQ(5, proto_report.source_counts().deferred_sources());
       EXPECT_EQ(0, proto_report.source_counts().carryover_sources());
 
-      ASSERT_EQ(3, proto_report.sources_size());
+      ASSERT_EQ(4, proto_report.sources_size());
       EXPECT_EQ(ids[0], proto_report.sources(0).id());
       EXPECT_EQ(kURL.spec(), proto_report.sources(0).urls(0).url());
       EXPECT_EQ(ids[2], proto_report.sources(1).id());
@@ -1096,8 +1036,8 @@
 
       EXPECT_EQ(3, proto_report.source_counts().deferred_sources());
 
-      EXPECT_EQ(6, proto_report.source_counts().carryover_sources());
-      ASSERT_EQ(5, proto_report.sources_size());
+      EXPECT_EQ(5, proto_report.source_counts().carryover_sources());
+      ASSERT_EQ(4, proto_report.sources_size());
     }
   }
 }
@@ -1116,8 +1056,6 @@
       {GURL("https://other.com"), false},
   };
 
-  ScopedUkmFeatureParams params({{"WhitelistEntries", Entry1And2Whitelist()}});
-
   for (const auto& test : test_cases) {
     ClearPrefs();
     UkmService service(&prefs_, &client_,
@@ -1192,8 +1130,6 @@
 }
 
 TEST_F(UkmServiceTest, WhitelistIdType) {
-  ScopedUkmFeatureParams params({{"WhitelistEntries", Entry1And2Whitelist()}});
-
   std::map<SourceIdType, bool> source_id_type_whitelisted = {
       {SourceIdType::DEFAULT, false},  {SourceIdType::NAVIGATION_ID, true},
       {SourceIdType::APP_ID, true},    {SourceIdType::HISTORY_ID, true},
@@ -1526,7 +1462,6 @@
 TEST_F(UkmServiceTest, IdentifiabilityMetricsDontExplode) {
   UkmService service(&prefs_, &client_,
                      std::make_unique<MockDemographicMetricsProvider>());
-  service.set_restrict_to_whitelist_entries_for_testing(false);
   TestRecordingHelper recorder(&service);
   ASSERT_EQ(0, GetPersistedLogCount());
   service.Initialize();
@@ -1562,7 +1497,6 @@
 
   UkmService service(&prefs_, &client_,
                      std::make_unique<MockDemographicMetricsProvider>());
-  service.set_restrict_to_whitelist_entries_for_testing(false);
   service.RegisterEventFilter(std::make_unique<TestEntryFilter>());
   TestRecordingHelper recorder(&service);
   ASSERT_EQ(0, GetPersistedLogCount());
@@ -1620,7 +1554,6 @@
 
   UkmService service(&prefs_, &client_,
                      std::make_unique<MockDemographicMetricsProvider>());
-  service.set_restrict_to_whitelist_entries_for_testing(false);
   service.RegisterEventFilter(std::make_unique<TestEntryFilter>());
   TestRecordingHelper recorder(&service);
   ASSERT_EQ(0, GetPersistedLogCount());
diff --git a/components/update_client/component.cc b/components/update_client/component.cc
index ead51985e..eb3a7c9 100644
--- a/components/update_client/component.cc
+++ b/components/update_client/component.cc
@@ -681,9 +681,7 @@
   component.is_update_available_ = true;
   component.NotifyObservers(Events::COMPONENT_UPDATE_FOUND);
 
-  if (component.crx_component()
-          ->supports_group_policy_enable_component_updates &&
-      !component.update_context_.enabled_component_updates) {
+  if (!component.crx_component()->updates_enabled) {
     component.error_category_ = ErrorCategory::kService;
     component.error_code_ = static_cast<int>(ServiceError::UPDATE_DISABLED);
     component.extra_code1_ = 0;
diff --git a/components/update_client/configurator.h b/components/update_client/configurator.h
index 5bc9b2d..01af489 100644
--- a/components/update_client/configurator.h
+++ b/components/update_client/configurator.h
@@ -99,12 +99,6 @@
   // True means that this client can handle delta updates.
   virtual bool EnabledDeltas() const = 0;
 
-  // True if component updates are enabled. Updates for all components are
-  // enabled by default. This method allows enabling or disabling
-  // updates for certain components such as the plugins. Updates for some
-  // components are always enabled and can't be disabled programatically.
-  virtual bool EnabledComponentUpdates() const = 0;
-
   // True means that the background downloader can be used for downloading
   // non on-demand components.
   virtual bool EnabledBackgroundDownloader() const = 0;
diff --git a/components/update_client/test_configurator.cc b/components/update_client/test_configurator.cc
index b2ce3c9..7c7ee09 100644
--- a/components/update_client/test_configurator.cc
+++ b/components/update_client/test_configurator.cc
@@ -37,7 +37,6 @@
 
 TestConfigurator::TestConfigurator(PrefService* pref_service)
     : enabled_cup_signing_(false),
-      enabled_component_updates_(true),
       pref_service_(pref_service),
       unzip_factory_(base::MakeRefCounted<update_client::UnzipChromiumFactory>(
           base::BindRepeating(&unzip::LaunchInProcessUnzipper))),
@@ -135,10 +134,6 @@
   return true;
 }
 
-bool TestConfigurator::EnabledComponentUpdates() const {
-  return enabled_component_updates_;
-}
-
 bool TestConfigurator::EnabledBackgroundDownloader() const {
   return false;
 }
@@ -159,11 +154,6 @@
   enabled_cup_signing_ = enabled_cup_signing;
 }
 
-void TestConfigurator::SetEnabledComponentUpdates(
-    bool enabled_component_updates) {
-  enabled_component_updates_ = enabled_component_updates;
-}
-
 void TestConfigurator::SetDownloadPreference(
     const std::string& download_preference) {
   download_preference_ = download_preference;
diff --git a/components/update_client/test_configurator.h b/components/update_client/test_configurator.h
index c6654137..7f4b1b0f 100644
--- a/components/update_client/test_configurator.h
+++ b/components/update_client/test_configurator.h
@@ -93,7 +93,6 @@
   scoped_refptr<UnzipperFactory> GetUnzipperFactory() override;
   scoped_refptr<PatcherFactory> GetPatcherFactory() override;
   bool EnabledDeltas() const override;
-  bool EnabledComponentUpdates() const override;
   bool EnabledBackgroundDownloader() const override;
   bool EnabledCupSigning() const override;
   PrefService* GetPrefService() const override;
@@ -106,7 +105,6 @@
   void SetInitialDelay(double seconds);
   void SetDownloadPreference(const std::string& download_preference);
   void SetEnabledCupSigning(bool use_cup_signing);
-  void SetEnabledComponentUpdates(bool enabled_component_updates);
   void SetUpdateCheckUrl(const GURL& url);
   void SetPingUrl(const GURL& url);
   void SetCrxDownloaderFactory(
@@ -126,7 +124,6 @@
   int ondemand_time_{0};
   std::string download_preference_;
   bool enabled_cup_signing_;
-  bool enabled_component_updates_;
   raw_ptr<PrefService> pref_service_;  // Not owned by this class.
   GURL update_check_url_;
   GURL ping_url_;
diff --git a/components/update_client/update_checker.cc b/components/update_client/update_checker.cc
index 157cab5..239e055 100644
--- a/components/update_client/update_checker.cc
+++ b/components/update_client/update_checker.cc
@@ -67,7 +67,6 @@
       const std::vector<std::string>& ids_checked,
       const IdToComponentPtrMap& components,
       const base::flat_map<std::string, std::string>& additional_attributes,
-      bool enabled_component_updates,
       UpdateCheckCallback update_check_callback) override;
 
  private:
@@ -76,7 +75,6 @@
       const std::string& session_id,
       const IdToComponentPtrMap& components,
       const base::flat_map<std::string, std::string>& additional_attributes,
-      bool enabled_component_updates,
       const std::set<std::string>& active_ids);
   void OnRequestSenderComplete(int error,
                                const std::string& response,
@@ -110,7 +108,6 @@
     const std::vector<std::string>& ids_checked,
     const IdToComponentPtrMap& components,
     const base::flat_map<std::string, std::string>& additional_attributes,
-    bool enabled_component_updates,
     UpdateCheckCallback update_check_callback) {
   DCHECK(thread_checker_.CalledOnValidThread());
 
@@ -129,8 +126,7 @@
           },
           base::BindOnce(&UpdateCheckerImpl::CheckForUpdatesHelper,
                          base::Unretained(this), session_id,
-                         std::cref(components), additional_attributes,
-                         enabled_component_updates),
+                         std::cref(components), additional_attributes),
           base::Unretained(metadata_), ids_checked));
 }
 
@@ -152,7 +148,6 @@
     const std::string& session_id,
     const IdToComponentPtrMap& components,
     const base::flat_map<std::string, std::string>& additional_attributes,
-    bool enabled_component_updates,
     const std::set<std::string>& active_ids) {
   DCHECK(thread_checker_.CalledOnValidThread());
 
@@ -185,10 +180,6 @@
     else if (component->is_foreground())
       install_source = "ondemand";
 
-    const bool is_update_disabled =
-        crx_component->supports_group_policy_enable_component_updates &&
-        !enabled_component_updates;
-
     apps.push_back(MakeProtocolApp(
         app_id, crx_component->version, crx_component->ap, crx_component->brand,
         install_source, crx_component->install_location,
@@ -196,7 +187,7 @@
         metadata_->GetCohort(app_id), metadata_->GetCohortName(app_id),
         metadata_->GetCohortHint(app_id), crx_component->channel,
         crx_component->disabled_reasons,
-        MakeProtocolUpdateCheck(is_update_disabled,
+        MakeProtocolUpdateCheck(!crx_component->updates_enabled,
                                 crx_component->target_version_prefix,
                                 crx_component->rollback_allowed),
         MakeProtocolPing(app_id, metadata_,
diff --git a/components/update_client/update_checker.h b/components/update_client/update_checker.h
index 356b607..29df873 100644
--- a/components/update_client/update_checker.h
+++ b/components/update_client/update_checker.h
@@ -50,7 +50,6 @@
       const std::vector<std::string>& ids_to_check,
       const IdToComponentPtrMap& components,
       const base::flat_map<std::string, std::string>& additional_attributes,
-      bool enabled_component_updates,
       UpdateCheckCallback update_check_callback) = 0;
 
   static std::unique_ptr<UpdateChecker> Create(
diff --git a/components/update_client/update_checker_unittest.cc b/components/update_client/update_checker_unittest.cc
index be537c1..a59df8e 100644
--- a/components/update_client/update_checker_unittest.cc
+++ b/components/update_client/update_checker_unittest.cc
@@ -220,7 +220,7 @@
 
   update_checker_->CheckForUpdates(
       update_context_->session_id, {kUpdateItemId}, components,
-      {{"extra", "params"}, {"testrequest", "1"}}, true,
+      {{"extra", "params"}, {"testrequest", "1"}},
       base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                      base::Unretained(this)));
   RunThreads();
@@ -337,7 +337,7 @@
   component->crx_component_->installer_attributes["ap"] = std::string(257, 'a');
 
   update_checker_->CheckForUpdates(
-      update_context_->session_id, {kUpdateItemId}, components, {}, true,
+      update_context_->session_id, {kUpdateItemId}, components, {},
       base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                      base::Unretained(this)));
 
@@ -374,7 +374,7 @@
   components[kUpdateItemId] = MakeComponent("TOOLONG");
 
   update_checker_->CheckForUpdates(
-      update_context_->session_id, {kUpdateItemId}, components, {}, true,
+      update_context_->session_id, {kUpdateItemId}, components, {},
       base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                      base::Unretained(this)));
 
@@ -411,7 +411,7 @@
   components[kUpdateItemId] = MakeComponent();
 
   update_checker_->CheckForUpdates(
-      update_context_->session_id, {kUpdateItemId}, components, {}, true,
+      update_context_->session_id, {kUpdateItemId}, components, {},
       base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                      base::Unretained(this)));
   RunThreads();
@@ -440,7 +440,7 @@
 
   update_checker_->CheckForUpdates(
       update_context_->session_id, {kUpdateItemId}, components,
-      {{"extra", "params"}}, true,
+      {{"extra", "params"}},
       base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                      base::Unretained(this)));
   RunThreads();
@@ -468,7 +468,7 @@
   components[kUpdateItemId] = MakeComponent("TEST");
 
   update_checker_->CheckForUpdates(
-      update_context_->session_id, {kUpdateItemId}, components, {}, true,
+      update_context_->session_id, {kUpdateItemId}, components, {},
       base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                      base::Unretained(this)));
 
@@ -518,7 +518,7 @@
   component->crx_component_->requires_network_encryption = true;
 
   update_checker_->CheckForUpdates(
-      update_context_->session_id, {kUpdateItemId}, components, {}, true,
+      update_context_->session_id, {kUpdateItemId}, components, {},
       base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                      base::Unretained(this)));
   RunThreads();
@@ -546,7 +546,7 @@
   activity_data_service_->SetDaysSinceLastRollCall(kUpdateItemId, 5);
   update_checker_->CheckForUpdates(
       update_context_->session_id, {kUpdateItemId}, components,
-      {{"extra", "params"}}, true,
+      {{"extra", "params"}},
       base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                      base::Unretained(this)));
   RunThreads();
@@ -554,7 +554,7 @@
   update_checker_ = UpdateChecker::Create(config_, metadata_.get());
   update_checker_->CheckForUpdates(
       update_context_->session_id, {kUpdateItemId}, components,
-      {{"extra", "params"}}, true,
+      {{"extra", "params"}},
       base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                      base::Unretained(this)));
   RunThreads();
@@ -595,7 +595,7 @@
   activity_data_service_->SetDaysSinceLastActive(kUpdateItemId, 10);
   update_checker_->CheckForUpdates(
       update_context_->session_id, {kUpdateItemId}, components,
-      {{"extra", "params"}}, true,
+      {{"extra", "params"}},
       base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                      base::Unretained(this)));
   RunThreads();
@@ -607,7 +607,7 @@
   update_checker_ = UpdateChecker::Create(config_, metadata_.get());
   update_checker_->CheckForUpdates(
       update_context_->session_id, {kUpdateItemId}, components,
-      {{"extra", "params"}}, true,
+      {{"extra", "params"}},
       base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                      base::Unretained(this)));
   RunThreads();
@@ -618,7 +618,7 @@
   update_checker_ = UpdateChecker::Create(config_, metadata_.get());
   update_checker_->CheckForUpdates(
       update_context_->session_id, {kUpdateItemId}, components,
-      {{"extra", "params"}}, true,
+      {{"extra", "params"}},
       base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                      base::Unretained(this)));
   RunThreads();
@@ -674,7 +674,7 @@
           std::make_unique<PartialMatch>("updatecheck"),
           test_file("updatecheck_reply_1.json")));
       update_checker_->CheckForUpdates(
-          update_context_->session_id, {kUpdateItemId}, components, {}, false,
+          update_context_->session_id, {kUpdateItemId}, components, {},
           base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                          base::Unretained(this)));
       RunThreads();
@@ -696,7 +696,7 @@
       crx_component->install_location = "policy";
       component->set_crx_component(*crx_component);
       update_checker_->CheckForUpdates(
-          update_context_->session_id, {kUpdateItemId}, components, {}, false,
+          update_context_->session_id, {kUpdateItemId}, components, {},
           base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                          base::Unretained(this)));
       RunThreads();
@@ -719,7 +719,7 @@
         std::make_unique<PartialMatch>("updatecheck"),
         test_file("updatecheck_reply_1.json")));
     update_checker_->CheckForUpdates(
-        update_context_->session_id, {kUpdateItemId}, components, {}, false,
+        update_context_->session_id, {kUpdateItemId}, components, {},
         base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                        base::Unretained(this)));
     RunThreads();
@@ -739,7 +739,7 @@
     crx_component->install_location = "external";
     component->set_crx_component(*crx_component);
     update_checker_->CheckForUpdates(
-        update_context_->session_id, {kUpdateItemId}, components, {}, false,
+        update_context_->session_id, {kUpdateItemId}, components, {},
         base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                        base::Unretained(this)));
     RunThreads();
@@ -768,7 +768,7 @@
         std::make_unique<PartialMatch>("updatecheck"),
         test_file("updatecheck_reply_1.json")));
     update_checker_->CheckForUpdates(
-        update_context_->session_id, {kUpdateItemId}, components, {}, false,
+        update_context_->session_id, {kUpdateItemId}, components, {},
         base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                        base::Unretained(this)));
     RunThreads();
@@ -789,7 +789,7 @@
         std::make_unique<PartialMatch>("updatecheck"),
         test_file("updatecheck_reply_1.json")));
     update_checker_->CheckForUpdates(
-        update_context_->session_id, {kUpdateItemId}, components, {}, false,
+        update_context_->session_id, {kUpdateItemId}, components, {},
         base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                        base::Unretained(this)));
     RunThreads();
@@ -810,7 +810,7 @@
         std::make_unique<PartialMatch>("updatecheck"),
         test_file("updatecheck_reply_1.json")));
     update_checker_->CheckForUpdates(
-        update_context_->session_id, {kUpdateItemId}, components, {}, false,
+        update_context_->session_id, {kUpdateItemId}, components, {},
         base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                        base::Unretained(this)));
     RunThreads();
@@ -832,7 +832,7 @@
         std::make_unique<PartialMatch>("updatecheck"),
         test_file("updatecheck_reply_1.json")));
     update_checker_->CheckForUpdates(
-        update_context_->session_id, {kUpdateItemId}, components, {}, false,
+        update_context_->session_id, {kUpdateItemId}, components, {},
         base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                        base::Unretained(this)));
     RunThreads();
@@ -855,7 +855,7 @@
         std::make_unique<PartialMatch>("updatecheck"),
         test_file("updatecheck_reply_1.json")));
     update_checker_->CheckForUpdates(
-        update_context_->session_id, {kUpdateItemId}, components, {}, false,
+        update_context_->session_id, {kUpdateItemId}, components, {},
         base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                        base::Unretained(this)));
     RunThreads();
@@ -880,7 +880,7 @@
         std::make_unique<PartialMatch>("updatecheck"),
         test_file("updatecheck_reply_1.json")));
     update_checker_->CheckForUpdates(
-        update_context_->session_id, {kUpdateItemId}, components, {}, false,
+        update_context_->session_id, {kUpdateItemId}, components, {},
         base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                        base::Unretained(this)));
     RunThreads();
@@ -911,18 +911,16 @@
   update_context_->is_foreground = false;
   {
     // Tests the scenario where:
-    //  * the component does not support group policies.
-    //  * the component updates are disabled.
+    //  * the component updates are enabled.
     // Expects the group policy to be ignored and the update check to not
     // include the "updatedisabled" attribute.
-    EXPECT_FALSE(crx_component->supports_group_policy_enable_component_updates);
     auto post_interceptor = std::make_unique<URLLoaderPostInterceptor>(
         config_->test_url_loader_factory());
     EXPECT_TRUE(post_interceptor->ExpectRequest(
         std::make_unique<PartialMatch>("updatecheck"),
         test_file("updatecheck_reply_1.json")));
     update_checker_->CheckForUpdates(
-        update_context_->session_id, {kUpdateItemId}, components, {}, false,
+        update_context_->session_id, {kUpdateItemId}, components, {},
         base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                        base::Unretained(this)));
     RunThreads();
@@ -937,10 +935,9 @@
   }
   {
     // Tests the scenario where:
-    //  * the component supports group policies.
     //  * the component updates are disabled.
     // Expects the update check to include the "updatedisabled" attribute.
-    crx_component->supports_group_policy_enable_component_updates = true;
+    crx_component->updates_enabled = false;
     component->set_crx_component(*crx_component);
     auto post_interceptor = std::make_unique<URLLoaderPostInterceptor>(
         config_->test_url_loader_factory());
@@ -948,7 +945,7 @@
         std::make_unique<PartialMatch>("updatecheck"),
         test_file("updatecheck_reply_1.json")));
     update_checker_->CheckForUpdates(
-        update_context_->session_id, {kUpdateItemId}, components, {}, false,
+        update_context_->session_id, {kUpdateItemId}, components, {},
         base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                        base::Unretained(this)));
     RunThreads();
@@ -961,58 +958,6 @@
       EXPECT_EQ(true, app.FindKey("enabled")->GetBool());
       EXPECT_TRUE(app.FindPath({"updatecheck", "updatedisabled"})->GetBool());
   }
-  {
-    // Tests the scenario where:
-    //  * the component does not support group policies.
-    //  * the component updates are enabled.
-    // Expects the update check to not include the "updatedisabled" attribute.
-    crx_component->supports_group_policy_enable_component_updates = false;
-    component->set_crx_component(*crx_component);
-    auto post_interceptor = std::make_unique<URLLoaderPostInterceptor>(
-        config_->test_url_loader_factory());
-    EXPECT_TRUE(post_interceptor->ExpectRequest(
-        std::make_unique<PartialMatch>("updatecheck"),
-        test_file("updatecheck_reply_1.json")));
-    update_checker_->CheckForUpdates(
-        update_context_->session_id, {kUpdateItemId}, components, {}, true,
-        base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
-                       base::Unretained(this)));
-    RunThreads();
-    const auto& request = post_interceptor->GetRequestBody(0);
-      const auto root = base::JSONReader::Read(request);
-      ASSERT_TRUE(root);
-      const auto& app = root->FindKey("request")->FindKey("app")->GetList()[0];
-      EXPECT_EQ(kUpdateItemId, app.FindKey("appid")->GetString());
-      EXPECT_EQ("0.9", app.FindKey("version")->GetString());
-      EXPECT_EQ(true, app.FindKey("enabled")->GetBool());
-      EXPECT_TRUE(app.FindKey("updatecheck")->DictEmpty());
-  }
-  {
-    // Tests the scenario where:
-    //  * the component supports group policies.
-    //  * the component updates are enabled.
-    // Expects the update check to not include the "updatedisabled" attribute.
-    crx_component->supports_group_policy_enable_component_updates = true;
-    component->set_crx_component(*crx_component);
-    auto post_interceptor = std::make_unique<URLLoaderPostInterceptor>(
-        config_->test_url_loader_factory());
-    EXPECT_TRUE(post_interceptor->ExpectRequest(
-        std::make_unique<PartialMatch>("updatecheck"),
-        test_file("updatecheck_reply_1.json")));
-    update_checker_->CheckForUpdates(
-        update_context_->session_id, {kUpdateItemId}, components, {}, true,
-        base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
-                       base::Unretained(this)));
-    RunThreads();
-    const auto& request = post_interceptor->GetRequestBody(0);
-      const auto root = base::JSONReader::Read(request);
-      ASSERT_TRUE(root);
-      const auto& app = root->FindKey("request")->FindKey("app")->GetList()[0];
-      EXPECT_EQ(kUpdateItemId, app.FindKey("appid")->GetString());
-      EXPECT_EQ("0.9", app.FindKey("version")->GetString());
-      EXPECT_EQ(true, app.FindKey("enabled")->GetBool());
-      EXPECT_TRUE(app.FindKey("updatecheck")->DictEmpty());
-  }
 }
 
 TEST_P(UpdateCheckerTest, NoUpdateActionRun) {
@@ -1025,7 +970,7 @@
   components[kUpdateItemId] = MakeComponent();
 
   update_checker_->CheckForUpdates(
-      update_context_->session_id, {kUpdateItemId}, components, {}, true,
+      update_context_->session_id, {kUpdateItemId}, components, {},
       base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                      base::Unretained(this)));
   RunThreads();
@@ -1066,7 +1011,7 @@
   update_context_->is_foreground = false;
 
   update_checker_->CheckForUpdates(
-      update_context_->session_id, {kUpdateItemId}, components, {}, true,
+      update_context_->session_id, {kUpdateItemId}, components, {},
       base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                      base::Unretained(this)));
   RunThreads();
@@ -1107,7 +1052,7 @@
 
   update_checker_ = UpdateChecker::Create(config_, metadata_.get());
   update_checker_->CheckForUpdates(
-      update_context_->session_id, {kUpdateItemId}, components, {}, true,
+      update_context_->session_id, {kUpdateItemId}, components, {},
       base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                      base::Unretained(this)));
   runloop.Run();
@@ -1126,7 +1071,7 @@
   components[kUpdateItemId] = MakeComponent();
 
   update_checker_->CheckForUpdates(
-      update_context_->session_id, {kUpdateItemId}, components, {}, true,
+      update_context_->session_id, {kUpdateItemId}, components, {},
       base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                      base::Unretained(this)));
   RunThreads();
@@ -1155,7 +1100,7 @@
   components[kUpdateItemId] = MakeComponent();
 
   update_checker_->CheckForUpdates(
-      update_context_->session_id, {kUpdateItemId}, components, {}, true,
+      update_context_->session_id, {kUpdateItemId}, components, {},
       base::BindOnce(&UpdateCheckerTest::UpdateCheckComplete,
                      base::Unretained(this)));
   RunThreads();
diff --git a/components/update_client/update_client.h b/components/update_client/update_client.h
index f4bb18a..2dc65ac7 100644
--- a/components/update_client/update_client.h
+++ b/components/update_client/update_client.h
@@ -316,11 +316,8 @@
   crx_file::VerifierFormat crx_format_requirement =
       crx_file::VerifierFormat::CRX3_WITH_PUBLISHER_PROOF;
 
-  // True if the component allows enabling or disabling updates by group policy.
-  // This member should be set to |false| for data, non-binary components, such
-  // as CRLSet, Supervised User Whitelists, STH Set, Origin Trials, and File
-  // Type Policies.
-  bool supports_group_policy_enable_component_updates = false;
+  // True if and only if this item may be updated.
+  bool updates_enabled = true;
 
   // Reasons why this component/extension is disabled.
   std::vector<int> disabled_reasons;
diff --git a/components/update_client/update_client_unittest.cc b/components/update_client/update_client_unittest.cc
index c74b230..cbdaef81 100644
--- a/components/update_client/update_client_unittest.cc
+++ b/components/update_client/update_client_unittest.cc
@@ -307,10 +307,8 @@
         const std::vector<std::string>& ids_to_check,
         const IdToComponentPtrMap& components,
         const base::flat_map<std::string, std::string>& additional_attributes,
-        bool enabled_component_updates,
         UpdateCheckCallback update_check_callback) override {
       EXPECT_FALSE(session_id.empty());
-      EXPECT_TRUE(enabled_component_updates);
       EXPECT_EQ(1u, ids_to_check.size());
       const std::string id = "jebgalgnebhfojomionfpkfelancnnkf";
       EXPECT_EQ(id, ids_to_check.front());
@@ -438,7 +436,6 @@
         const std::vector<std::string>& ids_to_check,
         const IdToComponentPtrMap& components,
         const base::flat_map<std::string, std::string>& additional_attributes,
-        bool enabled_component_updates,
         UpdateCheckCallback update_check_callback) override {
       /*
       Mock the following response:
@@ -465,7 +462,6 @@
       </response>
       */
       EXPECT_FALSE(session_id.empty());
-      EXPECT_TRUE(enabled_component_updates);
       EXPECT_EQ(2u, ids_to_check.size());
 
       ProtocolParser::Results results;
@@ -694,7 +690,6 @@
         const std::vector<std::string>& ids_to_check,
         const IdToComponentPtrMap& components,
         const base::flat_map<std::string, std::string>& additional_attributes,
-        bool enabled_component_updates,
         UpdateCheckCallback update_check_callback) override {
       /*
       Mock the following response:
@@ -718,7 +713,6 @@
       </response>
       */
       EXPECT_FALSE(session_id.empty());
-      EXPECT_TRUE(enabled_component_updates);
       EXPECT_EQ(2u, ids_to_check.size());
 
       ProtocolParser::Results results;
@@ -924,7 +918,6 @@
         const std::vector<std::string>& ids_to_check,
         const IdToComponentPtrMap& components,
         const base::flat_map<std::string, std::string>& additional_attributes,
-        bool enabled_component_updates,
         UpdateCheckCallback update_check_callback) override {
       /*
       Mock the following response:
@@ -948,7 +941,6 @@
       </response>
       */
       EXPECT_FALSE(session_id.empty());
-      EXPECT_TRUE(enabled_component_updates);
       EXPECT_EQ(1u, ids_to_check.size());
 
       ProtocolParser::Results results;
@@ -1133,7 +1125,6 @@
         const std::vector<std::string>& ids_to_check,
         const IdToComponentPtrMap& components,
         const base::flat_map<std::string, std::string>& additional_attributes,
-        bool enabled_component_updates,
         UpdateCheckCallback update_check_callback) override {
       NOTREACHED();
     }
@@ -1248,7 +1239,6 @@
         const std::vector<std::string>& ids_to_check,
         const IdToComponentPtrMap& components,
         const base::flat_map<std::string, std::string>& additional_attributes,
-        bool enabled_component_updates,
         UpdateCheckCallback update_check_callback) override {
       /*
       Mock the following response:
@@ -1287,7 +1277,6 @@
       */
 
       EXPECT_FALSE(session_id.empty());
-      EXPECT_TRUE(enabled_component_updates);
       EXPECT_EQ(2u, ids_to_check.size());
 
       ProtocolParser::Results results;
@@ -1552,7 +1541,6 @@
         const std::vector<std::string>& ids_to_check,
         const IdToComponentPtrMap& components,
         const base::flat_map<std::string, std::string>& additional_attributes,
-        bool enabled_component_updates,
         UpdateCheckCallback update_check_callback) override {
       EXPECT_FALSE(session_id.empty());
 
@@ -1961,7 +1949,6 @@
         const std::vector<std::string>& ids_to_check,
         const IdToComponentPtrMap& components,
         const base::flat_map<std::string, std::string>& additional_attributes,
-        bool enabled_component_updates,
         UpdateCheckCallback update_check_callback) override {
       /*
       Mock the following response:
@@ -2170,7 +2157,6 @@
         const std::vector<std::string>& ids_to_check,
         const IdToComponentPtrMap& components,
         const base::flat_map<std::string, std::string>& additional_attributes,
-        bool enabled_component_updates,
         UpdateCheckCallback update_check_callback) override {
       EXPECT_FALSE(session_id.empty());
 
@@ -2517,10 +2503,8 @@
         const std::vector<std::string>& ids_to_check,
         const IdToComponentPtrMap& components,
         const base::flat_map<std::string, std::string>& additional_attributes,
-        bool enabled_component_updates,
         UpdateCheckCallback update_check_callback) override {
       EXPECT_FALSE(session_id.empty());
-      EXPECT_TRUE(enabled_component_updates);
       EXPECT_EQ(1u, ids_to_check.size());
       const std::string id = "jebgalgnebhfojomionfpkfelancnnkf";
       EXPECT_EQ(id, ids_to_check.front());
@@ -2662,7 +2646,6 @@
         const std::vector<std::string>& ids_to_check,
         const IdToComponentPtrMap& components,
         const base::flat_map<std::string, std::string>& additional_attributes,
-        bool enabled_component_updates,
         UpdateCheckCallback update_check_callback) override {
       /*
       Mock the following response:
@@ -2687,7 +2670,6 @@
       </response>
       */
       EXPECT_FALSE(session_id.empty());
-      EXPECT_TRUE(enabled_component_updates);
       EXPECT_EQ(1u, ids_to_check.size());
 
       const std::string id = "jebgalgnebhfojomionfpkfelancnnkf";
@@ -2895,7 +2877,6 @@
         const std::vector<std::string>& ids_to_check,
         const IdToComponentPtrMap& components,
         const base::flat_map<std::string, std::string>& additional_attributes,
-        bool enabled_component_updates,
         UpdateCheckCallback update_check_callback) override {
       NOTREACHED();
     }
@@ -3018,10 +2999,8 @@
         const std::vector<std::string>& ids_to_check,
         const IdToComponentPtrMap& components,
         const base::flat_map<std::string, std::string>& additional_attributes,
-        bool enabled_component_updates,
         UpdateCheckCallback update_check_callback) override {
       EXPECT_FALSE(session_id.empty());
-      EXPECT_TRUE(enabled_component_updates);
       EXPECT_EQ(1u, ids_to_check.size());
       const std::string id = "jebgalgnebhfojomionfpkfelancnnkf";
       EXPECT_EQ(id, ids_to_check.front());
@@ -3144,7 +3123,6 @@
         const std::vector<std::string>& ids_to_check,
         const IdToComponentPtrMap& components,
         const base::flat_map<std::string, std::string>& additional_attributes,
-        bool enabled_component_updates,
         UpdateCheckCallback update_check_callback) override {
       NOTREACHED();
     }
@@ -3203,7 +3181,6 @@
         const std::vector<std::string>& ids_to_check,
         const IdToComponentPtrMap& components,
         const base::flat_map<std::string, std::string>& additional_attributes,
-        bool enabled_component_updates,
         UpdateCheckCallback update_check_callback) override {
       NOTREACHED();
     }
@@ -3278,7 +3255,6 @@
         const std::vector<std::string>& ids_to_check,
         const IdToComponentPtrMap& components,
         const base::flat_map<std::string, std::string>& additional_attributes,
-        bool enabled_component_updates,
         UpdateCheckCallback update_check_callback) override {
       NOTREACHED();
     }
@@ -3378,7 +3354,6 @@
         const std::vector<std::string>& ids_to_check,
         const IdToComponentPtrMap& components,
         const base::flat_map<std::string, std::string>& additional_attributes,
-        bool enabled_component_updates,
         UpdateCheckCallback update_check_callback) override {
       EXPECT_FALSE(session_id.empty());
 
@@ -3524,7 +3499,7 @@
       crx1.version = base::Version("0.9");
       crx1.installer = base::MakeRefCounted<TestInstaller>();
       crx1.crx_format_requirement = crx_file::VerifierFormat::CRX3;
-      crx1.supports_group_policy_enable_component_updates = true;
+      crx1.updates_enabled = false;
 
       CrxComponent crx2;
       crx2.name = "test_ihfo";
@@ -3558,7 +3533,6 @@
         const std::vector<std::string>& ids_to_check,
         const IdToComponentPtrMap& components,
         const base::flat_map<std::string, std::string>& additional_attributes,
-        bool enabled_component_updates,
         UpdateCheckCallback update_check_callback) override {
       /*
       Mock the following response:
@@ -3596,12 +3570,7 @@
       </response>
       */
 
-      // UpdateClient reads the state of |enabled_component_updates| from the
-      // configurator instance, persists its value in the corresponding
-      // update context, and propagates it down to each of the update actions,
-      // and further down to the UpdateChecker instance.
       EXPECT_FALSE(session_id.empty());
-      EXPECT_FALSE(enabled_component_updates);
       EXPECT_EQ(2u, ids_to_check.size());
 
       ProtocolParser::Results results;
@@ -3715,7 +3684,6 @@
   };
 
   // Disables updates for the components declaring support for the group policy.
-  config()->SetEnabledComponentUpdates(false);
   SetMockCrxDownloader<MockCrxDownloader>();
   scoped_refptr<UpdateClient> update_client =
       base::MakeRefCounted<UpdateClientImpl>(
@@ -3829,10 +3797,8 @@
         const std::vector<std::string>& ids_to_check,
         const IdToComponentPtrMap& components,
         const base::flat_map<std::string, std::string>& additional_attributes,
-        bool enabled_component_updates,
         UpdateCheckCallback update_check_callback) override {
       EXPECT_FALSE(session_id.empty());
-      EXPECT_TRUE(enabled_component_updates);
       EXPECT_EQ(1u, ids_to_check.size());
       const std::string id = "jebgalgnebhfojomionfpkfelancnnkf";
       EXPECT_EQ(id, ids_to_check.front());
@@ -3980,10 +3946,8 @@
         const std::vector<std::string>& ids_to_check,
         const IdToComponentPtrMap& components,
         const base::flat_map<std::string, std::string>& additional_attributes,
-        bool enabled_component_updates,
         UpdateCheckCallback update_check_callback) override {
       EXPECT_FALSE(session_id.empty());
-      EXPECT_TRUE(enabled_component_updates);
       EXPECT_EQ(4u, ids_to_check.size());
 
       const std::string update_response =
@@ -4135,7 +4099,6 @@
         const std::vector<std::string>& ids_to_check,
         const IdToComponentPtrMap& components,
         const base::flat_map<std::string, std::string>& additional_attributes,
-        bool enabled_component_updates,
         UpdateCheckCallback update_check_callback) override {
       /*
       Mock the following response:
@@ -4161,7 +4124,6 @@
       </response>
       */
       EXPECT_FALSE(session_id.empty());
-      EXPECT_TRUE(enabled_component_updates);
       EXPECT_EQ(1u, ids_to_check.size());
 
       const std::string id = "gjpmebpgbhcamgdgjcmnjfhggjpgcimm";
@@ -4326,7 +4288,6 @@
         const std::vector<std::string>& ids_to_check,
         const IdToComponentPtrMap& components,
         const base::flat_map<std::string, std::string>& additional_attributes,
-        bool enabled_component_updates,
         UpdateCheckCallback update_check_callback) override {
       /*
       Mock the following response:
@@ -4509,10 +4470,8 @@
         const std::vector<std::string>& ids_to_check,
         const IdToComponentPtrMap& components,
         const base::flat_map<std::string, std::string>& additional_attributes,
-        bool enabled_component_updates,
         UpdateCheckCallback update_check_callback) override {
       EXPECT_FALSE(session_id.empty());
-      EXPECT_TRUE(enabled_component_updates);
       EXPECT_EQ(1u, ids_to_check.size());
       const std::string id = "jebgalgnebhfojomionfpkfelancnnkf";
       EXPECT_EQ(id, ids_to_check.front());
diff --git a/components/update_client/update_engine.cc b/components/update_client/update_engine.cc
index dd22cc7a..ae9d941 100644
--- a/components/update_client/update_engine.cc
+++ b/components/update_client/update_engine.cc
@@ -41,7 +41,6 @@
     PersistedData* persisted_data)
     : config(config),
       is_foreground(is_foreground),
-      enabled_component_updates(config->EnabledComponentUpdates()),
       ids(ids),
       crx_state_change_callback(crx_state_change_callback),
       notify_observers_callback(notify_observers_callback),
@@ -163,7 +162,6 @@
       update_context->session_id,
       update_context->components_to_check_for_updates,
       update_context->components, config_->ExtraRequestParams(),
-      update_context->enabled_component_updates,
       base::BindOnce(&UpdateEngine::UpdateCheckResultsAvailable, this,
                      update_context));
 }
diff --git a/components/update_client/update_engine.h b/components/update_client/update_engine.h
index 40bc78a..3b409dd 100644
--- a/components/update_client/update_engine.h
+++ b/components/update_client/update_engine.h
@@ -132,9 +132,6 @@
   // True if the component is updated as a result of user interaction.
   bool is_foreground = false;
 
-  // True if the component updates are enabled in this context.
-  const bool enabled_component_updates;
-
   // Contains the ids of all CRXs in this context in the order specified
   // by the caller of |UpdateClient::Update| or |UpdateClient:Install|.
   const std::vector<std::string> ids;
diff --git a/components/variations/service/variations_field_trial_creator_unittest.cc b/components/variations/service/variations_field_trial_creator_unittest.cc
index 47ddaab4..4daa6a05 100644
--- a/components/variations/service/variations_field_trial_creator_unittest.cc
+++ b/components/variations/service/variations_field_trial_creator_unittest.cc
@@ -11,7 +11,6 @@
 
 #include "base/callback.h"
 #include "base/callback_helpers.h"
-#include "base/containers/contains.h"
 #include "base/feature_list.h"
 #include "base/files/file_path.h"
 #include "base/files/file_util.h"
diff --git a/components/viz/service/display_embedder/skia_render_copy_results.cc b/components/viz/service/display_embedder/skia_render_copy_results.cc
index 4b41d9d..ab467a5 100644
--- a/components/viz/service/display_embedder/skia_render_copy_results.cc
+++ b/components/viz/service/display_embedder/skia_render_copy_results.cc
@@ -7,7 +7,6 @@
 #include <memory>
 #include <utility>
 
-#include "base/containers/contains.h"
 #include "components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.h"
 #include "third_party/libyuv/include/libyuv/planar_functions.h"
 #include "third_party/skia/include/core/SkPixelRef.h"
diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn
index 84258a29..1aa915a 100644
--- a/content/browser/BUILD.gn
+++ b/content/browser/BUILD.gn
@@ -2098,8 +2098,6 @@
       "../app_shim_remote_cocoa/web_drag_source_mac.mm",
       "accessibility/accessibility_event_recorder_mac.h",
       "accessibility/accessibility_event_recorder_mac.mm",
-      "accessibility/accessibility_tools_utils_mac.h",
-      "accessibility/accessibility_tools_utils_mac.mm",
       "accessibility/accessibility_tree_formatter_mac.h",
       "accessibility/accessibility_tree_formatter_mac.mm",
       "accessibility/accessibility_tree_formatter_utils_mac.h",
diff --git a/content/browser/accessibility/accessibility_event_recorder_mac.mm b/content/browser/accessibility/accessibility_event_recorder_mac.mm
index 783ce3a..e14a2b51 100644
--- a/content/browser/accessibility/accessibility_event_recorder_mac.mm
+++ b/content/browser/accessibility/accessibility_event_recorder_mac.mm
@@ -14,9 +14,10 @@
 #include "base/mac/scoped_cftyperef.h"
 #include "base/strings/stringprintf.h"
 #include "base/strings/sys_string_conversions.h"
-#include "content/browser/accessibility/accessibility_tools_utils_mac.h"
+#include "content/browser/accessibility/accessibility_tree_formatter_mac.h"
 #include "content/browser/accessibility/browser_accessibility_manager.h"
 #include "ui/accessibility/platform/ax_private_webkit_constants_mac.h"
+#include "ui/accessibility/platform/inspect/ax_inspect_utils_mac.h"
 
 namespace content {
 
@@ -43,7 +44,7 @@
       LOG(FATAL) << "Failed to get AXUIElement for pid " << pid;
     }
   } else {
-    std::tie(node, pid) = a11y::FindAXUIElement(selector);
+    std::tie(node, pid) = ui::FindAXUIElement(selector);
     if (!node) {
       LOG(FATAL) << "Failed to get AXUIElement for selector";
     }
diff --git a/content/browser/accessibility/accessibility_event_recorder_win.cc b/content/browser/accessibility/accessibility_event_recorder_win.cc
index 4abbbb6..8f2459c 100644
--- a/content/browser/accessibility/accessibility_event_recorder_win.cc
+++ b/content/browser/accessibility/accessibility_event_recorder_win.cc
@@ -346,12 +346,20 @@
   if (SUCCEEDED(hr))
     return hr;
 
-  if (!manager_)  // No manager when outside of Chrome tests.
-    return E_FAIL;
+  // There used to be a use after free error here, because manager_ is a raw
+  // pointer but the manager's owner RenderFrameHostImpl would release it when
+  // RenderFrameHostImpl::AccessibilityFatalError() tried to gracefully reset
+  // accessibility. However, it is no longer possible to reach here after an
+  // AccessibilityFatalError(), because that code will force a crash when
+  // developer features such as AccessibleEventRecorder is used.
 
   // The above call to ::AccessibleObjectFromWindow fails for unknown
   // reasons every once in a while on the bots.  Work around it by grabbing
   // the object directly from the BrowserAccessibilityManager.
+
+  if (!manager_)  // No manager when outside of Chrome tests.
+    return E_FAIL;
+
   HWND accessibility_hwnd =
       manager_->delegate()->AccessibilityGetAcceleratedWidget();
   if (accessibility_hwnd != hwnd)
diff --git a/content/browser/accessibility/accessibility_tools_utils_mac.h b/content/browser/accessibility/accessibility_tools_utils_mac.h
deleted file mode 100644
index fd0a9a3..0000000
--- a/content/browser/accessibility/accessibility_tools_utils_mac.h
+++ /dev/null
@@ -1,117 +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.
-
-#ifndef CONTENT_BROWSER_ACCESSIBILITY_ACCESSIBILITY_TOOLS_UTILS_MAC_H_
-#define CONTENT_BROWSER_ACCESSIBILITY_ACCESSIBILITY_TOOLS_UTILS_MAC_H_
-
-#import <Cocoa/Cocoa.h>
-
-#include "base/callback_forward.h"
-#include "content/common/content_export.h"
-#include "third_party/abseil-cpp/absl/types/optional.h"
-#include "ui/accessibility/platform/inspect/ax_inspect.h"
-
-using ui::AXTreeSelector;
-
-namespace content {
-namespace a11y {
-
-//
-// Returns true if the given accessibility attribute is valid, and could have
-// been exposed on certain accessibility objects.
-CONTENT_EXPORT bool IsValidAttribute(const std::string& attribute);
-
-//
-// Return true if the given object is internal BrowserAccessibilityCocoa.
-//
-CONTENT_EXPORT bool IsBrowserAccessibilityCocoa(const id node);
-
-//
-// Returns true if the given object is AXUIElement.
-//
-CONTENT_EXPORT bool IsAXUIElement(const id node);
-
-//
-// Returns children of an accessible object, either AXUIElement or
-// BrowserAccessibilityCocoa.
-//
-CONTENT_EXPORT NSArray* ChildrenOf(const id node);
-
-//
-// Returns AXSize and AXPosition attributes for an accessible object.
-//
-CONTENT_EXPORT NSSize SizeOf(const id node);
-CONTENT_EXPORT NSPoint PositionOf(const id node);
-
-//
-// Returns (parameterized) attributes of an accessible object, (either
-// AXUIElement or BrowserAccessibilityCocoa).
-//
-CONTENT_EXPORT NSArray* AttributeNamesOf(const id node);
-CONTENT_EXPORT NSArray* ParameterizedAttributeNamesOf(const id node);
-
-//
-// Returns (parameterized) attribute value on a given node (either AXUIElement
-// or BrowserAccessibilityCocoa).
-//
-CONTENT_EXPORT id AttributeValueOf(const id node, NSString* attribute);
-CONTENT_EXPORT id ParameterizedAttributeValueOf(const id node,
-                                                NSString* attribute,
-                                                id parameter);
-
-//
-// Performs the given selector on the given node and returns the result. If
-// the node does not conform to the NSAccessibility protocol or the selector is
-// not found, then returns nullopt.
-CONTENT_EXPORT absl::optional<id> PerformSelector(const id node,
-                                                  const std::string& selector);
-
-//
-// Returns true if an attribute value can be changed on a given node
-// (either AXUIElement or BrowserAccessibilityCocoa).
-//
-CONTENT_EXPORT bool IsAttributeSettable(const id node, NSString* attribute);
-
-//
-// Sets attribute value on a given node (either AXUIElement or
-// BrowserAccessibilityCocoa).
-//
-CONTENT_EXPORT void SetAttributeValueOf(const id node,
-                                        NSString* attribute,
-                                        id value);
-
-// Returns a list of actions supported on a given accessible node (either
-// AXUIElement or BrowserAccessibilityCocoa).
-CONTENT_EXPORT NSArray* ActionNamesOf(const id node);
-
-// Performs action on a given accessible node (either AXUIElement or
-// BrowserAccessibilityCocoa).
-CONTENT_EXPORT void PerformAction(const id node, NSString* action);
-
-//
-// Returns DOM id of a given node (either AXUIElement or
-// BrowserAccessibilityCocoa).
-//
-CONTENT_EXPORT std::string GetDOMId(const id node);
-
-//
-// Return AXElement in a tree by a given criteria.
-//
-using FindCriteria = base::RepeatingCallback<bool(const AXUIElementRef)>;
-CONTENT_EXPORT AXUIElementRef FindAXUIElement(const AXUIElementRef node,
-                                              const FindCriteria& criteria);
-
-//
-// Returns AXUIElement and its application process id by a given tree selector.
-//
-CONTENT_EXPORT std::pair<AXUIElementRef, int> FindAXUIElement(
-    const AXTreeSelector&);
-
-AXUIElementRef FindAXWindowChild(AXUIElementRef parent,
-                                 const std::string& pattern);
-
-}  // namespace a11y
-}  // namespace content
-
-#endif  // CONTENT_BROWSER_ACCESSIBILITY_ACCESSIBILITY_TOOLS_UTILS_MAC_H_
diff --git a/content/browser/accessibility/accessibility_tools_utils_mac.mm b/content/browser/accessibility/accessibility_tools_utils_mac.mm
deleted file mode 100644
index 4d02fa9..0000000
--- a/content/browser/accessibility/accessibility_tools_utils_mac.mm
+++ /dev/null
@@ -1,414 +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.
-
-#include "content/browser/accessibility/accessibility_tools_utils_mac.h"
-
-#include "base/callback.h"
-#include "base/containers/fixed_flat_set.h"
-#include "base/strings/pattern.h"
-#include "base/strings/sys_string_conversions.h"
-#include "content/browser/accessibility/browser_accessibility_cocoa.h"
-#include "ui/accessibility/platform/ax_private_attributes_mac.h"
-
-// error: 'accessibilityAttributeNames' is deprecated: first deprecated in
-// macOS 10.10 - Use the NSAccessibility protocol methods instead (see
-// NSAccessibilityProtocols.h
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wdeprecated-declarations"
-
-namespace content {
-namespace a11y {
-
-using base::SysNSStringToUTF8;
-
-const char kChromeTitle[] = "Google Chrome";
-const char kChromiumTitle[] = "Chromium";
-const char kFirefoxTitle[] = "Firefox";
-const char kSafariTitle[] = "Safari";
-
-struct NSStringComparator {
-  bool operator()(NSString* lhs, NSString* rhs) const {
-    return [lhs compare:rhs] == NSOrderedAscending;
-  }
-};
-
-bool IsValidAttribute(const std::string& attribute) {
-  // static local to avoid a global static constructor.
-  static auto kValidAttributes = base::MakeFixedFlatSet<NSString*>(
-      {NSAccessibilityAccessKeyAttribute,
-       NSAccessibilityARIAAtomicAttribute,
-       NSAccessibilityARIABusyAttribute,
-       NSAccessibilityARIAColumnCountAttribute,
-       NSAccessibilityARIAColumnIndexAttribute,
-       NSAccessibilityARIACurrentAttribute,
-       NSAccessibilityARIALiveAttribute,
-       NSAccessibilityARIARelevantAttribute,
-       NSAccessibilityARIARowCountAttribute,
-       NSAccessibilityARIARowIndexAttribute,
-       NSAccessibilityAutocompleteValueAttribute,
-       NSAccessibilityColumnHeaderUIElementsAttribute,
-       NSAccessibilityDetailsElementsAttribute,
-       NSAccessibilityInvalidAttribute,
-       NSAccessibilityMathFractionNumeratorAttribute,
-       NSAccessibilityMathFractionDenominatorAttribute,
-       NSAccessibilityMathRootRadicandAttribute,
-       NSAccessibilityMathRootIndexAttribute,
-       NSAccessibilityMathBaseAttribute,
-       NSAccessibilityMathSubscriptAttribute,
-       NSAccessibilityMathSuperscriptAttribute,
-       NSAccessibilityMathUnderAttribute,
-       NSAccessibilityMathOverAttribute,
-       NSAccessibilityMathPostscriptsAttribute,
-       NSAccessibilityMathPrescriptsAttribute,
-       NSAccessibilityRequiredAttributeChrome,
-       NSAccessibilityRoleDescriptionAttribute,
-       NSAccessibilityURLAttribute},
-      NSStringComparator());
-
-  return kValidAttributes.contains(base::SysUTF8ToNSString(attribute));
-}
-
-bool IsBrowserAccessibilityCocoa(const id node) {
-  return [node isKindOfClass:[BrowserAccessibilityCocoa class]];
-}
-
-bool IsAXUIElement(const id node) {
-  return CFGetTypeID(node) == AXUIElementGetTypeID();
-}
-
-NSArray* ChildrenOf(const id node) {
-  if (IsBrowserAccessibilityCocoa(node))
-    return [node children];
-
-  if (IsAXUIElement(node)) {
-    CFTypeRef children_ref;
-    if ((AXUIElementCopyAttributeValue(static_cast<AXUIElementRef>(node),
-                                       kAXChildrenAttribute, &children_ref)) ==
-        kAXErrorSuccess)
-      return static_cast<NSArray*>(children_ref);
-    return nil;
-  }
-
-  NOTREACHED()
-      << "Only AXUIElementRef and BrowserAccessibilityCocoa are supported.";
-  return nil;
-}
-
-NSSize SizeOf(const id node) {
-  if (IsBrowserAccessibilityCocoa(node)) {
-    return [[static_cast<BrowserAccessibilityCocoa*>(node) size] sizeValue];
-  }
-
-  if (!IsAXUIElement(node)) {
-    NOTREACHED()
-        << "Only AXUIElementRef and BrowserAccessibilityCocoa are supported.";
-    return NSMakeSize(0, 0);
-  }
-
-  id value = AttributeValueOf(node, NSAccessibilitySizeAttribute);
-  if (value && CFGetTypeID(value) == AXValueGetTypeID()) {
-    AXValueType type = AXValueGetType(static_cast<AXValueRef>(value));
-    if (type == kAXValueCGSizeType) {
-      NSSize size;
-      if (AXValueGetValue(static_cast<AXValueRef>(value), type, &size)) {
-        return size;
-      }
-    }
-  }
-  return NSMakeSize(0, 0);
-}
-
-NSPoint PositionOf(const id node) {
-  if (IsBrowserAccessibilityCocoa(node)) {
-    return
-        [[static_cast<BrowserAccessibilityCocoa*>(node) position] pointValue];
-  }
-
-  if (!IsAXUIElement(node)) {
-    NOTREACHED()
-        << "Only AXUIElementRef and BrowserAccessibilityCocoa are supported.";
-    return NSMakePoint(0, 0);
-  }
-
-  id value = AttributeValueOf(node, NSAccessibilityPositionAttribute);
-  if (value && CFGetTypeID(value) == AXValueGetTypeID()) {
-    AXValueType type = AXValueGetType(static_cast<AXValueRef>(value));
-    if (type == kAXValueCGPointType) {
-      NSPoint point;
-      if (AXValueGetValue(static_cast<AXValueRef>(value), type, &point)) {
-        return point;
-      }
-    }
-  }
-  return NSMakePoint(0, 0);
-}
-
-NSArray* AttributeNamesOf(const id node) {
-  if (IsBrowserAccessibilityCocoa(node))
-    return [node accessibilityAttributeNames];
-
-  if (IsAXUIElement(node)) {
-    CFArrayRef attributes_ref;
-    if (AXUIElementCopyAttributeNames(static_cast<AXUIElementRef>(node),
-                                      &attributes_ref) == kAXErrorSuccess)
-      return static_cast<NSArray*>(attributes_ref);
-    return nil;
-  }
-
-  NOTREACHED()
-      << "Only AXUIElementRef and BrowserAccessibilityCocoa are supported.";
-  return nil;
-}
-
-NSArray* ParameterizedAttributeNamesOf(const id node) {
-  if (IsBrowserAccessibilityCocoa(node))
-    return [node accessibilityParameterizedAttributeNames];
-
-  if (IsAXUIElement(node)) {
-    CFArrayRef attributes_ref;
-    if (AXUIElementCopyParameterizedAttributeNames(
-            static_cast<AXUIElementRef>(node), &attributes_ref) ==
-        kAXErrorSuccess)
-      return static_cast<NSArray*>(attributes_ref);
-    return nil;
-  }
-
-  NOTREACHED()
-      << "Only AXUIElementRef and BrowserAccessibilityCocoa are supported.";
-  return nil;
-}
-
-id AttributeValueOf(const id node, NSString* attribute) {
-  if (IsBrowserAccessibilityCocoa(node))
-    return [node accessibilityAttributeValue:attribute];
-
-  if (IsAXUIElement(node)) {
-    CFTypeRef value_ref;
-    if ((AXUIElementCopyAttributeValue(static_cast<AXUIElementRef>(node),
-                                       static_cast<CFStringRef>(attribute),
-                                       &value_ref)) == kAXErrorSuccess)
-      return static_cast<id>(value_ref);
-    return nil;
-  }
-
-  NOTREACHED()
-      << "Only AXUIElementRef and BrowserAccessibilityCocoa are supported.";
-  return nil;
-}
-
-id ParameterizedAttributeValueOf(const id node,
-                                 NSString* attribute,
-                                 id parameter) {
-  if (IsBrowserAccessibilityCocoa(node))
-    return [node accessibilityAttributeValue:attribute forParameter:parameter];
-
-  if (IsAXUIElement(node)) {
-    CFTypeRef value_ref;
-    if ((AXUIElementCopyParameterizedAttributeValue(
-            static_cast<AXUIElementRef>(node),
-            static_cast<CFStringRef>(attribute),
-            static_cast<CFTypeRef>(parameter), &value_ref)) == kAXErrorSuccess)
-      return static_cast<id>(value_ref);
-    return nil;
-  }
-
-  NOTREACHED()
-      << "Only AXUIElementRef and BrowserAccessibilityCocoa are supported.";
-  return nil;
-}
-
-absl::optional<id> PerformSelector(const id node,
-                                   const std::string& selector_string) {
-  if (![node conformsToProtocol:@protocol(NSAccessibility)])
-    return absl::nullopt;
-
-  SEL selector = NSSelectorFromString(base::SysUTF8ToNSString(selector_string));
-
-  if ([node respondsToSelector:selector])
-    return [node performSelector:selector];
-  return absl::nullopt;
-}
-
-bool IsAttributeSettable(const id node, NSString* attribute) {
-  if (IsBrowserAccessibilityCocoa(node))
-    return [node accessibilityIsAttributeSettable:attribute];
-
-  if (IsAXUIElement(node)) {
-    Boolean settable;
-    if (AXUIElementIsAttributeSettable(static_cast<AXUIElementRef>(node),
-                                       static_cast<CFStringRef>(attribute),
-                                       &settable) == kAXErrorSuccess)
-      return static_cast<bool>(settable);
-    return false;
-  }
-
-  NOTREACHED()
-      << "Only AXUIElementRef and BrowserAccessibilityCocoa are supported.";
-  return false;
-}
-
-void SetAttributeValueOf(const id node, NSString* attribute, id value) {
-  if (IsBrowserAccessibilityCocoa(node)) {
-    [node accessibilitySetValue:value forAttribute:attribute];
-    return;
-  }
-
-  if (IsAXUIElement(node)) {
-    AXUIElementSetAttributeValue(static_cast<AXUIElementRef>(node),
-                                 static_cast<CFStringRef>(attribute),
-                                 static_cast<CFTypeRef>(value));
-    return;
-  }
-
-  NOTREACHED()
-      << "Only AXUIElementRef and BrowserAccessibilityCocoa are supported.";
-}
-
-NSArray* ActionNamesOf(const id node) {
-  if (IsBrowserAccessibilityCocoa(node))
-    return [node accessibilityActionNames];
-
-  if (IsAXUIElement(node)) {
-    CFArrayRef attributes_ref;
-    if ((AXUIElementCopyActionNames(static_cast<AXUIElementRef>(node),
-                                    &attributes_ref)) == kAXErrorSuccess)
-      return static_cast<NSArray*>(attributes_ref);
-    return nil;
-  }
-
-  NOTREACHED()
-      << "Only AXUIElementRef and BrowserAccessibilityCocoa are supported.";
-  return nil;
-}
-
-void PerformAction(const id node, NSString* action) {
-  if (IsBrowserAccessibilityCocoa(node)) {
-    [node accessibilityPerformAction:action];
-    return;
-  }
-
-  if (IsAXUIElement(node)) {
-    AXUIElementPerformAction(static_cast<AXUIElementRef>(node),
-                             static_cast<CFStringRef>(action));
-    return;
-  }
-
-  NOTREACHED()
-      << "Only AXUIElementRef and BrowserAccessibilityCocoa are supported.";
-}
-
-std::string GetDOMId(const id node) {
-  const id domid_value =
-      AttributeValueOf(node, base::SysUTF8ToNSString("AXDOMIdentifier"));
-  return base::SysNSStringToUTF8(static_cast<NSString*>(domid_value));
-}
-
-AXUIElementRef FindAXUIElement(const AXUIElementRef node,
-                               const FindCriteria& criteria) {
-  if (criteria.Run(node))
-    return node;
-
-  NSArray* children = ChildrenOf(static_cast<id>(node));
-  for (id child in children) {
-    AXUIElementRef found =
-        FindAXUIElement(static_cast<AXUIElementRef>(child), criteria);
-    if (found != nil)
-      return found;
-  }
-
-  return nil;
-}
-
-std::pair<AXUIElementRef, int> FindAXUIElement(const AXTreeSelector& selector) {
-  if (selector.widget) {
-    return {AXUIElementCreateApplication(selector.widget), selector.widget};
-  }
-
-  NSArray* windows = static_cast<NSArray*>(CGWindowListCopyWindowInfo(
-      kCGWindowListOptionOnScreenOnly | kCGWindowListExcludeDesktopElements,
-      kCGNullWindowID));
-
-  std::string title;
-  if (selector.types & AXTreeSelector::Chrome) {
-    title = kChromeTitle;
-  } else if (selector.types & AXTreeSelector::Chromium) {
-    title = kChromiumTitle;
-  } else if (selector.types & AXTreeSelector::Firefox) {
-    title = kFirefoxTitle;
-  } else if (selector.types & AXTreeSelector::Safari) {
-    title = kSafariTitle;
-  } else {
-    LOG(ERROR) << selector.AppName()
-               << " application is not supported on the system";
-    return {nil, 0};
-  }
-
-  for (NSDictionary* window_info in windows) {
-    int pid =
-        [static_cast<NSNumber*>([window_info objectForKey:@"kCGWindowOwnerPID"])
-            intValue];
-    std::string window_name = SysNSStringToUTF8(static_cast<NSString*>(
-        [window_info objectForKey:@"kCGWindowOwnerName"]));
-
-    AXUIElementRef node = nil;
-
-    // Application pre-defined selectors match or application title exact match.
-    bool appTitleMatch = window_name == selector.pattern;
-    if (window_name == title || appTitleMatch)
-      node = AXUIElementCreateApplication(pid);
-
-    // Window title match. Application contain an AXWindow accessible object as
-    // a first child, which accessible name contain a window title. For example:
-    // 'Inbox (2) - asurkov@igalia.com - Gmail'.
-    if (!selector.pattern.empty() && !appTitleMatch) {
-      if (!node)
-        node = AXUIElementCreateApplication(pid);
-
-      AXUIElementRef window = FindAXWindowChild(node, selector.pattern);
-      if (window)
-        node = window;
-    }
-
-    // ActiveTab selector.
-    if (node && selector.types & AXTreeSelector::ActiveTab) {
-      node = FindAXUIElement(
-          node, base::BindRepeating([](const AXUIElementRef node) {
-            // Only active tab in exposed in browsers, thus find first
-            // AXWebArea role.
-            NSString* role = AttributeValueOf(static_cast<id>(node),
-                                              NSAccessibilityRoleAttribute);
-            return SysNSStringToUTF8(role) == "AXWebArea";
-          }));
-    }
-
-    // Found a match.
-    if (node)
-      return {node, pid};
-  }
-  return {nil, 0};
-}
-
-AXUIElementRef FindAXWindowChild(AXUIElementRef parent,
-                                 const std::string& pattern) {
-  NSArray* children = ChildrenOf(static_cast<id>(parent));
-  if ([children count] == 0)
-    return nil;
-
-  id window = [children objectAtIndex:0];
-  NSString* role = AttributeValueOf(window, NSAccessibilityRoleAttribute);
-  if (SysNSStringToUTF8(role) != "AXWindow")
-    return nil;
-
-  NSString* window_title =
-      AttributeValueOf(window, NSAccessibilityTitleAttribute);
-  if (base::MatchPattern(SysNSStringToUTF8(window_title), pattern))
-    return static_cast<AXUIElementRef>(window);
-
-  return nil;
-}
-
-}  // namespace a11y
-}  // namespace content
-
-#pragma clang diagnostic pop
diff --git a/content/browser/accessibility/accessibility_tree_formatter_mac.mm b/content/browser/accessibility/accessibility_tree_formatter_mac.mm
index 393ff52e..3ae414ff 100644
--- a/content/browser/accessibility/accessibility_tree_formatter_mac.mm
+++ b/content/browser/accessibility/accessibility_tree_formatter_mac.mm
@@ -10,13 +10,13 @@
 #include "base/strings/sys_string_conversions.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/values.h"
-#include "content/browser/accessibility/accessibility_tools_utils_mac.h"
 #include "content/browser/accessibility/accessibility_tree_formatter_blink.h"
 #include "content/browser/accessibility/accessibility_tree_formatter_utils_mac.h"
 #include "content/browser/accessibility/browser_accessibility_mac.h"
 #include "content/browser/accessibility/browser_accessibility_manager.h"
 #include "content/public/browser/ax_inspect_factory.h"
 #include "ui/accessibility/platform/inspect/ax_inspect_utils.h"
+#include "ui/accessibility/platform/inspect/ax_inspect_utils_mac.h"
 #include "ui/accessibility/platform/inspect/ax_property_node.h"
 #include "ui/accessibility/platform/inspect/ax_script_instruction.h"
 
@@ -29,18 +29,15 @@
 using base::SysNSStringToUTF8;
 using base::SysNSStringToUTF16;
 using content::a11y::AttributeInvoker;
-using content::a11y::AttributeNamesOf;
-using content::a11y::AttributeValueOf;
-using content::a11y::ChildrenOf;
-using content::a11y::SizeOf;
-using content::a11y::PositionOf;
-using content::a11y::IsAXUIElement;
-using content::a11y::IsBrowserAccessibilityCocoa;
 using content::a11y::LineIndexer;
 using content::a11y::OptionalNSObject;
 using std::string;
+using ui::AXPositionOf;
 using ui::AXPropertyFilter;
 using ui::AXPropertyNode;
+using ui::AXAttributeNamesOf;
+using ui::AXAttributeValueOf;
+using ui::AXSizeOf;
 using ui::AXFormatValue;
 using ui::AXMakeConst;
 using ui::AXMakeOrderedKey;
@@ -91,7 +88,7 @@
 base::Value AccessibilityTreeFormatterMac::BuildTreeForSelector(
     const AXTreeSelector& selector) const {
   AXUIElementRef node = nil;
-  std::tie(node, std::ignore) = a11y::FindAXUIElement(selector);
+  std::tie(node, std::ignore) = ui::FindAXUIElement(selector);
   if (node == nil) {
     return base::Value(base::Value::Type::DICTIONARY);
   }
@@ -109,8 +106,8 @@
   LineIndexer line_indexer(root);
   base::Value dict(base::Value::Type::DICTIONARY);
 
-  NSPoint position = PositionOf(root);
-  NSSize size = SizeOf(root);
+  NSPoint position = AXPositionOf(root);
+  NSSize size = AXSizeOf(root);
   NSRect rect = NSMakeRect(position.x, position.y, size.width, size.height);
 
   RecursiveBuildTree(root, rect, &line_indexer, &dict);
@@ -178,8 +175,8 @@
   LineIndexer line_indexer(node);
   base::Value dict(base::Value::Type::DICTIONARY);
 
-  NSPoint position = PositionOf(node);
-  NSSize size = SizeOf(node);
+  NSPoint position = AXPositionOf(node);
+  NSSize size = AXSizeOf(node);
   NSRect rect = NSMakeRect(position.x, position.y, size.width, size.height);
 
   AddProperties(node, rect, &line_indexer, &dict);
@@ -192,7 +189,7 @@
     const LineIndexer* line_indexer,
     base::Value* dict) const {
   BrowserAccessibility* platform_node =
-      IsBrowserAccessibilityCocoa(node)
+      ui::IsNSAccessibilityElement(node)
           ? [static_cast<BrowserAccessibilityCocoa*>(node) owner]
           : nullptr;
 
@@ -203,7 +200,7 @@
   if (platform_node && !ShouldDumpChildren(*platform_node))
     return;
 
-  NSArray* children = ChildrenOf(node);
+  NSArray* children = ui::AXChildrenOf(node);
   base::Value child_dict_list(base::Value::Type::LIST);
   for (id child in children) {
     base::Value child_dict(base::Value::Type::DICTIONARY);
@@ -223,11 +220,11 @@
 
   // Dump all attributes if match-all filter is specified.
   if (HasMatchAllPropertyFilter()) {
-    NSArray* attributes = AttributeNamesOf(node);
+    NSArray* attributes = AXAttributeNamesOf(node);
     for (NSString* attribute : attributes) {
       dict->SetPath(
           SysNSStringToUTF8(attribute),
-          PopulateObject(AttributeValueOf(node, attribute), line_indexer));
+          PopulateObject(AXAttributeValueOf(node, attribute), line_indexer));
     }
     return;
   }
@@ -261,8 +258,8 @@
   int root_top = -static_cast<int>(root_rect.origin.y + root_rect.size.height);
   int root_left = static_cast<int>(root_rect.origin.x);
 
-  NSPoint node_position = PositionOf(node);
-  NSSize node_size = SizeOf(node);
+  NSPoint node_position = AXPositionOf(node);
+  NSSize node_size = AXSizeOf(node);
 
   return PopulatePoint(NSMakePoint(
       static_cast<int>(node_position.x - root_left),
@@ -341,7 +338,7 @@
   }
 
   // Accessible object
-  if (IsBrowserAccessibilityCocoa(value) || IsAXUIElement(value)) {
+  if (ui::IsNSAccessibilityElement(value) || ui::IsAXUIElement(value)) {
     return base::Value(NodeToLineIndex(value, line_indexer));
   }
 
diff --git a/content/browser/accessibility/accessibility_tree_formatter_utils_mac.h b/content/browser/accessibility/accessibility_tree_formatter_utils_mac.h
index da26a17d..328b74d 100644
--- a/content/browser/accessibility/accessibility_tree_formatter_utils_mac.h
+++ b/content/browser/accessibility/accessibility_tree_formatter_utils_mac.h
@@ -5,9 +5,9 @@
 #ifndef CONTENT_BROWSER_ACCESSIBILITY_ACCESSIBILITY_TREE_FORMATTER_UTILS_MAC_H_
 #define CONTENT_BROWSER_ACCESSIBILITY_ACCESSIBILITY_TREE_FORMATTER_UTILS_MAC_H_
 
-#include "content/browser/accessibility/accessibility_tools_utils_mac.h"
 #include "content/browser/accessibility/browser_accessibility_cocoa.h"
 #include "content/common/content_export.h"
+#include "ui/accessibility/platform/inspect/ax_inspect_utils_mac.h"
 #include "ui/accessibility/platform/inspect/ax_optional.h"
 #include "ui/accessibility/platform/inspect/ax_tree_indexer.h"
 
@@ -19,22 +19,22 @@
 namespace content {
 namespace a11y {
 
-// IsBrowserAccessibilityCocoa or IsAXUIElement accessible node comparator.
+// NSAccessibilityElement or AXUIElement accessible node comparator.
 struct NodeComparator {
   constexpr bool operator()(const gfx::NativeViewAccessible& lhs,
                             const gfx::NativeViewAccessible& rhs) const {
-    if (IsAXUIElement(lhs)) {
-      DCHECK(IsAXUIElement(rhs));
+    if (ui::IsAXUIElement(lhs)) {
+      DCHECK(ui::IsAXUIElement(rhs));
       return CFHash(lhs) < CFHash(rhs);
     }
-    DCHECK(IsBrowserAccessibilityCocoa(lhs));
-    DCHECK(IsBrowserAccessibilityCocoa(rhs));
+    DCHECK(ui::IsNSAccessibilityElement(lhs));
+    DCHECK(ui::IsNSAccessibilityElement(rhs));
     return lhs < rhs;
   }
 };
 
 using LineIndexer =
-    ui::AXTreeIndexer<GetDOMId, NSArray*, ChildrenOf, NodeComparator>;
+    ui::AXTreeIndexer<ui::GetDOMId, NSArray*, ui::AXChildrenOf, NodeComparator>;
 
 // Optional tri-state id object.
 using OptionalNSObject = ui::AXOptional<id>;
diff --git a/content/browser/accessibility/accessibility_tree_formatter_utils_mac.mm b/content/browser/accessibility/accessibility_tree_formatter_utils_mac.mm
index ceb01f7..fbe0032 100644
--- a/content/browser/accessibility/accessibility_tree_formatter_utils_mac.mm
+++ b/content/browser/accessibility/accessibility_tree_formatter_utils_mac.mm
@@ -62,6 +62,18 @@
 
 }  // namespace
 
+using ui::AXActionNamesOf;
+using ui::AXAttributeNamesOf;
+using ui::AXAttributeValueOf;
+using ui::IsNSAccessibilityElement;
+using ui::IsAXUIElement;
+using ui::IsValidAXAttribute;
+using ui::AXParameterizedAttributeNamesOf;
+using ui::AXParameterizedAttributeValueOf;
+using ui::PerformAXAction;
+using ui::PerformAXSelector;
+using ui::SetAXAttributeValueOf;
+
 // AttributeInvoker
 
 AttributeInvoker::AttributeInvoker(const LineIndexer* line_indexer,
@@ -173,7 +185,7 @@
 OptionalNSObject AttributeInvoker::InvokeFor(
     const id target,
     const AXPropertyNode& property_node) const {
-  if (IsBrowserAccessibilityCocoa(target) || IsAXUIElement(target))
+  if (IsNSAccessibilityElement(target) || IsAXUIElement(target))
     return InvokeForAXElement(target, property_node);
 
   if (content::IsAXTextMarkerRange(target)) {
@@ -195,43 +207,43 @@
     const AXPropertyNode& property_node) const {
   // Actions.
   if (property_node.name_or_value == "AXActionNames") {
-    return OptionalNSObject::NotNullOrNotApplicable(ActionNamesOf(target));
+    return OptionalNSObject::NotNullOrNotApplicable(AXActionNamesOf(target));
   }
   if (property_node.name_or_value == "AXPerformAction") {
     OptionalNSObject param = ParamByPropertyNode(property_node);
     if (param.IsNotNull()) {
-      PerformAction(target, *param);
+      PerformAXAction(target, *param);
       return OptionalNSObject::Unsupported();
     }
     return OptionalNSObject::Error();
   }
 
   // Attributes.
-  for (NSString* attribute : AttributeNamesOf(target)) {
+  for (NSString* attribute : AXAttributeNamesOf(target)) {
     if (property_node.IsMatching(base::SysNSStringToUTF8(attribute))) {
       // Setter
       if (property_node.rvalue) {
         OptionalNSObject rvalue = Invoke(*property_node.rvalue);
         if (rvalue.IsNotNull()) {
-          SetAttributeValueOf(target, attribute, *rvalue);
+          SetAXAttributeValueOf(target, attribute, *rvalue);
           return {rvalue};
         }
         return rvalue;
       }
       // Getter. Make sure to expose null values in ax scripts.
-      id value = AttributeValueOf(target, attribute);
+      id value = AXAttributeValueOf(target, attribute);
       return IsDumpingTree() ? OptionalNSObject::NotNullOrNotApplicable(value)
                              : OptionalNSObject(value);
     }
   }
 
   // Parameterized attributes.
-  for (NSString* attribute : ParameterizedAttributeNamesOf(target)) {
+  for (NSString* attribute : AXParameterizedAttributeNamesOf(target)) {
     if (property_node.IsMatching(base::SysNSStringToUTF8(attribute))) {
       OptionalNSObject param = ParamByPropertyNode(property_node);
       if (param.IsNotNull()) {
         return OptionalNSObject(
-            ParameterizedAttributeValueOf(target, attribute, *param));
+            AXParameterizedAttributeValueOf(target, attribute, *param));
       }
       return param;
     }
@@ -241,7 +253,7 @@
   // that they all start with the prefix "accessibility...", ignore all
   // other selectors the object may respond.
   if (base::StartsWith(property_node.name_or_value, "accessibility")) {
-    auto optional_id = PerformSelector(target, property_node.name_or_value);
+    auto optional_id = PerformAXSelector(target, property_node.name_or_value);
     if (optional_id) {
       return OptionalNSObject(*optional_id);
     }
@@ -255,7 +267,7 @@
   // * We also explicitly choose not to return an error if the NSAccessibility
   // attribute is valid and is in the list of attributes that our tree formatter
   // supports, but is not exposed on a given node.
-  if (IsDumpingTree() || IsValidAttribute(property_node.name_or_value)) {
+  if (IsDumpingTree() || IsValidAXAttribute(property_node.name_or_value)) {
     return OptionalNSObject::NotApplicable();
   }
 
diff --git a/content/browser/accessibility/ax_platform_node_textrangeprovider_win_browsertest.cc b/content/browser/accessibility/ax_platform_node_textrangeprovider_win_browsertest.cc
index 39cb12a..da59ff1 100644
--- a/content/browser/accessibility/ax_platform_node_textrangeprovider_win_browsertest.cc
+++ b/content/browser/accessibility/ax_platform_node_textrangeprovider_win_browsertest.cc
@@ -1100,7 +1100,7 @@
   }
 
   // Now remove all children from the DOM and verify the text range created from
-  // "Node 1" returns UIA_E_ELEMENTNOTAVAILABLE.
+  // "Node 1" is still valid (it got moved to a non-deleted ancestor node).
   {
     AccessibilityNotificationWaiter waiter(shell()->web_contents(),
                                            ui::kAXModeComplete,
@@ -1112,10 +1112,17 @@
 
     waiter.WaitForNotification();
 
-    int result_count = 0;
-    ASSERT_UIA_ELEMENTNOTAVAILABLE(text_range_provider->MoveEndpointByUnit(
-        TextPatternRangeEndpoint_End, TextUnit_Character, 1, &result_count));
-    EXPECT_EQ(result_count, 0);
+    EXPECT_UIA_MOVE_ENDPOINT_BY_UNIT(
+        text_range_provider, TextPatternRangeEndpoint_End, TextUnit_Character,
+        /*count*/ 1,
+        /*expected_text*/ L"",
+        /*expected_count*/ 0);
+
+    EXPECT_UIA_MOVE_ENDPOINT_BY_UNIT(
+        text_range_provider, TextPatternRangeEndpoint_End, TextUnit_Character,
+        /*count*/ -1,
+        /*expected_text*/ L"",
+        /*expected_count*/ 0);
   }
 }
 
diff --git a/content/browser/accessibility/browser_accessibility_manager.cc b/content/browser/accessibility/browser_accessibility_manager.cc
index f7878da..9a84855 100644
--- a/content/browser/accessibility/browser_accessibility_manager.cc
+++ b/content/browser/accessibility/browser_accessibility_manager.cc
@@ -253,6 +253,9 @@
 bool BrowserAccessibilityManager::never_suppress_or_delay_events_for_testing_ =
     false;
 
+// A flag to ensure that accessibility fatal errors crash immediately.
+bool BrowserAccessibilityManager::is_fail_fast_mode_ = false;
+
 // static
 absl::optional<int32_t> BrowserAccessibilityManager::last_focused_node_id_ = {};
 
diff --git a/content/browser/accessibility/browser_accessibility_manager.h b/content/browser/accessibility/browser_accessibility_manager.h
index a045cd7..dac70a6e 100644
--- a/content/browser/accessibility/browser_accessibility_manager.h
+++ b/content/browser/accessibility/browser_accessibility_manager.h
@@ -152,6 +152,16 @@
 
   static BrowserAccessibilityManager* FromID(ui::AXTreeID ax_tree_id);
 
+  // Ensure that any accessibility fatal error crashes the renderer. Once this
+  // is turned on, it stays on all renderers, because at this point it is
+  // assumed that the user is a developer.
+  // TODO(accessibility) This behavior should also be observed by Views when the
+  // Accessibility Inspector is used to inspect the Views layer after we unify
+  // Views and Web. Therefore, this flag and its accessor methods should be
+  // moved to UI, e.g. to AXTreeManager under ui/accessibility.
+  static void AlwaysFailFast() { is_fail_fast_mode_ = true; }
+  static bool IsFailFastMode() { return is_fail_fast_mode_; }
+
   BrowserAccessibilityManager(const BrowserAccessibilityManager&) = delete;
   BrowserAccessibilityManager& operator=(const BrowserAccessibilityManager&) =
       delete;
@@ -622,6 +632,9 @@
   static absl::optional<int32_t> last_focused_node_id_;
   static absl::optional<ui::AXTreeID> last_focused_node_tree_id_;
 
+  // A flag to ensure that accessibility fatal errors crash immediately.
+  static bool is_fail_fast_mode_;
+
   // For debug only: True when handling OnAccessibilityEvents.
 #if DCHECK_IS_ON()
   bool in_on_accessibility_events_ = false;
diff --git a/content/browser/accessibility/touch_passthrough_manager.cc b/content/browser/accessibility/touch_passthrough_manager.cc
index 50adc49..e7846b5 100644
--- a/content/browser/accessibility/touch_passthrough_manager.cc
+++ b/content/browser/accessibility/touch_passthrough_manager.cc
@@ -4,7 +4,6 @@
 
 #include "content/browser/accessibility/touch_passthrough_manager.h"
 
-#include "base/containers/contains.h"
 #include "cc/trees/render_frame_metadata.h"
 #include "content/browser/accessibility/browser_accessibility.h"
 #include "content/browser/accessibility/browser_accessibility_manager.h"
diff --git a/content/browser/accessibility/web_contents_accessibility_android.cc b/content/browser/accessibility/web_contents_accessibility_android.cc
index df9375f..518eb8a 100644
--- a/content/browser/accessibility/web_contents_accessibility_android.cc
+++ b/content/browser/accessibility/web_contents_accessibility_android.cc
@@ -12,7 +12,6 @@
 #include "base/android/jni_android.h"
 #include "base/android/jni_array.h"
 #include "base/android/jni_string.h"
-#include "base/containers/contains.h"
 #include "base/cxx17_backports.h"
 #include "base/debug/crash_logging.h"
 #include "base/feature_list.h"
diff --git a/content/browser/aggregation_service/aggregatable_report_unittest.cc b/content/browser/aggregation_service/aggregatable_report_unittest.cc
index 9c9940d..b23599c 100644
--- a/content/browser/aggregation_service/aggregatable_report_unittest.cc
+++ b/content/browser/aggregation_service/aggregatable_report_unittest.cc
@@ -11,7 +11,6 @@
 #include <utility>
 #include <vector>
 
-#include "base/containers/contains.h"
 #include "base/containers/flat_map.h"
 #include "base/json/json_writer.h"
 #include "base/time/time.h"
diff --git a/content/browser/browser_context.cc b/content/browser/browser_context.cc
index 0c82ac1..6decb2a 100644
--- a/content/browser/browser_context.cc
+++ b/content/browser/browser_context.cc
@@ -18,7 +18,6 @@
 #include "base/bind.h"
 #include "base/check_op.h"
 #include "base/command_line.h"
-#include "base/containers/contains.h"
 #include "base/files/file_path.h"
 #include "base/lazy_instance.h"
 #include "base/memory/ptr_util.h"
diff --git a/content/browser/file_system_access/safe_move_helper_unittest.cc b/content/browser/file_system_access/safe_move_helper_unittest.cc
index 0627157c..ae4b1eb 100644
--- a/content/browser/file_system_access/safe_move_helper_unittest.cc
+++ b/content/browser/file_system_access/safe_move_helper_unittest.cc
@@ -10,7 +10,6 @@
 
 #include "base/bind.h"
 #include "base/callback_helpers.h"
-#include "base/containers/contains.h"
 #include "base/files/file_util.h"
 #include "base/files/scoped_temp_dir.h"
 #include "base/guid.h"
diff --git a/content/browser/interest_group/auction_runner.cc b/content/browser/interest_group/auction_runner.cc
index 0086320..b4fa0e7 100644
--- a/content/browser/interest_group/auction_runner.cc
+++ b/content/browser/interest_group/auction_runner.cc
@@ -191,6 +191,11 @@
   if (!interest_groups.empty()) {
     for (auto bidder = std::make_move_iterator(interest_groups.begin());
          bidder != std::make_move_iterator(interest_groups.end()); ++bidder) {
+      // Ignore interest groups with no bidding script or no ads.
+      if (!bidder->bidding_group->group.bidding_url)
+        continue;
+      if (bidder->bidding_group->group.ads->empty())
+        continue;
       bid_states_.emplace_back(BidState());
       bid_states_.back().bidder = std::move(*bidder);
     }
diff --git a/content/browser/interest_group/auction_runner_unittest.cc b/content/browser/interest_group/auction_runner_unittest.cc
index a78066fe..8449855b 100644
--- a/content/browser/interest_group/auction_runner_unittest.cc
+++ b/content/browser/interest_group/auction_runner_unittest.cc
@@ -222,7 +222,7 @@
         !== "https://adstuff.publisher1.com/auction.js") {
       throw new Error("wrong auctionConfig");
     }
-    if (auctionConfig.perBuyerSignals['adplatform.com'].signalsFor
+    if (auctionConfig.perBuyerSignals['https://adplatform.com'].signalsFor
         !== 'Ad Platform') {
       throw new Error("Wrong perBuyerSignals in auctionConfig");
     }
@@ -999,18 +999,20 @@
   auction_worklet::mojom::BiddingInterestGroupPtr MakeInterestGroup(
       url::Origin owner,
       std::string name,
-      GURL bidding_url,
+      absl::optional<GURL> bidding_url,
       absl::optional<GURL> trusted_bidding_signals_url,
       std::vector<std::string> trusted_bidding_signals_keys,
-      GURL ad_url,
+      absl::optional<GURL> ad_url,
       absl::optional<std::vector<GURL>> ad_component_urls = absl::nullopt) {
     std::vector<blink::InterestGroup::Ad> ads;
     // Give only kBidder1 an InterestGroupAd ad with non-empty metadata, to
     // better test the `ad_metadata` output.
-    if (owner == kBidder1) {
-      ads.emplace_back(blink::InterestGroup::Ad(ad_url, R"({"ads": true})"));
-    } else {
-      ads.emplace_back(blink::InterestGroup::Ad(ad_url, absl::nullopt));
+    if (ad_url) {
+      if (owner == kBidder1) {
+        ads.emplace_back(blink::InterestGroup::Ad(*ad_url, R"({"ads": true})"));
+      } else {
+        ads.emplace_back(blink::InterestGroup::Ad(*ad_url, absl::nullopt));
+      }
     }
 
     absl::optional<std::vector<blink::InterestGroup::Ad>> ad_components;
@@ -1217,6 +1219,60 @@
                   0 /* expected_interest_groups */, 0 /* expected_owners */);
 }
 
+// Runs an standard auction, but with an interest group that does not list any
+// ads.
+TEST_F(AuctionRunnerTest, OneInterestGroupNoAds) {
+  std::vector<StorageInterestGroup> bidders;
+  bidders.emplace_back(MakeInterestGroup(
+      kBidder1, kBidder1Name, kBidder1Url, kBidder1TrustedSignalsUrl,
+      {"k1", "k2"}, /* ad_url= */ absl::nullopt));
+
+  RunAuctionAndWait(kSellerUrl, std::move(bidders),
+                    R"({"isAuctionSignals": true})" /* auction_signals_json */,
+                    auction_worklet::mojom::BrowserSignals::New(
+                        url::Origin::Create(GURL("https://publisher1.com")),
+                        url::Origin::Create(kSellerUrl)));
+
+  EXPECT_FALSE(result_.ad_url);
+  EXPECT_FALSE(result_.ad_component_urls);
+  EXPECT_FALSE(result_.seller_report_url);
+  EXPECT_FALSE(result_.bidder_report_url);
+  EXPECT_EQ(5, result_.bidder1_bid_count);
+  EXPECT_EQ(3u, result_.bidder1_prev_wins.size());
+  EXPECT_EQ(-1, result_.bidder2_bid_count);
+  EXPECT_EQ(0u, result_.bidder2_prev_wins.size());
+  EXPECT_THAT(result_.errors, testing::ElementsAre());
+  CheckHistograms(AuctionRunner::AuctionResult::kNoInterestGroups,
+                  0 /* expected_interest_groups */, 1 /* expected_owners */);
+}
+
+// Runs an standard auction, but with an interest group that does not list a
+// bidding script.
+TEST_F(AuctionRunnerTest, OneInterestGroupNoBidScript) {
+  std::vector<StorageInterestGroup> bidders;
+  bidders.emplace_back(MakeInterestGroup(
+      kBidder1, kBidder1Name, /* bidding_url= */ absl::nullopt,
+      kBidder1TrustedSignalsUrl, {"k1", "k2"}, GURL("https://ad1.com")));
+
+  RunAuctionAndWait(kSellerUrl, std::move(bidders),
+                    R"({"isAuctionSignals": true})" /* auction_signals_json */,
+                    auction_worklet::mojom::BrowserSignals::New(
+                        url::Origin::Create(GURL("https://publisher1.com")),
+                        url::Origin::Create(kSellerUrl)));
+
+  EXPECT_FALSE(result_.ad_url);
+  EXPECT_FALSE(result_.ad_component_urls);
+  EXPECT_FALSE(result_.seller_report_url);
+  EXPECT_FALSE(result_.bidder_report_url);
+  EXPECT_EQ(5, result_.bidder1_bid_count);
+  EXPECT_EQ(3u, result_.bidder1_prev_wins.size());
+  EXPECT_EQ(-1, result_.bidder2_bid_count);
+  EXPECT_EQ(0u, result_.bidder2_prev_wins.size());
+  EXPECT_THAT(result_.errors, testing::ElementsAre());
+  CheckHistograms(AuctionRunner::AuctionResult::kNoInterestGroups,
+                  0 /* expected_interest_groups */, 1 /* expected_owners */);
+}
+
 // Runs the standard auction, but with only adding one of the two standard
 // interest groups to the manager.
 TEST_F(AuctionRunnerTest, OneInterestGroup) {
diff --git a/content/browser/interest_group/interest_group_browsertest.cc b/content/browser/interest_group/interest_group_browsertest.cc
index 07278aa..c8b5644f 100644
--- a/content/browser/interest_group/interest_group_browsertest.cc
+++ b/content/browser/interest_group/interest_group_browsertest.cc
@@ -3021,70 +3021,85 @@
                               "a.test", "/interest_group/decision_logic.js"))));
 }
 
-IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest, ValidateGenerateBid) {
-  // Start by adding a placeholder bidder in domain b.test, used for
-  // perBuyerSignals validation.
-  GURL test_url_b = https_server_->GetURL("b.test", "/echo");
-  ASSERT_TRUE(NavigateToURL(shell(), test_url_b));
-  url::Origin test_origin_b = url::Origin::Create(test_url_b);
+// Use bidder and seller worklet files that validate their arguments all have
+// the expected values.
+IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest, ValidateWorkletParameters) {
+  // Use different hostnames for each participant, since
+  // `trusted_bidding_signals` only checks the hostname of certain parameters.
+  constexpr char kBidderHost[] = "a.test";
+  constexpr char kSellerHost[] = "b.test";
+  constexpr char kTopFrameHost[] = "c.test";
+  constexpr char kSecondBidderHost[] = "d.test";
+  content_browser_client_.AddToAllowList(
+      {url::Origin::Create(https_server_->GetURL(kSecondBidderHost, "/"))});
 
-  ASSERT_TRUE(JoinInterestGroupAndWaitInJs(blink::InterestGroup(
-      /*expiry=*/base::Time(),
-      /*owner=*/test_origin_b,
+  // Start by adding a placeholder bidder in domain d.test, used for
+  // perBuyerSignals validation.
+  GURL second_bidder_url = https_server_->GetURL(kSecondBidderHost, "/echo");
+  ASSERT_TRUE(NavigateToURL(shell(), second_bidder_url));
+  url::Origin second_bidder_origin = url::Origin::Create(second_bidder_url);
+
+  ASSERT_TRUE(JoinInterestGroupAndWaitInJs(
+      /*owner=*/second_bidder_origin,
       /*name=*/"boats",
       /*bidding_url=*/
-      https_server_->GetURL("b.test", "/interest_group/bidding_logic.js"),
-      /*update_url=*/absl::nullopt,
-      /*trusted_bidding_signals_url=*/
-      https_server_->GetURL("b.test",
-                            "/interest_group/trusted_bidding_signals.json"),
-      /*trusted_bidding_signals_keys=*/{{"key1"}},
-      /*user_bidding_signals=*/"{some: 'json', data: {here:[1, 2, 3]}}",
+      https_server_->GetURL(kSecondBidderHost,
+                            "/interest_group/bidding_logic.js"),
       /*ads=*/
-      {{{GURL("https://example.com/render"), "{ad:'metadata', here:[1,2,3]}"}}},
-      /*ad_components=*/absl::nullopt)));
+      {{{GURL("https://should-not-be-returned/"),
+         /*metadata=*/absl::nullopt}}}));
 
   // This is the primary interest group that wins the auction because
   // bidding_argument_validator.js bids 2, whereas bidding_logic.js bids 1, and
   // decision_logic.js just returns the bid as the rank -- highest rank wins.
-  GURL test_url = https_server_->GetURL("a.test", "/echo");
-  ASSERT_TRUE(NavigateToURL(shell(), test_url));
-  url::Origin test_origin = url::Origin::Create(test_url);
+  GURL bidder_url = https_server_->GetURL(kBidderHost, "/echo");
+  ASSERT_TRUE(NavigateToURL(shell(), bidder_url));
+  url::Origin bidder_origin = url::Origin::Create(bidder_url);
 
   ASSERT_TRUE(JoinInterestGroupAndWaitInJs(blink::InterestGroup(
       /*expiry=*/base::Time(),
-      /*owner=*/test_origin,
+      /*owner=*/bidder_origin,
       /*name=*/"cars",
       /*bidding_url=*/
-      https_server_->GetURL("a.test",
+      https_server_->GetURL(kBidderHost,
                             "/interest_group/bidding_argument_validator.js"),
       /*update_url=*/absl::nullopt,
       /*trusted_bidding_signals_url=*/
-      https_server_->GetURL("a.test",
+      https_server_->GetURL(kBidderHost,
                             "/interest_group/trusted_bidding_signals.json"),
       /*trusted_bidding_signals_keys=*/{{"key1"}},
       /*user_bidding_signals=*/"{some: 'json', data: {here: [1, 2, 3]}}",
       /*ads=*/
       {{{GURL("https://example.com/render"), "{ad:'metadata', here:[1,2,3]}"}}},
-      /*ad_components=*/absl::nullopt)));
+      /*ad_components=*/
+      {{{GURL("https://example.com/render-component"),
+         /*metadata=*/absl::nullopt}}})));
 
+  ASSERT_TRUE(
+      NavigateToURL(shell(), https_server_->GetURL(kTopFrameHost, "/echo")));
+  GURL seller_script_url = https_server_->GetURL(
+      kSellerHost, "/interest_group/decision_argument_validator.js");
   EXPECT_EQ(
       "https://example.com/render",
-      EvalJs(shell(), JsReplace(
-                          R"(
+      EvalJs(
+          shell(),
+          JsReplace(
+              R"(
 (async function() {
   return await navigator.runAdAuction({
     seller: $1,
-    decisionLogicUrl: $3,
-    interestGroupBuyers: [$1, $2],
+    decisionLogicUrl: $2,
+    trustedScoringSignalsUrl: $3,
+    interestGroupBuyers: [$4, $5],
     auctionSignals: {so: 'I', hear: ['you', 'like', 'json']},
     sellerSignals: {signals: 'from', the: ['seller']},
-    perBuyerSignals: {$1: {signalsForBuyer: 1}, $2: {signalsForBuyer: 2}}
+    perBuyerSignals: {$4: {signalsForBuyer: 1}, $5: {signalsForBuyer: 2}}
   });
 })())",
-                          test_origin, test_origin_b,
-                          https_server_->GetURL(
-                              "a.test", "/interest_group/decision_logic.js"))));
+              url::Origin::Create(seller_script_url), seller_script_url,
+              https_server_->GetURL(
+                  kSellerHost, "/interest_group/trusted_scoring_signals.json"),
+              bidder_origin, second_bidder_origin)));
 }
 
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest,
@@ -3126,55 +3141,6 @@
                      "a.test", "/interest_group/decision_logic_throws.js"))));
 }
 
-// Use bidder and seller worklet files that validate their arguments all have
-// the expected values.
-IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest, ValidateWorkletParameters) {
-  GURL test_url = https_server_->GetURL("a.test", "/echo");
-  ASSERT_TRUE(NavigateToURL(shell(), test_url));
-  url::Origin test_origin = url::Origin::Create(test_url);
-
-  ASSERT_TRUE(JoinInterestGroupAndWaitInJs(blink::InterestGroup(
-      /*expiry=*/base::Time(),
-      /*owner=*/test_origin,
-      /*name=*/"cars",
-      /*bidding_url=*/
-      https_server_->GetURL("a.test", "/interest_group/bidding_logic.js"),
-      /*update_url=*/absl::nullopt,
-      /*trusted_bidding_signals_url=*/
-      https_server_->GetURL("a.test",
-                            "/interest_group/trusted_bidding_signals.json"),
-      /*trusted_bidding_signals_keys=*/{{"key1"}},
-      /*user_bidding_signals=*/"{some: 'json', data: {here: [1, 2, 3]}}",
-      /*ads=*/
-      {{{GURL("https://example.com/render"), "{ad:'metadata', here:[1,2,3]}"}}},
-      /*ad_components=*/
-      {{{GURL("https://example.com/render-component"),
-         /*metadata=*/absl::nullopt}}})));
-
-  EXPECT_EQ(
-      "https://example.com/render",
-      EvalJs(
-          shell(),
-          JsReplace(
-              R"(
-(async function() {
-  return await navigator.runAdAuction({
-    seller: $1,
-    decisionLogicUrl: $2,
-    trustedScoringSignalsUrl: $3,
-    interestGroupBuyers: [$1],
-    auctionSignals: {so: 'I', hear: ['you', 'like', 'json']},
-    sellerSignals: {signals: 'from', the: ['seller']},
-    perBuyerSignals: {$1: {signalsForBuyer: 1}}
-  });
-})())",
-              test_origin,
-              https_server_->GetURL(
-                  "a.test", "/interest_group/decision_argument_validator.js"),
-              https_server_->GetURL(
-                  "a.test", "/interest_group/trusted_scoring_signals.json"))));
-}
-
 // JSON fields of joinAdInterestGroup() and runAdAuction() should support
 // non-object types, like numbers.
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest,
diff --git a/content/browser/loader/navigation_early_hints_manager.cc b/content/browser/loader/navigation_early_hints_manager.cc
index 9a828cf5..332eef9 100644
--- a/content/browser/loader/navigation_early_hints_manager.cc
+++ b/content/browser/loader/navigation_early_hints_manager.cc
@@ -4,7 +4,6 @@
 
 #include "content/browser/loader/navigation_early_hints_manager.h"
 
-#include "base/containers/contains.h"
 #include "base/feature_list.h"
 #include "base/metrics/field_trial_params.h"
 #include "content/public/browser/browser_context.h"
diff --git a/content/browser/media/media_interface_proxy.cc b/content/browser/media/media_interface_proxy.cc
index d4c3112..3bd954b 100644
--- a/content/browser/media/media_interface_proxy.cc
+++ b/content/browser/media/media_interface_proxy.cc
@@ -378,8 +378,8 @@
       // the library CDM in case of failure.
       factory->CreateCdm(
           cdm_config, base::BindOnce(&MediaInterfaceProxy::OnChromeOsCdmCreated,
-                                     weak_factory_.GetWeakPtr(), key_system,
-                                     cdm_config, std::move(callback)));
+                                     weak_factory_.GetWeakPtr(), cdm_config,
+                                     std::move(callback)));
       return;
     }
   }
diff --git a/content/browser/renderer_host/back_forward_cache_can_store_document_result.cc b/content/browser/renderer_host/back_forward_cache_can_store_document_result.cc
index 938c1ae..9077a17 100644
--- a/content/browser/renderer_host/back_forward_cache_can_store_document_result.cc
+++ b/content/browser/renderer_host/back_forward_cache_can_store_document_result.cc
@@ -7,7 +7,6 @@
 #include <inttypes.h>
 #include <cstdint>
 
-#include "base/containers/contains.h"
 #include "base/debug/dump_without_crashing.h"
 #include "base/strings/string_util.h"
 #include "base/strings/stringprintf.h"
diff --git a/content/browser/renderer_host/frame_tree_browsertest.cc b/content/browser/renderer_host/frame_tree_browsertest.cc
index fc9b73d6..849f24c6 100644
--- a/content/browser/renderer_host/frame_tree_browsertest.cc
+++ b/content/browser/renderer_host/frame_tree_browsertest.cc
@@ -1501,6 +1501,7 @@
   NavigateFrameInsideFencedFrameTreeAndWaitForFinishedLoad(
       fenced_frame_root_node, urn_uuid, navigate_urn_script,
       net::ERR_BLOCKED_BY_RESPONSE);
+  EXPECT_TRUE(fenced_frame_root_node->IsErrorPageIsolationEnabled());
 }
 
 IN_PROC_BROWSER_TEST_P(FencedFrameTreeBrowserTest, CheckSecFetchDestHeader) {
@@ -1775,6 +1776,32 @@
   }
 }
 
+IN_PROC_BROWSER_TEST_P(FencedFrameTreeBrowserTest, CheckInvalidUrnError) {
+  GURL main_url = https_server()->GetURL("b.test", "/hello.html");
+  EXPECT_TRUE(NavigateToURL(shell(), main_url));
+  // It is safe to obtain the root frame tree node here, as it doesn't change.
+  FrameTreeNode* root = static_cast<WebContentsImpl*>(shell()->web_contents())
+                            ->GetPrimaryFrameTree()
+                            .root();
+
+  {
+    EXPECT_TRUE(ExecJs(root,
+                       "var f = document.createElement('fencedframe');"
+                       "document.body.appendChild(f);"));
+  }
+  EXPECT_EQ(1U, root->child_count());
+  FrameTreeNode* fenced_frame_root_node =
+      GetFencedFrameRootNode(root->child_at(0));
+
+  GURL urn_uuid = GURL("urn:uuid:123456789");
+  EXPECT_TRUE(urn_uuid.is_valid());
+
+  std::string navigate_urn_script = JsReplace("f.src = $1;", urn_uuid.spec());
+  NavigateFrameInsideFencedFrameTreeAndWaitForFinishedLoad(
+      fenced_frame_root_node, urn_uuid, navigate_urn_script,
+      net::ERR_INVALID_URL);
+}
+
 INSTANTIATE_TEST_SUITE_P(
     All,
     FencedFrameTreeBrowserTest,
diff --git a/content/browser/renderer_host/frame_tree_node.cc b/content/browser/renderer_host/frame_tree_node.cc
index f6ba4e0a..ae493b5 100644
--- a/content/browser/renderer_host/frame_tree_node.cc
+++ b/content/browser/renderer_host/frame_tree_node.cc
@@ -24,6 +24,7 @@
 #include "content/browser/renderer_host/render_view_host_impl.h"
 #include "content/common/navigation_params_utils.h"
 #include "content/public/browser/browser_thread.h"
+#include "content/public/browser/site_isolation_policy.h"
 #include "content/public/common/content_features.h"
 #include "services/network/public/cpp/web_sandbox_flags.h"
 #include "services/network/public/mojom/web_sandbox_flags.mojom-shared.h"
@@ -875,4 +876,15 @@
   fenced_frame_nonce_ = nonce;
 }
 
+bool FrameTreeNode::IsErrorPageIsolationEnabled() const {
+  // Enable error page isolation for fenced frames in both MPArch and ShadowDOM
+  // modes to address the issue with invalid urn:uuid (crbug.com/1264224).
+  //
+  // Note that `IsMainFrame()` only covers MPArch, therefore we add explicit
+  // `IsFencedFrameRoot()` check for ShadowDOM, at least until error page
+  // isolation is supported for subframes in crbug.com/1092524.
+  return SiteIsolationPolicy::IsErrorPageIsolationEnabled(IsMainFrame() ||
+                                                          IsFencedFrameRoot());
+}
+
 }  // namespace content
diff --git a/content/browser/renderer_host/frame_tree_node.h b/content/browser/renderer_host/frame_tree_node.h
index 36bc2c3..ef4a5d3c 100644
--- a/content/browser/renderer_host/frame_tree_node.h
+++ b/content/browser/renderer_host/frame_tree_node.h
@@ -523,6 +523,9 @@
     replication_state_->name = name;
   }
 
+  // Returns true if error page isolation is enabled.
+  bool IsErrorPageIsolationEnabled() const;
+
  private:
   FRIEND_TEST_ALL_PREFIXES(SitePerProcessPermissionsPolicyBrowserTest,
                            ContainerPolicyDynamic);
diff --git a/content/browser/renderer_host/media/peer_connection_tracker_host.cc b/content/browser/renderer_host/media/peer_connection_tracker_host.cc
index e5bd5d6..2558030 100644
--- a/content/browser/renderer_host/media/peer_connection_tracker_host.cc
+++ b/content/browser/renderer_host/media/peer_connection_tracker_host.cc
@@ -100,8 +100,11 @@
     blink::mojom::PeerConnectionInfoPtr info) {
   DCHECK_CURRENTLY_ON(BrowserThread::UI);
 
+  const std::string& url =
+      (info->url == absl::nullopt) ? std::string() : *info->url;
+
   for (auto& observer : GetObserverList()) {
-    observer.OnPeerConnectionAdded(frame_id_, info->lid, peer_pid_, info->url,
+    observer.OnPeerConnectionAdded(frame_id_, info->lid, peer_pid_, url,
                                    info->rtc_configuration, info->constraints);
   }
 }
diff --git a/content/browser/renderer_host/navigation_request.cc b/content/browser/renderer_host/navigation_request.cc
index 8a3db8f..ab318e3 100644
--- a/content/browser/renderer_host/navigation_request.cc
+++ b/content/browser/renderer_host/navigation_request.cc
@@ -1811,9 +1811,10 @@
                                         pending_ad_components_map);
 
     if (!mapped_url) {
+      StartNavigation();
       OnRequestFailedInternal(
           network::URLLoaderCompletionStatus(net::ERR_INVALID_URL),
-          true /* skip_throttles */, absl::nullopt /* error_page_content*/,
+          false /* skip_throttles */, absl::nullopt /* error_page_content*/,
           false /* collapse_frame */);
       return;
     }
@@ -2625,14 +2626,28 @@
   if (!SiteIsolationPolicy::IsOriginAgentClusterEnabled())
     return false;
 
-  // Origin agent cluster defaults to false, so comparing against kTrue
-  // handle both cases.
   return response_head_->parsed_headers->origin_agent_cluster ==
          network::mojom::OriginAgentClusterValue::kTrue;
 }
 
-void NavigationRequest::DetermineOriginAgentClusterEndResult(
-    bool is_requested) {
+bool NavigationRequest::IsIsolationImplied() {
+  if (!response())
+    return false;
+
+  // Do not attempt isolation if the feature is not enabled.
+  if (!SiteIsolationPolicy::IsOriginAgentClusterEnabled())
+    return false;
+
+  if (!base::FeatureList::IsEnabled(
+          blink::features::kOriginAgentClusterDefaultEnabled)) {
+    return false;
+  }
+
+  return response_head_->parsed_headers->origin_agent_cluster ==
+         network::mojom::OriginAgentClusterValue::kAbsent;
+}
+
+void NavigationRequest::DetermineOriginAgentClusterEndResult() {
   DCHECK_EQ(state_, WILL_PROCESS_RESPONSE);
 
   auto* policy = ChildProcessSecurityPolicyImpl::GetInstance();
@@ -2646,12 +2661,14 @@
   const IsolationContext& isolation_context =
       render_frame_host_->GetSiteInstance()->GetIsolationContext();
 
+  bool is_requested = IsOptInIsolationRequested();
+  bool expects_origin_agent_cluster = is_requested || IsIsolationImplied();
   bool requires_origin_keyed_process =
       is_requested &&
       SiteIsolationPolicy::IsProcessIsolationForOriginAgentClusterEnabled();
 
   OriginAgentClusterIsolationState requested_isolation_state =
-      is_requested /* is_origin_agent_cluster */
+      expects_origin_agent_cluster
           ? OriginAgentClusterIsolationState::CreateForOriginAgentCluster(
                 requires_origin_keyed_process)
           : OriginAgentClusterIsolationState::CreateNonIsolated();
@@ -2811,15 +2828,15 @@
   // active simultaneously for the same navigation.
   uint32_t isolation_flags = UrlInfo::OriginIsolationRequest::kNone;
 
-  // TODO(wjmaclean): allow kOriginAgentCluster to be set independently of
-  // kRequiresOriginKeyedProcess, to allow for logical OAC even when
-  // process-isolation for origins is available.
-  if (IsOptInIsolationRequested()) {
+  // An origin-keyed agent cluster is used if requested by header
+  // (or possibly by default, if no opt-out is requested), while an
+  // origin-keyed process is currently only used if requested by header.
+  if (IsOptInIsolationRequested() || IsIsolationImplied())
     isolation_flags |= UrlInfo::OriginIsolationRequest::kOriginAgentCluster;
-    if (SiteIsolationPolicy::IsProcessIsolationForOriginAgentClusterEnabled()) {
-      isolation_flags |=
-          UrlInfo::OriginIsolationRequest::kRequiresOriginKeyedProcess;
-    }
+  if (IsOptInIsolationRequested() &&
+      SiteIsolationPolicy::IsProcessIsolationForOriginAgentClusterEnabled()) {
+    isolation_flags |=
+        UrlInfo::OriginIsolationRequest::kRequiresOriginKeyedProcess;
   }
 
   if (ShouldRequestSiteIsolationForCOOP())
@@ -3198,7 +3215,7 @@
     DCHECK(!response_should_be_rendered_);
 
   if (render_frame_host_)
-    DetermineOriginAgentClusterEndResult(IsOptInIsolationRequested());
+    DetermineOriginAgentClusterEndResult();
 
   cross_origin_embedder_policy_ = cross_origin_embedder_policy;
 
@@ -3540,8 +3557,7 @@
   // The check for WebUI should be performed only if error page isolation is
   // enabled for this failed navigation. It is possible for subframe error page
   // to be committed in a WebUI process as shown in https://crbug.com/944086.
-  if (SiteIsolationPolicy::IsErrorPageIsolationEnabled(
-          frame_tree_node_->IsMainFrame())) {
+  if (frame_tree_node_->IsErrorPageIsolationEnabled()) {
     if (!Navigator::CheckWebUIRendererDoesNotDisplayNormalURL(
             render_frame_host_, GetUrlInfo(),
             /* is_renderer_initiated_check */ false)) {
@@ -3565,10 +3581,8 @@
     int net_error) {
   // By policy we can isolate all error pages from both the current and
   // destination processes.
-  if (SiteIsolationPolicy::IsErrorPageIsolationEnabled(
-          frame_tree_node_->IsMainFrame())) {
+  if (frame_tree_node_->IsErrorPageIsolationEnabled())
     return ErrorPageProcess::kIsolatedProcess;
-  }
 
   // Decide whether to leave the error page in the original process.
   // * If this was a renderer-initiated navigation, and the request is blocked
diff --git a/content/browser/renderer_host/navigation_request.h b/content/browser/renderer_host/navigation_request.h
index 5aec135..e27c9a8 100644
--- a/content/browser/renderer_host/navigation_request.h
+++ b/content/browser/renderer_host/navigation_request.h
@@ -981,10 +981,14 @@
   // origin-isolation.
   bool IsOptInIsolationRequested();
 
+  // Returns whether this navigation request should use an origin-keyed
+  // agent cluster (but not an origin-keyed process).
+  bool IsIsolationImplied();
+
   // The Origin-Agent-Cluster end result is determined early in the lifecycle of
   // a NavigationRequest, but used late. In particular, we want to trigger use
   // counters and console warnings once navigation has committed.
-  void DetermineOriginAgentClusterEndResult(bool is_requested);
+  void DetermineOriginAgentClusterEndResult();
   void ProcessOriginAgentClusterEndResult();
 
   // NavigationURLLoaderDelegate implementation.
diff --git a/content/browser/renderer_host/origin_agent_cluster_browsertest.cc b/content/browser/renderer_host/origin_agent_cluster_browsertest.cc
new file mode 100644
index 0000000..a5894d54
--- /dev/null
+++ b/content/browser/renderer_host/origin_agent_cluster_browsertest.cc
@@ -0,0 +1,350 @@
+// 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 "content/browser/renderer_host/render_frame_host_impl.h"
+
+#include "base/test/scoped_feature_list.h"
+#include "content/browser/web_contents/web_contents_impl.h"
+#include "content/public/test/browser_test.h"
+#include "content/public/test/browser_test_base.h"
+#include "content/public/test/browser_test_utils.h"
+#include "content/public/test/content_browser_test.h"
+#include "content/public/test/content_browser_test_utils.h"
+#include "content/public/test/content_mock_cert_verifier.h"
+#include "content/shell/browser/shell.h"
+#include "content/test/content_browser_test_utils_internal.h"
+#include "content/test/test_content_browser_client.h"
+#include "net/dns/mock_host_resolver.h"
+#include "net/test/embedded_test_server/embedded_test_server.h"
+
+namespace content {
+
+// Test the effect of the OriginAgentCluster: header on document.domain
+// settability and how it (doesn't) affect process assignment.
+class OriginAgentClusterBrowserTest : public ContentBrowserTest {
+ public:
+  OriginAgentClusterBrowserTest()
+      : OriginAgentClusterBrowserTest(false, false) {}
+  ~OriginAgentClusterBrowserTest() override = default;
+
+  void SetUp() override {
+    mock_cert_verifier_.SetUpCommandLine(
+        base::CommandLine::ForCurrentProcess());
+
+    // SetUp gets called before the test body, which is why we have to
+    // enable/disable the feature awkwardly through the constructor, instead
+    // of having a more straightforward setup call in the test body.
+    std::vector<base::Feature> enabled, disabled;
+    (origin_cluster_default_enabled_ ? enabled : disabled)
+        .push_back(blink::features::kOriginAgentClusterDefaultEnabled);
+    (origin_cluster_absent_warning_ ? enabled : disabled)
+        .push_back(blink::features::kOriginAgentClusterDefaultWarning);
+    features_.InitWithFeatures(enabled, disabled);
+
+    ContentBrowserTest::SetUp();
+  }
+
+ protected:
+  enum OriginAgentClusterState { kUnset, kSetTrue, kSetFalse, kMalformed };
+
+  OriginAgentClusterBrowserTest(bool origin_cluster_default_enabled,
+                                bool origin_cluster_absent_warning)
+      : server_(net::EmbeddedTestServer::TYPE_HTTPS),
+        origin_cluster_default_enabled_(origin_cluster_default_enabled),
+        origin_cluster_absent_warning_(origin_cluster_absent_warning) {
+    server_.AddDefaultHandlers(GetTestDataFilePath());
+  }
+
+  void SetUpOnMainThread() override {
+    mock_cert_verifier_.mock_cert_verifier()->set_default_result(net::OK);
+    host_resolver()->AddRule("*", "127.0.0.1");
+    SetupCrossSiteRedirector(server());
+    ASSERT_TRUE(server()->Start());
+  }
+
+  void SetUpInProcessBrowserTestFixture() override {
+    ContentBrowserTest::SetUpInProcessBrowserTestFixture();
+    mock_cert_verifier_.SetUpInProcessBrowserTestFixture();
+  }
+
+  void TearDownInProcessBrowserTestFixture() override {
+    ContentBrowserTest::TearDownInProcessBrowserTestFixture();
+    mock_cert_verifier_.TearDownInProcessBrowserTestFixture();
+  }
+
+  net::EmbeddedTestServer* server() { return &server_; }
+
+  RenderProcessHost* NavigateAndGetProcess(const char* domain,
+                                           OriginAgentClusterState oac_state) {
+    DCHECK(domain);
+    WebContents* contents = Navigate(domain, oac_state);
+    DCHECK(contents);
+    return static_cast<WebContentsImpl*>(contents)
+        ->GetMainFrame()
+        ->GetProcess();
+  }
+
+  bool CanDocumentDomain(std::string from,
+                         std::string to,
+                         OriginAgentClusterState oac_state) {
+    WebContents* contents = Navigate(from, oac_state);
+    DCHECK(contents);
+    return EvalJs(contents, SetDocumentDomainTo(to)).ExtractBool();
+  }
+
+  // This tries to set document.domain. But instead of checking whether setting
+  // succeeded (which is what CanDocumentDomain above does), it checks whether
+  // a warning message is posted to the console.
+  bool CanDocumentDomainMessage(std::string from,
+                                std::string to,
+                                OriginAgentClusterState oac_state) {
+    WebContents* contents = Navigate(from, oac_state);
+    DCHECK(contents);
+
+    WebContentsConsoleObserver console(contents);
+    console.SetPattern("document.domain mutation is ignored*");
+    CHECK(ExecJs(contents, SetDocumentDomainTo(to)));
+    return !console.messages().size();
+  }
+
+ private:
+  std::string SetDocumentDomainTo(std::string to) const {
+    // Assign document.domain and check whether it changed.
+    // Wrap the statement in a try-catch, since since document.domain setting
+    // may throw.
+    return JsReplace(
+        "try { "
+        "document.domain = $1; "
+        "document.domain == $1; "
+        "} catch (e) { false; }",
+        to);
+  }
+
+  WebContents* Navigate(std::string domain, std::string path) {
+    GURL url(server()->GetURL(domain, path));
+    EXPECT_TRUE(NavigateToURL(shell(), url));
+    return shell()->web_contents();
+  }
+
+  // For the purpose of this test, we only care about the Origin-Agent-Cluster:
+  // header. The test setup has four pages corresponding to the three valid
+  // states (absent, true ("?1"), and false ("?0"), and one malformed one
+  // ("?2"). For ease of use, we have an enum to designate the appropriate
+  // test page.
+  WebContents* Navigate(std::string domain,
+                        const OriginAgentClusterState state) {
+    switch (state) {
+      case kUnset:
+        return Navigate(domain, "/empty.html");
+      case kSetTrue:
+        return Navigate(domain, "/set-header?Origin-Agent-Cluster: ?1");
+      case kSetFalse:
+        return Navigate(domain, "/set-header?Origin-Agent-Cluster: ?0");
+      case kMalformed:
+        return Navigate(domain, "/set-header?Origin-Agent-Cluster: potato");
+    }
+  }
+
+ protected:
+  // https:-embedded test server.
+  // The BrowserTestBase::embedded_test_server_ is a private member and is
+  // constructed as http:-only, and so we cannot change or replace it.
+  // The setup of server_ emulates that of embedded_test_server_.
+  net::EmbeddedTestServer server_;
+  content::ContentMockCertVerifier mock_cert_verifier_;
+
+  const bool origin_cluster_default_enabled_;
+  const bool origin_cluster_absent_warning_;
+  base::test::ScopedFeatureList features_;
+};
+
+// Test fixture wih the default behaviour change enabled.
+// (blink::features::kOriginAgentClusterDefaultEnabled)
+class OriginAgentClusterEnabledBrowserTest
+    : public OriginAgentClusterBrowserTest {
+ public:
+  OriginAgentClusterEnabledBrowserTest()
+      : OriginAgentClusterBrowserTest(true, false) {}
+  ~OriginAgentClusterEnabledBrowserTest() override = default;
+};
+
+// Test fixture wih the deprecation warning enabled.
+// (blink::features::kOriginAgentClusterDefaultWarning)
+class OriginAgentClusterWarningBrowserTest
+    : public OriginAgentClusterBrowserTest {
+ public:
+  OriginAgentClusterWarningBrowserTest()
+      : OriginAgentClusterBrowserTest(false, true) {}
+  ~OriginAgentClusterWarningBrowserTest() override = default;
+};
+
+// DocumentDomain: Can we set document.domain?
+//
+// Tests are for each Origin-Agent-Cluster: header state
+// (enabled/disabled/default/malformed), and flag being enabled/disabled.
+//
+// These tests ensure that the flag will change the default behaviour only.
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterBrowserTest, DocumentDomain_Default) {
+  EXPECT_TRUE(CanDocumentDomain("a.domain.test", "domain.test", kUnset));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterBrowserTest, DocumentDomain_Enabled) {
+  EXPECT_FALSE(CanDocumentDomain("a.domain.test", "domain.test", kSetTrue));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterBrowserTest, DocumentDomain_Disabled) {
+  EXPECT_TRUE(CanDocumentDomain("a.domain.test", "domain.test", kSetFalse));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterBrowserTest,
+                       DocumentDomain_Malformed) {
+  EXPECT_TRUE(CanDocumentDomain("a.domain.test", "domain.test", kMalformed));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterEnabledBrowserTest,
+                       DocumentDomain_Default) {
+  EXPECT_FALSE(CanDocumentDomain("a.domain.test", "domain.test", kUnset));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterEnabledBrowserTest,
+                       DocumentDomain_Enabled) {
+  EXPECT_FALSE(CanDocumentDomain("a.domain.test", "domain.test", kSetTrue));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterEnabledBrowserTest,
+                       DocumentDomain_Disabled) {
+  EXPECT_TRUE(CanDocumentDomain("a.domain.test", "domain.test", kSetFalse));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterEnabledBrowserTest,
+                       DocumentDomain_Malformed) {
+  EXPECT_FALSE(CanDocumentDomain("a.domain.test", "domain.test", kMalformed));
+}
+
+// Process: Will two pages (same site, different origin) be assigned to the
+// same process?
+//
+// Tests are for each Origin-Agent-Cluster: header state
+// (enabled/disabled/default/malformed), and the flag being enabled/disabled.
+//
+// These tests mainly ensure that the enabled-flag will not actually change
+// this behaviour, since we use same-process clustering. (Unlike some earlier
+// plans, where we were trying to change the process model as well.)
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterBrowserTest, SameProcess_Default) {
+  EXPECT_EQ(NavigateAndGetProcess("a.domain.test", kUnset),
+            NavigateAndGetProcess("b.domain.test", kUnset));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterBrowserTest, SameProcess_Enabled) {
+  EXPECT_NE(NavigateAndGetProcess("a.domain.test", kSetTrue),
+            NavigateAndGetProcess("b.domain.test", kSetTrue));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterBrowserTest, SameProcess_Disabled) {
+  EXPECT_EQ(NavigateAndGetProcess("a.domain.test", kSetFalse),
+            NavigateAndGetProcess("b.domain.test", kSetFalse));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterBrowserTest, SameProcess_Malformed) {
+  EXPECT_EQ(NavigateAndGetProcess("a.domain.test", kMalformed),
+            NavigateAndGetProcess("b.domain.test", kMalformed));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterEnabledBrowserTest,
+                       SameProcess_Default) {
+  EXPECT_EQ(NavigateAndGetProcess("a.domain.test", kUnset),
+            NavigateAndGetProcess("b.domain.test", kUnset));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterEnabledBrowserTest,
+                       SameProcess_Enabled) {
+  EXPECT_NE(NavigateAndGetProcess("a.domain.test", kSetTrue),
+            NavigateAndGetProcess("b.domain.test", kSetTrue));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterEnabledBrowserTest,
+                       SameProcess_Disabled) {
+  EXPECT_EQ(NavigateAndGetProcess("a.domain.test", kSetFalse),
+            NavigateAndGetProcess("b.domain.test", kSetFalse));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterEnabledBrowserTest,
+                       SameProcess_Malformed) {
+  EXPECT_EQ(NavigateAndGetProcess("a.domain.test", kMalformed),
+            NavigateAndGetProcess("b.domain.test", kMalformed));
+}
+
+// WarningMessage: Test whether setting document.domain triggers a console
+// message, for each Origin-Agent-Cluster: header state
+// (enabled/disabled/default/malformed), and each flag (none/enable/message).
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterBrowserTest, WarningMessage_Default) {
+  EXPECT_TRUE(CanDocumentDomainMessage("a.domain.test", "domain.test", kUnset));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterBrowserTest, WarningMessage_Enabled) {
+  EXPECT_FALSE(
+      CanDocumentDomainMessage("a.domain.test", "domain.test", kSetTrue));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterBrowserTest, WarningMessage_Disabled) {
+  EXPECT_TRUE(
+      CanDocumentDomainMessage("a.domain.test", "domain.test", kSetFalse));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterBrowserTest,
+                       WarningMessage_Malformed) {
+  EXPECT_TRUE(
+      CanDocumentDomainMessage("a.domain.test", "domain.test", kMalformed));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterEnabledBrowserTest,
+                       WarningMessage_Default) {
+  EXPECT_FALSE(
+      CanDocumentDomainMessage("a.domain.test", "domain.test", kUnset));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterEnabledBrowserTest,
+                       WarningMessage_Enabled) {
+  EXPECT_FALSE(
+      CanDocumentDomainMessage("a.domain.test", "domain.test", kSetTrue));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterEnabledBrowserTest,
+                       WarningMessage_Disabled) {
+  EXPECT_TRUE(
+      CanDocumentDomainMessage("a.domain.test", "domain.test", kSetFalse));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterEnabledBrowserTest,
+                       WarningMessage_Malformed) {
+  EXPECT_FALSE(
+      CanDocumentDomainMessage("a.domain.test", "domain.test", kMalformed));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterWarningBrowserTest,
+                       WarningMessage_Default) {
+  EXPECT_TRUE(CanDocumentDomainMessage("a.domain.test", "domain.test", kUnset));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterWarningBrowserTest,
+                       WarningMessage_Enabled) {
+  EXPECT_FALSE(
+      CanDocumentDomainMessage("a.domain.test", "domain.test", kSetTrue));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterWarningBrowserTest,
+                       WarningMessage_Disabled) {
+  EXPECT_TRUE(
+      CanDocumentDomainMessage("a.domain.test", "domain.test", kSetFalse));
+}
+
+IN_PROC_BROWSER_TEST_F(OriginAgentClusterWarningBrowserTest,
+                       WarningMessage_Malformed) {
+  EXPECT_TRUE(
+      CanDocumentDomainMessage("a.domain.test", "domain.test", kMalformed));
+}
+}  // namespace content
diff --git a/content/browser/renderer_host/render_frame_host_impl.cc b/content/browser/renderer_host/render_frame_host_impl.cc
index 370cc43..3779804 100644
--- a/content/browser/renderer_host/render_frame_host_impl.cc
+++ b/content/browser/renderer_host/render_frame_host_impl.cc
@@ -2587,7 +2587,8 @@
 }
 
 void RenderFrameHostImpl::AccessibilityFatalError() {
-  browser_accessibility_manager_.reset(nullptr);
+  CHECK(!BrowserAccessibilityManager::IsFailFastMode());
+  browser_accessibility_manager_.reset();
   if (accessibility_reset_token_ || !render_accessibility_)
     return;
 
@@ -9982,7 +9983,7 @@
   if (should_commit_error_page)
     *should_commit_error_page = false;
 
-  if (SiteIsolationPolicy::IsErrorPageIsolationEnabled(is_main_frame())) {
+  if (frame_tree_node_->IsErrorPageIsolationEnabled()) {
     if (GetSiteInstance()->GetSiteInfo().is_error_page()) {
       if (should_commit_error_page)
         *should_commit_error_page = true;
diff --git a/content/browser/renderer_host/render_frame_host_manager.cc b/content/browser/renderer_host/render_frame_host_manager.cc
index 24138bd..543fbaf 100644
--- a/content/browser/renderer_host/render_frame_host_manager.cc
+++ b/content/browser/renderer_host/render_frame_host_manager.cc
@@ -60,7 +60,6 @@
 #include "content/public/browser/render_process_host_observer.h"
 #include "content/public/browser/render_widget_host_iterator.h"
 #include "content/public/browser/render_widget_host_view.h"
-#include "content/public/browser/site_isolation_policy.h"
 #include "content/public/common/child_process_host.h"
 #include "content/public/common/content_client.h"
 #include "content/public/common/content_features.h"
@@ -153,12 +152,13 @@
   return current_partition_config != dest_partition_config;
 }
 
-bool IsSiteInstanceCompatibleWithErrorIsolation(SiteInstance* site_instance,
-                                                bool is_main_frame,
-                                                bool is_failure) {
+bool IsSiteInstanceCompatibleWithErrorIsolation(
+    SiteInstance* site_instance,
+    const FrameTreeNode& frame_tree_node,
+    bool is_failure) {
   // With no error isolation all SiteInstances are compatible with any
   // |is_failure|.
-  if (!SiteIsolationPolicy::IsErrorPageIsolationEnabled(is_main_frame))
+  if (!frame_tree_node.IsErrorPageIsolationEnabled())
     return true;
 
   // When error page isolation is enabled, don't reuse |site_instance| if it's
@@ -1671,8 +1671,7 @@
   // relationship for it (for isolated error pages).
   // See https://crbug.com/803367.
   bool is_for_isolated_error_page =
-      is_failure &&
-      SiteIsolationPolicy::IsErrorPageIsolationEnabled(is_main_frame);
+      is_failure && frame_tree_node_->IsErrorPageIsolationEnabled();
 
   if (current_instance->HasSite() &&
       !render_frame_host_->IsNavigationSameSite(destination_url_info) &&
@@ -2126,7 +2125,7 @@
     // error page navigations, so we cannot rely on it to return correct value
     // when error pages are involved.
     if (IsSiteInstanceCompatibleWithErrorIsolation(
-            dest_instance, frame_tree_node_->IsMainFrame(), is_failure)) {
+            dest_instance, *frame_tree_node_, is_failure)) {
       if (IsSiteInstanceCompatibleWithWebExposedIsolation(
               dest_instance, frame_tree_node_->IsMainFrame(), dest_url_info,
               is_speculative)) {
@@ -2154,8 +2153,7 @@
 
   // If error page navigations should be isolated, ensure a dedicated
   // SiteInstance is used for them.
-  if (is_failure && SiteIsolationPolicy::IsErrorPageIsolationEnabled(
-                        frame_tree_node_->IsMainFrame())) {
+  if (is_failure && frame_tree_node_->IsErrorPageIsolationEnabled()) {
     // If the target URL requires a BrowsingInstance swap, put the error page
     // in a new BrowsingInstance, since the scripting relationships would
     // have been broken anyway if there were no error. Otherwise, we keep it
@@ -2521,7 +2519,7 @@
   // Make sure that error isolation is taken into account.  See also
   // ChromeNavigationBrowserTest.RedirectErrorPageReloadToAboutBlank.
   if (!IsSiteInstanceCompatibleWithErrorIsolation(
-          source_instance, frame_tree_node_->IsMainFrame(), is_failure)) {
+          source_instance, *frame_tree_node_, is_failure)) {
     return false;
   }
 
diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc
index 4920af75..aaed328 100644
--- a/content/browser/renderer_host/render_process_host_impl.cc
+++ b/content/browser/renderer_host/render_process_host_impl.cc
@@ -2247,6 +2247,26 @@
   dict.Add("process_lock", GetProcessLock().ToString());
 }
 
+void RenderProcessHostImpl::EnableBlinkRuntimeFeatures(
+    const std::vector<std::string>& features) {
+  // To enable runtime features, the render process must be locked to the site
+  // (unless site isolation is explicitly disabled). These features are highly
+  // privileged, so the renderer process with such features enabled shouldn't
+  // be used for other sites.
+  //
+  // For WebUI schemes, process isolation is provided by SiteInfo
+  // ShouldLockProcessToSite().
+  //
+  // To isolate other sites, the embedder can override ContentBrowserClient
+  // ShouldLockProcessToSite().
+  if (!base::CommandLine::ForCurrentProcess()->HasSwitch(
+          switches::kDisableSiteIsolation)) {
+    CHECK(GetProcessLock().is_locked_to_site());
+  }
+
+  GetRendererInterface()->EnableBlinkRuntimeFeatures(features);
+}
+
 void RenderProcessHostImpl::WriteIntoTrace(
     perfetto::TracedProto<perfetto::protos::pbzero::RenderProcessHost> proto) {
   int id = GetID();
@@ -4319,6 +4339,8 @@
 
 // static
 void RenderProcessHost::ShutDownInProcessRenderer() {
+  base::ScopedAllowBaseSyncPrimitivesOutsideBlockingScope
+      allow_base_sync_primitives;
   RenderProcessHostImpl::ShutDownInProcessRenderer();
 }
 
@@ -4949,8 +4971,10 @@
 
   for (const auto& kv : context->GetRunningServiceWorkerInfos()) {
     ServiceWorkerVersion* version = context->GetLiveVersion(kv.first);
-    DCHECK(version);
-    if (version->IsControlleeProcessID(GetID())) {
+    // TODO(https://crbug.com/1271393): It appears that some times `version` is
+    // nullptr here, but we don't know why.  Once that is solved revert this
+    // runtime check back to a DCHECK.
+    if (version && version->IsControlleeProcessID(GetID())) {
       version->UpdateForegroundPriority();
       break;
     }
diff --git a/content/browser/renderer_host/render_process_host_impl.h b/content/browser/renderer_host/render_process_host_impl.h
index b155bdc..6a0d49c 100644
--- a/content/browser/renderer_host/render_process_host_impl.h
+++ b/content/browser/renderer_host/render_process_host_impl.h
@@ -293,6 +293,8 @@
   void WriteIntoTrace(
       perfetto::TracedProto<perfetto::protos::pbzero::RenderProcessHost> proto)
       override;
+  void EnableBlinkRuntimeFeatures(
+      const std::vector<std::string>& features) override;
 #if BUILDFLAG(CLANG_PROFILING_INSIDE_SANDBOX)
   void DumpProfilingData(base::OnceClosure callback) override;
 #endif
diff --git a/content/browser/service_worker/embedded_worker_instance.cc b/content/browser/service_worker/embedded_worker_instance.cc
index 17b0085..1500905 100644
--- a/content/browser/service_worker/embedded_worker_instance.cc
+++ b/content/browser/service_worker/embedded_worker_instance.cc
@@ -285,6 +285,10 @@
   // crash reports agree. Consider also checking for
   // rph->IsInitializedAndNotDead().
   CHECK(rph);
+
+  GetContentClient()->browser()->WillStartServiceWorker(
+      process_manager->browser_context(), params->script_url, rph);
+
   rph->BindReceiver(client_.BindNewPipeAndPassReceiver());
   client_.set_disconnect_handler(
       base::BindOnce(&EmbeddedWorkerInstance::Detach, base::Unretained(this)));
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
index b86e3a90..e05b0e4 100644
--- a/content/browser/web_contents/web_contents_impl.cc
+++ b/content/browser/web_contents/web_contents_impl.cc
@@ -4309,6 +4309,11 @@
   auto* ax_mgr = GetOrCreateRootBrowserAccessibilityManager();
   DCHECK(ax_mgr);
 
+  // Developer mode: crash immediately on any accessibility fatal error.
+  // This only runs during integration tests, or if a developer is
+  // using an inspection tool, e.g. chrome://accessibility.
+  BrowserAccessibilityManager::AlwaysFailFast();
+
   std::unique_ptr<ui::AXTreeFormatter> formatter =
       internal ? AXInspectFactory::CreateBlinkFormatter()
                : AXInspectFactory::CreatePlatformFormatter();
@@ -4322,6 +4327,7 @@
     absl::optional<ui::AXEventCallback> callback) {
   OPTIONAL_TRACE_EVENT0("content",
                         "WebContentsImpl::RecordAccessibilityEvents");
+
   // Only pass a callback to RecordAccessibilityEvents when starting to record.
   DCHECK_EQ(start_recording, callback.has_value());
   if (start_recording) {
diff --git a/content/browser/webid/federated_auth_request_impl.cc b/content/browser/webid/federated_auth_request_impl.cc
index 423ae7d9..b691ce9 100644
--- a/content/browser/webid/federated_auth_request_impl.cc
+++ b/content/browser/webid/federated_auth_request_impl.cc
@@ -305,10 +305,19 @@
           ? RevokeStatus::kSuccess
           : RevokeStatus::kError;
   if (status == RevokeStatus::kSuccess) {
+    url::Origin idp_origin{url::Origin::Create(provider_)};
     // Since the account is now deleted, revoke the permission.
     if (GetRequestPermissionContext()) {
-      GetRequestPermissionContext()->RevokeRequestPermission(
-          origin_, url::Origin::Create(provider_));
+      GetRequestPermissionContext()->RevokeRequestPermission(origin_,
+                                                             idp_origin);
+    }
+    if (GetSharingPermissionContext()) {
+      GetSharingPermissionContext()->RevokeSharingPermissionForAccount(
+          idp_origin, origin_, account_id_);
+    }
+    if (GetActiveSessionPermissionContext()) {
+      GetActiveSessionPermissionContext()->RevokeActiveSession(
+          origin_, idp_origin, account_id_);
     }
   }
   CompleteRevokeRequest(status);
diff --git a/content/browser/webrtc/webrtc_internals_message_handler.cc b/content/browser/webrtc/webrtc_internals_message_handler.cc
index c4b3cacb..4a19f025 100644
--- a/content/browser/webrtc/webrtc_internals_message_handler.cc
+++ b/content/browser/webrtc/webrtc_internals_message_handler.cc
@@ -130,8 +130,10 @@
 }
 
 void WebRTCInternalsMessageHandler::OnDOMLoadDone(const base::ListValue* args) {
-  std::string callback_id;
-  CHECK(args->GetString(0, &callback_id));
+  base::Value::ConstListView args_list = args->GetList();
+  CHECK_GE(args_list.size(), 1u);
+
+  const std::string callback_id = args_list[0].GetString();
   AllowJavascript();
 
   webrtc_internals_->UpdateObserver(this);
diff --git a/content/child/runtime_features.cc b/content/child/runtime_features.cc
index ba5d5ae..41bd824 100644
--- a/content/child/runtime_features.cc
+++ b/content/child/runtime_features.cc
@@ -396,7 +396,6 @@
           {"WebAppTranslations", blink::features::kWebAppEnableTranslations},
           {"WebAppWindowControlsOverlay",
            features::kWebAppWindowControlsOverlay},
-          {"WebAssemblyDynamicTiering", features::kWebAssemblyTiering},
           {"WebAuthenticationConditionalUI", features::kWebAuthConditionalUI},
           {"WindowOpenNewPopupBehavior",
            blink::features::kWindowOpenNewPopupBehavior},
diff --git a/content/common/renderer.mojom b/content/common/renderer.mojom
index 778e832..1ddf63f7 100644
--- a/content/common/renderer.mojom
+++ b/content/common/renderer.mojom
@@ -170,4 +170,11 @@
   //
   // TODO(crbug.com/1206150): We need a specification for this restriction.
   SetIsDirectSocketEnabled(bool value);
+
+  // Enable the given blink runtime features (based on their names) for this
+  // renderer process. If this is non-empty, the embedder should ensure this
+  // renderer process is isolated to avoid exposing such features to other
+  // sites, because those features are highly privileged and shouldn't be
+  // exposed to other sites.
+  EnableBlinkRuntimeFeatures(array<string> features);
 };
diff --git a/content/gpu/gpu_service_factory.cc b/content/gpu/gpu_service_factory.cc
index a9775170..2e4168c 100644
--- a/content/gpu/gpu_service_factory.cc
+++ b/content/gpu/gpu_service_factory.cc
@@ -50,7 +50,8 @@
   // hence "user blocking".
   scoped_refptr<base::SingleThreadTaskRunner> task_runner;
 #if defined(OS_WIN)
-  // Run everything on the gpu main thread, since that's where the CDM runs.
+  // Run everything on the gpu main thread, since it's required for decode swap
+  // chains. See SwapChainPresenter::TryPresentToDecodeSwapChain().
   task_runner = task_runner_;
 #else
   // TODO(crbug.com/786169): Check whether this needs to be single threaded.
diff --git a/content/public/browser/ax_inspect_factory.cc b/content/public/browser/ax_inspect_factory.cc
index 31b5615d3..8324964 100644
--- a/content/public/browser/ax_inspect_factory.cc
+++ b/content/public/browser/ax_inspect_factory.cc
@@ -7,6 +7,7 @@
 #include "base/notreached.h"
 #include "content/browser/accessibility/accessibility_event_recorder.h"
 #include "content/browser/accessibility/accessibility_tree_formatter_blink.h"
+#include "content/browser/accessibility/browser_accessibility_manager.h"
 #include "ui/base/buildflags.h"
 
 namespace content {
@@ -35,6 +36,11 @@
 // static
 std::unique_ptr<ui::AXTreeFormatter> AXInspectFactory::CreateFormatter(
     ui::AXApiType::Type type) {
+  // Developer mode: crash immediately on any accessibility fatal error.
+  // This only runs during integration tests, or if a developer is
+  // using an inspection tool, e.g. chrome://accessibility.
+  BrowserAccessibilityManager::AlwaysFailFast();
+
   switch (type) {
     case ui::AXApiType::kBlink:
       return std::make_unique<AccessibilityTreeFormatterBlink>();
@@ -50,6 +56,11 @@
     BrowserAccessibilityManager* manager,
     base::ProcessId pid,
     const AXTreeSelector& selector) {
+  // Developer mode: crash immediately on any accessibility fatal error.
+  // This only runs during integration tests, or if a developer is
+  // using an inspection tool, e.g. chrome://accessibility.
+  BrowserAccessibilityManager::AlwaysFailFast();
+
   NOTREACHED() << "Unsupported inspect type " << type;
   return nullptr;
 }
diff --git a/content/public/browser/ax_inspect_factory_android.cc b/content/public/browser/ax_inspect_factory_android.cc
index 4522aea..fc93dde 100644
--- a/content/public/browser/ax_inspect_factory_android.cc
+++ b/content/public/browser/ax_inspect_factory_android.cc
@@ -9,6 +9,7 @@
 #include "content/browser/accessibility/accessibility_tree_formatter_android.h"
 #include "content/browser/accessibility/accessibility_tree_formatter_android_external.h"
 #include "content/browser/accessibility/accessibility_tree_formatter_blink.h"
+#include "content/browser/accessibility/browser_accessibility_manager.h"
 
 namespace content {
 
@@ -34,6 +35,11 @@
 // static
 std::unique_ptr<ui::AXTreeFormatter> AXInspectFactory::CreateFormatter(
     ui::AXApiType::Type type) {
+  // Developer mode: crash immediately on any accessibility fatal error.
+  // This only runs during integration tests, or if a developer is
+  // using an inspection tool, e.g. chrome://accessibility.
+  BrowserAccessibilityManager::AlwaysFailFast();
+
   switch (type) {
     case ui::AXApiType::kAndroid:
       return std::make_unique<AccessibilityTreeFormatterAndroid>();
@@ -53,6 +59,11 @@
     BrowserAccessibilityManager* manager,
     base::ProcessId pid,
     const ui::AXTreeSelector& selector) {
+  // Developer mode: crash immediately on any accessibility fatal error.
+  // This only runs during integration tests, or if a developer is
+  // using an inspection tool, e.g. chrome://accessibility.
+  BrowserAccessibilityManager::AlwaysFailFast();
+
   NOTREACHED() << "Unsupported inspect type " << type;
   return nullptr;
 }
diff --git a/content/public/browser/ax_inspect_factory_auralinux.cc b/content/public/browser/ax_inspect_factory_auralinux.cc
index cb69c716..d8f88f9 100644
--- a/content/public/browser/ax_inspect_factory_auralinux.cc
+++ b/content/public/browser/ax_inspect_factory_auralinux.cc
@@ -8,6 +8,7 @@
 #include "content/browser/accessibility/accessibility_event_recorder_auralinux.h"
 #include "content/browser/accessibility/accessibility_tree_formatter_auralinux.h"
 #include "content/browser/accessibility/accessibility_tree_formatter_blink.h"
+#include "content/browser/accessibility/browser_accessibility_manager.h"
 
 namespace content {
 
@@ -29,6 +30,11 @@
 // static
 std::unique_ptr<ui::AXTreeFormatter> AXInspectFactory::CreateFormatter(
     ui::AXApiType::Type type) {
+  // Developer mode: crash immediately on any accessibility fatal error.
+  // This only runs during integration tests, or if a developer is
+  // using an inspection tool, e.g. chrome://accessibility.
+  BrowserAccessibilityManager::AlwaysFailFast();
+
   switch (type) {
     case ui::AXApiType::kBlink:
       return std::make_unique<AccessibilityTreeFormatterBlink>();
@@ -46,6 +52,11 @@
     BrowserAccessibilityManager* manager,
     base::ProcessId pid,
     const ui::AXTreeSelector& selector) {
+  // Developer mode: crash immediately on any accessibility fatal error.
+  // This only runs during integration tests, or if a developer is
+  // using an inspection tool, e.g. chrome://accessibility.
+  BrowserAccessibilityManager::AlwaysFailFast();
+
   switch (type) {
     case ui::AXApiType::kLinux:
       return std::make_unique<AccessibilityEventRecorderAuraLinux>(manager, pid,
diff --git a/content/public/browser/ax_inspect_factory_fuchsia.cc b/content/public/browser/ax_inspect_factory_fuchsia.cc
index 32ea3edc..83006e8 100644
--- a/content/public/browser/ax_inspect_factory_fuchsia.cc
+++ b/content/public/browser/ax_inspect_factory_fuchsia.cc
@@ -7,6 +7,7 @@
 #include "content/browser/accessibility/accessibility_event_recorder_fuchsia.h"
 #include "content/browser/accessibility/accessibility_tree_formatter_blink.h"
 #include "content/browser/accessibility/accessibility_tree_formatter_fuchsia.h"
+#include "content/browser/accessibility/browser_accessibility_manager.h"
 
 namespace content {
 
@@ -28,6 +29,11 @@
 // static
 std::unique_ptr<ui::AXTreeFormatter> AXInspectFactory::CreateFormatter(
     ui::AXApiType::Type type) {
+  // Developer mode: crash immediately on any accessibility fatal error.
+  // This only runs during integration tests, or if a developer is
+  // using an inspection tool, e.g. chrome://accessibility.
+  BrowserAccessibilityManager::AlwaysFailFast();
+
   switch (type) {
     case ui::AXApiType::kBlink:
       return std::make_unique<AccessibilityTreeFormatterBlink>();
@@ -45,6 +51,11 @@
     BrowserAccessibilityManager* manager,
     base::ProcessId pid,
     const ui::AXTreeSelector& selector) {
+  // Developer mode: crash immediately on any accessibility fatal error.
+  // This only runs during integration tests, or if a developer is
+  // using an inspection tool, e.g. chrome://accessibility.
+  BrowserAccessibilityManager::AlwaysFailFast();
+
   switch (type) {
     case ui::AXApiType::kFuchsia:
       return std::make_unique<AccessibilityEventRecorderFuchsia>(manager, pid,
diff --git a/content/public/browser/ax_inspect_factory_mac.mm b/content/public/browser/ax_inspect_factory_mac.mm
index 1d677c4..102b91991 100644
--- a/content/public/browser/ax_inspect_factory_mac.mm
+++ b/content/public/browser/ax_inspect_factory_mac.mm
@@ -7,6 +7,7 @@
 #include "content/browser/accessibility/accessibility_event_recorder_mac.h"
 #include "content/browser/accessibility/accessibility_tree_formatter_blink.h"
 #include "content/browser/accessibility/accessibility_tree_formatter_mac.h"
+#include "content/browser/accessibility/browser_accessibility_manager.h"
 
 namespace content {
 
@@ -28,6 +29,11 @@
 // static
 std::unique_ptr<ui::AXTreeFormatter> AXInspectFactory::CreateFormatter(
     ui::AXApiType::Type type) {
+  // Developer mode: crash immediately on any accessibility fatal error.
+  // This only runs during integration tests, or if a developer is
+  // using an inspection tool, e.g. chrome://accessibility.
+  BrowserAccessibilityManager::AlwaysFailFast();
+
   switch (type) {
     case ui::AXApiType::kBlink:
       return std::make_unique<AccessibilityTreeFormatterBlink>();
@@ -45,6 +51,11 @@
     BrowserAccessibilityManager* manager,
     base::ProcessId pid,
     const ui::AXTreeSelector& selector) {
+  // Developer mode: crash immediately on any accessibility fatal error.
+  // This only runs during integration tests, or if a developer is
+  // using an inspection tool, e.g. chrome://accessibility.
+  BrowserAccessibilityManager::AlwaysFailFast();
+
   switch (type) {
     case ui::AXApiType::kMac:
       return std::make_unique<AccessibilityEventRecorderMac>(manager, pid,
diff --git a/content/public/browser/ax_inspect_factory_win.cc b/content/public/browser/ax_inspect_factory_win.cc
index 5dfa0a49..a82129e 100644
--- a/content/public/browser/ax_inspect_factory_win.cc
+++ b/content/public/browser/ax_inspect_factory_win.cc
@@ -12,6 +12,7 @@
 #include "content/browser/accessibility/accessibility_tree_formatter_blink.h"
 #include "content/browser/accessibility/accessibility_tree_formatter_uia_win.h"
 #include "content/browser/accessibility/accessibility_tree_formatter_win.h"
+#include "content/browser/accessibility/browser_accessibility_manager.h"
 
 namespace content {
 
@@ -33,6 +34,11 @@
 // static
 std::unique_ptr<ui::AXTreeFormatter> AXInspectFactory::CreateFormatter(
     ui::AXApiType::Type type) {
+  // Developer mode: crash immediately on any accessibility fatal error.
+  // This only runs during integration tests, or if a developer is
+  // using an inspection tool, e.g. chrome://accessibility.
+  BrowserAccessibilityManager::AlwaysFailFast();
+
   switch (type) {
     case ui::AXApiType::kBlink:
       return std::make_unique<AccessibilityTreeFormatterBlink>();
@@ -54,6 +60,11 @@
     BrowserAccessibilityManager* manager,
     base::ProcessId pid,
     const ui::AXTreeSelector& selector) {
+  // Developer mode: crash immediately on any accessibility fatal error.
+  // This only runs during integration tests, or if a developer is
+  // using an inspection tool, e.g. chrome://accessibility.
+  BrowserAccessibilityManager::AlwaysFailFast();
+
   if (!selector.pattern.empty()) {
     LOG(FATAL) << "Recording accessibility events from an application name "
                   "match pattern not supported on this platform yet.";
diff --git a/content/public/browser/content_browser_client.cc b/content/public/browser/content_browser_client.cc
index 217b7e7..9e9b767a 100644
--- a/content/public/browser/content_browser_client.cc
+++ b/content/public/browser/content_browser_client.cc
@@ -375,6 +375,11 @@
   return AllowServiceWorkerResult::Yes();
 }
 
+void ContentBrowserClient::WillStartServiceWorker(
+    BrowserContext* context,
+    const GURL& script_url,
+    RenderProcessHost* render_process_host) {}
+
 bool ContentBrowserClient::AllowSharedWorker(
     const GURL& worker_url,
     const net::SiteForCookies& site_for_cookies,
diff --git a/content/public/browser/content_browser_client.h b/content/public/browser/content_browser_client.h
index 18327d5..b0d1118 100644
--- a/content/public/browser/content_browser_client.h
+++ b/content/public/browser/content_browser_client.h
@@ -699,6 +699,13 @@
       const GURL& script_url,
       BrowserContext* context);
 
+  // Called when a service worker will start on a render process. The embedder
+  // can configure process-wide features here. (e.g. enable extra blink runtime
+  // features).
+  virtual void WillStartServiceWorker(BrowserContext* context,
+                                      const GURL& script_url,
+                                      RenderProcessHost* render_process_host);
+
   // Allow the embedder to control if a Shared Worker can be connected from a
   // given tab.
   // This is called on the UI thread.
diff --git a/content/public/browser/render_process_host.h b/content/public/browser/render_process_host.h
index a2cc7b0..a2aad54 100644
--- a/content/public/browser/render_process_host.h
+++ b/content/public/browser/render_process_host.h
@@ -515,6 +515,10 @@
   virtual void SetProcessLock(const IsolationContext& isolation_context,
                               const ProcessLock& process_lock) = 0;
 
+  // Enable the given list of blink runtime features
+  virtual void EnableBlinkRuntimeFeatures(
+      const std::vector<std::string>& features) = 0;
+
   // Returns the ProcessLock associated with this process.
   // This method is public so that it can be called from within //content, and
   // used by MockRenderProcessHost. It isn't meant to be called outside of
diff --git a/content/public/test/mock_render_process_host.cc b/content/public/test/mock_render_process_host.cc
index f9bea4b0..347158d9 100644
--- a/content/public/test/mock_render_process_host.cc
+++ b/content/public/test/mock_render_process_host.cc
@@ -540,6 +540,9 @@
   proto->set_id(GetID());
 }
 
+void MockRenderProcessHost::EnableBlinkRuntimeFeatures(
+    const std::vector<std::string>& features) {}
+
 void MockRenderProcessHost::FilterURL(bool empty_allowed, GURL* url) {
   RenderProcessHostImpl::FilterURL(this, empty_allowed, url);
 }
diff --git a/content/public/test/mock_render_process_host.h b/content/public/test/mock_render_process_host.h
index 9de5bbb3..689734f4 100644
--- a/content/public/test/mock_render_process_host.h
+++ b/content/public/test/mock_render_process_host.h
@@ -258,6 +258,8 @@
   void WriteIntoTrace(
       perfetto::TracedProto<perfetto::protos::pbzero::RenderProcessHost> proto)
       override;
+  void EnableBlinkRuntimeFeatures(
+      const std::vector<std::string>& features) override;
 
   // IPC::Sender via RenderProcessHost.
   bool Send(IPC::Message* msg) override;
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc
index 821c1fa..b17ed635 100644
--- a/content/renderer/render_thread_impl.cc
+++ b/content/renderer/render_thread_impl.cc
@@ -1409,6 +1409,13 @@
   blink::SetIsDirectSocketEnabled(value);
 }
 
+void RenderThreadImpl::EnableBlinkRuntimeFeatures(
+    const std::vector<std::string>& features) {
+  for (const auto& feature : features) {
+    blink::WebRuntimeFeatures::EnableFeatureFromString(feature, true);
+  }
+}
+
 bool RenderThreadImpl::GetRendererMemoryMetrics(
     RendererMemoryMetrics* memory_metrics) const {
   DCHECK(memory_metrics);
diff --git a/content/renderer/render_thread_impl.h b/content/renderer/render_thread_impl.h
index 9ddbb97..83907e5 100644
--- a/content/renderer/render_thread_impl.h
+++ b/content/renderer/render_thread_impl.h
@@ -470,6 +470,8 @@
 #endif
   void SetIsCrossOriginIsolated(bool value) override;
   void SetIsDirectSocketEnabled(bool value) override;
+  void EnableBlinkRuntimeFeatures(
+      const std::vector<std::string>& features) override;
   void OnMemoryPressure(
       base::MemoryPressureListener::MemoryPressureLevel memory_pressure_level);
 
diff --git a/content/services/auction_worklet/seller_worklet.cc b/content/services/auction_worklet/seller_worklet.cc
index e735931..1c90799 100644
--- a/content/services/auction_worklet/seller_worklet.cc
+++ b/content/services/auction_worklet/seller_worklet.cc
@@ -48,18 +48,16 @@
 //  'seller': 'https://www.example-ssp.com/',
 //  'decisionLogicUrl': 'https://www.example-ssp.com/seller.js',
 //  'trustedScoringSignalsUrl': ...,
-//  'interestGroupBuyers': ['www.example-dsp.com', 'buyer2.com', ...],
-//  'auctionSignals': {...},
-//  'sellerSignals': {...},
-//  'perBuyerSignals': {'www.example-dsp.com': {...},
-//                      'www.another-buyer.com': {...},
+//  'interestGroupBuyers': ['https://www.example-dsp.com', 'https://buyer2.com',
+//  ...], 'auctionSignals': {...}, 'sellerSignals': {...}, 'perBuyerSignals':
+//  {'https://www.example-dsp.com': {...},
+//                      'https://www.another-buyer.com': {...},
 //                       ...}
 // }
 bool AppendAuctionConfig(AuctionV8Helper* const v8_helper,
                          v8::Local<v8::Context> context,
                          const blink::mojom::AuctionAdConfig& auction_config,
                          std::vector<v8::Local<v8::Value>>* args) {
-  // TODO(morlovich): Unclear on .Serialize vs .host() conventions.
   v8::Isolate* isolate = v8_helper->isolate();
   v8::Local<v8::Object> auction_config_value = v8::Object::New(isolate);
   gin::Dictionary auction_config_dict(isolate, auction_config_value);
@@ -78,7 +76,7 @@
       for (const url::Origin& buyer :
            auction_config.interest_group_buyers->get_buyers()) {
         v8::Local<v8::String> v8_buyer;
-        if (!v8_helper->CreateUtf8String(buyer.host()).ToLocal(&v8_buyer))
+        if (!v8_helper->CreateUtf8String(buyer.Serialize()).ToLocal(&v8_buyer))
           return false;
         interest_group_buyers.push_back(v8_buyer);
       }
@@ -103,7 +101,7 @@
   if (auction_config.per_buyer_signals.has_value()) {
     v8::Local<v8::Object> per_buyer_value = v8::Object::New(isolate);
     for (const auto& kv : auction_config.per_buyer_signals.value()) {
-      if (!v8_helper->InsertJsonValue(context, kv.first.host(), kv.second,
+      if (!v8_helper->InsertJsonValue(context, kv.first.Serialize(), kv.second,
                                       per_buyer_value)) {
         return false;
       }
diff --git a/content/services/auction_worklet/seller_worklet_unittest.cc b/content/services/auction_worklet/seller_worklet_unittest.cc
index f7d9868..406d4c8 100644
--- a/content/services/auction_worklet/seller_worklet_unittest.cc
+++ b/content/services/auction_worklet/seller_worklet_unittest.cc
@@ -842,8 +842,8 @@
       R"("interestGroupBuyers":"*",)"
       R"("auctionSignals":{"is_auction_signals":true},)"
       R"("sellerSignals":{"is_seller_signals":true},)"
-      R"("perBuyerSignals":{"a.com":{"signals_a":"A"},)"
-      R"("b.com":{"signals_b":"B"}}})";
+      R"("perBuyerSignals":{"https://a.com":{"signals_a":"A"},)"
+      R"("https://b.com":{"signals_b":"B"}}})";
   RunReportResultCreatedScriptExpectingResult(
       "auctionConfig", std::string() /* extra_code */, kExpectedJson,
       absl::nullopt /* expected_report_url */);
@@ -861,7 +861,7 @@
   const char kExpectedJson2[] =
       R"({"seller":"https://example.com",)"
       R"("decisionLogicUrl":"https://example.com/auction.js",)"
-      R"("interestGroupBuyers":["buyer1.com","another-buyer.com"]})";
+      R"("interestGroupBuyers":["https://buyer1.com","https://another-buyer.com"]})";
   RunReportResultCreatedScriptExpectingResult(
       "auctionConfig", std::string() /* extra_code */, kExpectedJson2,
       absl::nullopt /* expected_report_url */);
diff --git a/content/test/BUILD.gn b/content/test/BUILD.gn
index 865779e8..fbba85b 100644
--- a/content/test/BUILD.gn
+++ b/content/test/BUILD.gn
@@ -1245,6 +1245,7 @@
     "../browser/renderer_host/navigation_controller_impl_browsertest.cc",
     "../browser/renderer_host/navigation_handle_user_data_browsertest.cc",
     "../browser/renderer_host/navigation_request_browsertest.cc",
+    "../browser/renderer_host/origin_agent_cluster_browsertest.cc",
     "../browser/renderer_host/page_impl_browsertest.cc",
     "../browser/renderer_host/page_lifecycle_state_manager_browsertest.cc",
     "../browser/renderer_host/panel_rotation_browsertest.cc",
diff --git a/content/test/data/interest_group/bidding_argument_validator.js b/content/test/data/interest_group/bidding_argument_validator.js
index 8f105e7..0a643e03 100644
--- a/content/test/data/interest_group/bidding_argument_validator.js
+++ b/content/test/data/interest_group/bidding_argument_validator.js
@@ -13,7 +13,12 @@
 
   // Bid 2 to outbid other parties bidding 1 at auction.
   const ad = interestGroup.ads[0];
-  return {'ad': ad, 'bid': 2, 'render': ad.renderUrl};
+  return {
+      'ad': ad,
+      'bid': 2,
+      'render': ad.renderUrl,
+      'adComponents': [interestGroup.adComponents[0].renderUrl]
+  };
 }
 
 function validateInterestGroup(interestGroup) {
@@ -21,7 +26,7 @@
     throw 'No interest group';
   if (interestGroup.name !== 'cars')
     throw 'Wrong interestGroup.name ' + interestGroup.name;
-  if (!interestGroup.owner.includes('a.test'))
+  if (!interestGroup.owner.startsWith('https://a.test'))
     throw 'Missing a.test in owner ' + interestGroup.owner;
   // TODO(crbug.com/1186444): Consider validating URL fields like
   // interestGroup.biddingLogicUrl once we decide what to do about URL
@@ -36,11 +41,26 @@
       JSON.stringify(interestGroup.userBiddingSignals);
   if (userBiddingSignalsJSON !== '{"some":"json","data":{"here":[1,2,3]}}')
     throw 'Wrong userBiddingSignals ' + userBiddingSignalsJSON;
+
   if (interestGroup.ads.length !== 1)
-    throw 'Wrong ads.length ' + ads.length;
+    throw 'Wrong ads.length ' + interestGroup.ads.length;
+  if (interestGroup.ads[0].renderUrl !== 'https://example.com/render')
+    throw 'Wrong ads[0].renderUrl ' + interestGroup.ads[0].renderUrl;
   const adMetadataJSON = JSON.stringify(interestGroup.ads[0].metadata);
   if (adMetadataJSON !== '{"ad":"metadata","here":[1,2,3]}')
     throw 'Wrong ad[0].metadata ' + adMetadataJSON;
+
+  if (interestGroup.adComponents.length !== 1)
+    throw 'Wrong adComponents.length ' + interestGroup.adComponents.length;
+  if (interestGroup.adComponents[0].renderUrl !==
+        'https://example.com/render-component') {
+    throw 'Wrong adComponents[0].renderUrl ' +
+        interestGroup.adComponents[0].renderUrl;
+  }
+  if (interestGroup.adComponents[0].metadata !== undefined) {
+    throw 'interestGroup.adComponents[0].metadata ' +
+        adMetadataJinterestGroup.adComponents[0].metadataSON;
+  }
 }
 
 function validateAuctionSignals(auctionSignals) {
@@ -65,9 +85,9 @@
   if (Object.keys(browserSignals).length !== 5)
     throw 'Wrong number of browser signals fields ' +
         JSON.stringify(browserSignals);
-  if (!browserSignals.topWindowHostname.includes('a.test'))
+  if (browserSignals.topWindowHostname !== 'c.test')
     throw 'Wrong topWindowHostname ' + browserSignals.topWindowHostname;
-  if (!browserSignals.seller.includes('a.test'))
+  if (!browserSignals.seller.startsWith('https://b.test'))
     throw 'Wrong seller ' + browserSignals.seller;
   if (browserSignals.joinCount !== 1)
     throw 'Wrong joinCount ' + browserSignals.joinCount;
diff --git a/content/test/data/interest_group/decision_argument_validator.js b/content/test/data/interest_group/decision_argument_validator.js
index 3c1ad8a..f43875d 100644
--- a/content/test/data/interest_group/decision_argument_validator.js
+++ b/content/test/data/interest_group/decision_argument_validator.js
@@ -21,21 +21,21 @@
 }
 
 function validateBid(bid) {
-  if (bid !== 1)
+  if (bid !== 2)
     throw 'Wrong bid ' + bid;
 }
 
 function validateAuctionConfig(auctionConfig) {
-  if (!auctionConfig.seller.includes('a.test'))
+  if (!auctionConfig.seller.includes('b.test'))
     throw 'Wrong seller ' + auctionConfig.seller;
   // TODO(crbug.com/1186444): Consider validating URL fields like
   // auctionConfig.decisionLogicUrl once we decide what to do about URL
   // normalization.
-  // TODO(crbug.com/1186444): Test `trustedScoringSignals` once implemented.
-  if (auctionConfig.interestGroupBuyers.length !== 1)
+  if (auctionConfig.interestGroupBuyers.length !== 2 ||
+      !auctionConfig.interestGroupBuyers[0].startsWith('https://a.test') ||
+      !auctionConfig.interestGroupBuyers[1].startsWith('https://d.test')) {
     throw 'Wrong interestGroupBuyers ' + auctionConfig.interestGroupBuyers;
-  if (!auctionConfig.interestGroupBuyers[0].includes('a.test'))
-    throw 'Wrong interestGroupBuyers ' + auctionConfig.interestGroupBuyers;
+  }
   // If auctionSignals is passed as a JSON string instead of an object,
   // stringify() will wrap it in another layer of quotes, causing the test to
   // fail. The order of properties produced by stringify() isn't guaranteed by
@@ -67,9 +67,9 @@
 }
 
 function validateBrowserSignals(browserSignals) {
-  if (!browserSignals.topWindowHostname.includes('a.test'))
+  if (browserSignals.topWindowHostname !== 'c.test')
     throw 'Wrong topWindowHostname ' + browserSignals.topWindowHostname;
-  if (!browserSignals.interestGroupOwner.includes('a.test'))
+  if (!browserSignals.interestGroupOwner.startsWith('https://a.test'))
     throw 'Wrong interestGroupOwner ' + browserSignals.interestGroupOwner;
   if (browserSignals.renderUrl !== "https://example.com/render")
     throw 'Wrong renderUrl ' + browserSignals.renderUrl;
diff --git a/content/test/fuzzer/code_cache_host_mojolpm_fuzzer.cc b/content/test/fuzzer/code_cache_host_mojolpm_fuzzer.cc
index f03238d..7a07f737 100644
--- a/content/test/fuzzer/code_cache_host_mojolpm_fuzzer.cc
+++ b/content/test/fuzzer/code_cache_host_mojolpm_fuzzer.cc
@@ -12,6 +12,7 @@
 #include "base/files/scoped_temp_dir.h"
 #include "base/i18n/icu_util.h"
 #include "base/no_destructor.h"
+#include "base/task/sequenced_task_runner.h"
 #include "base/test/test_switches.h"
 #include "base/test/test_timeouts.h"
 #include "base/threading/platform_thread.h"
@@ -164,8 +165,8 @@
   void TearDownOnUIThread(base::OnceClosure done_closure);
   void TearDownOnFuzzerThread(base::OnceClosure done_closure);
 
-  // Used by AddCodeCacheHost to create and bind CodeCacheHostImpl on the UI
-  // thread.
+  // Used by AddCodeCacheHost to create and bind CodeCacheHostImpl on the code
+  // cache thread.
   void AddCodeCacheHostImpl(
       uint32_t id,
       int renderer_id,
@@ -218,10 +219,10 @@
 
   // Mapping from renderer id to CodeCacheHostImpl instances being fuzzed.
   // Access only from UI thread.
-  std::map<
-      int,
-      std::unique_ptr<mojo::UniqueReceiverSet<blink::mojom::CodeCacheHost>>>
-      code_cache_host_receivers_;
+  using UniqueCodeCacheReceiverSet =
+      std::unique_ptr<mojo::UniqueReceiverSet<blink::mojom::CodeCacheHost>,
+                      base::OnTaskRunnerDeleter>;
+  std::map<int, UniqueCodeCacheReceiverSet> code_cache_host_receivers_;
 
   SEQUENCE_CHECKER(sequence_checker_);
 };
@@ -410,10 +411,11 @@
       renderer_id, generated_code_cache_context_, nik);
   code_cache_host->SetCacheStorageControlForTesting(
       cache_storage_control_wrapper_.get());
-  auto receivers =
-      std::make_unique<mojo::UniqueReceiverSet<blink::mojom::CodeCacheHost>>();
+  UniqueCodeCacheReceiverSet receivers(
+      new mojo::UniqueReceiverSet<blink::mojom::CodeCacheHost>(),
+      base::OnTaskRunnerDeleter(base::SequencedTaskRunnerHandle::Get()));
   receivers->Add(std::move(code_cache_host), std::move(receiver));
-  code_cache_host_receivers_[renderer_id] = std::move(receivers);
+  code_cache_host_receivers_.insert({renderer_id, std::move(receivers)});
 }
 
 static void AddCodeCacheHostInstance(
@@ -453,13 +455,15 @@
 
   // Use of Unretained is safe since `this` is guaranteed to live at least until
   // `run_closure` is invoked.
-  content::GetUIThreadTaskRunner({})->PostTaskAndReply(
-      FROM_HERE,
-      base::BindOnce(&CodeCacheHostTestcase::AddCodeCacheHostImpl,
-                     base::Unretained(this), id, renderer_id, *origin,
-                     net::NetworkIsolationKey(), std::move(receiver)),
-      base::BindOnce(AddCodeCacheHostInstance, id, std::move(remote),
-                     std::move(run_closure)));
+  content::GeneratedCodeCacheContext::GetTaskRunner(
+      generated_code_cache_context_)
+      ->PostTaskAndReply(
+          FROM_HERE,
+          base::BindOnce(&CodeCacheHostTestcase::AddCodeCacheHostImpl,
+                         base::Unretained(this), id, renderer_id, *origin,
+                         net::NetworkIsolationKey(), std::move(receiver)),
+          base::BindOnce(AddCodeCacheHostInstance, id, std::move(remote),
+                         std::move(run_closure)));
 }
 
 // Helper function to setup and run the testcase, since we need to do that from
diff --git a/content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt
index 0f63c67..37d16e1 100644
--- a/content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt
+++ b/content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt
@@ -489,6 +489,10 @@
 # Pixel_Video_Media_Stream_Incompatible_Stride flakes on NVIDIA Linux SkiaRenderer GL
 crbug.com/1213542 [ linux nvidia-0x1cb3 skia-renderer-gl ] Pixel_Video_Media_Stream_Incompatible_Stride [ RetryOnFailure ]
 
+# OffscreenCanvas pixel tests flaky crashes on ChromeOS Kevin
+crbug.com/1275741 [ chromeos chromeos-board-kevin skia-renderer-gl ] Pixel_OffscreenCanvas2DResizeOnWorker [ RetryOnFailure ]
+crbug.com/1275741 [ chromeos chromeos-board-kevin skia-renderer-gl ] Pixel_OffscreenCanvasIBRCWebGLMain [ RetryOnFailure ]
+
 #######################################################################
 # Automated Entries After This Point - Do Not Manually Add Below Here #
 #######################################################################
diff --git a/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt
index 17b6be5..9fc58e0 100644
--- a/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt
+++ b/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt
@@ -775,8 +775,6 @@
 crbug.com/1209254 [ android android-nexus-5x android-chromium passthrough ] conformance/textures/video/tex-2d-rgb-rgb-unsigned_byte.html [ RetryOnFailure ]
 crbug.com/1209254 [ android android-nexus-5x android-chromium passthrough ] conformance/textures/misc/texture-corner-case-videos.html [ RetryOnFailure ]
 
-crbug.com/1253962 [ android android-nexus-5x android-chromium passthrough ] conformance/textures/canvas/* [ RetryOnFailure ]
-
 ############
 # ChromeOS #
 ############
diff --git a/courgette/memory_allocator.cc b/courgette/memory_allocator.cc
index a7d61320..4b986669 100644
--- a/courgette/memory_allocator.cc
+++ b/courgette/memory_allocator.cc
@@ -27,7 +27,7 @@
 
   int flags = base::File::FLAG_OPEN_ALWAYS | base::File::FLAG_READ |
               base::File::FLAG_WRITE | base::File::FLAG_DELETE_ON_CLOSE |
-              base::File::FLAG_TEMPORARY;
+              base::File::FLAG_WIN_TEMPORARY;
   return base::File(path, flags);
 }
 
diff --git a/device/vr/openxr/openxr_scene.cc b/device/vr/openxr/openxr_scene.cc
index 6f7406c..d528d6fa4 100644
--- a/device/vr/openxr/openxr_scene.cc
+++ b/device/vr/openxr/openxr_scene.cc
@@ -4,7 +4,6 @@
 
 #include "device/vr/openxr/openxr_scene.h"
 #include "base/check_op.h"
-#include "base/containers/contains.h"
 
 namespace device {
 
diff --git a/device/vr/openxr/openxr_scene_observer.cc b/device/vr/openxr/openxr_scene_observer.cc
index abff929..8d62b5c 100644
--- a/device/vr/openxr/openxr_scene_observer.cc
+++ b/device/vr/openxr/openxr_scene_observer.cc
@@ -3,7 +3,6 @@
 // found in the LICENSE file.
 
 #include "device/vr/openxr/openxr_scene_observer.h"
-#include "base/containers/contains.h"
 #include "device/vr/openxr/openxr_util.h"
 
 namespace device {
diff --git a/docs/process/merge_request.md b/docs/process/merge_request.md
index 38bf38c..89f8ec1 100644
--- a/docs/process/merge_request.md
+++ b/docs/process/merge_request.md
@@ -165,8 +165,9 @@
 
 Once the cherry-pick CL is prepared, you can have it approved and landed by
 adding Rubber Stamper (rubber-stamper@appspot.gserviceaccount.com) as a
-reviewer and setting Auto-Submit+1;the Rubber Stamper bot will approve and
-submit the CL to CQ on your behalf.
+reviewer and setting Auto-Submit+1; the Rubber Stamper bot will approve by
+voting *Bot-Commit+1* label and submit the CL to CQ on your behalf.
+*Bot-Commit* is a label voted by bots to bypass code review.
 
 *Note: the Rubber Stamper does not provide OWNERS approval, and only works
 within 7 days of the original change; Googlers can learn more
diff --git a/docs/standards/conduct.md b/docs/standards/conduct.md
index 004ade9..7588706e 100644
--- a/docs/standards/conduct.md
+++ b/docs/standards/conduct.md
@@ -65,7 +65,12 @@
 
 ## FIDO
 
-The [FIDO Alliance](https://fidoalliance.org/) does not currently have a code of conduct.
+See the [Code of Conduct](https://fidoalliance.org/code-of-conduct/). To report
+a violation, talk to an [Executive
+Director](https://fidoalliance.org/overview/leadership/#staff-members) or the
+[President](https://fidoalliance.org/overview/leadership/#executive-council), or
+fill out the [contact form](https://fidoalliance.org/contact/) or email
+help@fidoalliance.org.
 
 ## AO Media
 
diff --git a/extensions/browser/api/feedback_private/feedback_private_api_chromeos_unittest.cc b/extensions/browser/api/feedback_private/feedback_private_api_chromeos_unittest.cc
index 1a78227d4..1c82170 100644
--- a/extensions/browser/api/feedback_private/feedback_private_api_chromeos_unittest.cc
+++ b/extensions/browser/api/feedback_private/feedback_private_api_chromeos_unittest.cc
@@ -4,7 +4,6 @@
 
 #include "extensions/browser/api/feedback_private/feedback_private_api.h"
 
-#include "base/containers/contains.h"
 #include "base/json/json_writer.h"
 #include "base/memory/ref_counted.h"
 #include "base/test/simple_test_tick_clock.h"
diff --git a/extensions/renderer/script_context.cc b/extensions/renderer/script_context.cc
index 3d84ce6..af0b0ba 100644
--- a/extensions/renderer/script_context.cc
+++ b/extensions/renderer/script_context.cc
@@ -5,7 +5,6 @@
 #include "extensions/renderer/script_context.h"
 
 #include "base/command_line.h"
-#include "base/containers/contains.h"
 #include "base/containers/flat_set.h"
 #include "base/ignore_result.h"
 #include "base/logging.h"
diff --git a/fuchsia/release/size_tests/fyi_sizes_warning.json b/fuchsia/release/size_tests/fyi_sizes_warning.json
index c526e26..468d922 100644
--- a/fuchsia/release/size_tests/fyi_sizes_warning.json
+++ b/fuchsia/release/size_tests/fyi_sizes_warning.json
@@ -5,6 +5,6 @@
   ],
   "far_total_name" : "chrome_fuchsia",
   "size_limits" : {
-    "chrome_fuchsia_compressed": 40758149
+    "chrome_fuchsia_compressed": 40894464
   }
 }
diff --git a/fuchsia/runners/cast/cast_runner.cmx b/fuchsia/runners/cast/cast_runner.cmx
index 6ccb839..953013a 100644
--- a/fuchsia/runners/cast/cast_runner.cmx
+++ b/fuchsia/runners/cast/cast_runner.cmx
@@ -31,6 +31,8 @@
       "fuchsia.sys.Environment",
       "fuchsia.sys.Loader",
       "fuchsia.sysmem.Allocator",
+      "fuchsia.ui.composition.Allocator",
+      "fuchsia.ui.composition.Flatland",
       "fuchsia.ui.input3.Keyboard",
       "fuchsia.ui.scenic.Scenic",
       "fuchsia.vulkan.loader.Loader"
diff --git a/google_apis/google_api_keys.cc b/google_apis/google_api_keys.cc
index f63d9dc..454d247d 100644
--- a/google_apis/google_api_keys.cc
+++ b/google_apis/google_api_keys.cc
@@ -97,6 +97,11 @@
 #define GOOGLE_API_KEY_READ_ALOUD DUMMY_API_TOKEN
 #endif
 
+// API key for the Fresnel API.
+#if !defined(GOOGLE_API_KEY_FRESNEL)
+#define GOOGLE_API_KEY_FRESNEL DUMMY_API_TOKEN
+#endif
+
 // These are used as shortcuts for developers and users providing
 // OAuth credentials via preprocessor defines or environment
 // variables.  If set, they will be used to replace any of the client
@@ -154,6 +159,10 @@
         STRINGIZE_NO_EXPANSION(GOOGLE_API_KEY_READ_ALOUD), nullptr,
         std::string(), environment.get(), command_line, gaia_config);
 
+    api_key_fresnel_ = CalculateKeyValue(
+        GOOGLE_API_KEY_FRESNEL, STRINGIZE_NO_EXPANSION(GOOGLE_API_KEY_FRESNEL),
+        nullptr, std::string(), environment.get(), command_line, gaia_config);
+
     metrics_key_ = CalculateKeyValue(
         GOOGLE_METRICS_SIGNING_KEY,
         STRINGIZE_NO_EXPANSION(GOOGLE_METRICS_SIGNING_KEY), nullptr,
@@ -221,6 +230,7 @@
   std::string api_key_sharing() const { return api_key_sharing_; }
   std::string api_key_soda() const { return api_key_soda_; }
   std::string api_key_read_aloud() const { return api_key_read_aloud_; }
+  std::string api_key_fresnel() const { return api_key_fresnel_; }
 
   std::string metrics_key() const { return metrics_key_; }
 
@@ -335,6 +345,7 @@
   std::string api_key_sharing_;
   std::string api_key_soda_;
   std::string api_key_read_aloud_;
+  std::string api_key_fresnel_;
   std::string metrics_key_;
   std::string client_ids_[CLIENT_NUM_ITEMS];
   std::string client_secrets_[CLIENT_NUM_ITEMS];
@@ -371,6 +382,10 @@
   return g_api_key_cache.Get().api_key_read_aloud();
 }
 
+std::string GetFresnelAPIKey() {
+  return g_api_key_cache.Get().api_key_fresnel();
+}
+
 #if defined(OS_IOS) || defined(OS_FUCHSIA)
 void SetAPIKey(const std::string& api_key) {
   g_api_key_cache.Get().set_api_key(api_key);
diff --git a/google_apis/google_api_keys.h b/google_apis/google_api_keys.h
index 81f4c1f..8066e9f 100644
--- a/google_apis/google_api_keys.h
+++ b/google_apis/google_api_keys.h
@@ -88,6 +88,9 @@
 // Retrieves the ReadAloud API Key.
 std::string GetReadAloudAPIKey();
 
+// Retrieves the Fresnel API Key.
+std::string GetFresnelAPIKey();
+
 #if defined(OS_IOS) || defined(OS_FUCHSIA)
 // Sets the API key. This should be called as early as possible before this
 // API key is even accessed. It must be called before GetAPIKey.
diff --git a/gpu/command_buffer/service/shared_image_backing_factory_gl_common.cc b/gpu/command_buffer/service/shared_image_backing_factory_gl_common.cc
index 89078c81..2787fd3 100644
--- a/gpu/command_buffer/service/shared_image_backing_factory_gl_common.cc
+++ b/gpu/command_buffer/service/shared_image_backing_factory_gl_common.cc
@@ -7,7 +7,6 @@
 #include <algorithm>
 #include <list>
 
-#include "base/containers/contains.h"
 #include "components/viz/common/resources/resource_sizes.h"
 #include "gpu/command_buffer/common/mailbox.h"
 #include "gpu/command_buffer/service/service_utils.h"
diff --git a/gpu/command_buffer/service/shared_image_representation.cc b/gpu/command_buffer/service/shared_image_representation.cc
index 7830a0f..b9f9ceed 100644
--- a/gpu/command_buffer/service/shared_image_representation.cc
+++ b/gpu/command_buffer/service/shared_image_representation.cc
@@ -8,6 +8,7 @@
 #include "components/viz/common/resources/resource_format_utils.h"
 #include "gpu/command_buffer/service/texture_manager.h"
 #include "third_party/skia/include/core/SkPromiseImageTexture.h"
+#include "third_party/skia/include/gpu/GrBackendSurfaceMutableState.h"
 #include "third_party/skia/include/gpu/GrDirectContext.h"
 #include "ui/gl/gl_fence.h"
 
diff --git a/gpu/command_buffer/service/shared_image_representation.h b/gpu/command_buffer/service/shared_image_representation.h
index 6798aec..0b0c6b9 100644
--- a/gpu/command_buffer/service/shared_image_representation.h
+++ b/gpu/command_buffer/service/shared_image_representation.h
@@ -19,13 +19,17 @@
 #include "gpu/command_buffer/service/shared_image_manager.h"
 #include "gpu/gpu_gles2_export.h"
 #include "third_party/skia/include/core/SkSurface.h"
-#include "third_party/skia/include/gpu/GrBackendSurfaceMutableState.h"
 #include "ui/gfx/color_space.h"
 #include "ui/gfx/geometry/rect.h"
 #include "ui/gfx/geometry/size.h"
 #include "ui/gfx/gpu_fence.h"
 
+#if defined(OS_ANDROID)
+extern "C" typedef struct AHardwareBuffer AHardwareBuffer;
+#endif
+
 typedef unsigned int GLenum;
+class GrBackendSurfaceMutableState;
 class SkPromiseImageTexture;
 
 namespace base {
diff --git a/gpu/command_buffer/tests/gl_test_utils.cc b/gpu/command_buffer/tests/gl_test_utils.cc
index 6d78624..b1aa94a 100644
--- a/gpu/command_buffer/tests/gl_test_utils.cc
+++ b/gpu/command_buffer/tests/gl_test_utils.cc
@@ -12,7 +12,6 @@
 #include <string>
 
 #include "base/command_line.h"
-#include "base/containers/contains.h"
 #include "base/logging.h"
 #include "gpu/command_buffer/common/gles2_cmd_utils.h"
 #include "gpu/config/gpu_driver_bug_workarounds.h"
diff --git a/headless/app/headless_shell.cc b/headless/app/headless_shell.cc
index 6478c16..02352ae 100644
--- a/headless/app/headless_shell.cc
+++ b/headless/app/headless_shell.cc
@@ -32,6 +32,7 @@
 #include "content/public/app/content_main.h"
 #include "content/public/browser/browser_task_traits.h"
 #include "content/public/browser/browser_thread.h"
+#include "content/public/browser/render_process_host.h"
 #include "content/public/common/content_switches.h"
 #include "headless/app/headless_shell.h"
 #include "headless/app/headless_shell_switches.h"
@@ -235,9 +236,7 @@
   if (policy::HeadlessModePolicy::IsHeadlessDisabled(
           static_cast<HeadlessBrowserImpl*>(browser)->GetPrefs())) {
     LOG(ERROR) << "Headless mode is disabled by policy.";
-    browser_->BrowserMainThread()->PostTask(
-        FROM_HERE,
-        base::BindOnce(&HeadlessShell::Shutdown, weak_factory_.GetWeakPtr()));
+    ShutdownSoon();
     return;
   }
 #endif
@@ -318,12 +317,23 @@
   web_contents_ = nullptr;
 }
 
-void HeadlessShell::Shutdown() {
+void HeadlessShell::ShutdownSoon() {
+  if (shutdown_pending_)
+    return;
+  shutdown_pending_ = true;
   DCHECK(browser_);
   if (web_contents_)
-    Detach();
-  if (browser_context_)
-    browser_context_->Close();
+    web_contents_->Close();
+  DCHECK(!web_contents_);
+  browser_->BrowserMainThread()->PostTask(
+      FROM_HERE,
+      base::BindOnce(&HeadlessShell::Shutdown, weak_factory_.GetWeakPtr()));
+}
+
+void HeadlessShell::Shutdown() {
+  DCHECK(!web_contents_);
+  if (content::RenderProcessHost::run_renderer_in_process())
+    content::RenderProcessHost::ShutDownInProcessRenderer();
   browser_->Shutdown();
 }
 
@@ -333,9 +343,7 @@
   target->AttachClient(devtools_client_.get());
   if (!target->IsAttached()) {
     LOG(ERROR) << "Could not attach DevTools target.";
-    browser_->BrowserMainThread()->PostTask(
-        FROM_HERE,
-        base::BindOnce(&HeadlessShell::Shutdown, weak_factory_.GetWeakPtr()));
+    ShutdownSoon();
     return;
   }
 
@@ -407,9 +415,7 @@
   // Detach now, but defer shutdown till the HeadlessWebContents
   // removal is complete.
   Detach();
-  browser_->BrowserMainThread()->PostTask(
-      FROM_HERE,
-      base::BindOnce(&HeadlessShell::Shutdown, weak_factory_.GetWeakPtr()));
+  ShutdownSoon();
 }
 
 void HeadlessShell::FetchTimeout() {
@@ -427,7 +433,7 @@
     const inspector::TargetCrashedParams& params) {
   LOG(ERROR) << "Abnormal renderer termination.";
   // NB this never gets called if remote debugging is enabled.
-  Shutdown();
+  ShutdownSoon();
 }
 
 void HeadlessShell::PollReadyState() {
@@ -492,7 +498,7 @@
                  switches::kPrintToPDF)) {
     PrintToPDF();
   } else {
-    Shutdown();
+    ShutdownSoon();
   }
 }
 
@@ -513,7 +519,7 @@
   } else {
     printf("%s\n", result->GetResult()->GetValue()->GetString().c_str());
   }
-  Shutdown();
+  ShutdownSoon();
 }
 
 void HeadlessShell::InputExpression() {
@@ -530,7 +536,7 @@
       // If there's no expression, then quit.
       if (expression.str().size() == 0) {
         printf("\n");
-        Shutdown();
+        ShutdownSoon();
         return;
       }
       break;
@@ -538,7 +544,7 @@
     expression << static_cast<char>(c);
   }
   if (expression.str() == "quit") {
-    Shutdown();
+    ShutdownSoon();
     return;
   }
   devtools_client_->GetRuntime()->Evaluate(
@@ -567,7 +573,7 @@
     std::unique_ptr<page::CaptureScreenshotResult> result) {
   if (!result) {
     LOG(ERROR) << "Capture screenshot failed";
-    Shutdown();
+    ShutdownSoon();
     return;
   }
   WriteFile(switches::kScreenshot, kDefaultScreenshotFileName,
@@ -593,7 +599,7 @@
     std::unique_ptr<page::PrintToPDFResult> result) {
   if (!result) {
     LOG(ERROR) << "Print to PDF failed";
-    Shutdown();
+    ShutdownSoon();
     return;
   }
   WriteFile(switches::kPrintToPDF, kDefaultPDFFileName, result->GetData());
@@ -660,7 +666,7 @@
 }
 
 void HeadlessShell::OnFileClosed(base::File::Error error_code) {
-  Shutdown();
+  ShutdownSoon();
 }
 
 bool HeadlessShell::RemoteDebuggingEnabled() const {
diff --git a/headless/app/headless_shell.h b/headless/app/headless_shell.h
index 4485611..12606e8 100644
--- a/headless/app/headless_shell.h
+++ b/headless/app/headless_shell.h
@@ -58,6 +58,7 @@
   void OnLoadEventFired(const page::LoadEventFiredParams& params) override;
 
   void Detach();
+  void ShutdownSoon();
   void Shutdown();
 
   void FetchTimeout();
@@ -109,6 +110,7 @@
   bool processed_page_ready_ = false;
   scoped_refptr<base::SequencedTaskRunner> file_task_runner_;
   std::unique_ptr<base::FileProxy> file_proxy_;
+  bool shutdown_pending_ = false;
   base::WeakPtrFactory<HeadlessShell> weak_factory_{this};
 };
 
diff --git a/infra/config/generated/luci/commit-queue.cfg b/infra/config/generated/luci/commit-queue.cfg
index 1c2a071a..f1ec320 100644
--- a/infra/config/generated/luci/commit-queue.cfg
+++ b/infra/config/generated/luci/commit-queue.cfg
@@ -132,6 +132,12 @@
         owner_whitelist_group: "project-chromium-robot-committers"
       }
       builders {
+        name: "chrome/try/linux-nearby-chrome-fyi"
+        includable_only: true
+        owner_whitelist_group: "googlers"
+        owner_whitelist_group: "project-chromium-robot-committers"
+      }
+      builders {
         name: "chrome/try/linux-pgo"
         includable_only: true
         owner_whitelist_group: "googlers"
@@ -2011,7 +2017,6 @@
     projects {
       name: "chromium/src"
       ref_regexp: "refs/branch-heads/.*"
-      ref_regexp_exclude: "refs/branch-heads/4324"
       ref_regexp_exclude: "refs/branch-heads/4430"
       ref_regexp_exclude: "refs/branch-heads/4515"
       ref_regexp_exclude: "refs/branch-heads/4606"
diff --git a/infra/config/generated/luci/cr-buildbucket.cfg b/infra/config/generated/luci/cr-buildbucket.cfg
index 07606db..9c20656 100644
--- a/infra/config/generated/luci/cr-buildbucket.cfg
+++ b/infra/config/generated/luci/cr-buildbucket.cfg
@@ -74046,7 +74046,7 @@
         '  "builder_group": "tryserver.chromium.linux",'
         '  "recipe": "chromium_trybot"'
         '}'
-      execution_timeout_secs: 14400
+      execution_timeout_secs: 21600
       expiration_secs: 7200
       grace_period {
         seconds: 120
diff --git a/infra/config/generated/luci/luci-milo.cfg b/infra/config/generated/luci/luci-milo.cfg
index 4d0c921..ad2a08c 100644
--- a/infra/config/generated/luci/luci-milo.cfg
+++ b/infra/config/generated/luci/luci-milo.cfg
@@ -795,10 +795,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -1513,10 +1509,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -1925,10 +1917,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -2243,10 +2231,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -2902,10 +2886,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -3444,10 +3424,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -3817,10 +3793,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -4240,10 +4212,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -4636,10 +4604,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -5174,10 +5138,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -5607,10 +5567,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -6076,10 +6032,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -6799,10 +6751,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -7194,10 +7142,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -7563,10 +7507,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -7922,10 +7862,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -8540,10 +8476,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -8968,10 +8900,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -9341,10 +9269,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -9739,10 +9663,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -10057,10 +9977,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -10385,10 +10301,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -10693,10 +10605,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -11002,10 +10910,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -11360,10 +11264,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -11818,10 +11718,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -12166,10 +12062,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -12555,10 +12447,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -12913,10 +12801,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -13285,10 +13169,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -13603,10 +13483,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
@@ -13919,10 +13795,6 @@
     links {
       name: "Branch Consoles"
       links {
-        text: "m88"
-        url: "/p/chromium-m88/g/main/console"
-      }
-      links {
         text: "m90"
         url: "/p/chromium-m90/g/main/console"
       }
diff --git a/infra/config/generated/luci/realms.cfg b/infra/config/generated/luci/realms.cfg
index ac559d7..ee5bdd8 100644
--- a/infra/config/generated/luci/realms.cfg
+++ b/infra/config/generated/luci/realms.cfg
@@ -170,7 +170,6 @@
   name: "pools/ci"
   bindings {
     role: "role/swarming.poolUser"
-    principals: "project:chromium-m88"
     principals: "project:chromium-m90"
     principals: "project:chromium-m92"
     principals: "project:chromium-m94"
@@ -222,7 +221,6 @@
   bindings {
     role: "role/swarming.poolUser"
     principals: "group:chromium-led-users"
-    principals: "project:chromium-m88"
     principals: "project:chromium-m90"
     principals: "project:chromium-m92"
     principals: "project:chromium-m94"
diff --git a/infra/config/milestones.json b/infra/config/milestones.json
index 155c609..b362b2f1 100644
--- a/infra/config/milestones.json
+++ b/infra/config/milestones.json
@@ -1,9 +1,4 @@
 {
-    "88": {
-        "name": "m88",
-        "project": "chromium-m88",
-        "ref": "refs/branch-heads/4324"
-    },
     "90": {
         "name": "m90",
         "project": "chromium-m90",
diff --git a/infra/config/subprojects/chromium/try.star b/infra/config/subprojects/chromium/try.star
index 2daca66..3cbc014 100644
--- a/infra/config/subprojects/chromium/try.star
+++ b/infra/config/subprojects/chromium/try.star
@@ -1524,6 +1524,7 @@
 
 try_.chromium_linux_builder(
     name = "linux_chromium_msan_rel_ng",
+    execution_timeout = 6 * time.hour,
     goma_jobs = goma.jobs.J150,
 )
 
@@ -2429,6 +2430,10 @@
 )
 
 chrome_internal_verifier(
+    builder = "linux-nearby-chrome-fyi",
+)
+
+chrome_internal_verifier(
     builder = "linux-pgo",
     branch_selector = branches.STANDARD_MILESTONE,
 )
diff --git a/ios/build/bots/scripts/test_apps.py b/ios/build/bots/scripts/test_apps.py
index 08c95b60..8496436 100644
--- a/ios/build/bots/scripts/test_apps.py
+++ b/ios/build/bots/scripts/test_apps.py
@@ -61,7 +61,7 @@
     running on an Intel machine.
   """
   translated = subprocess.check_output(
-      ['sysctl', '-i', '-b', 'sysctl.proc_translated']).decode('utf-8')
+      ['sysctl', '-i', '-b', 'sysctl.proc_translated'])
   # "sysctl -b" is expected to return a 4-byte integer response. 1 means the
   # current process is running under Rosetta, 0 means it is not. On x86_64
   # machines, this variable does not exist at all, so "-i" is used to return a
diff --git a/ios/build/bots/scripts/test_apps_test.py b/ios/build/bots/scripts/test_apps_test.py
index 8691d62..74cd690fc 100755
--- a/ios/build/bots/scripts/test_apps_test.py
+++ b/ios/build/bots/scripts/test_apps_test.py
@@ -20,6 +20,25 @@
 _XCTEST_PATH = '/PlugIns/boringssl_ssl_tests_module.xctest'
 
 
+class UtilTest(test_runner_test.TestCase):
+  """Tests utility functions."""
+
+  @mock.patch('subprocess.check_output', return_value=b'\x01\x00\x00\x00')
+  def test_is_running_rosetta_true(self, _):
+    """Tests is_running_rosetta function on arm64 running rosetta."""
+    self.assertTrue(test_apps.is_running_rosetta())
+
+  @mock.patch('subprocess.check_output', return_value=b'\x00\x00\x00\x00')
+  def test_is_running_rosetta_false(self, _):
+    """Tests is_running_rosetta function on arm64 not running rosetta."""
+    self.assertFalse(test_apps.is_running_rosetta())
+
+  @mock.patch('subprocess.check_output', return_value=b'')
+  def test_is_running_rosetta_not_arm(self, _):
+    """Tests is_running_rosetta function not invoked in arm."""
+    self.assertFalse(test_apps.is_running_rosetta())
+
+
 class GetGTestFilterTest(test_runner_test.TestCase):
   """Tests for test_runner.get_gtest_filter."""
 
diff --git a/ios/chrome/app/strings/ios_strings.grd b/ios/chrome/app/strings/ios_strings.grd
index 03923245..a92e8b0 100644
--- a/ios/chrome/app/strings/ios_strings.grd
+++ b/ios/chrome/app/strings/ios_strings.grd
@@ -894,6 +894,9 @@
       <message name="IDS_IOS_FACETIME_BUTTON" desc="Text in the confirmation dialog button that will initiate a FaceTime call for the presented number. [Length: 10em] [iOS only]">
         FaceTime
       </message>
+      <message name="IDS_IOS_FOLLOWING_FEED_TITLE" desc="The title in the Following feed header label.">
+        Following
+      </message>
       <message name="IDS_IOS_PHONE_CALL_BUTTON" desc="Text in the confirmation dialog button that will initiate a phone call for the presented number. [Length: 10em] [iOS only]">
         Call
       </message>
diff --git a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_FOLLOWING_FEED_TITLE.png.sha1 b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_FOLLOWING_FEED_TITLE.png.sha1
new file mode 100644
index 0000000..5dec263
--- /dev/null
+++ b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_FOLLOWING_FEED_TITLE.png.sha1
@@ -0,0 +1 @@
+0cf992d453f72800f5fba10348b5e522475d6940
\ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_am.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_am.xtb
index 6d6b331..175d10b 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_am.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_am.xtb
@@ -80,6 +80,7 @@
 <translation id="7099326575020694068">Chromium ካሜራዎን በተከፈለ እይታ ሁነታ ላይ መጠቀም አይችልም</translation>
 <translation id="7108914401277488191">በChromium አማካኝነት ይበልጥ ብዙ ነገሮችን ያከናውኑ</translation>
 <translation id="7118091470949186573">አገናኞችን በመልእክቶች፣ በሰነዶች እና በሌሎች መተግበሪያዎች ውስጥ መታ በሚያደርጉበት ጊዜ ሁሉ Chromiumን አሁን መጠቀም ይችላሉ።</translation>
+<translation id="7175400662502680481">የይለፍ ቃልዎ በውሂብ ጥሰት ውስጥ ተጋልጧል። የይለፍ ቃል አስተዳዳሪ አሁን እንዲቀይሩት ይመክራል።</translation>
 <translation id="7208566199746267865">Chromium የእርስዎን መለያዎች ወደ ድር በማምጣት ጊዜ ይቆጥብልዎታል። ቅንብሮች ውስጥ መለያዎችን ማከል ወይም ማስወገድ ይችላሉ።</translation>
 <translation id="725427773388857052">Chromium እርስዎን ከውሂብ ጥሰቶች፣ ደህንነታቸው ካልተጠበቁ ድር ጣቢያዎች እና ከተጨማሪ ነገሮች ለመጠበቅ ሊያግዘዎት ይችላል።</translation>
 <translation id="7269362888766543920">አንዳንድ ተጨማሪዎች Chromium እንዲበላሽ ያደርጋሉ። እባክዎ እነሱን ለማራገፍ ይሞክሩ።</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_az.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_az.xtb
index 6b9b7c95..fc83b0ded 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_az.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_az.xtb
@@ -81,6 +81,7 @@
 <translation id="7099326575020694068">Chromium kameranızı Bölünmüş Görüntü rejimində istifadə edə bilməz</translation>
 <translation id="7108914401277488191">Chromium ilə Daha Çoxunu Edin</translation>
 <translation id="7118091470949186573">İndi istənilən vaxt mesajlar, sənədlər və digər tətbiqlərdə keçidlərə toxunduqda Chromium'u istifadə edə bilərsiniz.</translation>
+<translation id="7175400662502680481">Parolunuz data pozulması zamanı ələ keçirilib. Parol Meneceri onu indi dəyişmənizi tövsiyə edir.</translation>
 <translation id="7208566199746267865">Chromium hesablarınızı vebə gətirməklə vaxtınıza qənaət edir. Hesabları Ayarlar bölməsindən əlavə edə və ya silə bilərsiniz.</translation>
 <translation id="725427773388857052">Chromium sizi data pozuntuları, güvənli olmayan vebsaytlar və digər güvənlik məsələlərindən qoruya bilər.</translation>
 <translation id="7269362888766543920">Bəzi addonlar Chromium'da xətaya səbəb oldu. Lütfən, onları sistemdən silməyə cəhd edin.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb
index bf1322b..5d02894 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb
@@ -81,6 +81,7 @@
 <translation id="7099326575020694068">Chromium can't use your camera in Split View mode</translation>
 <translation id="7108914401277488191">Get more done with Chromium</translation>
 <translation id="7118091470949186573">You can now use Chromium any time that you tap links in messages, documents and other apps.</translation>
+<translation id="7175400662502680481">Your password was exposed in a data breach. Password Manager recommends changing it now.</translation>
 <translation id="7208566199746267865">Chromium saves you time by bringing your accounts to the web. You can add or remove accounts in Settings.</translation>
 <translation id="725427773388857052">Chromium can help keep you safe from data breaches, unsafe websites and more.</translation>
 <translation id="7269362888766543920">Some add-ons cause Chromium to crash. Please try uninstalling them.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ka.xtb
index 6ea5252..9da0ebf7 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ka.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ka.xtb
@@ -14,6 +14,7 @@
 <translation id="1531155317299575425">გამოაჩენს Chromium-ში შესვლის მოთხოვნებს.</translation>
 <translation id="1584569488888892906">Chromium მარტივი, დაცული და ისეთი სწრაფია, როგორც არასდროს</translation>
 <translation id="1617663976202781617">მონაცემები Chromium-ის სინქრონიზაციიდან</translation>
+<translation id="1722370509450468186">თქვენი პაროლი თქვენს ანგარიშში (<ph name="EMAIL" />) შეინახება.</translation>
 <translation id="1736662517232558588">Chromium-ის მონაცემები გასუფთავდა</translation>
 <translation id="1838412507805038478">Chromium-მა დაადასტურა, რომ ამ ვებსაიტის სერტიფიკატის გამცემია <ph name="ISSUER" />.</translation>
 <translation id="1843424232666537147">Chromium-ის ფუნქციების საშუალებით შეგიძლიათ მართოთ ინტერნეტ-მონაცემები და ვებგვერდების ჩატვირთვის სისწრაფე.
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb
index 8468470..ea304ed 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb
@@ -81,6 +81,7 @@
 <translation id="7099326575020694068">Chromium не може да ја користи камерата во режимот „Поделен приказ“</translation>
 <translation id="7108914401277488191">Зголемете ја продуктивноста со Chromium</translation>
 <translation id="7118091470949186573">Сега може да го користите Chromium секогаш кога ќе допрете линкови во пораките, документите и другите апликации.</translation>
+<translation id="7175400662502680481">Вашата лозинка е откриена при упад во податоци. „Управникот со лозинки“ препорачува веднаш да ја промените.</translation>
 <translation id="7208566199746267865">Chromium ви заштедува време со тоа што ви ги носи сметките на Интернет. Може да додавате или отстранувате сметки во „Поставки“.</translation>
 <translation id="725427773388857052">Chromium може да ве штити од упад во податоците, небезбедни веб-сајтови и друго.</translation>
 <translation id="7269362888766543920">Некои додатоци предизвикуваат падови на Chromium. Обидете се да ги деинсталирате.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb
index e9fed234..cd2438d 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb
@@ -80,6 +80,7 @@
 <translation id="7099326575020694068">Chromium ले विभाजित दृश्य सम्बन्धी मोडमा तपाईँको क्यामेराको प्रयोग गर्न सक्दैन</translation>
 <translation id="7108914401277488191">Chromium प्रयोग गरी अझ धेरै काम सकाउनुहोस्</translation>
 <translation id="7118091470949186573">तपाईंले अब कुनै सन्देश, कागजात वा अन्य एपमा भएका लिंकमा ट्याप गर्दा ती लिंक Chromium मा खुल्ने छन्।</translation>
+<translation id="7175400662502680481">तपाईंको पासवर्ड चोरी भएको डेटाको सङ्ग्रहमा भेटिएको छ। पासवर्ड म्यानेजरले अहिले नै उक्त पासवर्ड बदल्न सिफारिस गर्छ।</translation>
 <translation id="7208566199746267865">Chromium ले तपाईंका खाताहरूलाई वेबमा ल्याएर तपाईंको समय बचत गरिदिन्छ। तपाईं सेटिङहरूमा गई खाताहरू थप्न वा हटाउन सक्नुहुन्छ।</translation>
 <translation id="725427773388857052">Chromium ले तपाईंलाई डेटा चोरीका घटना, असुरक्षित वेबसाइट र थप समस्याहरूबाट जोगिन मद्दत गर्न सक्छ।</translation>
 <translation id="7269362888766543920">केही एड-अनहरूले Chromium लाई क्र्यास गराउँछन्। कृपया तिनीहरूको स्थापना रद्द गरी हेर्नुहोस्।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb
index 447a9c8..d24d1c5 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb
@@ -81,6 +81,7 @@
 <translation id="7099326575020694068">Chromium kan je camera niet gebruiken in de modus 'Gesplitste weergave'</translation>
 <translation id="7108914401277488191">Doe meer met Chromium</translation>
 <translation id="7118091470949186573">Je kunt Chromium nu gebruiken als je op links in berichten, documenten en andere apps tikt.</translation>
+<translation id="7175400662502680481">Je wachtwoord is gelekt bij een gegevenslek. Wachtwoordmanager raadt je aan dit wachtwoord nu te wijzigen.</translation>
 <translation id="7208566199746267865">Chromium bespaart je tijd door je accounts beschikbaar te maken op internet. Je kunt accounts toevoegen of verwijderen bij Instellingen.</translation>
 <translation id="725427773388857052">Chromium kan je beschermen tegen gegevenslekken, niet-beveiligde websites en meer.</translation>
 <translation id="7269362888766543920">Sommige add-ons kunnen ervoor zorgen dat Chromium crasht. Verwijder deze add-ons.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb
index 95d6f0a..525ed36 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb
@@ -81,6 +81,7 @@
 <translation id="7099326575020694068">O Chromium não pode usar a câmera no modo Visualização dividida</translation>
 <translation id="7108914401277488191">Use o Chromium e seja ainda mais eficiente</translation>
 <translation id="7118091470949186573">Agora você pode usar o Chromium sempre que toca em links em mensagens, documentos e outros apps.</translation>
+<translation id="7175400662502680481">Sua senha foi exposta em uma violação de dados. O Gerenciador de senhas recomenda que ela seja mudada agora mesmo.</translation>
 <translation id="7208566199746267865">O Chromium permite que você otimize seu tempo trazendo suas contas para a Web. É possível adicionar ou remover contas nas configurações.</translation>
 <translation id="725427773388857052">O Chromium pode ajudar a proteger você de violações de dados, sites perigosos e muito mais.</translation>
 <translation id="7269362888766543920">Alguns complementos causam falhas do Chromium. Tente desinstalá-los.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb
index 0229e3b..7353f8bb 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb
@@ -14,6 +14,7 @@
 <translation id="1531155317299575425">Shfaq kërkesa për t'u identifikuar në Chromium.</translation>
 <translation id="1584569488888892906">Chromium është i thjeshtë, i sigurt dhe më i shpejtë se kurrë</translation>
 <translation id="1617663976202781617">Të dhënat nga "Sinkronizimi i Chromium"</translation>
+<translation id="1722370509450468186">Fjalëkalimi yt do të ruhet në "Llogarinë" tënde (<ph name="EMAIL" />).</translation>
 <translation id="1736662517232558588">Të dhënat e Chromium u pastruan</translation>
 <translation id="1838412507805038478">Chromium verifikoi që <ph name="ISSUER" /> ka lëshuar certifikatën e këtij sajti të uebit.</translation>
 <translation id="1843424232666537147">Chromium ka funksione që të ndihmojnë të menaxhosh të dhënat e internetit dhe sa shpejt mund të ngarkosh faqet e uebit.
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb
index 194a13d..c47be8a 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb
@@ -81,6 +81,7 @@
 <translation id="7099326575020694068">Chromium 無法在「分割檢視」模式中使用相機</translation>
 <translation id="7108914401277488191">Chromium 讓您事半功倍</translation>
 <translation id="7118091470949186573">您現在只要在訊息、文件或其他應用程式中輕按連結,即可使用 Chromium。</translation>
+<translation id="7175400662502680481">你的密碼因為資料侵害事件遭到外洩,密碼管理員建議你立即變更這組密碼。</translation>
 <translation id="7208566199746267865">Chromium 允許您將帳戶同步至網路上,以節省時間。您可在設定中新增或移除帳戶。</translation>
 <translation id="725427773388857052">Chromium 能確保系統安全,避免發生資料外洩或瀏覽不安全網站等問題。</translation>
 <translation id="7269362888766543920">部份外掛程式導致 Chromium 當機,請解除安裝那些外掛程式。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-TW.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-TW.xtb
index 8d65ab98..80c60852 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-TW.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-TW.xtb
@@ -81,6 +81,7 @@
 <translation id="7099326575020694068">Chromium 無法在分割模式中使用你的相機</translation>
 <translation id="7108914401277488191">Chromium 讓你事半功倍</translation>
 <translation id="7118091470949186573">現在你只要在訊息、文件或其他應用程式中輕觸連結,即可使用 Chromium。</translation>
+<translation id="7175400662502680481">你的密碼因為資料侵害事件遭到外洩,密碼管理員建議你立即變更這組密碼。</translation>
 <translation id="7208566199746267865">Chromium 會將你的所有帳戶同步到網路上,為你節省時間。你可以在「設定」中新增或移除帳戶。</translation>
 <translation id="725427773388857052">Chromium 可確保安全性,例如防範資料侵害事件或封鎖不安全的網站等等。</translation>
 <translation id="7269362888766543920">部分外掛程式造成 Chromium 當機,請解除安裝這些外掛程式。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_am.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_am.xtb
index c3d6505f..f4cc9064 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_am.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_am.xtb
@@ -75,6 +75,7 @@
 <translation id="6634107063912726160">ዘግተው ሲወጡ Chrome ማንኛውንም አዲስ ውሂብ ከGoogle መለያዎ ጋር አያሰምርም። ከዚህ ቀደም የሰመረ ውሂብ በመለያው ውስጥ ይቆያል።</translation>
 <translation id="6648150602980899529">በ<ph name="DOMAIN" /> ከሚተዳደር መለያ ዘግተው እየወጡና ለአስተዳዳሪው ሙሉውን በChrome ውሂብዎ ቁጥጥር እየሰጡ ነው። የእርስዎ ውሂብ እስከመጨረሻው ከዚህ መለያ ጋር ይተሳሰራል። ከChrome ዘግቶ መውጣት ውሂብዎን ከዚህ መሣሪያ ይሰርዘዋል፣ ነገር ግን በእርስዎ Google መለያ ላይ እንደተከማቸ ይቆያል።</translation>
 <translation id="6676840375528380067">የChrome ውሂብዎ ከዚህ መሣሪያ ላይ ይጽዳ?</translation>
+<translation id="6709398533399187136">የይለፍ ቃልዎ በውሂብ ጥሰት ውስጥ ተጋልጧል። Google የይለፍ ቃል አስተዳዳሪ አሁን እንዲቀይሩት ይመክራል።</translation>
 <translation id="6822673484890854830">Chrome ሁሉንም የይለፍ ቃላት ማረጋገጥ አልቻለም። ቆይተው እንደገና ይሞክሩ።</translation>
 <translation id="6964931465519938134">አገናኞችን በመልእክቶች፣ በሰነዶች እና በሌሎች መተግበሪያዎች ውስጥ መታ በሚያደርጉበት ጊዜ ሁሉ Chromeን አሁን መጠቀም ይችላሉ።</translation>
 <translation id="7059914902409643750">Chromeን የራስዎ ያድርጉት</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_az.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_az.xtb
index 7b6f513..ca832ce 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_az.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_az.xtb
@@ -75,6 +75,7 @@
 <translation id="6634107063912726160">Hesabdan çıxdığınız zaman Chrome heç bir yeni datanı Google Hesabınızla sinxronizasiya edilməyəcək. Daha əvvəl sinxronizasiya edilmiş data hesabda qalır.</translation>
 <translation id="6648150602980899529"><ph name="DOMAIN" /> tərəfindən idarə olunan hesab ilə daxil olursunuz və onun administratoruna Chrome datanız üzərində nəzarəti verirsiniz. Datanız həmişəlik bu hesab ilə əlaqələndiriləcək. Chrome'dan çıxmaq datanızı bu cihazdan siləcək, lakin data Google Hesabında qalacaq.</translation>
 <translation id="6676840375528380067">Chrome datası bu cihazdan silinsin?</translation>
+<translation id="6709398533399187136">Parolunuz data pozulması zamanı ələ keçirilib. Google Parol Meneceri onu indi dəyişmənizi tövsiyə edir.</translation>
 <translation id="6822673484890854830">Chrome bütün parolları yoxlaya bilmədi. Sonra cəhd edin.</translation>
 <translation id="6964931465519938134">İndi istənilən vaxt mesajlar, sənədlər və digər tətbiqlərdə keçidlərə toxunduqda Chrome'u istifadə edə bilərsiniz.</translation>
 <translation id="7059914902409643750">Chrome'u fərdiləşdirin</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb
index 6a319f01..3e7b33b 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb
@@ -75,6 +75,7 @@
 <translation id="6634107063912726160">When you sign out, Chrome won't sync any new data to your Google Account. Data previously synced stays in the account.</translation>
 <translation id="6648150602980899529">You are signing in with an account managed by <ph name="DOMAIN" /> and giving its administrator control over your Chrome data. Your data will become permanently tied to this account. Signing out of Chrome will delete your data from this device, but it will remain stored in your Google Account.</translation>
 <translation id="6676840375528380067">Clear your Chrome data from this device?</translation>
+<translation id="6709398533399187136">Your password was exposed in a data breach. Google Password Manager recommends changing it now.</translation>
 <translation id="6822673484890854830">Chrome couldn't check all passwords. Try again later.</translation>
 <translation id="6964931465519938134">You can now use Chrome whenever you tap on links in messages, documents and other apps.</translation>
 <translation id="7059914902409643750">Make Chrome your own</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ka.xtb
index c61d7b75..6031758 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ka.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ka.xtb
@@ -16,6 +16,7 @@
 <translation id="2147651015520127414">Chrome-მა დაადასტურა, რომ ამ ვებსაიტის სერტიფიკატის გამცემია <ph name="ISSUER" />.</translation>
 <translation id="2199719347983604670">Chrome-ის სინქრონიზაციის მონაცემები</translation>
 <translation id="2313070403598893276">Google Chrome მარტივი, დაცული და ისეთი სწრაფია, როგორც არასდროს</translation>
+<translation id="2339201583852607431">თქვენი პაროლი თქვენს Google ანგარიშში (<ph name="EMAIL" />) შეინახება.</translation>
 <translation id="2342919707875585281">Chrome უზიარებს თქვენს მდებარეობას თქვენ მიერ დაშვებულ საიტებს.</translation>
 <translation id="2347208864470321755">თუ ეს ფუნქცია ჩართულია, Chrome შემოგთავაზებთ სხვა ენებზე შედგენილი გვერდების თარგმნას Google Translate-ით. <ph name="BEGIN_LINK" />შეიტყვეთ მეტი<ph name="END_LINK" /></translation>
 <translation id="2427791862912929107">Chrome-ს გააჩნია ისეთი ფუნქციები, რომლებიც დაგეხმარებათ, მართოთ თქვენი მონაცემები ინტერნეტში და ვებგვერდების ჩატვირთვის სისწრაფე.
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb
index 4c84262..95ed60e 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb
@@ -75,6 +75,7 @@
 <translation id="6634107063912726160">Кога ќе се одјавите, Chrome нема да ги синхронизира новите податоци со вашата сметка на Google. Претходно синхронизираните податоци ќе останат во сметката.</translation>
 <translation id="6648150602980899529">Се најавувате со сметка управувана од <ph name="DOMAIN" /> и му давате контрола на нејзиниот администратор над податоците на Chrome. Вашите податоци ќе бидат трајно врзани за оваа сметка. Одјавувањето од Chrome ќе ги избрише податоците од уредов, но тие ќе останат зачувани на сметката на Google.</translation>
 <translation id="6676840375528380067">Да се избришат податоците на Chrome од уредов?</translation>
+<translation id="6709398533399187136">Вашата лозинка е откриена при упад во податоци. „Управникот со лозинки на Google“ препорачува веднаш да ја промените.</translation>
 <translation id="6822673484890854830">Chrome не може да ги провери сите лозинки. Обидете се повторно подоцна.</translation>
 <translation id="6964931465519938134">Сега може да го користите Chrome секогаш кога ќе допрете линкови во пораки, документи и други апликации.</translation>
 <translation id="7059914902409643750">Направете го Chrome свој</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb
index bef49a3..212bcbd 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb
@@ -75,6 +75,7 @@
 <translation id="6634107063912726160">तपाईंले साइन आउट गर्नुभयो भने Chrome ले तपाईंको Google खातामा कुनै पनि नयाँ डेटा सिंक गर्ने छैन। यसअघि सिंक भएका डेटा खातामा सुरक्षित रहिरहन्छन्।</translation>
 <translation id="6648150602980899529">तपाईं <ph name="DOMAIN" /> द्वारा व्यवस्थापन गरिएका खातामार्फत साइन इन गर्दै हुनुहुन्छ र त्यसको प्रशासकलाई तपाईंको Chrome को डेटालाई नियन्त्रण गर्न दिँदै हुनुहुन्छ। तपाईंको डेटा यस खातामा स्थायी रूपमा बाँधिनेछ। Chrome बाट साइन आउट गर्नाले तपाईंको डेटा यस डिभाइसबाट मेटिनेछ, तर यो तपाईंको Google खातामा भण्डारण गरिएको अवस्थामा रहनेछ।</translation>
 <translation id="6676840375528380067">यस डिभाइसबाट तपाईंको Chrome को डेटा हटाउने हो?</translation>
+<translation id="6709398533399187136">तपाईंको पासवर्ड चोरी भएको डेटाको सङ्ग्रहमा भेटिएको छ। Google पासवर्ड म्यानेजरले अहिले नै उक्त पासवर्ड बदल्न सिफारिस गर्छ।</translation>
 <translation id="6822673484890854830">Chrome ले सबै पासवर्डहरू जाँच्न सकेन। पछि फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="6964931465519938134">तपाईंले अब कुनै म्यासेज, डकुमेन्ट र अन्य एपमा भएका लिंकमा ट्याप गर्दा ती लिंक Chrome मा खुल्ने छन्।</translation>
 <translation id="7059914902409643750">Chrome आफूले चाहेको जस्तो बनाउनुहोस्</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb
index 1a10e51e..948179b 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb
@@ -75,6 +75,7 @@
 <translation id="6634107063912726160">Als je uitlogt, synchroniseert Chrome geen nieuwe gegevens met je Google-account. Eerder gesynchroniseerde gegevens blijven in het account staan.</translation>
 <translation id="6648150602980899529">Je logt in met een account dat wordt beheerd door <ph name="DOMAIN" />, waarmee je de eigenaar beheer geeft over je Chrome-gegevens. Je gegevens worden permanent gekoppeld aan dit account. Als je uitlogt van Chrome, worden je gegevens van dit apparaat verwijderd. Ze blijven echter opgeslagen in je Google-account.</translation>
 <translation id="6676840375528380067">Je Chrome-gegevens van dit apparaat wissen?</translation>
+<translation id="6709398533399187136">Je wachtwoord is gelekt bij een gegevenslek. Google Wachtwoordmanager raadt je aan dit wachtwoord nu te wijzigen.</translation>
 <translation id="6822673484890854830">Chrome kan niet alle wachtwoorden checken. Probeer het later opnieuw.</translation>
 <translation id="6964931465519938134">Je kunt Chrome nu gebruiken als je op links in berichten, documenten en andere apps tikt.</translation>
 <translation id="7059914902409643750">Chrome personaliseren</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb
index 40feacbc..a57d3a4 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb
@@ -75,6 +75,7 @@
 <translation id="6634107063912726160">Quando você se desconecta, o Chrome não sincroniza nenhum dado novo com sua Conta do Google. Os dados sincronizados anteriormente permanecem na conta.</translation>
 <translation id="6648150602980899529">Você está fazendo login com uma conta gerenciada por <ph name="DOMAIN" /> e dando ao administrador dela o controle sobre seus dados do Chrome, os quais ficarão permanentemente vinculados a essa conta. Se você sair do Chrome, seus dados serão excluídos desse dispositivo, mas permanecerão armazenados na sua Conta do Google.</translation>
 <translation id="6676840375528380067">Limpar seus dados do Chrome deste dispositivo?</translation>
+<translation id="6709398533399187136">Sua senha foi exposta em uma violação de dados. O Gerenciador de senhas do Google recomenda que ela seja mudada agora mesmo.</translation>
 <translation id="6822673484890854830">Não foi possível verificar todas as senhas com o Chrome. Tente novamente mais tarde.</translation>
 <translation id="6964931465519938134">Agora você poderá usar o Chrome sempre que tocar em links em mensagens, documentos e outros apps.</translation>
 <translation id="7059914902409643750">Personalize o Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb
index 27909ee..1c725d6 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb
@@ -16,6 +16,7 @@
 <translation id="2147651015520127414">Chrome verifikoi që <ph name="ISSUER" /> ka lëshuar certifikatën e këtij sajti të uebit.</translation>
 <translation id="2199719347983604670">Të dhënat nga "Sinkronizimi i Chrome"</translation>
 <translation id="2313070403598893276">Google Chrome është i thjeshtë, i sigurt dhe më i shpejtë se kurrë</translation>
+<translation id="2339201583852607431">Fjalëkalimi yt do të ruhet në "Llogarinë tënde të Google" (<ph name="EMAIL" />).</translation>
 <translation id="2342919707875585281">Chrome e ndan vendndodhjen tënde me sajtet që lejon ti.</translation>
 <translation id="2347208864470321755">Kur ky funksion është i aktivizuar, Chrome do të ofrojë që të përkthejë faqet e shkruara në gjuhë të tjera duke përdorur "Përkthe me Google". <ph name="BEGIN_LINK" />Mëso më shumë<ph name="END_LINK" /></translation>
 <translation id="2427791862912929107">Chrome ka funksione që të ndihmojnë të menaxhosh të dhënat e internetit dhe sa shpejt je në gjendje të ngarkosh faqet e uebit.
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb
index 2cc2617..4cd88cb1 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb
@@ -75,6 +75,7 @@
 <translation id="6634107063912726160">登出時,Chrome 將不會同步任何新資料至您的 Google 帳戶。不過,先前已同步處理的資料仍會保存在帳戶中。</translation>
 <translation id="6648150602980899529">您即將登入由 <ph name="DOMAIN" /> 管理的帳戶,並讓帳戶管理員控制您的 Chrome 資料。您的資料將與這個帳戶建立永久連結。如果您登出 Chrome,系統將刪除此裝置上的資料,但這些資料仍會儲存在您的 Google 帳戶中。</translation>
 <translation id="6676840375528380067">要清除此裝置上的 Chrome 資料嗎?</translation>
+<translation id="6709398533399187136">你的密碼因為資料侵害事件遭到外洩,Google 密碼管理員建議你立即變更這組密碼。</translation>
 <translation id="6822673484890854830">Chrome 無法檢查所有密碼。請稍後再試。</translation>
 <translation id="6964931465519938134">您現在只要在訊息、文件或其他應用程式中輕按連結,即可使用 Chrome。</translation>
 <translation id="7059914902409643750">自訂屬於您的 Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb
index 0d8a5fbd..6866e99 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb
@@ -75,6 +75,7 @@
 <translation id="6634107063912726160">登出帳戶後,Chrome 就不會將任何新資料同步到你的 Google 帳戶。不過,先前已同步處理的資料仍會保存在帳戶中。</translation>
 <translation id="6648150602980899529">您即將使用由 <ph name="DOMAIN" /> 所管理的帳戶登入,並授權該網域的管理員控管您的 Chrome 資料。您的資料會與這個帳戶建立永久連結。登出 Chrome 後,系統會將您的資料從這個裝置上刪除,但繼續保留在您的 Google 帳戶中。</translation>
 <translation id="6676840375528380067">要清除你在這個裝置上的 Chrome 資料嗎?</translation>
+<translation id="6709398533399187136">你的密碼因為資料侵害事件遭到外洩,Google 密碼管理員建議你立即變更這組密碼。</translation>
 <translation id="6822673484890854830">Chrome 無法檢查所有密碼,請稍後再試。</translation>
 <translation id="6964931465519938134">現在只要在訊息、文件和其他應用程式中輕觸連結,即可透過 Chrome 開啟。</translation>
 <translation id="7059914902409643750">使用你專屬的 Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
index 4bf3dad2..c586ecef 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ka.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
@@ -641,6 +641,7 @@
 <translation id="6873263987691478642">გაყოფილი ხედი</translation>
 <translation id="6888009575607455378">ნამდვილად გსურთ ცვლილებების გაუქმება?</translation>
 <translation id="6896758677409633944">კოპირება</translation>
+<translation id="6897187120838603299">თქვენი პაროლი თქვენს მოწყობილობაზე შეინახება.</translation>
 <translation id="6914583639806229067">თქვენ მიერ კოპირებული სურათის ძიება</translation>
 <translation id="6914783257214138813">თქვენს პაროლებს დაინახავს ნებისმიერი, ვისაც ექნება წვდომა ექსპორტირებულ ფაილზე.</translation>
 <translation id="6930799952781667037">შეეხეთ ამ ენის შესაცვლელად.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
index 7a2fef6..ee21fb9 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sq.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
@@ -641,6 +641,7 @@
 <translation id="6873263987691478642">Pamja e ndarë</translation>
 <translation id="6888009575607455378">Je i sigurt që dëshiron t'i heqësh ndryshimet e tua?</translation>
 <translation id="6896758677409633944">Kopjo</translation>
+<translation id="6897187120838603299">Fjalëkalimi yt do të ruhet në pajisjen tënde.</translation>
 <translation id="6914583639806229067">Kërko për imazhin që kopjove</translation>
 <translation id="6914783257214138813">Fjalëkalimet e tua do të jenë të dukshme për këdo që mund ta shikojë skedarin e eksportuar.</translation>
 <translation id="6930799952781667037">Trokit për ta ndryshuar në këtë gjuhë.</translation>
diff --git a/ios/chrome/browser/component_updater/ios_component_updater_configurator.cc b/ios/chrome/browser/component_updater/ios_component_updater_configurator.cc
index dd372b91..f77598452 100644
--- a/ios/chrome/browser/component_updater/ios_component_updater_configurator.cc
+++ b/ios/chrome/browser/component_updater/ios_component_updater_configurator.cc
@@ -58,7 +58,6 @@
   scoped_refptr<update_client::UnzipperFactory> GetUnzipperFactory() override;
   scoped_refptr<update_client::PatcherFactory> GetPatcherFactory() override;
   bool EnabledDeltas() const override;
-  bool EnabledComponentUpdates() const override;
   bool EnabledBackgroundDownloader() const override;
   bool EnabledCupSigning() const override;
   PrefService* GetPrefService() const override;
@@ -183,10 +182,6 @@
   return configurator_impl_.EnabledDeltas();
 }
 
-bool IOSConfigurator::EnabledComponentUpdates() const {
-  return configurator_impl_.EnabledComponentUpdates();
-}
-
 bool IOSConfigurator::EnabledBackgroundDownloader() const {
   return configurator_impl_.EnabledBackgroundDownloader();
 }
diff --git a/ios/chrome/browser/flags/about_flags.mm b/ios/chrome/browser/flags/about_flags.mm
index 34ebee1..eec64ba 100644
--- a/ios/chrome/browser/flags/about_flags.mm
+++ b/ios/chrome/browser/flags/about_flags.mm
@@ -559,10 +559,6 @@
      flag_descriptions::kEditPasswordsInSettingsName,
      flag_descriptions::kEditPasswordsInSettingsDescription, flags_ui::kOsIos,
      FEATURE_VALUE_TYPE(password_manager::features::kEditPasswordsInSettings)},
-    {"web-view-native-context-menu",
-     flag_descriptions::kWebViewNativeContextMenuName,
-     flag_descriptions::kWebViewNativeContextMenuDescription, flags_ui::kOsIos,
-     FEATURE_VALUE_TYPE(web::features::kWebViewNativeContextMenu)},
     {"record-snapshot-size", flag_descriptions::kRecordSnapshotSizeName,
      flag_descriptions::kRecordSnapshotSizeDescription, flags_ui::kOsIos,
      FEATURE_VALUE_TYPE(web::features::kRecordSnapshotSize)},
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
index 46a4372..688153c 100644
--- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
+++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
@@ -574,12 +574,6 @@
 const char kWebPageAlternativeTextZoomDescription[] =
     "When enabled, switches the method used to zoom web pages.";
 
-const char kWebViewNativeContextMenuName[] =
-    "Use the native Context Menus in the WebView";
-const char kWebViewNativeContextMenuDescription[] =
-    "When enabled, the native context menu are displayed when the user long "
-    "press on a link or an image.";
-
 const char kWebViewNativeContextMenuPhase2Name[] =
     "Context Menu with non-live preview";
 const char kWebViewNativeContextMenuPhase2Description[] =
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
index 682c576..ed90b73 100644
--- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
+++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
@@ -514,11 +514,6 @@
 extern const char kWebPageAlternativeTextZoomName[];
 extern const char kWebPageAlternativeTextZoomDescription[];
 
-// Title and description for the flag to enable the native context menus in the
-// WebView.
-extern const char kWebViewNativeContextMenuName[];
-extern const char kWebViewNativeContextMenuDescription[];
-
 // Title and description for the flag to enable the phase 2 of context menus in
 // the WebView.
 extern const char kWebViewNativeContextMenuPhase2Name[];
diff --git a/ios/chrome/browser/prefs/BUILD.gn b/ios/chrome/browser/prefs/BUILD.gn
index 0525a67..48c33a3 100644
--- a/ios/chrome/browser/prefs/BUILD.gn
+++ b/ios/chrome/browser/prefs/BUILD.gn
@@ -33,7 +33,8 @@
   deps = [
     "//components/autofill/core/browser",
     "//components/browsing_data/core",
-    "//components/component_updater/installer_policies:installer_policies",
+    "//components/component_updater",
+    "//components/component_updater/installer_policies",
     "//components/content_settings/core/browser",
     "//components/dom_distiller/core",
     "//components/enterprise",
diff --git a/ios/chrome/browser/prefs/browser_prefs.mm b/ios/chrome/browser/prefs/browser_prefs.mm
index 9e642a1..0589690 100644
--- a/ios/chrome/browser/prefs/browser_prefs.mm
+++ b/ios/chrome/browser/prefs/browser_prefs.mm
@@ -6,6 +6,7 @@
 
 #include "components/autofill/core/common/autofill_prefs.h"
 #include "components/browsing_data/core/pref_names.h"
+#include "components/component_updater/component_updater_service.h"
 #include "components/component_updater/installer_policies/autofill_states_component_installer.h"
 #include "components/content_settings/core/browser/host_content_settings_map.h"
 #include "components/dom_distiller/core/distilled_page_prefs.h"
@@ -148,6 +149,7 @@
   update_client::RegisterPrefs(registry);
   variations::VariationsService::RegisterPrefs(registry);
   fre_field_trial::RegisterLocalStatePrefs(registry);
+  component_updater::RegisterComponentUpdateServicePrefs(registry);
   component_updater::AutofillStatesComponentInstallerPolicy::RegisterPrefs(
       registry);
 
diff --git a/ios/chrome/browser/ui/browser_view/browser_coordinator.mm b/ios/chrome/browser/ui/browser_view/browser_coordinator.mm
index 6708cbb1..720247b 100644
--- a/ios/chrome/browser/ui/browser_view/browser_coordinator.mm
+++ b/ios/chrome/browser/ui/browser_view/browser_coordinator.mm
@@ -336,8 +336,6 @@
 
   [self.pageInfoCoordinator stop];
 
-  [self.contextMenuProvider dismissLegacyContextMenu];
-
   [self.viewController clearPresentedStateWithCompletion:completion
                                           dismissOmnibox:dismissOmnibox];
 }
diff --git a/ios/chrome/browser/ui/content_suggestions/content_suggestions_coordinator.mm b/ios/chrome/browser/ui/content_suggestions/content_suggestions_coordinator.mm
index 44cc9bf..1c1c838 100644
--- a/ios/chrome/browser/ui/content_suggestions/content_suggestions_coordinator.mm
+++ b/ios/chrome/browser/ui/content_suggestions/content_suggestions_coordinator.mm
@@ -256,9 +256,6 @@
   self.ntpMediator.dispatcher =
       static_cast<id<ApplicationCommands, BrowserCommands, OmniboxCommands,
                      SnackbarCommands>>(self.browser->GetCommandDispatcher());
-  self.ntpMediator.NTPMetrics = [[NTPHomeMetrics alloc]
-      initWithBrowserState:self.browser->GetBrowserState()
-                  webState:self.webState];
   self.ntpMediator.suggestionsViewController = self.suggestionsViewController;
   self.ntpMediator.suggestionsMediator = self.contentSuggestionsMediator;
   [self.ntpMediator setUp];
diff --git a/ios/chrome/browser/ui/content_suggestions/ntp_home_mediator.mm b/ios/chrome/browser/ui/content_suggestions/ntp_home_mediator.mm
index 4b74068..12662ed 100644
--- a/ios/chrome/browser/ui/content_suggestions/ntp_home_mediator.mm
+++ b/ios/chrome/browser/ui/content_suggestions/ntp_home_mediator.mm
@@ -209,6 +209,7 @@
     _webState->RemoveObserver(_webStateObserver.get());
   }
   _webState = webState;
+  self.NTPMetrics.webState = webState;
   if (_webState && _webStateObserver) {
     if (IsSingleNtpEnabled()) {
       [self setContentOffsetForWebState:webState];
diff --git a/ios/chrome/browser/ui/content_suggestions/ntp_home_metrics.h b/ios/chrome/browser/ui/content_suggestions/ntp_home_metrics.h
index a48db5d..2357c3a9 100644
--- a/ios/chrome/browser/ui/content_suggestions/ntp_home_metrics.h
+++ b/ios/chrome/browser/ui/content_suggestions/ntp_home_metrics.h
@@ -26,10 +26,12 @@
 @interface NTPHomeMetrics : NSObject
 
 - (instancetype)initWithBrowserState:(ChromeBrowserState*)browserState
-                            webState:(web::WebState*)webState
     NS_DESIGNATED_INITIALIZER;
 - (instancetype)init NS_UNAVAILABLE;
 
+// Currently active WebState with an active NTP.
+@property(nonatomic, assign) web::WebState* webState;
+
 - (void)recordAction:(new_tab_page_uma::ActionType)action;
 
 @end
diff --git a/ios/chrome/browser/ui/content_suggestions/ntp_home_metrics.mm b/ios/chrome/browser/ui/content_suggestions/ntp_home_metrics.mm
index 9086183d..b9c4572 100644
--- a/ios/chrome/browser/ui/content_suggestions/ntp_home_metrics.mm
+++ b/ios/chrome/browser/ui/content_suggestions/ntp_home_metrics.mm
@@ -20,24 +20,22 @@
 
 @interface NTPHomeMetrics ()
 @property(nonatomic, assign) ChromeBrowserState* browserState;
-@property(nonatomic, assign) web::WebState* webState;
 @end
 
 @implementation NTPHomeMetrics
 
 @synthesize browserState = _browserState;
 
-- (instancetype)initWithBrowserState:(ChromeBrowserState*)browserState
-                            webState:(web::WebState*)webState {
+- (instancetype)initWithBrowserState:(ChromeBrowserState*)browserState {
   self = [super init];
   if (self) {
     _browserState = browserState;
-    _webState = webState;
   }
   return self;
 }
 
 - (void)recordAction:(new_tab_page_uma::ActionType)action {
+  DCHECK(self.webState);
   new_tab_page_uma::RecordAction(self.browserState, self.webState, action);
 }
 
diff --git a/ios/chrome/browser/ui/context_menu/context_menu_configuration_provider.h b/ios/chrome/browser/ui/context_menu/context_menu_configuration_provider.h
index e935a26d7..45b85b35 100644
--- a/ios/chrome/browser/ui/context_menu/context_menu_configuration_provider.h
+++ b/ios/chrome/browser/ui/context_menu/context_menu_configuration_provider.h
@@ -28,16 +28,6 @@
     contextMenuConfigurationForWebState:(web::WebState*)webState
                                  params:(web::ContextMenuParams)params;
 
-// DEPRECATED.
-// Displays a context menu using an action sheet on |baseViewController|.
-// |params| is copied in order to be used in blocks.
-- (void)showLegacyContextMenuForWebState:(web::WebState*)webState
-                                  params:(web::ContextMenuParams)params;
-
-// DEPRECATED.
-// Dismisses the context menu shown above.
-- (void)dismissLegacyContextMenu;
-
 @end
 
 #endif  // IOS_CHROME_BROWSER_UI_CONTEXT_MENU_CONTEXT_MENU_CONFIGURATION_PROVIDER_H_
diff --git a/ios/chrome/browser/ui/context_menu/context_menu_configuration_provider.mm b/ios/chrome/browser/ui/context_menu/context_menu_configuration_provider.mm
index 2f9905f..7ecc978 100644
--- a/ios/chrome/browser/ui/context_menu/context_menu_configuration_provider.mm
+++ b/ios/chrome/browser/ui/context_menu/context_menu_configuration_provider.mm
@@ -57,37 +57,6 @@
 
 namespace {
 
-typedef NS_ENUM(NSInteger, ContextMenuHistogram) {
-  // Note: these values must match the ContextMenuOptionIOS enum in enums.xml.
-  ACTION_OPEN_IN_NEW_TAB = 0,
-  ACTION_OPEN_IN_INCOGNITO_TAB = 1,
-  ACTION_COPY_LINK_ADDRESS = 2,
-  ACTION_SAVE_IMAGE = 3,
-  ACTION_OPEN_IMAGE = 4,
-  ACTION_OPEN_IMAGE_IN_NEW_TAB = 5,
-  ACTION_COPY_IMAGE = 6,
-  ACTION_SEARCH_BY_IMAGE = 7,
-  ACTION_OPEN_JAVASCRIPT = 8,
-  ACTION_READ_LATER = 9,
-  ACTION_OPEN_IN_NEW_WINDOW = 10,
-  NUM_ACTIONS = 11,
-};
-
-void Record(ContextMenuHistogram action, bool is_image, bool is_link) {
-  if (is_image) {
-    if (is_link) {
-      UMA_HISTOGRAM_ENUMERATION("ContextMenu.SelectedOptionIOS.ImageLink",
-                                action, NUM_ACTIONS);
-    } else {
-      UMA_HISTOGRAM_ENUMERATION("ContextMenu.SelectedOptionIOS.Image", action,
-                                NUM_ACTIONS);
-    }
-  } else {
-    UMA_HISTOGRAM_ENUMERATION("ContextMenu.SelectedOptionIOS.Link", action,
-                              NUM_ACTIONS);
-  }
-}
-
 // Maximum length for a context menu title formed from a URL.
 const NSUInteger kContextMenuMaxURLTitleLength = 100;
 // Character to append to context menut titles that are truncated.
@@ -109,10 +78,6 @@
 
 @property(nonatomic, weak) UIViewController* baseViewController;
 
-// Handles displaying the action sheet for all form factors.
-@property(nonatomic, strong)
-    ActionSheetCoordinator* legacyContextMenuCoordinator;
-
 @property(nonatomic, assign, readonly) web::WebState* currentWebState;
 
 @end
@@ -391,315 +356,6 @@
                                                actionProvider:actionProvider];
 }
 
-- (void)showLegacyContextMenuForWebState:(web::WebState*)webState
-                                  params:(web::ContextMenuParams)params {
-  DCHECK(!web::features::UseWebViewNativeContextMenuWeb() &&
-         !web::features::UseWebViewNativeContextMenuSystem());
-  // Prevent context menu from displaying for a tab which is no longer the
-  // current one.
-  if (webState != self.currentWebState) {
-    return;
-  }
-
-  // No custom context menu if no valid url is available in |params|.
-  if (!params.link_url.is_valid() && !params.src_url.is_valid()) {
-    return;
-  }
-
-  DCHECK(self.browser->GetBrowserState());
-
-  BOOL isOffTheRecord = self.browser->GetBrowserState()->IsOffTheRecord();
-  __weak UIViewController* weakBaseViewController = self.baseViewController;
-
-  // Truncate context meny titles that originate from URLs, leaving text titles
-  // untruncated.
-  NSString* menuTitle = GetContextMenuTitle(params);
-  if (!IsImageTitle(params) &&
-      menuTitle.length > kContextMenuMaxURLTitleLength + 1) {
-    menuTitle = [[menuTitle substringToIndex:kContextMenuMaxURLTitleLength]
-        stringByAppendingString:kContextMenuEllipsis];
-  }
-
-  self.legacyContextMenuCoordinator = [[ActionSheetCoordinator alloc]
-      initWithBaseViewController:self.baseViewController
-                         browser:self.browser
-                           title:menuTitle
-                         message:nil
-                            rect:CGRectMake(params.location.x,
-                                            params.location.y, 1.0, 1.0)
-                            view:params.view];
-
-  NSString* title = nil;
-  ProceduralBlock action = nil;
-
-  __weak __typeof(self) weakSelf = self;
-  GURL link = params.link_url;
-  bool isLink = link.is_valid();
-  GURL imageURL = params.src_url;
-  bool isImage = imageURL.is_valid();
-  const GURL& lastCommittedURL = webState->GetLastCommittedURL();
-  CGPoint originPoint = [params.view convertPoint:params.location toView:nil];
-
-  if (isLink) {
-    base::RecordAction(
-        base::UserMetricsAction("MobileWebContextMenuLinkImpression"));
-    if (web::UrlHasWebScheme(link)) {
-      web::Referrer referrer(lastCommittedURL, params.referrer_policy);
-
-      // Open in New Tab.
-      title = l10n_util::GetNSStringWithFixup(
-          IDS_IOS_CONTENT_CONTEXT_OPENLINKNEWTAB);
-      action = ^{
-        base::RecordAction(
-            base::UserMetricsAction("MobileWebContextMenuOpenInNewTab"));
-        Record(ACTION_OPEN_IN_NEW_TAB, isImage, isLink);
-        // The "New Tab" item in the context menu opens a new tab in the current
-        // browser state. |isOffTheRecord| indicates whether or not the current
-        // browser state is incognito.
-        ContextMenuConfigurationProvider* strongSelf = weakSelf;
-        if (!strongSelf)
-          return;
-
-        UrlLoadParams params = UrlLoadParams::InNewTab(link);
-        params.SetInBackground(YES);
-        params.web_params.referrer = referrer;
-        params.in_incognito = isOffTheRecord;
-        params.append_to = kCurrentTab;
-        params.origin_point = originPoint;
-        UrlLoadingBrowserAgent::FromBrowser(self.browser)->Load(params);
-      };
-      [self.legacyContextMenuCoordinator
-          addItemWithTitle:title
-                    action:action
-                     style:UIAlertActionStyleDefault];
-
-      if (base::ios::IsMultipleScenesSupported()) {
-        // Open in New Window.
-        title = l10n_util::GetNSStringWithFixup(
-            IDS_IOS_CONTENT_CONTEXT_OPENINNEWWINDOW);
-        action = ^{
-          base::RecordAction(
-              base::UserMetricsAction("MobileWebContextMenuOpenInNewWindow"));
-          Record(ACTION_OPEN_IN_NEW_WINDOW, isImage, isLink);
-          // The "Open In New Window" item in the context menu opens a new tab
-          // in a new window. This will be (according to |isOffTheRecord|)
-          // incognito if the originating browser is incognito.
-          ContextMenuConfigurationProvider* strongSelf = weakSelf;
-          if (!strongSelf)
-            return;
-
-          NSUserActivity* loadURLActivity = ActivityToLoadURL(
-              WindowActivityContextMenuOrigin, link, referrer, isOffTheRecord);
-          id<ApplicationCommands> handler = HandlerForProtocol(
-              strongSelf.browser->GetCommandDispatcher(), ApplicationCommands);
-
-          [handler openNewWindowWithActivity:loadURLActivity];
-        };
-        [self.legacyContextMenuCoordinator
-            addItemWithTitle:title
-                      action:action
-                       style:UIAlertActionStyleDefault];
-      }
-      if (!isOffTheRecord) {
-        // Open in Incognito Tab.
-        title = l10n_util::GetNSStringWithFixup(
-            IDS_IOS_CONTENT_CONTEXT_OPENLINKNEWINCOGNITOTAB);
-        action = ^{
-          base::RecordAction(base::UserMetricsAction(
-              "MobileWebContextMenuOpenInIncognitoTab"));
-          ContextMenuConfigurationProvider* strongSelf = weakSelf;
-          if (!strongSelf)
-            return;
-
-          Record(ACTION_OPEN_IN_INCOGNITO_TAB, isImage, isLink);
-
-          UrlLoadParams params = UrlLoadParams::InNewTab(link);
-          params.web_params.referrer = referrer;
-          params.in_incognito = YES;
-          params.append_to = kCurrentTab;
-          UrlLoadingBrowserAgent::FromBrowser(self.browser)->Load(params);
-        };
-
-        IncognitoReauthSceneAgent* reauthAgent = [IncognitoReauthSceneAgent
-            agentFromScene:SceneStateBrowserAgent::FromBrowser(self.browser)
-                               ->GetSceneState()];
-        // Wrap the action inside of an auth check block.
-        ProceduralBlock wrappedAction = action;
-        action = ^{
-          if (reauthAgent.authenticationRequired) {
-            [reauthAgent authenticateIncognitoContentWithCompletionBlock:^(
-                             BOOL success) {
-              if (success) {
-                wrappedAction();
-              }
-            }];
-          } else {
-            wrappedAction();
-          }
-        };
-
-        [self.legacyContextMenuCoordinator
-            addItemWithTitle:title
-                      action:action
-                       style:UIAlertActionStyleDefault
-                     enabled:!IsIncognitoModeDisabled(
-                                 self.browser->GetBrowserState()->GetPrefs())];
-      }
-    }
-    if (link.SchemeIsHTTPOrHTTPS()) {
-      NSString* innerText = params.link_text;
-      if ([innerText length] > 0) {
-        // Add to reading list.
-        title = l10n_util::GetNSStringWithFixup(
-            IDS_IOS_CONTENT_CONTEXT_ADDTOREADINGLIST);
-        action = ^{
-          ContextMenuConfigurationProvider* strongSelf = weakSelf;
-          if (!strongSelf)
-            return;
-
-          base::RecordAction(
-              base::UserMetricsAction("MobileWebContextMenuReadLater"));
-          Record(ACTION_READ_LATER, isImage, isLink);
-          id<BrowserCommands> handler = static_cast<id<BrowserCommands>>(
-              strongSelf.browser->GetCommandDispatcher());
-          [handler addToReadingList:[[ReadingListAddCommand alloc]
-                                        initWithURL:link
-                                              title:innerText]];
-        };
-        [self.legacyContextMenuCoordinator
-            addItemWithTitle:title
-                      action:action
-                       style:UIAlertActionStyleDefault];
-      }
-    }
-    // Copy Link.
-    title = l10n_util::GetNSStringWithFixup(IDS_IOS_CONTENT_CONTEXT_COPY);
-    action = ^{
-      base::RecordAction(
-          base::UserMetricsAction("MobileWebContextMenuCopyLink"));
-      Record(ACTION_COPY_LINK_ADDRESS, isImage, isLink);
-      StoreURLInPasteboard(link);
-    };
-    [self.legacyContextMenuCoordinator
-        addItemWithTitle:title
-                  action:action
-                   style:UIAlertActionStyleDefault];
-  }
-  if (isImage) {
-    base::RecordAction(
-        base::UserMetricsAction("MobileWebContextMenuImageImpression"));
-    web::Referrer referrer(lastCommittedURL, params.referrer_policy);
-    // Save Image.
-    title = l10n_util::GetNSStringWithFixup(IDS_IOS_CONTENT_CONTEXT_SAVEIMAGE);
-    action = ^{
-      base::RecordAction(
-          base::UserMetricsAction("MobileWebContextMenuSaveImage"));
-      Record(ACTION_SAVE_IMAGE, isImage, isLink);
-      if (!weakSelf || !weakBaseViewController)
-        return;
-
-      [weakSelf.imageSaver saveImageAtURL:imageURL
-                                 referrer:referrer
-                                 webState:weakSelf.currentWebState
-                       baseViewController:weakBaseViewController];
-    };
-    [self.legacyContextMenuCoordinator
-        addItemWithTitle:title
-                  action:action
-                   style:UIAlertActionStyleDefault];
-    // Copy Image.
-    title = l10n_util::GetNSStringWithFixup(IDS_IOS_CONTENT_CONTEXT_COPYIMAGE);
-    action = ^{
-      base::RecordAction(
-          base::UserMetricsAction("MobileWebContextMenuCopyImage"));
-      Record(ACTION_COPY_IMAGE, isImage, isLink);
-      DCHECK(imageURL.is_valid());
-
-      if (!weakSelf || !weakBaseViewController)
-        return;
-
-      [weakSelf.imageCopier copyImageAtURL:imageURL
-                                  referrer:referrer
-                                  webState:weakSelf.currentWebState
-                        baseViewController:weakBaseViewController];
-    };
-    [self.legacyContextMenuCoordinator
-        addItemWithTitle:title
-                  action:action
-                   style:UIAlertActionStyleDefault];
-    // Open Image.
-    title = l10n_util::GetNSStringWithFixup(IDS_IOS_CONTENT_CONTEXT_OPENIMAGE);
-    action = ^{
-      base::RecordAction(
-          base::UserMetricsAction("MobileWebContextMenuOpenImage"));
-      ContextMenuConfigurationProvider* strongSelf = weakSelf;
-      if (!strongSelf)
-        return;
-
-      Record(ACTION_OPEN_IMAGE, isImage, isLink);
-      UrlLoadingBrowserAgent::FromBrowser(self.browser)
-          ->Load(UrlLoadParams::InCurrentTab(imageURL));
-    };
-    [self.legacyContextMenuCoordinator
-        addItemWithTitle:title
-                  action:action
-                   style:UIAlertActionStyleDefault];
-    // Open Image In New Tab.
-    title = l10n_util::GetNSStringWithFixup(
-        IDS_IOS_CONTENT_CONTEXT_OPENIMAGENEWTAB);
-    action = ^{
-      base::RecordAction(
-          base::UserMetricsAction("MobileWebContextMenuOpenImageInNewTab"));
-      Record(ACTION_OPEN_IMAGE_IN_NEW_TAB, isImage, isLink);
-      ContextMenuConfigurationProvider* strongSelf = weakSelf;
-      if (!strongSelf)
-        return;
-
-      UrlLoadParams params = UrlLoadParams::InNewTab(imageURL);
-      params.SetInBackground(YES);
-      params.web_params.referrer = referrer;
-      params.in_incognito = isOffTheRecord;
-      params.append_to = kCurrentTab;
-      params.origin_point = originPoint;
-      UrlLoadingBrowserAgent::FromBrowser(self.browser)->Load(params);
-    };
-    [self.legacyContextMenuCoordinator
-        addItemWithTitle:title
-                  action:action
-                   style:UIAlertActionStyleDefault];
-
-    TemplateURLService* service =
-        ios::TemplateURLServiceFactory::GetForBrowserState(
-            self.browser->GetBrowserState());
-    if (search_engines::SupportsSearchByImage(service)) {
-      const TemplateURL* defaultURL = service->GetDefaultSearchProvider();
-      title = l10n_util::GetNSStringF(IDS_IOS_CONTEXT_MENU_SEARCHWEBFORIMAGE,
-                                      defaultURL->short_name());
-      action = ^{
-        base::RecordAction(
-            base::UserMetricsAction("MobileWebContextMenuSearchByImage"));
-        Record(ACTION_SEARCH_BY_IMAGE, isImage, isLink);
-        ImageFetchTabHelper* imageFetcher =
-            ImageFetchTabHelper::FromWebState(self.currentWebState);
-        DCHECK(imageFetcher);
-        imageFetcher->GetImageData(imageURL, referrer, ^(NSData* data) {
-          [weakSelf searchByImageData:data imageURL:imageURL];
-        });
-      };
-      [self.legacyContextMenuCoordinator
-          addItemWithTitle:title
-                    action:action
-                     style:UIAlertActionStyleDefault];
-    }
-  }
-
-  [self.legacyContextMenuCoordinator start];
-}
-
-- (void)dismissLegacyContextMenu {
-  [self.legacyContextMenuCoordinator stop];
-}
-
 #pragma mark - Properties
 
 - (web::WebState*)currentWebState {
diff --git a/ios/chrome/browser/ui/context_menu/context_menu_egtest.mm b/ios/chrome/browser/ui/context_menu/context_menu_egtest.mm
index 3f57e11..7e7ce43 100644
--- a/ios/chrome/browser/ui/context_menu/context_menu_egtest.mm
+++ b/ios/chrome/browser/ui/context_menu/context_menu_egtest.mm
@@ -449,12 +449,9 @@
       // Tap the tools menu to dismiss the popover.
       [[EarlGrey selectElementWithMatcher:chrome_test_util::ToolsMenuButton()]
           performAction:grey_tap()];
-    } else if (web::features::UseWebViewNativeContextMenuSystem()) {
-      // Tap the drop shadow to dismiss the popover.
-      chrome_test_util::TapAtOffsetOf(nil, 0, CGVectorMake(0.5, 0.95));
-    } else {
-      TapOnContextMenuButton(chrome_test_util::CancelButton());
     }
+    // Tap the drop shadow to dismiss the popover.
+    chrome_test_util::TapAtOffsetOf(nil, 0, CGVectorMake(0.5, 0.95));
 
     // Make sure the context menu disappeared.
     ConditionBlock condition = ^{
@@ -493,28 +490,18 @@
       selectElementWithMatcher:chrome_test_util::ButtonWithAccessibilityLabelId(
                                    IDS_IOS_CONTENT_CONTEXT_OPENLINKNEWTAB)]
       assertWithMatcher:grey_sufficientlyVisible()];
-  [[EarlGrey selectElementWithMatcher:
-                 chrome_test_util::ButtonWithAccessibilityLabelId(
-                     web::features::UseWebViewNativeContextMenuSystem()
-                         ? IDS_IOS_OPEN_IN_INCOGNITO_ACTION_TITLE
-                         : IDS_IOS_CONTENT_CONTEXT_OPENLINKNEWINCOGNITOTAB)]
+  [[EarlGrey
+      selectElementWithMatcher:chrome_test_util::ButtonWithAccessibilityLabelId(
+                                   IDS_IOS_OPEN_IN_INCOGNITO_ACTION_TITLE)]
       assertWithMatcher:grey_sufficientlyVisible()];
   [[EarlGrey
       selectElementWithMatcher:chrome_test_util::ButtonWithAccessibilityLabelId(
                                    IDS_IOS_CONTENT_CONTEXT_ADDTOREADINGLIST)]
       assertWithMatcher:grey_sufficientlyVisible()];
-  [[EarlGrey selectElementWithMatcher:
-                 chrome_test_util::ButtonWithAccessibilityLabelId(
-                     web::features::UseWebViewNativeContextMenuSystem()
-                         ? IDS_IOS_COPY_LINK_ACTION_TITLE
-                         : IDS_IOS_CONTENT_CONTEXT_COPY)]
+  [[EarlGrey
+      selectElementWithMatcher:chrome_test_util::ButtonWithAccessibilityLabelId(
+                                   IDS_IOS_COPY_LINK_ACTION_TITLE)]
       assertWithMatcher:grey_sufficientlyVisible()];
-  if (![ChromeEarlGrey isIPadIdiom] &&
-      !web::features::UseWebViewNativeContextMenuSystem()) {
-    [[EarlGrey selectElementWithMatcher:
-                   chrome_test_util::ButtonWithAccessibilityLabelId(IDS_CANCEL)]
-        assertWithMatcher:grey_sufficientlyVisible()];
-  }
 }
 
 // Checks that "open in new window" shows up on a long press of a url link
@@ -589,11 +576,9 @@
   LongPressElement(kInitialPageDestinationLinkId);
 
   // Check the different buttons.
-  [[EarlGrey selectElementWithMatcher:
-                 chrome_test_util::ButtonWithAccessibilityLabelId(
-                     web::features::UseWebViewNativeContextMenuSystem()
-                         ? IDS_IOS_COPY_LINK_ACTION_TITLE
-                         : IDS_IOS_CONTENT_CONTEXT_COPY)]
+  [[EarlGrey
+      selectElementWithMatcher:chrome_test_util::ButtonWithAccessibilityLabelId(
+                                   IDS_IOS_COPY_LINK_ACTION_TITLE)]
       assertWithMatcher:grey_sufficientlyVisible()];
 
   // Make sure that the open action is not displayed.
@@ -611,11 +596,9 @@
   LongPressElement(kInitialPageDestinationLinkId);
 
   // Check the different buttons.
-  [[EarlGrey selectElementWithMatcher:
-                 chrome_test_util::ButtonWithAccessibilityLabelId(
-                     web::features::UseWebViewNativeContextMenuSystem()
-                         ? IDS_IOS_COPY_LINK_ACTION_TITLE
-                         : IDS_IOS_CONTENT_CONTEXT_COPY)]
+  [[EarlGrey
+      selectElementWithMatcher:chrome_test_util::ButtonWithAccessibilityLabelId(
+                                   IDS_IOS_COPY_LINK_ACTION_TITLE)]
       assertWithMatcher:grey_sufficientlyVisible()];
 }
 
diff --git a/ios/chrome/browser/ui/ntp/feed_header_view_controller.mm b/ios/chrome/browser/ui/ntp/feed_header_view_controller.mm
index db92ebac..4c96e14 100644
--- a/ios/chrome/browser/ui/ntp/feed_header_view_controller.mm
+++ b/ios/chrome/browser/ui/ntp/feed_header_view_controller.mm
@@ -6,6 +6,7 @@
 
 #import "ios/chrome/browser/ui/content_suggestions/ntp_home_constant.h"
 #import "ios/chrome/browser/ui/ntp/new_tab_page_constants.h"
+#import "ios/chrome/browser/ui/ntp/new_tab_page_feature.h"
 #import "ios/chrome/browser/ui/util/uikit_ui_util.h"
 #import "ios/chrome/common/ui/colors/semantic_color_names.h"
 #include "ios/chrome/grit/ios_strings.h"
@@ -33,13 +34,19 @@
 const CGFloat kDiscoverFeedContentWith = 430;
 // The height of the header container. The content is unaffected.
 const CGFloat kFeedHeaderHeight = 40;
+
+// * Values below are exclusive to Web Channels.
+// The width of the feed selector segments.
+const CGFloat kHeaderSegmentWidth = 150;
+// The height and width of the header menu button. Based on the default
+// UISegmentedControl height.
+const CGFloat kMenuButtonSize = 28;
 }
 
 @interface FeedHeaderViewController ()
 
-// Header constraints for when the feed is hidden.
-@property(nonatomic, strong)
-    NSArray<NSLayoutConstraint*>* feedHiddenConstraints;
+// View containing elements of the header. Handles header sizing.
+@property(nonatomic, strong) UIView* container;
 
 // Title label element for the feed.
 @property(nonatomic, strong) UILabel* titleLabel;
@@ -48,8 +55,8 @@
 // Redefined to not be readonly.
 @property(nonatomic, strong) UIButton* menuButton;
 
-// View containing elements of the header. Handles header sizing.
-@property(nonatomic, strong) UIView* container;
+// Segmented control for toggling between the two feeds.
+@property(nonatomic, strong) UISegmentedControl* segmentedControl;
 
 @end
 
@@ -67,13 +74,18 @@
   self.view.translatesAutoresizingMaskIntoConstraints = NO;
   self.container.translatesAutoresizingMaskIntoConstraints = NO;
 
-  self.titleLabel = [self createTitleLabel];
   self.menuButton = [self createMenuButton];
 
-  [self.container addSubview:self.menuButton];
-  [self.container addSubview:self.titleLabel];
-  [self.view addSubview:self.container];
+  if (IsWebChannelsEnabled()) {
+    self.segmentedControl = [self createSegmentedControl];
+    [self.container addSubview:self.segmentedControl];
+  } else {
+    self.titleLabel = [self createTitleLabel];
+    [self.container addSubview:self.titleLabel];
+  }
 
+  [self.container addSubview:self.menuButton];
+  [self.view addSubview:self.container];
   [self applyHeaderConstraints];
 }
 
@@ -111,21 +123,65 @@
   menuButton.accessibilityIdentifier = kNTPFeedHeaderButtonIdentifier;
   menuButton.accessibilityLabel =
       l10n_util::GetNSString(IDS_IOS_DISCOVER_FEED_MENU_ACCESSIBILITY_LABEL);
-  [menuButton
-      setImage:[[UIImage imageNamed:@"infobar_settings_icon"]
-                   imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]
-      forState:UIControlStateNormal];
-  menuButton.tintColor = [UIColor colorNamed:kGrey600Color];
-  menuButton.imageEdgeInsets = UIEdgeInsetsMake(
-      kHeaderMenuButtonInsetTopAndBottom, kHeaderMenuButtonInsetSides,
-      kHeaderMenuButtonInsetTopAndBottom, kHeaderMenuButtonInsetSides);
+  if (IsWebChannelsEnabled()) {
+    // TODO(crbug.com/1275271): Confirm that this is the correct asset.
+    [menuButton setImage:[UIImage systemImageNamed:@"ellipsis"]
+                forState:UIControlStateNormal];
+    menuButton.backgroundColor = [UIColor colorNamed:kGrey100Color];
+    menuButton.clipsToBounds = YES;
+    menuButton.layer.cornerRadius = kMenuButtonSize / 2;
+  } else {
+    [menuButton
+        setImage:[[UIImage imageNamed:@"infobar_settings_icon"]
+                     imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]
+        forState:UIControlStateNormal];
+    menuButton.tintColor = [UIColor colorNamed:kGrey600Color];
+    menuButton.imageEdgeInsets = UIEdgeInsetsMake(
+        kHeaderMenuButtonInsetTopAndBottom, kHeaderMenuButtonInsetSides,
+        kHeaderMenuButtonInsetTopAndBottom, kHeaderMenuButtonInsetSides);
+  }
   return menuButton;
 }
 
+// Configures and returns the segmented control for toggling between feeds.
+- (UISegmentedControl*)createSegmentedControl {
+  // Create segmented control with labels.
+  // TODO(crbug.com/1275271): Create string properly.
+  NSArray* headerLabels = [NSArray
+      arrayWithObjects:l10n_util::GetNSString(IDS_IOS_DISCOVER_FEED_TITLE),
+                       l10n_util::GetNSString(IDS_IOS_FOLLOWING_FEED_TITLE),
+                       nil];
+  UISegmentedControl* segmentedControl =
+      [[UISegmentedControl alloc] initWithItems:headerLabels];
+  segmentedControl.translatesAutoresizingMaskIntoConstraints = NO;
+  [segmentedControl setApportionsSegmentWidthsByContent:NO];
+  for (NSUInteger i = 0; i < segmentedControl.numberOfSegments; ++i) {
+    [segmentedControl setWidth:kHeaderSegmentWidth forSegmentAtIndex:i];
+  }
+
+  // Set text font and color.
+  UIFont* font = [UIFont systemFontOfSize:kDiscoverFeedTitleFontSize
+                                   weight:UIFontWeightMedium];
+  NSDictionary* attributes =
+      [NSDictionary dictionaryWithObject:font forKey:NSFontAttributeName];
+  [segmentedControl setTitleTextAttributes:attributes
+                                  forState:UIControlStateNormal];
+  segmentedControl.backgroundColor = [UIColor colorNamed:kGrey100Color];
+
+  // Set selected feed and tap action.
+  // TODO(crbug.com/1275271): Add selected feed enum
+  segmentedControl.selectedSegmentIndex = 0;
+  [segmentedControl addTarget:self
+                       action:@selector(onSegmentSelected:)
+             forControlEvents:UIControlEventValueChanged];
+
+  return segmentedControl;
+}
+
 // Applies constraints for the feed header elements' positioning.
 - (void)applyHeaderConstraints {
+  // Anchor container and menu button.
   [NSLayoutConstraint activateConstraints:@[
-    // Anchor container.
     [self.view.heightAnchor constraintEqualToConstant:kFeedHeaderHeight],
     [self.container.topAnchor constraintEqualToAnchor:self.view.topAnchor],
     [self.container.bottomAnchor
@@ -135,20 +191,38 @@
     [self.container.widthAnchor
         constraintEqualToConstant:MIN(kDiscoverFeedContentWith,
                                       self.view.frame.size.width)],
-    // Anchors title label and menu button.
-    [self.titleLabel.leadingAnchor
-        constraintEqualToAnchor:self.container.leadingAnchor
-                       constant:kTitleHorizontalMargin],
-    [self.titleLabel.trailingAnchor
-        constraintLessThanOrEqualToAnchor:self.menuButton.leadingAnchor],
     [self.menuButton.trailingAnchor
         constraintEqualToAnchor:self.container.trailingAnchor
                        constant:-kMenuButtonHorizontalMargin],
-    [self.titleLabel.centerYAnchor
-        constraintEqualToAnchor:self.container.centerYAnchor],
     [self.menuButton.centerYAnchor
         constraintEqualToAnchor:self.container.centerYAnchor],
   ]];
+  if (IsWebChannelsEnabled()) {
+    // Anchor segmented control.
+    [NSLayoutConstraint activateConstraints:@[
+      [self.segmentedControl.centerXAnchor
+          constraintEqualToAnchor:self.container.centerXAnchor],
+      [self.segmentedControl.centerYAnchor
+          constraintEqualToAnchor:self.container.centerYAnchor],
+      [self.menuButton.heightAnchor constraintEqualToConstant:kMenuButtonSize],
+      [self.menuButton.widthAnchor constraintEqualToConstant:kMenuButtonSize],
+    ]];
+  } else {
+    // Anchors title label.
+    [NSLayoutConstraint activateConstraints:@[
+      [self.titleLabel.leadingAnchor
+          constraintEqualToAnchor:self.container.leadingAnchor
+                         constant:kTitleHorizontalMargin],
+      [self.titleLabel.trailingAnchor
+          constraintLessThanOrEqualToAnchor:self.menuButton.leadingAnchor],
+      [self.titleLabel.centerYAnchor
+          constraintEqualToAnchor:self.container.centerYAnchor],
+    ]];
+  }
+}
+
+- (void)onSegmentSelected:(UISegmentedControl*)segmentedControl {
+  // TODO(crbug.com/1275271): Handle feed change.
 }
 
 @end
diff --git a/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm b/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm
index a8b4de5..24aa666 100644
--- a/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm
+++ b/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm
@@ -38,6 +38,7 @@
 #import "ios/chrome/browser/ui/content_suggestions/content_suggestions_header_view_controller.h"
 #import "ios/chrome/browser/ui/content_suggestions/discover_feed_metrics_recorder.h"
 #import "ios/chrome/browser/ui/content_suggestions/ntp_home_mediator.h"
+#import "ios/chrome/browser/ui/content_suggestions/ntp_home_metrics.h"
 #import "ios/chrome/browser/ui/context_menu/link_preview/link_preview_coordinator.h"
 #import "ios/chrome/browser/ui/main/scene_state.h"
 #import "ios/chrome/browser/ui/main/scene_state_browser_agent.h"
@@ -836,6 +837,9 @@
   ntpMediator.browser = self.browser;
   ntpMediator.ntpViewController = self.ntpViewController;
   ntpMediator.headerCollectionInteractionHandler = self.headerSynchronizer;
+  ntpMediator.NTPMetrics = [[NTPHomeMetrics alloc]
+      initWithBrowserState:self.browser->GetBrowserState()];
+  ntpMediator.NTPMetrics.webState = self.webState;
   return ntpMediator;
 }
 
diff --git a/ios/chrome/browser/ui/toolbar/adaptive_toolbar_egtest.mm b/ios/chrome/browser/ui/toolbar/adaptive_toolbar_egtest.mm
index 65287a82..34c1f2bf 100644
--- a/ios/chrome/browser/ui/toolbar/adaptive_toolbar_egtest.mm
+++ b/ios/chrome/browser/ui/toolbar/adaptive_toolbar_egtest.mm
@@ -491,9 +491,7 @@
                         true /* menu should appear */)];
   [[EarlGrey selectElementWithMatcher:
                  chrome_test_util::StaticTextWithAccessibilityLabelId(
-                     web::features::UseWebViewNativeContextMenuSystem()
-                         ? IDS_IOS_OPEN_IN_INCOGNITO_ACTION_TITLE
-                         : IDS_IOS_CONTENT_CONTEXT_OPENLINKNEWINCOGNITOTAB)]
+                     IDS_IOS_OPEN_IN_INCOGNITO_ACTION_TITLE)]
       performAction:grey_tap()];
 
   // Check the buttons status.
diff --git a/ios/chrome/browser/web/chrome_web_client.mm b/ios/chrome/browser/web/chrome_web_client.mm
index f5ad86d..dc63c95 100644
--- a/ios/chrome/browser/web/chrome_web_client.mm
+++ b/ios/chrome/browser/web/chrome_web_client.mm
@@ -398,7 +398,7 @@
 }
 
 bool ChromeWebClient::EnableLongPressUIContextMenu() const {
-  return web::features::UseWebViewNativeContextMenuSystem();
+  return true;
 }
 
 web::UserAgentType ChromeWebClient::GetDefaultUserAgent(
diff --git a/ios/chrome/browser/web/web_state_delegate_browser_agent.h b/ios/chrome/browser/web/web_state_delegate_browser_agent.h
index 87865e9..24bde6c 100644
--- a/ios/chrome/browser/web/web_state_delegate_browser_agent.h
+++ b/ios/chrome/browser/web/web_state_delegate_browser_agent.h
@@ -92,8 +92,6 @@
   web::WebState* OpenURLFromWebState(
       web::WebState* source,
       const web::WebState::OpenURLParams& params) override;
-  void HandleContextMenu(web::WebState* source,
-                         const web::ContextMenuParams& params) override;
   void ShowRepostFormWarningDialog(
       web::WebState* source,
       base::OnceCallback<void(bool)> callback) override;
diff --git a/ios/chrome/browser/web/web_state_delegate_browser_agent.mm b/ios/chrome/browser/web/web_state_delegate_browser_agent.mm
index e973f39..50cd5e24 100644
--- a/ios/chrome/browser/web/web_state_delegate_browser_agent.mm
+++ b/ios/chrome/browser/web/web_state_delegate_browser_agent.mm
@@ -225,13 +225,6 @@
   };
 }
 
-void WebStateDelegateBrowserAgent::HandleContextMenu(
-    web::WebState* source,
-    const web::ContextMenuParams& params) {
-  [context_menu_provider_ showLegacyContextMenuForWebState:source
-                                                    params:params];
-}
-
 void WebStateDelegateBrowserAgent::ShowRepostFormWarningDialog(
     web::WebState* source,
     base::OnceCallback<void(bool)> callback) {
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
index 4979c23b..4d3d9092 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-647ea1d71d16a0d9a877986e05a03f836338fb6a
\ No newline at end of file
+3721608ebfb06e8dd281bbfd24a3d414d17cb051
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
index 89ecbaa..b1b1ee46 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-1ac4580ef99cbe7b708a988498bb8230c95f2a3b
\ No newline at end of file
+713711950b783fc6a0173dae24eb1879bb3f7e18
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
index fc64b823..56b9a5bd 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-e31fe4c7f9b38ab386e82dcd54f3e3d7b779e9fd
\ No newline at end of file
+634ca27235c3d110c788c0400a7b433ec013482c
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
index 777653f..a94be947 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-471a6d44a61cabc72d470e5824db917475cf173e
\ No newline at end of file
+f6b8e43b85e1e15059d7b2790adec521ed6e2389
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1
index 328dc60..8920d48e 100644
--- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-e0d826586ade7a2dfe23684fbbd14ec6d99cb496
\ No newline at end of file
+2b34a7cdda42b09864e08596b460b358f57fac14
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1
index 17f6f6a..681f8fc 100644
--- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-9ab5cd9ef10c230a4e3edcc0f96e6651202c86b8
\ No newline at end of file
+e268643b7420631d6e8fd1a8bf8cb0f16707a77a
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
index db3f701..6ed8133 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-45ab5d7e665b02b6903ec500d286c386b150b064
\ No newline at end of file
+1929e3a99f3c24f98237041038d990959c56904c
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
index b200997..e4c44605 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-9ae5e1740cbf25947d8c8675a831740c534398a2
\ No newline at end of file
+35133ffb4942a59547e8b165431ee10111c72d75
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
index 486552c..a0d7232e 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-a277369a12878d8b701f3245c5689b6c84fa028a
\ No newline at end of file
+2071d65369716b0e6dff0bd5380e3927c94933a7
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
index 868961d..23baec75 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-3376b94724934f4dafdc1f41f4cd402fd12e3187
\ No newline at end of file
+ca5f6038d803d4090dcb6afd2ab00f56b579e201
\ No newline at end of file
diff --git a/ios/web/common/features.h b/ios/web/common/features.h
index 3d7cd73c..bc551f5 100644
--- a/ios/web/common/features.h
+++ b/ios/web/common/features.h
@@ -53,9 +53,6 @@
 // WKWebView is set as NSURLRequestAttributionUser on iOS 15.
 extern const base::Feature kSetRequestAttribution;
 
-// When enabled, use the native context menu in web content.
-extern const base::Feature kWebViewNativeContextMenu;
-
 // When enabled, display non-live preview for context menus in web content.
 extern const base::Feature kWebViewNativeContextMenuPhase2;
 
@@ -92,10 +89,6 @@
 // When true, the native context menu for the web content are used.
 bool UseWebViewNativeContextMenuWeb();
 
-// When true, the custom implementation of context menu using native ContextMenu
-// for the web content is used.
-bool UseWebViewNativeContextMenuSystem();
-
 // When true, screenshots of non-HTML (e.g. PDF) pages should be taken.
 bool ShouldTakeScreenshotOnNonHTMLContent();
 
diff --git a/ios/web/common/features.mm b/ios/web/common/features.mm
index 1c50e424..da01a68 100644
--- a/ios/web/common/features.mm
+++ b/ios/web/common/features.mm
@@ -43,9 +43,6 @@
 const base::Feature kSetRequestAttribution{"SetRequestAttribution",
                                            base::FEATURE_ENABLED_BY_DEFAULT};
 
-const base::Feature kWebViewNativeContextMenu{"WebViewNativeContextMenu",
-                                              base::FEATURE_ENABLED_BY_DEFAULT};
-
 const base::Feature kWebViewNativeContextMenuPhase2{
     "WebViewNativeContextMenuPhase2", base::FEATURE_DISABLED_BY_DEFAULT};
 
@@ -79,11 +76,6 @@
   return base::FeatureList::IsEnabled(kDefaultWebViewContextMenu);
 }
 
-bool UseWebViewNativeContextMenuSystem() {
-  return base::FeatureList::IsEnabled(kWebViewNativeContextMenu) ||
-         base::FeatureList::IsEnabled(kWebViewNativeContextMenuPhase2);
-}
-
 bool ShouldTakeScreenshotOnNonHTMLContent() {
   if (@available(iOS 15, *)) {
     return !base::FeatureList::IsEnabled(kDisableNonHTMLScreenshotOnIOS15);
diff --git a/ios/web/public/test/crw_fake_web_state_delegate.h b/ios/web/public/test/crw_fake_web_state_delegate.h
index db1fea04..c61b939 100644
--- a/ios/web/public/test/crw_fake_web_state_delegate.h
+++ b/ios/web/public/test/crw_fake_web_state_delegate.h
@@ -15,9 +15,6 @@
     const web::WebState::OpenURLParams* openURLParams;
 // web::WebState received in delegate method calls.
 @property(nonatomic, readonly) web::WebState* webState;
-// ContextMenuParams reveived in |webState:handleContextMenu:| call.
-// nullptr if that delegate method was not called.
-@property(nonatomic, readonly) web::ContextMenuParams* contextMenuParams;
 // Whether |webState:createNewWebStateForURL:openerURL:initiatedByUser:| has
 // been called or not.
 @property(nonatomic, readonly) BOOL webStateCreationRequested;
diff --git a/ios/web/public/test/crw_fake_web_state_delegate.mm b/ios/web/public/test/crw_fake_web_state_delegate.mm
index b5799da..411f362 100644
--- a/ios/web/public/test/crw_fake_web_state_delegate.mm
+++ b/ios/web/public/test/crw_fake_web_state_delegate.mm
@@ -15,8 +15,6 @@
   // Backs up the property with the same name.
   std::unique_ptr<web::WebState::OpenURLParams> _openURLParams;
   // Backs up the property with the same name.
-  std::unique_ptr<web::ContextMenuParams> _contextMenuParams;
-  // Backs up the property with the same name.
   BOOL _javaScriptDialogPresenterRequested;
 }
 
@@ -50,12 +48,6 @@
 }
 
 - (void)webState:(web::WebState*)webState
-    handleContextMenu:(const web::ContextMenuParams&)params {
-  _webState = webState;
-  _contextMenuParams.reset(new web::ContextMenuParams(params));
-}
-
-- (void)webState:(web::WebState*)webState
     runRepostFormDialogWithCompletionHandler:(void (^)(BOOL))handler {
   _webState = webState;
   _repostFormWarningRequested = YES;
@@ -81,10 +73,6 @@
   return _openURLParams.get();
 }
 
-- (web::ContextMenuParams*)contextMenuParams {
-  return _contextMenuParams.get();
-}
-
 - (BOOL)javaScriptDialogPresenterRequested {
   return _javaScriptDialogPresenterRequested;
 }
diff --git a/ios/web/public/test/fakes/fake_web_state_delegate.h b/ios/web/public/test/fakes/fake_web_state_delegate.h
index 7e5f86d9..fc78aef 100644
--- a/ios/web/public/test/fakes/fake_web_state_delegate.h
+++ b/ios/web/public/test/fakes/fake_web_state_delegate.h
@@ -79,8 +79,6 @@
   WebState* OpenURLFromWebState(WebState*,
                                 const WebState::OpenURLParams&) override;
   JavaScriptDialogPresenter* GetJavaScriptDialogPresenter(WebState*) override;
-  void HandleContextMenu(WebState* source,
-                         const ContextMenuParams& params) override;
   void ShowRepostFormWarningDialog(
       WebState* source,
       base::OnceCallback<void(bool)> callback) override;
@@ -103,11 +101,6 @@
   // Returns list of all popups requested via CreateNewWebState.
   const std::vector<FakePopup>& popups() const { return popups_; }
 
-  // True if the WebStateDelegate HandleContextMenu method has been called.
-  bool handle_context_menu_called() const {
-    return handle_context_menu_called_;
-  }
-
   // Returns the last Web State creation request passed to |CreateNewWebState|.
   FakeCreateNewWebStateRequest* last_create_new_web_state_request() const {
     return last_create_new_web_state_request_.get();
@@ -157,7 +150,6 @@
   // A page can open popup if its URL is in this set.
   std::set<GURL> allowed_popups_;
   std::vector<FakePopup> popups_;
-  bool handle_context_menu_called_ = false;
   std::unique_ptr<FakeCreateNewWebStateRequest>
       last_create_new_web_state_request_;
   std::unique_ptr<FakeCloseWebStateRequest> last_close_web_state_request_;
diff --git a/ios/web/public/test/fakes/fake_web_state_delegate.mm b/ios/web/public/test/fakes/fake_web_state_delegate.mm
index f7c3a7b..923eeaa 100644
--- a/ios/web/public/test/fakes/fake_web_state_delegate.mm
+++ b/ios/web/public/test/fakes/fake_web_state_delegate.mm
@@ -90,11 +90,6 @@
   return &java_script_dialog_presenter_;
 }
 
-void FakeWebStateDelegate::HandleContextMenu(WebState*,
-                                             const ContextMenuParams&) {
-  handle_context_menu_called_ = true;
-}
-
 void FakeWebStateDelegate::ShowRepostFormWarningDialog(
     WebState* source,
     base::OnceCallback<void(bool)> callback) {
diff --git a/ios/web/public/web_state_delegate.h b/ios/web/public/web_state_delegate.h
index db6fc25..f73530c 100644
--- a/ios/web/public/web_state_delegate.h
+++ b/ios/web/public/web_state_delegate.h
@@ -46,12 +46,6 @@
   virtual WebState* OpenURLFromWebState(WebState* source,
                                         const WebState::OpenURLParams& params);
 
-  // Notifies the delegate that the user triggered the context menu with the
-  // given |ContextMenuParams|. If the delegate does not implement this method,
-  // no context menu will be displayed.
-  virtual void HandleContextMenu(WebState* source,
-                                 const ContextMenuParams& params);
-
   // Requests the repost form confirmation dialog. Clients must call |callback|
   // with true to allow repost and with false to cancel the repost. If this
   // method is not implemented then WebState will repost the form.
diff --git a/ios/web/public/web_state_delegate_bridge.h b/ios/web/public/web_state_delegate_bridge.h
index 5a6cc6d..e988a0de 100644
--- a/ios/web/public/web_state_delegate_bridge.h
+++ b/ios/web/public/web_state_delegate_bridge.h
@@ -35,12 +35,6 @@
 - (web::WebState*)webState:(web::WebState*)webState
          openURLWithParams:(const web::WebState::OpenURLParams&)params;
 
-// Called when the user triggers the context menu with the given
-// |ContextMenuParams|. If this method is not implemented, no context menu will
-// be displayed.
-- (void)webState:(web::WebState*)webState
-    handleContextMenu:(const web::ContextMenuParams&)params;
-
 // Requests the repost form confirmation dialog. Clients must call |handler|
 // with YES to allow repost and with NO to cancel the repost. If this method is
 // not implemented then WebState will repost the form.
@@ -103,8 +97,6 @@
   void CloseWebState(WebState* source) override;
   WebState* OpenURLFromWebState(WebState*,
                                 const WebState::OpenURLParams&) override;
-  void HandleContextMenu(WebState* source,
-                         const ContextMenuParams& params) override;
   void ShowRepostFormWarningDialog(
       WebState* source,
       base::OnceCallback<void(bool)> callback) override;
diff --git a/ios/web/web_state/ui/BUILD.gn b/ios/web/web_state/ui/BUILD.gn
index 696e243..bac0f16 100644
--- a/ios/web/web_state/ui/BUILD.gn
+++ b/ios/web/web_state/ui/BUILD.gn
@@ -127,8 +127,6 @@
     "crw_context_menu_element_fetcher.mm",
     "crw_html_element_fetch_request.h",
     "crw_html_element_fetch_request.mm",
-    "crw_legacy_context_menu_controller.h",
-    "crw_legacy_context_menu_controller.mm",
   ]
 
   configs += [ "//build/config/compiler:enable_arc" ]
diff --git a/ios/web/web_state/ui/crw_context_menu_controller.mm b/ios/web/web_state/ui/crw_context_menu_controller.mm
index 35103f8..cc158e4 100644
--- a/ios/web/web_state/ui/crw_context_menu_controller.mm
+++ b/ios/web/web_state/ui/crw_context_menu_controller.mm
@@ -47,12 +47,7 @@
 
 @end
 
-@implementation CRWContextMenuController {
-  // This is an ivar instead of a property. As a property, the struct gets
-  // copied whenever an inner field is to be changed. The change happens in the
-  // copy, which is then dropped right after, leaving the original intact.
-  absl::optional<web::ContextMenuParams> _contextMenuParams;
-}
+@implementation CRWContextMenuController
 
 @synthesize highlightView = _highlightView;
 @synthesize dismissView = _dismissView;
@@ -105,61 +100,11 @@
   CGPoint locationInWebView =
       [self.webView.scrollView convertPoint:location fromView:interaction.view];
 
-  // While traditionally using dispatch_async would be used here, we have to
-  // instead use CFRunLoop because dispatch_async blocks the thread. As this
-  // function is called by iOS when it detects the user's force touch, it is on
-  // the main thread and we cannot block that. CFRunLoop instead just loops on
-  // the main thread until the completion block is fired.
-  __block BOOL isRunLoopNested = NO;
-  __block BOOL javascriptEvaluationComplete = NO;
-  __block BOOL isRunLoopComplete = NO;
+  absl::optional<web::ContextMenuParams> params =
+      [self fetchContextMenuParamsAtLocation:locationInWebView];
 
-  // Clear params in case elementFetcher fails, which would lead to a popping
-  // a context menu with the previous context menu params.
-  _contextMenuParams.reset();
-
-  __weak __typeof(self) weakSelf = self;
-  [self.elementFetcher
-      fetchDOMElementAtPoint:locationInWebView
-           completionHandler:^(const web::ContextMenuParams& params) {
-             __typeof(self) strongSelf = weakSelf;
-             javascriptEvaluationComplete = YES;
-             if (!strongSelf)
-               return;
-             strongSelf->_contextMenuParams = params;
-             if (isRunLoopNested) {
-               CFRunLoopStop(CFRunLoopGetCurrent());
-             }
-           }];
-
-  // Make sure to timeout in case the JavaScript doesn't return in a timely
-  // manner. While this is executing, the scrolling on the page is frozen.
-  // Interacting with the page will force this method to return even before any
-  // of this code is called.
-  dispatch_after(dispatch_time(DISPATCH_TIME_NOW,
-                               (int64_t)(kJavaScriptTimeout * NSEC_PER_SEC)),
-                 dispatch_get_main_queue(), ^{
-                   if (!isRunLoopComplete) {
-                     // JavaScript didn't complete. Cancel the JavaScript and
-                     // return.
-                     CFRunLoopStop(CFRunLoopGetCurrent());
-                     __typeof(self) strongSelf = weakSelf;
-                     [strongSelf.elementFetcher cancelFetches];
-                   }
-                 });
-
-  // CFRunLoopRun isn't necessary if javascript evaluation is completed by the
-  // time we reach this line.
-  if (!javascriptEvaluationComplete) {
-    isRunLoopNested = YES;
-    ContextMenuNestedCFRunLoop();
-    isRunLoopNested = NO;
-  }
-
-  isRunLoopComplete = YES;
-
-  if (!_contextMenuParams.has_value() ||
-      !web::CanShowContextMenuForParams(_contextMenuParams.value())) {
+  if (!params.has_value() ||
+      !web::CanShowContextMenuForParams(params.value())) {
     return nil;
   }
 
@@ -174,13 +119,12 @@
   self.highlightView.center = location;
   self.dismissView.center = location;
 
-  _contextMenuParams.value().location =
-      [self.webView convertPoint:location fromView:interaction.view];
+  params.value().location = [self.webView convertPoint:location
+                                              fromView:interaction.view];
 
   __block UIContextMenuConfiguration* configuration;
   self.webState->GetDelegate()->ContextMenuConfiguration(
-      self.webState, _contextMenuParams.value(),
-      ^(UIContextMenuConfiguration* conf) {
+      self.webState, params.value(), ^(UIContextMenuConfiguration* conf) {
         configuration = conf;
       });
 
@@ -230,4 +174,59 @@
   }
 }
 
+// Fetches the context menu params for the element at |locationInWebView|. The
+// returned params can be empty.
+- (absl::optional<web::ContextMenuParams>)fetchContextMenuParamsAtLocation:
+    (CGPoint)locationInWebView {
+  // While traditionally using dispatch_async would be used here, we have to
+  // instead use CFRunLoop because dispatch_async blocks the thread. As this
+  // function is called by iOS when it detects the user's force touch, it is on
+  // the main thread and we cannot block that. CFRunLoop instead just loops on
+  // the main thread until the completion block is fired.
+  __block BOOL isRunLoopNested = NO;
+  __block BOOL javascriptEvaluationComplete = NO;
+  __block BOOL isRunLoopComplete = NO;
+
+  __block absl::optional<web::ContextMenuParams> resultParams;
+
+  __weak __typeof(self) weakSelf = self;
+  [self.elementFetcher
+      fetchDOMElementAtPoint:locationInWebView
+           completionHandler:^(const web::ContextMenuParams& params) {
+             javascriptEvaluationComplete = YES;
+             resultParams = params;
+             if (isRunLoopNested) {
+               CFRunLoopStop(CFRunLoopGetCurrent());
+             }
+           }];
+
+  // Make sure to timeout in case the JavaScript doesn't return in a timely
+  // manner. While this is executing, the scrolling on the page is frozen.
+  // Interacting with the page will force this method to return even before any
+  // of this code is called.
+  dispatch_after(dispatch_time(DISPATCH_TIME_NOW,
+                               (int64_t)(kJavaScriptTimeout * NSEC_PER_SEC)),
+                 dispatch_get_main_queue(), ^{
+                   if (!isRunLoopComplete) {
+                     // JavaScript didn't complete. Cancel the JavaScript and
+                     // return.
+                     CFRunLoopStop(CFRunLoopGetCurrent());
+                     __typeof(self) strongSelf = weakSelf;
+                     [strongSelf.elementFetcher cancelFetches];
+                   }
+                 });
+
+  // CFRunLoopRun isn't necessary if javascript evaluation is completed by the
+  // time we reach this line.
+  if (!javascriptEvaluationComplete) {
+    isRunLoopNested = YES;
+    ContextMenuNestedCFRunLoop();
+    isRunLoopNested = NO;
+  }
+
+  isRunLoopComplete = YES;
+
+  return resultParams;
+}
+
 @end
diff --git a/ios/web/web_state/ui/crw_context_menu_element_fetcher_inttest.mm b/ios/web/web_state/ui/crw_context_menu_element_fetcher_inttest.mm
index 61f9b67a..4460139d 100644
--- a/ios/web/web_state/ui/crw_context_menu_element_fetcher_inttest.mm
+++ b/ios/web/web_state/ui/crw_context_menu_element_fetcher_inttest.mm
@@ -11,7 +11,6 @@
 #import "ios/web/js_features/context_menu/context_menu_constants.h"
 #import "ios/web/public/test/web_view_content_test_util.h"
 #import "ios/web/test/web_test_with_web_controller.h"
-#import "ios/web/web_state/ui/crw_legacy_context_menu_controller.h"
 #import "ios/web/web_state/ui/crw_web_controller.h"
 #import "ios/web/web_state/web_state_impl.h"
 #include "testing/gtest/include/gtest/gtest.h"
@@ -37,16 +36,6 @@
 namespace web {
 class CRWContextMenuElementFetcherTest : public WebTestWithWebController {
  public:
-  CRWContextMenuElementFetcherTest() {
-    // Disable the existing long press handling to avoid duplicating message
-    // handlers.
-    swizzler_ = std::make_unique<ScopedBlockSwizzler>(
-        [CRWLegacyContextMenuController class],
-        @selector(initWithWebView:webState:), ^id(id self) {
-          return nil;
-        });
-  }
-
   void SetUp() override {
     WebTestWithWebState::SetUp();
     WKWebView* web_view = [web_controller() ensureWebViewCreated];
diff --git a/ios/web/web_state/ui/crw_legacy_context_menu_controller.h b/ios/web/web_state/ui/crw_legacy_context_menu_controller.h
deleted file mode 100644
index ce58f50c7..0000000
--- a/ios/web/web_state/ui/crw_legacy_context_menu_controller.h
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright 2017 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 IOS_WEB_WEB_STATE_UI_CRW_LEGACY_CONTEXT_MENU_CONTROLLER_H_
-#define IOS_WEB_WEB_STATE_UI_CRW_LEGACY_CONTEXT_MENU_CONTROLLER_H_
-
-#import <Foundation/Foundation.h>
-#import <WebKit/WebKit.h>
-
-namespace web {
-class WebStateImpl;
-}  // namespace web
-
-// A controller that will recognise context menu gesture on |webView|. This
-// controller will rely on a long press gesture recognizer and JavaScript to
-// determine the element on which context menu is triggered.
-// The trigger delay is slightly shorter that ths system's one.
-// This is a Legacy interface as it is relying on ActionSheet whereas the new
-// interface is using the iOS 13 ContextMenu.
-@interface CRWLegacyContextMenuController : NSObject
-
-// Installs the |CRWLegacyContextMenuController| on |webView|.
-// - |webView| cannot be nil. |webView| is not retained and caller is
-//   responsible for keeping it alive.
-// - This class relies on the pre-injection of base.js in webView.
-// - This class will perform gesture recognition and JavaScript on every touch
-//   event on |webView| and can have performance impact.
-- (instancetype)initWithWebView:(WKWebView*)webView
-                       webState:(web::WebStateImpl*)webState
-    NS_DESIGNATED_INITIALIZER;
-
-- (instancetype)init NS_UNAVAILABLE;
-
-// By default, this controller "hooks" long touches to suppress the system
-// default behavior (which shows the system context menu) and show its own
-// context menu instead. This method disables the hook for the current on-going
-// touch i.e., triggers the system default behavior.
-- (void)allowSystemUIForCurrentGesture;
-
-@end
-
-#endif  // IOS_WEB_WEB_STATE_UI_CRW_LEGACY_CONTEXT_MENU_CONTROLLER_H_
diff --git a/ios/web/web_state/ui/crw_legacy_context_menu_controller.mm b/ios/web/web_state/ui/crw_legacy_context_menu_controller.mm
deleted file mode 100644
index a7f7e55..0000000
--- a/ios/web/web_state/ui/crw_legacy_context_menu_controller.mm
+++ /dev/null
@@ -1,437 +0,0 @@
-// Copyright 2017 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#import "ios/web/web_state/ui/crw_legacy_context_menu_controller.h"
-
-#import <objc/runtime.h>
-#include <stddef.h>
-
-#include "base/check.h"
-#include "base/ios/ios_util.h"
-#include "base/mac/foundation_util.h"
-#include "base/metrics/histogram_macros.h"
-#include "base/values.h"
-#import "ios/web/js_features/context_menu/context_menu_params_utils.h"
-#import "ios/web/public/navigation/navigation_context.h"
-#import "ios/web/public/ui/context_menu_params.h"
-#include "ios/web/public/web_client.h"
-#import "ios/web/public/web_state.h"
-#import "ios/web/public/web_state_observer_bridge.h"
-#import "ios/web/web_state/ui/crw_context_menu_element_fetcher.h"
-#import "ios/web/web_state/web_state_impl.h"
-
-#if !defined(__has_feature) || !__has_feature(objc_arc)
-#error "This file requires ARC support."
-#endif
-
-namespace {
-// Since iOS 13, our gesture recognizer needs to allow enough time for drag and
-// drop to trigger first.
-const NSTimeInterval kLongPressDurationSeconds = 0.75;
-
-// If there is a movement bigger than |kLongPressMoveDeltaPixels|, the context
-// menu will not be triggered.
-const CGFloat kLongPressMoveDeltaPixels = 10.0;
-
-// Cancels touch events for the given gesture recognizer.
-void CancelTouches(UIGestureRecognizer* gesture_recognizer) {
-  if (gesture_recognizer.enabled) {
-    gesture_recognizer.enabled = NO;
-    gesture_recognizer.enabled = YES;
-  }
-}
-
-// Enum used to record element details fetched for the context menu.
-enum class ContextMenuElementFrame {
-  // Recorded when the element was found in the main frame.
-  MainFrame = 0,
-  // Recorded when the element was found in an iframe.
-  Iframe = 1,
-  Count
-};
-
-// Name of the histogram for recording when the gesture recognizer recognizes a
-// long press before the DOM element details are available.
-const char kContextMenuDelayedElementDetailsHistogram[] =
-    "ContextMenu.DelayedElementDetails";
-
-// Enum used to record resulting action when the gesture recognizer recognizes a
-// long press before the DOM element details are available.
-// These values are persisted to logs. Entries should not be renumbered and
-// numeric values should never be reused.
-enum class DelayedElementDetailsState {
-  // Recorded when the context menu is displayed when receiving the dom element
-  // details after the gesture recognizer had already recognized a long press.
-  Show = 0,
-  // Recorded when the context menu is not displayed after the gesture
-  // recognizer fully recognized a long press.
-  Cancel = 1,
-  kMaxValue = Cancel
-};
-
-// Returns an array of gesture recognizers with |fragment| in it's description
-// and attached to a subview of |webView|.
-NSArray<UIGestureRecognizer*>* GestureRecognizersWithDescriptionFragment(
-    NSString* fragment,
-    WKWebView* webView) {
-  NSMutableArray* matches = [[NSMutableArray alloc] init];
-  for (UIView* view in [[webView scrollView] subviews]) {
-    for (UIGestureRecognizer* recognizer in [view gestureRecognizers]) {
-      NSString* recognizerDescription = recognizer.description;
-      NSRange mustFailRange =
-          [recognizerDescription rangeOfString:@"must-fail"];
-      if (mustFailRange.length) {
-        // Strip off description of other recognizers to ensure |fragment| only
-        // matches properties of |recognizer|.
-        recognizerDescription =
-            [recognizerDescription substringToIndex:mustFailRange.location];
-      }
-      if ([recognizerDescription rangeOfString:fragment
-                                       options:NSCaseInsensitiveSearch]
-              .length) {
-        [matches addObject:recognizer];
-      }
-    }
-  }
-  return matches;
-}
-
-// WKWebView's default gesture recognizers interfere with the detection of a
-// long press by |_contextMenuRecognizer|. Calling this method ensures that
-// WKWebView's gesture recognizers for context menu and text selection should
-// fail if |_contextMenuRecognizer| detects a long press.
-void OverrideGestureRecognizers(UIGestureRecognizer* contextMenuRecognizer,
-                                WKWebView* webView) {
-  NSMutableArray<UIGestureRecognizer*>* recognizers =
-      [[NSMutableArray alloc] init];
-
-  [recognizers
-      addObjectsFromArray:GestureRecognizersWithDescriptionFragment(
-                              @"com.apple.UIKit.clickPresentationFailure",
-                              webView)];
-  [recognizers addObjectsFromArray:GestureRecognizersWithDescriptionFragment(
-                                       @"Text", webView)];
-
-  for (UIGestureRecognizer* systemRecognizer in recognizers) {
-    [systemRecognizer requireGestureRecognizerToFail:contextMenuRecognizer];
-    // requireGestureRecognizerToFail: doesn't retain the recognizer, so it is
-    // possible for |systemContextMenuRecognizer| to outlive
-    // |contextMenuRecognizer| and end up with a dangling pointer. Add a
-    // retaining associative reference to ensure that the lifetimes work out.
-    // Note that normally using the value as the key wouldn't make any sense,
-    // but here it's fine since nothing needs to look up the value.
-    void* associatedObjectKey = (__bridge void*)systemRecognizer;
-    objc_setAssociatedObject(systemRecognizer.view, associatedObjectKey,
-                             contextMenuRecognizer,
-                             OBJC_ASSOCIATION_RETAIN_NONATOMIC);
-  }
-}
-
-}  // namespace
-
-@interface CRWLegacyContextMenuController () <CRWWebStateObserver,
-                                              UIGestureRecognizerDelegate>
-
-// The |webView|.
-@property(nonatomic, readonly, weak) WKWebView* webView;
-// Returns the x, y offset the content has been scrolled.
-@property(nonatomic, readonly) CGPoint scrollPosition;
-// WebState associated with this controller.
-@property(nonatomic, assign) web::WebStateImpl* webState;
-
-@property(nonatomic, strong) CRWContextMenuElementFetcher* elementFetcher;
-
-// Called when the |_contextMenuRecognizer| finishes recognizing a long press.
-- (void)longPressDetectedByGestureRecognizer:
-    (UIGestureRecognizer*)gestureRecognizer;
-// Called when the |_contextMenuRecognizer| begins recognizing a long press.
-- (void)longPressGestureRecognizerBegan;
-// Called when the |_contextMenuRecognizer| changes.
-- (void)longPressGestureRecognizerChanged;
-// Show the context menu or allow the system default behavior based on the DOM
-// element details in |contextMenuParams|.
-- (void)processReceivedDOMElement;
-// Called when the context menu must be shown.
-- (void)showContextMenu;
-// Cancels all touch events in the web view (long presses, tapping, scrolling).
-- (void)cancelAllTouches;
-// Cancels the display of the context menu and clears associated element fetch
-// request state.
-- (void)cancelContextMenuDisplay;
-@end
-
-@implementation CRWLegacyContextMenuController {
-  std::unique_ptr<web::WebStateObserverBridge> _observer;
-  // Long press recognizer that allows showing context menus.
-  UILongPressGestureRecognizer* _contextMenuRecognizer;
-  // Location of the last touch on the screen.
-  CGPoint _lastTouchLocation;
-  // Whether or not the system cotext menu should be displayed. If not, custom
-  // context menu should be displayed.
-  BOOL _systemContextMenuEnabled;
-  // Whether or not the cotext menu should be displayed as soon as the DOM
-  // element details are returned. Since fetching the details from the |webView|
-  // of the element the user long pressed is asyncrounous, it may not be
-  // complete by the time the context menu gesture recognizer is complete.
-  // |_contextMenuNeedsDisplay| is set to YES to indicate the
-  // |_contextMenuRecognizer| finished, but couldn't yet show the context menu
-  // becuase the DOM element details were not yet available.
-  BOOL _contextMenuNeedsDisplay;
-  // Parameters for the context menu, populated by the element fetcher.
-  absl::optional<web::ContextMenuParams> _contextMenuParams;
-}
-
-@synthesize webView = _webView;
-
-- (instancetype)initWithWebView:(WKWebView*)webView
-                       webState:(web::WebStateImpl*)webState {
-  DCHECK(webView);
-  self = [super init];
-  if (self) {
-    _webView = webView;
-
-    _elementFetcher =
-        [[CRWContextMenuElementFetcher alloc] initWithWebView:webView
-                                                     webState:webState];
-
-    _webState = webState;
-    _observer = std::make_unique<web::WebStateObserverBridge>(self);
-    webState->AddObserver(_observer.get());
-
-    // If system context menu is enabled, the recognizer below will not be
-    // triggered.
-    _systemContextMenuEnabled =
-        !web::GetWebClient()->EnableLongPressAndForceTouchHandling();
-
-    // The system context menu triggers after 0.55 second. Add a gesture
-    // recognizer with a shorter delay to be able to cancel the system menu if
-    // needed.
-    _contextMenuRecognizer = [[UILongPressGestureRecognizer alloc]
-        initWithTarget:self
-                action:@selector(longPressDetectedByGestureRecognizer:)];
-
-    [_contextMenuRecognizer setMinimumPressDuration:kLongPressDurationSeconds];
-
-    [_contextMenuRecognizer setAllowableMovement:kLongPressMoveDeltaPixels];
-    [_contextMenuRecognizer setDelegate:self];
-    [_webView addGestureRecognizer:_contextMenuRecognizer];
-
-    OverrideGestureRecognizers(_contextMenuRecognizer, _webView);
-  }
-  return self;
-}
-
-- (void)dealloc {
-  if (self.webState)
-    self.webState->RemoveObserver(_observer.get());
-}
-
-- (void)allowSystemUIForCurrentGesture {
-  // Reset the state of the recognizer so that it doesn't recognize the on-going
-  // touch.
-  _contextMenuRecognizer.enabled = NO;
-  _contextMenuRecognizer.enabled = YES;
-}
-
-- (UIScrollView*)webScrollView {
-  return [_webView scrollView];
-}
-
-- (CGPoint)scrollPosition {
-  return self.webScrollView.contentOffset;
-}
-
-- (void)longPressDetectedByGestureRecognizer:
-    (UIGestureRecognizer*)gestureRecognizer {
-  switch (gestureRecognizer.state) {
-    case UIGestureRecognizerStateBegan:
-      [self longPressGestureRecognizerBegan];
-      break;
-    case UIGestureRecognizerStateEnded:
-      [self cancelContextMenuDisplay];
-      break;
-    case UIGestureRecognizerStateChanged:
-      [self longPressGestureRecognizerChanged];
-      break;
-    default:
-      break;
-  }
-}
-
-- (void)longPressGestureRecognizerBegan {
-  if (_contextMenuParams.has_value()) {
-    [self processReceivedDOMElement];
-  } else {
-    // Shows the context menu once the DOM element information is set.
-    _contextMenuNeedsDisplay = YES;
-    UMA_HISTOGRAM_BOOLEAN("ContextMenu.WaitingForElementDetails", true);
-  }
-}
-
-- (void)longPressGestureRecognizerChanged {
-  if (!_contextMenuNeedsDisplay ||
-      CGPointEqualToPoint(_lastTouchLocation, CGPointZero)) {
-    return;
-  }
-
-  // If the user moved more than kLongPressMoveDeltaPixels along either asis
-  // after the gesture was already recognized, the context menu should not be
-  // shown. The distance variation needs to be manually cecked if
-  // |_contextMenuNeedsDisplay| has already been set to True.
-  CGPoint currentTouchLocation =
-      [_contextMenuRecognizer locationInView:_webView];
-  float deltaX = std::abs(_lastTouchLocation.x - currentTouchLocation.x);
-  float deltaY = std::abs(_lastTouchLocation.y - currentTouchLocation.y);
-  if (deltaX > kLongPressMoveDeltaPixels ||
-      deltaY > kLongPressMoveDeltaPixels) {
-    [self cancelContextMenuDisplay];
-  }
-}
-
-- (void)processReceivedDOMElement {
-  BOOL canShowContextMenu =
-      _contextMenuParams.has_value() &&
-      web::CanShowContextMenuForParams(_contextMenuParams.value());
-  if (!canShowContextMenu) {
-    // There is no link or image under user's gesture. Do not cancel all touches
-    // to allow system text selection UI.
-    [self allowSystemUIForCurrentGesture];
-    return;
-  }
-
-  // User long pressed on a link or an image. Cancelling all touches will
-  // intentionally suppress system context menu UI.
-  [self cancelAllTouches];
-
-  _lastTouchLocation = [_contextMenuRecognizer locationInView:_webView];
-  [self showContextMenu];
-}
-
-- (void)showContextMenu {
-  if (!self.webState || !_contextMenuParams.has_value()) {
-    return;
-  }
-
-  // Log if the element is in the main frame or a child frame.
-  UMA_HISTOGRAM_ENUMERATION("ContextMenu.DOMElementFrame",
-                            (_contextMenuParams.value().is_main_frame
-                                 ? ContextMenuElementFrame::MainFrame
-                                 : ContextMenuElementFrame::Iframe),
-                            ContextMenuElementFrame::Count);
-
-  _contextMenuParams.value().location = _lastTouchLocation;
-
-  self.webState->HandleContextMenu(_contextMenuParams.value());
-}
-
-- (void)cancelAllTouches {
-  UMA_HISTOGRAM_BOOLEAN("ContextMenu.CancelSystemTouches", true);
-
-  // Disable web view scrolling.
-  CancelTouches(self.webView.scrollView.panGestureRecognizer);
-
-  // All user gestures are handled by a subview of web view scroll view
-  // (WKContentView).
-  for (UIView* subview in self.webScrollView.subviews) {
-    for (UIGestureRecognizer* recognizer in subview.gestureRecognizers) {
-      CancelTouches(recognizer);
-    }
-  }
-}
-
-// Sets the value of |params|.
-- (void)setParamsForLastTouch:(const web::ContextMenuParams&)params {
-  _contextMenuParams = params;
-  if (_contextMenuNeedsDisplay) {
-    _contextMenuNeedsDisplay = NO;
-    UMA_HISTOGRAM_ENUMERATION(kContextMenuDelayedElementDetailsHistogram,
-                              DelayedElementDetailsState::Show);
-    [self processReceivedDOMElement];
-  }
-}
-
-- (void)cancelContextMenuDisplay {
-  if (_contextMenuNeedsDisplay) {
-    UMA_HISTOGRAM_ENUMERATION(kContextMenuDelayedElementDetailsHistogram,
-                              DelayedElementDetailsState::Cancel);
-  }
-  _contextMenuNeedsDisplay = NO;
-  _lastTouchLocation = CGPointZero;
-  [self.elementFetcher cancelFetches];
-}
-
-#pragma mark -
-#pragma mark UIGestureRecognizerDelegate
-
-- (BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer
-    shouldRecognizeSimultaneouslyWithGestureRecognizer:
-        (UIGestureRecognizer*)otherGestureRecognizer {
-  // Allows the custom UILongPressGestureRecognizer to fire simultaneously with
-  // other recognizers.
-  return YES;
-}
-
-- (BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer
-       shouldReceiveTouch:(UITouch*)touch {
-  // Expect only _contextMenuRecognizer.
-  DCHECK([gestureRecognizer isEqual:_contextMenuRecognizer]);
-
-  // If the system context menu is enabled, it disables this long press
-  // gesture recognizer to prevent custom context menu from being displayed.
-  if (_systemContextMenuEnabled) {
-    return NO;
-  }
-
-  // This is custom long press gesture recognizer. By the time the gesture is
-  // recognized the web controller needs to know if there is a link under the
-  // touch. If there a link, the web controller will reject system's context
-  // menu and show another one. If for some reason context menu info is not
-  // fetched - system context menu will be shown.
-  _contextMenuParams.reset();
-  [self cancelContextMenuDisplay];
-
-  __weak CRWLegacyContextMenuController* weakSelf = self;
-  [self.elementFetcher
-      fetchDOMElementAtPoint:[touch locationInView:_webView.scrollView]
-           completionHandler:^(const web::ContextMenuParams& params) {
-             [weakSelf setParamsForLastTouch:params];
-           }];
-  return YES;
-}
-
-- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer*)gestureRecognizer {
-  // Expect only _contextMenuRecognizer.
-  DCHECK([gestureRecognizer isEqual:_contextMenuRecognizer]);
-
-  // If the system context menu is enabled, it disables this long press
-  // gesture recognizer to prevent custom context menu from being displayed.
-  if (_systemContextMenuEnabled) {
-    return NO;
-  }
-
-  // Context menu should not be triggered while scrolling, as some users tend to
-  // stop scrolling by resting the finger on the screen instead of touching the
-  // screen. For more info, please refer to crbug.com/642375.
-  if ([self webScrollView].dragging) {
-    return NO;
-  }
-
-  return YES;
-}
-
-#pragma mark - CRWWebStateObserver
-
-- (void)webStateDestroyed:(web::WebState*)webState {
-  if (self.webState)
-    self.webState->RemoveObserver(_observer.get());
-  self.webState = nullptr;
-}
-
-- (void)webState:(web::WebState*)webState
-    didFinishNavigation:(web::NavigationContext*)navigation {
-  if (!navigation->IsSameDocument() && navigation->HasCommitted())
-    OverrideGestureRecognizers(_contextMenuRecognizer, _webView);
-}
-
-@end
diff --git a/ios/web/web_state/ui/crw_web_controller.mm b/ios/web/web_state/ui/crw_web_controller.mm
index 43d7895..5ef9f7a 100644
--- a/ios/web/web_state/ui/crw_web_controller.mm
+++ b/ios/web/web_state/ui/crw_web_controller.mm
@@ -51,7 +51,6 @@
 #import "ios/web/text_fragments/text_fragments_manager_impl.h"
 #import "ios/web/web_state/page_viewport_state.h"
 #import "ios/web/web_state/ui/crw_context_menu_controller.h"
-#import "ios/web/web_state/ui/crw_legacy_context_menu_controller.h"
 #import "ios/web/web_state/ui/crw_swipe_recognizer_provider.h"
 #import "ios/web/web_state/ui/crw_web_controller_container_view.h"
 #import "ios/web/web_state/ui/crw_web_request_controller.h"
@@ -1512,16 +1511,11 @@
           requireGestureRecognizerToFail:swipeRecognizer];
     }
 
-    if (web::GetWebClient()->EnableLongPressUIContextMenu()) {
-        self.contextMenuController = [[CRWContextMenuController alloc]
-            initWithWebView:self.webView
-                   webState:self.webStateImpl];
-    } else {
-      // Default to legacy implementation.
-      self.UIHandler.contextMenuController =
-          [[CRWLegacyContextMenuController alloc]
-              initWithWebView:self.webView
-                     webState:self.webStateImpl];
+    if (web::GetWebClient()->EnableLongPressUIContextMenu() &&
+        web::GetWebClient()->EnableLongPressAndForceTouchHandling()) {
+      self.contextMenuController =
+          [[CRWContextMenuController alloc] initWithWebView:self.webView
+                                                   webState:self.webStateImpl];
     }
 
     // WKWebViews with invalid or empty frames have exhibited rendering bugs, so
diff --git a/ios/web/web_state/ui/crw_wk_ui_handler.h b/ios/web/web_state/ui/crw_wk_ui_handler.h
index 12a70bd..8aae1fd 100644
--- a/ios/web/web_state/ui/crw_wk_ui_handler.h
+++ b/ios/web/web_state/ui/crw_wk_ui_handler.h
@@ -10,7 +10,6 @@
 
 #import "ios/web/web_state/ui/crw_web_view_handler.h"
 
-@class CRWLegacyContextMenuController;
 @protocol CRWWKUIHandlerDelegate;
 
 // Object handling the WKUIDelegate callbacks for the WKWebView.
@@ -19,11 +18,6 @@
 // Delegate for the handler.
 @property(nonatomic, weak) id<CRWWKUIHandlerDelegate> delegate;
 
-// TODO(crbug.com/1156636): Remove once the new context menus have shipped.
-// Context menu controller, to be set when the WebView is created.
-@property(nonatomic, strong)
-    CRWLegacyContextMenuController* contextMenuController;
-
 @end
 
 #endif  // IOS_WEB_WEB_STATE_UI_CRW_WK_UI_HANDLER_H_
diff --git a/ios/web/web_state/ui/crw_wk_ui_handler.mm b/ios/web/web_state/ui/crw_wk_ui_handler.mm
index 554b2abe..5e429ca 100644
--- a/ios/web/web_state/ui/crw_wk_ui_handler.mm
+++ b/ios/web/web_state/ui/crw_wk_ui_handler.mm
@@ -11,7 +11,6 @@
 #import "ios/web/public/ui/context_menu_params.h"
 #import "ios/web/public/ui/java_script_dialog_type.h"
 #import "ios/web/public/web_client.h"
-#import "ios/web/web_state/ui/crw_legacy_context_menu_controller.h"
 #import "ios/web/web_state/ui/crw_wk_ui_handler_delegate.h"
 #import "ios/web/web_state/user_interaction_state.h"
 #import "ios/web/web_state/web_state_impl.h"
diff --git a/ios/web/web_state/web_state_delegate.mm b/ios/web/web_state/web_state_delegate.mm
index b2e45a7d..cecadcaa8 100644
--- a/ios/web/web_state/web_state_delegate.mm
+++ b/ios/web/web_state/web_state_delegate.mm
@@ -35,8 +35,6 @@
   return nullptr;
 }
 
-void WebStateDelegate::HandleContextMenu(WebState*, const ContextMenuParams&) {}
-
 void WebStateDelegate::ShowRepostFormWarningDialog(
     WebState*,
     base::OnceCallback<void(bool)> callback) {
diff --git a/ios/web/web_state/web_state_delegate_bridge.mm b/ios/web/web_state/web_state_delegate_bridge.mm
index dd26b9c..345d0295 100644
--- a/ios/web/web_state/web_state_delegate_bridge.mm
+++ b/ios/web/web_state/web_state_delegate_bridge.mm
@@ -46,14 +46,6 @@
   return nullptr;
 }
 
-void WebStateDelegateBridge::HandleContextMenu(
-    WebState* source,
-    const ContextMenuParams& params) {
-  if ([delegate_ respondsToSelector:@selector(webState:handleContextMenu:)]) {
-    [delegate_ webState:source handleContextMenu:params];
-  }
-}
-
 void WebStateDelegateBridge::ShowRepostFormWarningDialog(
     WebState* source,
     base::OnceCallback<void(bool)> callback) {
diff --git a/ios/web/web_state/web_state_delegate_bridge_unittest.mm b/ios/web/web_state/web_state_delegate_bridge_unittest.mm
index bf2b255..cf882d9 100644
--- a/ios/web/web_state/web_state_delegate_bridge_unittest.mm
+++ b/ios/web/web_state/web_state_delegate_bridge_unittest.mm
@@ -107,34 +107,6 @@
   EXPECT_EQ(params.is_renderer_initiated, result_params->is_renderer_initiated);
 }
 
-// Tests |HandleContextMenu| forwarding.
-TEST_F(WebStateDelegateBridgeTest, HandleContextMenu) {
-  EXPECT_EQ(nil, [delegate_ contextMenuParams]);
-  web::ContextMenuParams context_menu_params;
-  context_menu_params.is_main_frame = false;
-  context_menu_params.link_url = GURL("http://www.url.com");
-  context_menu_params.src_url = GURL("http://www.url.com/image.jpeg");
-  context_menu_params.referrer_policy = web::ReferrerPolicyOrigin;
-  context_menu_params.view = [[UIView alloc] init];
-  context_menu_params.location = CGPointMake(5.0, 5.0);
-  context_menu_params.title_attribute = @"Title";
-  context_menu_params.alt_text = @"Alt";
-  bridge_->HandleContextMenu(nullptr, context_menu_params);
-  web::ContextMenuParams* result_params = [delegate_ contextMenuParams];
-  EXPECT_NE(nullptr, result_params);
-  EXPECT_EQ(context_menu_params.is_main_frame, result_params->is_main_frame);
-  EXPECT_EQ(context_menu_params.link_url, result_params->link_url);
-  EXPECT_EQ(context_menu_params.src_url, result_params->src_url);
-  EXPECT_EQ(context_menu_params.referrer_policy,
-            result_params->referrer_policy);
-  EXPECT_EQ(context_menu_params.view, result_params->view);
-  EXPECT_EQ(context_menu_params.location.x, result_params->location.x);
-  EXPECT_EQ(context_menu_params.location.y, result_params->location.y);
-  EXPECT_NSEQ(context_menu_params.title_attribute,
-              result_params->title_attribute);
-  EXPECT_NSEQ(context_menu_params.alt_text, result_params->alt_text);
-}
-
 // Tests |ShowRepostFormWarningDialog| forwarding.
 TEST_F(WebStateDelegateBridgeTest, ShowRepostFormWarningDialog) {
   EXPECT_FALSE([delegate_ repostFormWarningRequested]);
diff --git a/ios/web/web_state/web_state_impl.h b/ios/web/web_state/web_state_impl.h
index 0f9ca45..c6a256e 100644
--- a/ios/web/web_state/web_state_impl.h
+++ b/ios/web/web_state/web_state_impl.h
@@ -38,7 +38,6 @@
 namespace web {
 
 class BrowserState;
-struct ContextMenuParams;
 struct FaviconURL;
 class NavigationContextImpl;
 class NavigationManager;
@@ -200,9 +199,6 @@
   // Notifies the delegate that the load progress was updated.
   void SendChangeLoadProgress(double progress);
 
-  // Notifies the delegate that a context menu needs handling.
-  void HandleContextMenu(const ContextMenuParams& params);
-
   // Notifies the delegate that a Form Repost dialog needs to be presented.
   void ShowRepostFormWarningDialog(base::OnceCallback<void(bool)> callback);
 
diff --git a/ios/web/web_state/web_state_impl.mm b/ios/web/web_state/web_state_impl.mm
index d9cd531..fc5c148 100644
--- a/ios/web/web_state/web_state_impl.mm
+++ b/ios/web/web_state/web_state_impl.mm
@@ -219,10 +219,6 @@
   RealizedState()->SendChangeLoadProgress(progress);
 }
 
-void WebStateImpl::HandleContextMenu(const ContextMenuParams& params) {
-  RealizedState()->HandleContextMenu(params);
-}
-
 void WebStateImpl::ShowRepostFormWarningDialog(
     base::OnceCallback<void(bool)> callback) {
   RealizedState()->ShowRepostFormWarningDialog(std::move(callback));
diff --git a/ios/web/web_state/web_state_impl_realized_web_state.mm b/ios/web/web_state/web_state_impl_realized_web_state.mm
index 0ac29f8..5639487 100644
--- a/ios/web/web_state/web_state_impl_realized_web_state.mm
+++ b/ios/web/web_state/web_state_impl_realized_web_state.mm
@@ -386,13 +386,6 @@
     observer.LoadProgressChanged(owner_, progress);
 }
 
-void WebStateImpl::RealizedWebState::HandleContextMenu(
-    const ContextMenuParams& params) {
-  if (delegate_) {
-    delegate_->HandleContextMenu(owner_, params);
-  }
-}
-
 void WebStateImpl::RealizedWebState::ShowRepostFormWarningDialog(
     base::OnceCallback<void(bool)> callback) {
   if (delegate_) {
diff --git a/ios/web/web_state/web_state_impl_unittest.mm b/ios/web/web_state/web_state_impl_unittest.mm
index 2b61aef..f4e153d 100644
--- a/ios/web/web_state/web_state_impl_unittest.mm
+++ b/ios/web/web_state/web_state_impl_unittest.mm
@@ -456,12 +456,6 @@
       PageTransitionCoreTypeIs(params.transition, actual_params.transition));
   EXPECT_EQ(params.is_renderer_initiated, actual_params.is_renderer_initiated);
 
-  // Test that HandleContextMenu() is called.
-  EXPECT_FALSE(delegate.handle_context_menu_called());
-  web::ContextMenuParams context_menu_params;
-  web_state_->HandleContextMenu(context_menu_params);
-  EXPECT_TRUE(delegate.handle_context_menu_called());
-
   // Test that ShowRepostFormWarningDialog() is called.
   EXPECT_FALSE(delegate.last_repost_form_request());
   base::OnceCallback<void(bool)> repost_callback;
diff --git a/media/BUILD.gn b/media/BUILD.gn
index 5b01ebc..e4cb873 100644
--- a/media/BUILD.gn
+++ b/media/BUILD.gn
@@ -46,6 +46,7 @@
     "ENABLE_PLATFORM_MPEG_H_AUDIO=$enable_platform_mpeg_h_audio",
     "ENABLE_MSE_MPEG2TS_STREAM_PARSER=$enable_mse_mpeg2ts_stream_parser",
     "ENABLE_CAST_STREAMING_RENDERER=$enable_cast_streaming_renderer",
+    "USE_ARC_PROTECTED_MEDIA=$use_arc_protected_media",
     "USE_CHROMEOS_MEDIA_ACCELERATION=$use_vaapi||$use_v4l2_codec",
     "USE_CHROMEOS_PROTECTED_AV1=$use_chromeos_protected_av1",
     "USE_CHROMEOS_PROTECTED_MEDIA=$use_chromeos_protected_media",
diff --git a/media/base/pipeline_status.h b/media/base/pipeline_status.h
index 88b6c8c..0dfa95e 100644
--- a/media/base/pipeline_status.h
+++ b/media/base/pipeline_status.h
@@ -139,6 +139,12 @@
              << "}";
 }
 
+// Statistics for the media pipeline.
+// Note: Different classes may have different interpretation on the fields.
+// RendererClient.OnStatisticsUpdate() expects *_decoded*, *_dropped and
+// *memory_usage to be the delta since the last OnStatisticsUpdate() call.
+// WebMediaPlayerImpl expects them to be cumulation since playback start.
+// TODO(crbug.com/1275794): Make the meaning consistent.
 struct MEDIA_EXPORT PipelineStatistics {
   PipelineStatistics();
   PipelineStatistics(const PipelineStatistics& other);
diff --git a/media/base/renderer_client.h b/media/base/renderer_client.h
index c1d535b..374f026 100644
--- a/media/base/renderer_client.h
+++ b/media/base/renderer_client.h
@@ -26,7 +26,9 @@
   // Executed when rendering has reached the end of stream.
   virtual void OnEnded() = 0;
 
-  // Executed periodically with rendering statistics.
+  // Executed periodically with rendering statistics. Fields *_decoded*,
+  // *_dropped and *memory_usage should be the delta since the last
+  // OnStatisticsUpdate() call.
   virtual void OnStatisticsUpdate(const PipelineStatistics& stats) = 0;
 
   // Executed when buffering state is changed. |reason| indicates the cause of
diff --git a/media/gpu/args.gni b/media/gpu/args.gni
index d1e66343..bb2ff07 100644
--- a/media/gpu/args.gni
+++ b/media/gpu/args.gni
@@ -39,12 +39,22 @@
   # in that configuration.
   use_chromeos_protected_media = false
 
+  # Indicates if the ChromeOS protected media functionality should also be
+  # utilized by HW video decoding for ARC.
+  use_arc_protected_media = false
+
   # Indicates if ChromeOS protected media supports the AV1 codec. By default
   # H.264, VP9 and HEVC are enabled if protected media is enabled; AV1 is
   # optional.
   use_chromeos_protected_av1 = false
 }
 
+if (use_arc_protected_media) {
+  assert(
+      use_chromeos_protected_media,
+      "use_chromeos_protected_media must be set if use_arc_protected_media is")
+}
+
 if (use_chromeos_protected_av1) {
   assert(
       use_chromeos_protected_media,
diff --git a/media/mojo/services/gpu_mojo_media_client_cros.cc b/media/mojo/services/gpu_mojo_media_client_cros.cc
index b767da39..cd3b3c6e 100644
--- a/media/mojo/services/gpu_mojo_media_client_cros.cc
+++ b/media/mojo/services/gpu_mojo_media_client_cros.cc
@@ -16,49 +16,32 @@
 #endif  // defined(OS_CHROMEOS)
 
 namespace media {
-namespace {
-
-bool ShouldUseChromeOSDirectVideoDecoder(
-    const gpu::GpuPreferences& gpu_preferences,
-    const gpu::GPUInfo& gpu_info) {
-#if defined(OS_CHROMEOS)
-  return gpu_preferences.enable_chromeos_direct_video_decoder;
-#elif BUILDFLAG(ENABLE_VULKAN)
-  if (!base::FeatureList::IsEnabled(kVaapiVideoDecodeLinux))
-    return false;
-  for (const auto& device : gpu_info.vulkan_info->physical_devices) {
-    if (device.properties.driverVersion < VK_MAKE_VERSION(21, 1, 5))
-      return false;
-  }
-  // CL note: Should this be a "return true if any device is >21.1.5" or
-  //                           "return false if any device is <21.1.5".
-  // It's the later right now, but I'm not sure that's right.
-  return true;
-#else
-  return false;
-#endif
-}
-
-}  // namespace
 
 std::unique_ptr<VideoDecoder> CreatePlatformVideoDecoder(
     const VideoDecoderTraits& traits) {
-  if (ShouldUseChromeOSDirectVideoDecoder(traits.gpu_preferences,
-                                          traits.gpu_info)) {
-    auto frame_pool = std::make_unique<PlatformVideoFramePool>(
-        traits.gpu_memory_buffer_factory);
-    auto frame_converter = MailboxVideoFrameConverter::Create(
-        base::BindRepeating(&PlatformVideoFramePool::UnwrapFrame,
-                            base::Unretained(frame_pool.get())),
-        traits.gpu_task_runner, traits.get_command_buffer_stub_cb);
-    return VideoDecoderPipeline::Create(
-        traits.task_runner, std::move(frame_pool), std::move(frame_converter),
-        traits.media_log->Clone());
+  switch (GetPlatformDecoderImplementationType(
+      *traits.gpu_workarounds, traits.gpu_preferences, traits.gpu_info)) {
+    case VideoDecoderType::kVaapi: {
+      auto frame_pool = std::make_unique<PlatformVideoFramePool>(
+          traits.gpu_memory_buffer_factory);
+      auto frame_converter = MailboxVideoFrameConverter::Create(
+          base::BindRepeating(&PlatformVideoFramePool::UnwrapFrame,
+                              base::Unretained(frame_pool.get())),
+          traits.gpu_task_runner, traits.get_command_buffer_stub_cb);
+      return VideoDecoderPipeline::Create(
+          traits.task_runner, std::move(frame_pool), std::move(frame_converter),
+          traits.media_log->Clone());
+    }
+    case VideoDecoderType::kVda: {
+      return VdaVideoDecoder::Create(
+          traits.task_runner, traits.gpu_task_runner, traits.media_log->Clone(),
+          *traits.target_color_space, traits.gpu_preferences,
+          *traits.gpu_workarounds, traits.get_command_buffer_stub_cb);
+    }
+    default: {
+      return nullptr;
+    }
   }
-  return VdaVideoDecoder::Create(
-      traits.task_runner, traits.gpu_task_runner, traits.media_log->Clone(),
-      *traits.target_color_space, traits.gpu_preferences,
-      *traits.gpu_workarounds, traits.get_command_buffer_stub_cb);
 }
 
 absl::optional<SupportedVideoDecoderConfigs>
@@ -68,18 +51,39 @@
     const gpu::GPUInfo& gpu_info,
     base::OnceCallback<SupportedVideoDecoderConfigs()> get_vda_configs) {
   SupportedVideoDecoderConfigs supported_configs;
-  if (ShouldUseChromeOSDirectVideoDecoder(gpu_preferences, gpu_info))
-    return VideoDecoderPipeline::GetSupportedConfigs(gpu_workarounds);
-  return std::move(get_vda_configs).Run();
+  switch (GetPlatformDecoderImplementationType(gpu_workarounds, gpu_preferences,
+                                               gpu_info)) {
+    case VideoDecoderType::kVda:
+      return std::move(get_vda_configs).Run();
+    case VideoDecoderType::kVaapi:
+      return VideoDecoderPipeline::GetSupportedConfigs(gpu_workarounds);
+    default:
+      return absl::nullopt;
+  }
 }
 
 VideoDecoderType GetPlatformDecoderImplementationType(
     gpu::GpuDriverBugWorkarounds gpu_workarounds,
     gpu::GpuPreferences gpu_preferences,
     const gpu::GPUInfo& gpu_info) {
-  if (ShouldUseChromeOSDirectVideoDecoder(gpu_preferences, gpu_info))
+#if defined(OS_CHROMEOS)
+  if (gpu_preferences.enable_chromeos_direct_video_decoder)
     return VideoDecoderType::kVaapi;
   return VideoDecoderType::kVda;
+#elif BUILDFLAG(ENABLE_VULKAN)
+  if (!base::FeatureList::IsEnabled(kVaapiVideoDecodeLinux))
+    return VideoDecoderType::kUnknown;
+  if (gpu_preferences.gr_context_type != gpu::GrContextType::kVulkan)
+    return VideoDecoderType::kUnknown;
+  for (const auto& device : gpu_info.vulkan_info->physical_devices) {
+    if (device.properties.driverVersion < VK_MAKE_VERSION(21, 1, 5))
+      return VideoDecoderType::kUnknown;
+  }
+  return VideoDecoderType::kVaapi;
+#else
+  NOTREACHED();
+  return VideoDecoderType::kUnknown;
+#endif
 }
 
 std::unique_ptr<AudioDecoder> CreatePlatformAudioDecoder(
@@ -100,4 +104,4 @@
 #endif  // else defined(OS_CHROMEOS)
 }
 
-}  // namespace media
\ No newline at end of file
+}  // namespace media
diff --git a/media/renderers/win/media_foundation_renderer.cc b/media/renderers/win/media_foundation_renderer.cc
index 36518fb0..2473c9da3 100644
--- a/media/renderers/win/media_foundation_renderer.cc
+++ b/media/renderers/win/media_foundation_renderer.cc
@@ -13,6 +13,7 @@
 #include "base/guid.h"
 #include "base/ignore_result.h"
 #include "base/metrics/histogram_functions.h"
+#include "base/numerics/clamped_math.h"
 #include "base/numerics/safe_conversions.h"
 #include "base/process/process_handle.h"
 #include "base/strings/string_number_conversions.h"
@@ -535,13 +536,24 @@
   }
 
   if (statistics_ != new_stats) {
+    // OnStatisticsUpdate() expects delta values.
+    PipelineStatistics delta;
+    delta.video_frames_decoded = base::ClampSub(
+        new_stats.video_frames_decoded, statistics_.video_frames_decoded);
+    delta.video_frames_dropped = base::ClampSub(
+        new_stats.video_frames_dropped, statistics_.video_frames_dropped);
     statistics_ = new_stats;
-    renderer_client_->OnStatisticsUpdate(statistics_);
+    renderer_client_->OnStatisticsUpdate(delta);
   }
 }
 
 void MediaFoundationRenderer::StartSendingStatistics() {
   DVLOG_FUNC(2);
+
+  // Clear `statistics_` to reset the base for OnStatisticsUpdate(), this is
+  // needed since flush will clear the internal stats in MediaFoundation.
+  statistics_ = PipelineStatistics();
+
   const auto kPipelineStatsPollingPeriod = base::Milliseconds(500);
   statistics_timer_.Start(FROM_HERE, kPipelineStatsPollingPeriod, this,
                           &MediaFoundationRenderer::SendStatistics);
diff --git a/net/cert/cert_verify_proc_unittest.cc b/net/cert/cert_verify_proc_unittest.cc
index 55f97bf..217f675 100644
--- a/net/cert/cert_verify_proc_unittest.cc
+++ b/net/cert/cert_verify_proc_unittest.cc
@@ -98,6 +98,8 @@
  public:
   explicit MockCertVerifyProc(const CertVerifyResult& result)
       : result_(result) {}
+  MockCertVerifyProc(const CertVerifyResult& result, int error)
+      : result_(result), error_(error) {}
 
   MockCertVerifyProc(const MockCertVerifyProc&) = delete;
   MockCertVerifyProc& operator=(const MockCertVerifyProc&) = delete;
@@ -120,6 +122,7 @@
                      const NetLogWithSource& net_log) override;
 
   const CertVerifyResult result_;
+  const int error_ = OK;
 };
 
 int MockCertVerifyProc::VerifyInternal(
@@ -134,7 +137,7 @@
     const NetLogWithSource& net_log) {
   *verify_result = result_;
   verify_result->verified_cert = cert;
-  return OK;
+  return error_;
 }
 
 // This enum identifies a concrete implemenation of CertVerifyProc.
@@ -1515,6 +1518,72 @@
   }
 }
 
+// Integration test for CertVerifyProc::HasTooLongValidity.
+// There isn't a way to add test entries to the known roots list for testing
+// the full CertVerifyProc implementations, but HasTooLongValidity is checked
+// by the outer CertVerifyProc::Verify. Thus the test can mock the
+// VerifyInternal result to pretend there was a successful verification with
+// is_issued_by_known_root and see that Verify overrides that with error.
+TEST(CertVerifyProcTest, VerifyCertValidityTooLong) {
+  scoped_refptr<X509Certificate> cert(ImportCertFromFile(
+      GetTestCertsDirectory(), "900_days_after_2019_07_01.pem"));
+  ASSERT_TRUE(cert);
+
+  {
+    // Locally trusted cert should be ok.
+    CertVerifyResult dummy_result;
+    dummy_result.is_issued_by_known_root = false;
+    auto verify_proc = base::MakeRefCounted<MockCertVerifyProc>(dummy_result);
+    CertVerifyResult verify_result;
+    int error = verify_proc->Verify(
+        cert.get(), "127.0.0.1", /*ocsp_response=*/std::string(),
+        /*sct_list=*/std::string(), 0, CRLSet::BuiltinCRLSet().get(),
+        CertificateList(), &verify_result, NetLogWithSource());
+    EXPECT_THAT(error, IsOk());
+    EXPECT_EQ(0u, verify_result.cert_status & CERT_STATUS_ALL_ERRORS);
+  }
+
+  {
+    // Publicly trusted cert that was otherwise okay should get changed to
+    // ERR_CERT_VALIDITY_TOO_LONG.
+    CertVerifyResult dummy_result;
+    dummy_result.is_issued_by_known_root = true;
+    auto verify_proc = base::MakeRefCounted<MockCertVerifyProc>(dummy_result);
+    CertVerifyResult verify_result;
+    int error = verify_proc->Verify(
+        cert.get(), "127.0.0.1", /*ocsp_response=*/std::string(),
+        /*sct_list=*/std::string(), 0, CRLSet::BuiltinCRLSet().get(),
+        CertificateList(), &verify_result, NetLogWithSource());
+    EXPECT_THAT(error, IsError(ERR_CERT_VALIDITY_TOO_LONG));
+    // TODO(mattm): generate a dedicated cert or use CertBuilder so that this
+    // test doesn't also hit CERT_STATUS_NON_UNIQUE_NAME.
+    EXPECT_EQ(CERT_STATUS_VALIDITY_TOO_LONG | CERT_STATUS_NON_UNIQUE_NAME,
+              verify_result.cert_status & CERT_STATUS_ALL_ERRORS);
+  }
+
+  {
+    // Publicly trusted cert that had some other error should retain the
+    // original error, but CERT_STATUS_VALIDITY_TOO_LONG should be added to
+    // cert_status.
+    CertVerifyResult dummy_result;
+    dummy_result.is_issued_by_known_root = true;
+    dummy_result.cert_status = CERT_STATUS_AUTHORITY_INVALID;
+    auto verify_proc = base::MakeRefCounted<MockCertVerifyProc>(
+        dummy_result, ERR_CERT_AUTHORITY_INVALID);
+    CertVerifyResult verify_result;
+    int error = verify_proc->Verify(
+        cert.get(), "127.0.0.1", /*ocsp_response=*/std::string(),
+        /*sct_list=*/std::string(), 0, CRLSet::BuiltinCRLSet().get(),
+        CertificateList(), &verify_result, NetLogWithSource());
+    EXPECT_THAT(error, IsError(ERR_CERT_AUTHORITY_INVALID));
+    // TODO(mattm): generate a dedicated cert or use CertBuilder so that this
+    // test doesn't also hit CERT_STATUS_NON_UNIQUE_NAME.
+    EXPECT_EQ(CERT_STATUS_AUTHORITY_INVALID | CERT_STATUS_VALIDITY_TOO_LONG |
+                  CERT_STATUS_NON_UNIQUE_NAME,
+              verify_result.cert_status & CERT_STATUS_ALL_ERRORS);
+  }
+}
+
 TEST_P(CertVerifyProcInternalTest, TestKnownRoot) {
   base::FilePath certs_dir = GetTestCertsDirectory();
   scoped_refptr<X509Certificate> cert_chain = CreateCertificateChainFromFile(
diff --git a/pdf/pdf_view_plugin_base_unittest.cc b/pdf/pdf_view_plugin_base_unittest.cc
index 75b2795..64da087 100644
--- a/pdf/pdf_view_plugin_base_unittest.cc
+++ b/pdf/pdf_view_plugin_base_unittest.cc
@@ -9,7 +9,6 @@
 #include <utility>
 #include <vector>
 
-#include "base/containers/contains.h"
 #include "base/cxx17_backports.h"
 #include "base/memory/weak_ptr.h"
 #include "base/strings/string_piece.h"
diff --git a/printing/BUILD.gn b/printing/BUILD.gn
index f70a8e94..44da517 100644
--- a/printing/BUILD.gn
+++ b/printing/BUILD.gn
@@ -361,7 +361,6 @@
   if (is_win) {
     sources += [
       "emf_win_unittest.cc",
-      "printed_document_unittest.cc",
       "printed_page_win_unittest.cc",
       "printing_context_win_unittest.cc",
     ]
diff --git a/printing/emf_win.cc b/printing/emf_win.cc
index c7fcdb2b..a7ae68b 100644
--- a/printing/emf_win.cc
+++ b/printing/emf_win.cc
@@ -158,6 +158,13 @@
   return size2 == size && size2 != 0;
 }
 
+bool Emf::ShouldCopySharedMemoryRegionData() const {
+  // `InitFromData()` operates directly upon memory provide to it, so any
+  // caller for cases where this data is shared cross-process should have the
+  // data copied before it is operated upon.
+  return true;
+}
+
 mojom::MetafileDataType Emf::GetDataType() const {
   return mojom::MetafileDataType::kEMF;
 }
diff --git a/printing/emf_win.h b/printing/emf_win.h
index 637ca82..a4b57b81 100644
--- a/printing/emf_win.h
+++ b/printing/emf_win.h
@@ -70,6 +70,7 @@
 
   uint32_t GetDataSize() const override;
   bool GetData(void* buffer, uint32_t size) const override;
+  bool ShouldCopySharedMemoryRegionData() const override;
   mojom::MetafileDataType GetDataType() const override;
 
   // Should be passed to Playback to keep the exact same size.
diff --git a/printing/metafile.cc b/printing/metafile.cc
index dbb2d3946..8e1b84b1 100644
--- a/printing/metafile.cc
+++ b/printing/metafile.cc
@@ -10,6 +10,7 @@
 
 #include "base/files/file.h"
 #include "base/logging.h"
+#include "base/memory/read_only_shared_memory_region.h"
 #include "base/numerics/safe_conversions.h"
 
 namespace printing {
@@ -30,6 +31,29 @@
                  base::checked_cast<uint32_t>(buffer->size()));
 }
 
+base::MappedReadOnlyRegion Metafile::GetDataAsSharedMemoryRegion() const {
+  uint32_t data_size = GetDataSize();
+  if (data_size == 0) {
+    DLOG(ERROR) << "Metafile has no data to map to a region.";
+    return base::MappedReadOnlyRegion();
+  }
+
+  base::MappedReadOnlyRegion region_mapping =
+      base::ReadOnlySharedMemoryRegion::Create(data_size);
+  if (!region_mapping.IsValid()) {
+    DLOG(ERROR) << "Failure mapping metafile data into region for size "
+                << data_size;
+    return base::MappedReadOnlyRegion();
+  }
+
+  if (!GetData(region_mapping.mapping.memory(), data_size)) {
+    DLOG(ERROR) << "Failure getting metafile data into region";
+    return base::MappedReadOnlyRegion();
+  }
+
+  return region_mapping;
+}
+
 #if !defined(OS_ANDROID)
 bool Metafile::SaveTo(base::File* file) const {
   if (!file->IsValid())
diff --git a/printing/metafile.h b/printing/metafile.h
index 1dc12810..cd1ec58 100644
--- a/printing/metafile.h
+++ b/printing/metafile.h
@@ -11,6 +11,7 @@
 
 #include "base/component_export.h"
 #include "base/containers/span.h"
+#include "base/memory/read_only_shared_memory_region.h"
 #include "build/build_config.h"
 #include "printing/mojom/print.mojom-forward.h"
 #include "printing/native_drawing_context.h"
@@ -66,6 +67,21 @@
   // called after the metafile is closed. Returns true if writing succeeded.
   virtual bool GetDataAsVector(std::vector<char>* buffer) const = 0;
 
+  // Generates a read-only shared memory region for the underlying data. This
+  // function should ONLY be called after the metafile is closed.  The returned
+  // region will be invalid if there is an error trying to generate the mapping.
+  virtual base::MappedReadOnlyRegion GetDataAsSharedMemoryRegion() const = 0;
+
+  // Determine if a copy of the data should be explicitly made before operating
+  // on metafile data.  For security purposes it is important to not operate
+  // directly on the metafile data shared across processes, but instead work on
+  // a local copy made of such data.  This query determines if such a copy needs
+  // to be made by the caller, since not all implementations are required to
+  // automatically do so.
+  // TODO(crbug.com/1135729)  Eliminate concern about making a copy when the
+  // shared memory can't be written by the sender.
+  virtual bool ShouldCopySharedMemoryRegionData() const = 0;
+
   // Identifies the type of encapsulated.
   virtual mojom::MetafileDataType GetDataType() const = 0;
 
@@ -144,8 +160,9 @@
                         const RECT* rect) const = 0;
 #endif  // OS_WIN
 
-  // MetfilePlayer
+  // MetfilePlayer implementation.
   bool GetDataAsVector(std::vector<char>* buffer) const override;
+  base::MappedReadOnlyRegion GetDataAsSharedMemoryRegion() const override;
 #if !defined(OS_ANDROID)
   bool SaveTo(base::File* file) const override;
 #endif  // !defined(OS_ANDROID)
diff --git a/printing/metafile_skia.cc b/printing/metafile_skia.cc
index 45c177a..88114de1 100644
--- a/printing/metafile_skia.cc
+++ b/printing/metafile_skia.cc
@@ -46,6 +46,10 @@
 
 namespace {
 
+// `InitFromData()` should make a copy of data for the safety of all operations
+// which would then operate upon that.
+constexpr bool kInitFromDataCopyData = true;
+
 bool WriteAssetToBuffer(const SkStreamAsset* asset, void* buffer, size_t size) {
   // Calling duplicate() keeps original asset state unchanged.
   std::unique_ptr<SkStreamAsset> assetCopy(asset->duplicate());
@@ -120,7 +124,7 @@
 // MetafileSkia does.
 bool MetafileSkia::InitFromData(base::span<const uint8_t> data) {
   data_->data_stream = std::make_unique<SkMemoryStream>(
-      data.data(), data.size(), /*copy_data=*/true);
+      data.data(), data.size(), kInitFromDataCopyData);
   return true;
 }
 
@@ -266,6 +270,11 @@
                             base::checked_cast<size_t>(dst_buffer_size));
 }
 
+bool MetafileSkia::ShouldCopySharedMemoryRegionData() const {
+  // When `InitFromData()` copies the data, the caller doesn't have to.
+  return !kInitFromDataCopyData;
+}
+
 mojom::MetafileDataType MetafileSkia::GetDataType() const {
   return mojom::MetafileDataType::kPDF;
 }
diff --git a/printing/metafile_skia.h b/printing/metafile_skia.h
index e9db3fc..0720f67 100644
--- a/printing/metafile_skia.h
+++ b/printing/metafile_skia.h
@@ -55,6 +55,7 @@
 
   uint32_t GetDataSize() const override;
   bool GetData(void* dst_buffer, uint32_t dst_buffer_size) const override;
+  bool ShouldCopySharedMemoryRegionData() const override;
   mojom::MetafileDataType GetDataType() const override;
 
   gfx::Rect GetPageBounds(unsigned int page_number) const override;
diff --git a/printing/pdf_metafile_cg_mac.cc b/printing/pdf_metafile_cg_mac.cc
index 533fbde..e9f16e05 100644
--- a/printing/pdf_metafile_cg_mac.cc
+++ b/printing/pdf_metafile_cg_mac.cc
@@ -287,6 +287,11 @@
   return true;
 }
 
+bool PdfMetafileCg::ShouldCopySharedMemoryRegionData() const {
+  // Since `InitFromData()` copies the data, the caller doesn't have to.
+  return false;
+}
+
 mojom::MetafileDataType PdfMetafileCg::GetDataType() const {
   return mojom::MetafileDataType::kPDF;
 }
diff --git a/printing/pdf_metafile_cg_mac.h b/printing/pdf_metafile_cg_mac.h
index 7bfd97b..af7d5a1 100644
--- a/printing/pdf_metafile_cg_mac.h
+++ b/printing/pdf_metafile_cg_mac.h
@@ -35,6 +35,7 @@
 
   uint32_t GetDataSize() const override;
   bool GetData(void* dst_buffer, uint32_t dst_buffer_size) const override;
+  bool ShouldCopySharedMemoryRegionData() const override;
   mojom::MetafileDataType GetDataType() const override;
 
   gfx::Rect GetPageBounds(unsigned int page_number) const override;
diff --git a/printing/printed_document.cc b/printing/printed_document.cc
index 5e49e0c..3af152e 100644
--- a/printing/printed_document.cc
+++ b/printing/printed_document.cc
@@ -277,25 +277,6 @@
                      base::RetainedRef(data)));
 }
 
-#if defined(OS_WIN)
-// static
-gfx::Rect PrintedDocument::GetCenteredPageContentRect(
-    const gfx::Size& paper_size,
-    const gfx::Size& page_size,
-    const gfx::Rect& page_content_rect) {
-  gfx::Rect content_rect = page_content_rect;
-  if (paper_size.width() > page_size.width()) {
-    int diff = paper_size.width() - page_size.width();
-    content_rect.set_x(content_rect.x() + diff / 2);
-  }
-  if (paper_size.height() > page_size.height()) {
-    int diff = paper_size.height() - page_size.height();
-    content_rect.set_y(content_rect.y() + diff / 2);
-  }
-  return content_rect;
-}
-#endif
-
 PrintedDocument::Mutable::Mutable() = default;
 
 PrintedDocument::Mutable::~Mutable() = default;
diff --git a/printing/printed_document.h b/printing/printed_document.h
index d48702c..670470c 100644
--- a/printing/printed_document.h
+++ b/printing/printed_document.h
@@ -125,14 +125,6 @@
       const std::u16string& document_name,
       const base::FilePath::StringType& extension);
 
-#if defined(OS_WIN)
-  // Get page content rect adjusted based on
-  // http://dev.w3.org/csswg/css3-page/#positioning-page-box
-  static gfx::Rect GetCenteredPageContentRect(const gfx::Size& paper_size,
-                                              const gfx::Size& page_size,
-                                              const gfx::Rect& content_rect);
-#endif
-
   // Dump data on blocking task runner.
   // Should only be called when debug dumps are enabled.
   void DebugDumpData(const base::RefCountedMemory* data,
diff --git a/printing/printed_document_unittest.cc b/printing/printed_document_unittest.cc
deleted file mode 100644
index 8dc210d..0000000
--- a/printing/printed_document_unittest.cc
+++ /dev/null
@@ -1,52 +0,0 @@
-// Copyright 2017 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 "printing/printed_document.h"
-
-#include "testing/gtest/include/gtest/gtest.h"
-
-namespace printing {
-
-TEST(PrintedDocumentTest, GetCenteredPageContentRect) {
-  gfx::Rect page_content;
-
-  // No centering.
-  gfx::Size page_size = gfx::Size(1200, 1200);
-  gfx::Rect page_content_rect = gfx::Rect(0, 0, 400, 1100);
-  page_content = PrintedDocument::GetCenteredPageContentRect(
-      gfx::Size(1000, 1000), page_size, page_content_rect);
-  EXPECT_EQ(0, page_content.x());
-  EXPECT_EQ(0, page_content.y());
-  EXPECT_EQ(400, page_content.width());
-  EXPECT_EQ(1100, page_content.height());
-
-  // X centered.
-  page_size = gfx::Size(500, 1200);
-  page_content = PrintedDocument::GetCenteredPageContentRect(
-      gfx::Size(1000, 1000), page_size, page_content_rect);
-  EXPECT_EQ(250, page_content.x());
-  EXPECT_EQ(0, page_content.y());
-  EXPECT_EQ(400, page_content.width());
-  EXPECT_EQ(1100, page_content.height());
-
-  // Y centered.
-  page_size = gfx::Size(1200, 500);
-  page_content = PrintedDocument::GetCenteredPageContentRect(
-      gfx::Size(1000, 1000), page_size, page_content_rect);
-  EXPECT_EQ(0, page_content.x());
-  EXPECT_EQ(250, page_content.y());
-  EXPECT_EQ(400, page_content.width());
-  EXPECT_EQ(1100, page_content.height());
-
-  // Both X and Y centered.
-  page_size = gfx::Size(500, 500),
-  page_content = PrintedDocument::GetCenteredPageContentRect(
-      gfx::Size(1000, 1000), page_size, page_content_rect);
-  EXPECT_EQ(250, page_content.x());
-  EXPECT_EQ(250, page_content.y());
-  EXPECT_EQ(400, page_content.width());
-  EXPECT_EQ(1100, page_content.height());
-}
-
-}  // namespace printing
diff --git a/printing/printed_document_win.cc b/printing/printed_document_win.cc
index 9ef78e3b..47b16f9 100644
--- a/printing/printed_document_win.cc
+++ b/printing/printed_document_win.cc
@@ -10,6 +10,7 @@
 #include "printing/page_number.h"
 #include "printing/printed_page_win.h"
 #include "printing/printing_context_win.h"
+#include "printing/printing_utils.h"
 #include "printing/units.h"
 #include "skia/ext/skia_utils_win.h"
 
diff --git a/printing/printing_utils.cc b/printing/printing_utils.cc
index eb59fd4..5f63a05 100644
--- a/printing/printing_utils.cc
+++ b/printing/printing_utils.cc
@@ -14,6 +14,7 @@
 #include "base/strings/string_piece.h"
 #include "base/strings/string_util.h"
 #include "base/strings/utf_string_conversions.h"
+#include "build/build_config.h"
 #include "printing/units.h"
 #include "third_party/icu/source/common/unicode/uchar.h"
 #include "ui/gfx/geometry/size.h"
@@ -106,4 +107,21 @@
          std::abs(lhs.height() - rhs.height()) <= epsilon;
 }
 
+#if defined(OS_WIN)
+gfx::Rect GetCenteredPageContentRect(const gfx::Size& paper_size,
+                                     const gfx::Size& page_size,
+                                     const gfx::Rect& page_content_rect) {
+  gfx::Rect content_rect = page_content_rect;
+  if (paper_size.width() > page_size.width()) {
+    int diff = paper_size.width() - page_size.width();
+    content_rect.set_x(content_rect.x() + diff / 2);
+  }
+  if (paper_size.height() > page_size.height()) {
+    int diff = paper_size.height() - page_size.height();
+    content_rect.set_y(content_rect.y() + diff / 2);
+  }
+  return content_rect;
+}
+#endif  // defined(OS_WIN)
+
 }  // namespace printing
diff --git a/printing/printing_utils.h b/printing/printing_utils.h
index 2fd4834..f9f87323 100644
--- a/printing/printing_utils.h
+++ b/printing/printing_utils.h
@@ -11,6 +11,11 @@
 
 #include "base/component_export.h"
 #include "base/strings/string_piece.h"
+#include "build/build_config.h"
+
+#if defined(OS_WIN)
+#include "ui/gfx/geometry/rect.h"
+#endif
 
 namespace gfx {
 class Size;
@@ -48,6 +53,15 @@
                              const gfx::Size& rhs,
                              int epsilon);
 
+#if defined(OS_WIN)
+// Get page content rect adjusted based on
+// http://dev.w3.org/csswg/css3-page/#positioning-page-box
+COMPONENT_EXPORT(PRINTING_BASE)
+gfx::Rect GetCenteredPageContentRect(const gfx::Size& paper_size,
+                                     const gfx::Size& page_size,
+                                     const gfx::Rect& page_content_rect);
+#endif
+
 }  // namespace printing
 
 #endif  // PRINTING_PRINTING_UTILS_H_
diff --git a/printing/printing_utils_unittest.cc b/printing/printing_utils_unittest.cc
index 5d48a076..b2f2c77e 100644
--- a/printing/printing_utils_unittest.cc
+++ b/printing/printing_utils_unittest.cc
@@ -10,9 +10,14 @@
 #include <string>
 
 #include "base/strings/utf_string_conversions.h"
+#include "build/build_config.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "ui/gfx/geometry/size.h"
 
+#if defined(OS_WIN)
+#include "ui/gfx/geometry/rect.h"
+#endif
+
 namespace printing {
 
 namespace {
@@ -99,4 +104,47 @@
       SizesEqualWithinEpsilon(kIsoA4Microns, gfx::Size(210500, 296500), 500));
 }
 
+#if defined(OS_WIN)
+TEST(PrintingUtilsTest, GetCenteredPageContentRect) {
+  gfx::Rect page_content;
+
+  // No centering.
+  gfx::Size page_size = gfx::Size(1200, 1200);
+  gfx::Rect page_content_rect = gfx::Rect(0, 0, 400, 1100);
+  page_content = GetCenteredPageContentRect(gfx::Size(1000, 1000), page_size,
+                                            page_content_rect);
+  EXPECT_EQ(0, page_content.x());
+  EXPECT_EQ(0, page_content.y());
+  EXPECT_EQ(400, page_content.width());
+  EXPECT_EQ(1100, page_content.height());
+
+  // X centered.
+  page_size = gfx::Size(500, 1200);
+  page_content = GetCenteredPageContentRect(gfx::Size(1000, 1000), page_size,
+                                            page_content_rect);
+  EXPECT_EQ(250, page_content.x());
+  EXPECT_EQ(0, page_content.y());
+  EXPECT_EQ(400, page_content.width());
+  EXPECT_EQ(1100, page_content.height());
+
+  // Y centered.
+  page_size = gfx::Size(1200, 500);
+  page_content = GetCenteredPageContentRect(gfx::Size(1000, 1000), page_size,
+                                            page_content_rect);
+  EXPECT_EQ(0, page_content.x());
+  EXPECT_EQ(250, page_content.y());
+  EXPECT_EQ(400, page_content.width());
+  EXPECT_EQ(1100, page_content.height());
+
+  // Both X and Y centered.
+  page_size = gfx::Size(500, 500),
+  page_content = GetCenteredPageContentRect(gfx::Size(1000, 1000), page_size,
+                                            page_content_rect);
+  EXPECT_EQ(250, page_content.x());
+  EXPECT_EQ(250, page_content.y());
+  EXPECT_EQ(400, page_content.width());
+  EXPECT_EQ(1100, page_content.height());
+}
+#endif  // defined(OS_WIN)
+
 }  // namespace printing
diff --git a/remoting/host/BUILD.gn b/remoting/host/BUILD.gn
index 707f4d17..a222bec 100644
--- a/remoting/host/BUILD.gn
+++ b/remoting/host/BUILD.gn
@@ -168,6 +168,7 @@
   sources = [
     "chromoting_host_services_client.cc",
     "chromoting_host_services_client.h",
+    "chromoting_host_services_provider.h",
   ]
   deps = [
     ":ipc_constants",
@@ -658,9 +659,11 @@
 
   deps = [
     ":base",
+    ":chromoting_host_services_client",
     ":client_session_control",
     "//remoting/codec:encoder",
     "//remoting/host/file_transfer:common",
+    "//remoting/host/mojom",
     "//remoting/host/remote_open_url:common",
     "//remoting/host/remote_open_url:test_support",
     "//remoting/host/security_key:security_key",
diff --git a/remoting/host/chromoting_host_services_client.h b/remoting/host/chromoting_host_services_client.h
index ca2173f..379a5b9 100644
--- a/remoting/host/chromoting_host_services_client.h
+++ b/remoting/host/chromoting_host_services_client.h
@@ -11,6 +11,7 @@
 #include "base/thread_annotations.h"
 #include "mojo/public/cpp/bindings/remote.h"
 #include "mojo/public/cpp/platform/named_platform_channel.h"
+#include "remoting/host/chromoting_host_services_provider.h"
 #include "remoting/host/mojom/chromoting_host_services.mojom.h"
 
 namespace base {
@@ -27,13 +28,14 @@
 // ChromotingHostServices interface. Note that each process should have only one
 // ChromotingHostServicesClient instance. Making multiple connections to the
 // ChromotingHostServices server is not supported.
-class ChromotingHostServicesClient final {
+class ChromotingHostServicesClient final
+    : public ChromotingHostServicesProvider {
  public:
   ChromotingHostServicesClient();
   ChromotingHostServicesClient(const ChromotingHostServicesClient&) = delete;
   ChromotingHostServicesClient& operator=(const ChromotingHostServicesClient&) =
       delete;
-  ~ChromotingHostServicesClient();
+  ~ChromotingHostServicesClient() override;
 
   // Configures the current process to allow it to communicate with the
   // ChromotingHostServices server. Must be called once before using any
@@ -46,7 +48,7 @@
   // Note that when the session is not remoted, you will still get a callable
   // interface, but all outgoing IPCs will be silently dropped, and any pending
   // receivers/remotes/message pipes sent will be closed.
-  mojom::ChromotingSessionServices* GetSessionServices() const;
+  mojom::ChromotingSessionServices* GetSessionServices() const override;
 
  private:
   // Attempts to connect to the IPC server if the connection has not been
diff --git a/remoting/host/chromoting_host_services_provider.h b/remoting/host/chromoting_host_services_provider.h
new file mode 100644
index 0000000..80a5407
--- /dev/null
+++ b/remoting/host/chromoting_host_services_provider.h
@@ -0,0 +1,29 @@
+// 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 REMOTING_HOST_CHROMOTING_HOST_SERVICES_PROVIDER_H_
+#define REMOTING_HOST_CHROMOTING_HOST_SERVICES_PROVIDER_H_
+
+namespace remoting {
+
+namespace mojom {
+class ChromotingSessionServices;
+}  // namespace mojom
+
+// Interface that provides ChromotingHostServices APIs.
+class ChromotingHostServicesProvider {
+ public:
+  virtual ~ChromotingHostServicesProvider() = default;
+
+  // Gets the ChromotingHostServices. Returns nullptr if the interface cannot be
+  // provided at the moment.
+  virtual mojom::ChromotingSessionServices* GetSessionServices() const = 0;
+
+ protected:
+  ChromotingHostServicesProvider() = default;
+};
+
+}  // namespace remoting
+
+#endif  // REMOTING_HOST_CHROMOTING_HOST_SERVICES_PROVIDER_H_
diff --git a/remoting/host/client_session.cc b/remoting/host/client_session.cc
index 3b93e81..1724dad 100644
--- a/remoting/host/client_session.cc
+++ b/remoting/host/client_session.cc
@@ -652,6 +652,18 @@
   remote_webauthn_message_handler_->AddReceiver(std::move(receiver));
 }
 
+void ClientSession::BindRemoteUrlOpener(
+    mojo::PendingReceiver<mojom::RemoteUrlOpener> receiver) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+
+  if (!remote_open_url_message_handler_) {
+    LOG(WARNING) << "No RemoteOpenUrl message handler is found. Binding "
+                 << "request rejected.";
+    return;
+  }
+  remote_open_url_message_handler_->AddReceiver(std::move(receiver));
+}
+
 void ClientSession::RegisterCreateHandlerCallbackForTesting(
     const std::string& prefix,
     protocol::DataChannelManager::CreateHandlerCallback constructor) {
@@ -936,7 +948,9 @@
   // RemoteOpenUrlMessageHandler manages its own lifetime and is tied to the
   // lifetime of |pipe|. Once |pipe| is closed, this instance will be cleaned
   // up.
-  new RemoteOpenUrlMessageHandler(channel_name, std::move(pipe));
+  auto* unowned_handler =
+      new RemoteOpenUrlMessageHandler(channel_name, std::move(pipe));
+  remote_open_url_message_handler_ = unowned_handler->GetWeakPtr();
 }
 
 void ClientSession::CreateUrlForwarderControlMessageHandler(
diff --git a/remoting/host/client_session.h b/remoting/host/client_session.h
index ca7d17b..8d6cbd6 100644
--- a/remoting/host/client_session.h
+++ b/remoting/host/client_session.h
@@ -57,6 +57,7 @@
 class InputInjector;
 class KeyboardLayoutMonitor;
 class MouseShapePump;
+class RemoteOpenUrlMessageHandler;
 class RemoteWebAuthnMessageHandler;
 class ScreenControls;
 
@@ -176,6 +177,8 @@
   // mojom::ChromotingSessionServices implementation.
   void BindWebAuthnProxy(
       mojo::PendingReceiver<mojom::WebAuthnProxy> receiver) override;
+  void BindRemoteUrlOpener(
+      mojo::PendingReceiver<mojom::RemoteUrlOpener> receiver) override;
 
   void BindReceiver(
       mojo::PendingReceiver<mojom::ChromotingSessionServices> receiver);
@@ -379,6 +382,7 @@
       desktop_and_cursor_composer_;
 
   base::WeakPtr<RemoteWebAuthnMessageHandler> remote_webauthn_message_handler_;
+  base::WeakPtr<RemoteOpenUrlMessageHandler> remote_open_url_message_handler_;
 
   mojo::ReceiverSet<mojom::ChromotingSessionServices>
       session_services_receivers_;
diff --git a/remoting/host/host_mock_objects.cc b/remoting/host/host_mock_objects.cc
index a65cf262..c30c362 100644
--- a/remoting/host/host_mock_objects.cc
+++ b/remoting/host/host_mock_objects.cc
@@ -124,4 +124,14 @@
 
 MockUrlForwarderConfigurator::~MockUrlForwarderConfigurator() = default;
 
+MockChromotingSessionServices::MockChromotingSessionServices() = default;
+
+MockChromotingSessionServices::~MockChromotingSessionServices() = default;
+
+MockChromotingHostServicesProvider::MockChromotingHostServicesProvider() =
+    default;
+
+MockChromotingHostServicesProvider::~MockChromotingHostServicesProvider() =
+    default;
+
 }  // namespace remoting
diff --git a/remoting/host/host_mock_objects.h b/remoting/host/host_mock_objects.h
index c7f0278..0297332 100644
--- a/remoting/host/host_mock_objects.h
+++ b/remoting/host/host_mock_objects.h
@@ -12,12 +12,14 @@
 #include "net/base/ip_endpoint.h"
 #include "remoting/host/action_executor.h"
 #include "remoting/host/chromoting_host_context.h"
+#include "remoting/host/chromoting_host_services_provider.h"
 #include "remoting/host/client_session.h"
 #include "remoting/host/client_session_control.h"
 #include "remoting/host/client_session_details.h"
 #include "remoting/host/desktop_environment.h"
 #include "remoting/host/host_status_observer.h"
 #include "remoting/host/input_injector.h"
+#include "remoting/host/mojom/chromoting_host_services.mojom.h"
 #include "remoting/host/remote_open_url/url_forwarder_configurator.h"
 #include "remoting/host/screen_controls.h"
 #include "remoting/host/screen_resolution.h"
@@ -245,6 +247,33 @@
               (override));
 };
 
+class MockChromotingSessionServices : public mojom::ChromotingSessionServices {
+ public:
+  MockChromotingSessionServices();
+  ~MockChromotingSessionServices() override;
+
+  MOCK_METHOD(void,
+              BindRemoteUrlOpener,
+              (mojo::PendingReceiver<mojom::RemoteUrlOpener> receiver),
+              (override));
+  MOCK_METHOD(void,
+              BindWebAuthnProxy,
+              (mojo::PendingReceiver<mojom::WebAuthnProxy> receiver),
+              (override));
+};
+
+class MockChromotingHostServicesProvider
+    : public ChromotingHostServicesProvider {
+ public:
+  MockChromotingHostServicesProvider();
+  ~MockChromotingHostServicesProvider() override;
+
+  MOCK_METHOD(mojom::ChromotingSessionServices*,
+              GetSessionServices,
+              (),
+              (const, override));
+};
+
 }  // namespace remoting
 
 #endif  // REMOTING_HOST_HOST_MOCK_OBJECTS_H_
diff --git a/remoting/host/mojom/chromoting_host_services.mojom b/remoting/host/mojom/chromoting_host_services.mojom
index 70da0f2..6d86580 100644
--- a/remoting/host/mojom/chromoting_host_services.mojom
+++ b/remoting/host/mojom/chromoting_host_services.mojom
@@ -5,6 +5,7 @@
 module remoting.mojom;
 
 import "remoting/host/mojom/webauthn_proxy.mojom";
+import "remoting/host/mojom/remote_url_opener.mojom";
 
 // ChromotingHostServices defines the APIs that live in the Chromoting host
 // process and are accessed from isolated client applications (such as the
@@ -36,4 +37,8 @@
   // Binds the WebAuthnProxy interface which allows the WebAuthn native
   // messaging host to send remote WebAuthn requests to the remote client.
   BindWebAuthnProxy(pending_receiver<WebAuthnProxy> receiver);
+
+  // Binds the RemoteUrlOpener interface which allows applications on the host
+  // side to open links on the remote client's browser.
+  BindRemoteUrlOpener(pending_receiver<RemoteUrlOpener> receiver);
 };
diff --git a/remoting/host/remote_open_url/BUILD.gn b/remoting/host/remote_open_url/BUILD.gn
index 24124068..ee034f9 100644
--- a/remoting/host/remote_open_url/BUILD.gn
+++ b/remoting/host/remote_open_url/BUILD.gn
@@ -27,9 +27,9 @@
     "//mojo/public/cpp/system",
     "//remoting/base",
     "//remoting/host:base",
+    "//remoting/host:chromoting_host_services_client",
     "//remoting/host:resources",
     "//remoting/host:settings",
-    "//remoting/host/mojo_ipc",
     "//remoting/host/mojom",
     "//remoting/protocol",
     "//remoting/resources",
@@ -78,6 +78,8 @@
     "//base:i18n",
     "//mojo/core/embedder",
     "//remoting/host",
+    "//remoting/host:base",
+    "//remoting/host:chromoting_host_services_client",
     "//remoting/host:logging",
     "//remoting/host:resources",
     "//remoting/host:settings",
@@ -101,14 +103,10 @@
 source_set("unit_tests") {
   testonly = true
 
-  sources = [ "remote_open_url_message_handler_unittest.cc" ]
-
-  # Temporarily disable RemoteOpenUrlClientTest on unsupported platforms due to
-  # dependency on MojoIpcServer.
-  # TODO(yuweih): Undo once https://crrev.com/c/3271578 is checked in.
-  if (is_linux || is_win) {
-    sources += [ "remote_open_url_client_unittest.cc" ]
-  }
+  sources = [
+    "remote_open_url_client_unittest.cc",
+    "remote_open_url_message_handler_unittest.cc",
+  ]
 
   deps = [
     ":common",
@@ -117,8 +115,7 @@
     "//mojo/public/cpp/platform",
     "//net",
     "//remoting/base",
-    "//remoting/host/mojo_ipc",
-    "//remoting/host/mojo_ipc:test_support",
+    "//remoting/host:test_support",
     "//remoting/host/mojom",
     "//remoting/proto",
     "//remoting/protocol:test_support",
diff --git a/remoting/host/remote_open_url/remote_open_url_client.cc b/remoting/host/remote_open_url/remote_open_url_client.cc
index c26d151b..f3abd24 100644
--- a/remoting/host/remote_open_url/remote_open_url_client.cc
+++ b/remoting/host/remote_open_url/remote_open_url_client.cc
@@ -10,9 +10,10 @@
 #include "base/time/time.h"
 #include "build/build_config.h"
 #include "mojo/public/cpp/bindings/pending_remote.h"
-#include "mojo/public/cpp/platform/named_platform_channel.h"
 #include "remoting/base/logging.h"
-#include "remoting/host/remote_open_url/remote_open_url_constants.h"
+#include "remoting/host/chromoting_host_services_client.h"
+#include "remoting/host/mojom/chromoting_host_services.mojom.h"
+#include "remoting/host/mojom/remote_url_opener.mojom.h"
 
 #if defined(OS_LINUX)
 #include "remoting/host/remote_open_url/remote_open_url_client_delegate_linux.h"
@@ -41,15 +42,15 @@
 
 RemoteOpenUrlClient::RemoteOpenUrlClient()
     : RemoteOpenUrlClient(CreateDelegate(),
-                          GetRemoteOpenUrlIpcChannelName(),
+                          std::make_unique<ChromotingHostServicesClient>(),
                           kRequestTimeout) {}
 
 RemoteOpenUrlClient::RemoteOpenUrlClient(
     std::unique_ptr<Delegate> delegate,
-    const mojo::NamedPlatformChannel::ServerName& server_name,
+    std::unique_ptr<ChromotingHostServicesProvider> api_provider,
     base::TimeDelta request_timeout)
     : delegate_(std::move(delegate)),
-      server_name_(server_name),
+      api_provider_(std::move(api_provider)),
       request_timeout_(request_timeout) {}
 
 RemoteOpenUrlClient::~RemoteOpenUrlClient() {
@@ -83,30 +84,15 @@
     return;
   }
 
-  if (!delegate_->IsInRemoteDesktopSession()) {
-    LOG(WARNING) << "The program is not run on a remote session. "
-                 << "Falling back to the previous default browser...";
+  auto* api = api_provider_->GetSessionServices();
+  if (!api) {
+    HOST_LOG << "Can't make IPC connection. The host is probably not running.";
     OnOpenUrlResponse(mojom::OpenUrlResult::LOCAL_FALLBACK);
     return;
   }
-
-  auto endpoint = mojo::NamedPlatformChannel::ConnectToServer(server_name_);
-  if (!endpoint.is_valid()) {
-    HOST_LOG << "Can't make IPC connection. URL forwarding is probably "
-             << "disabled by the client.";
-    OnOpenUrlResponse(mojom::OpenUrlResult::LOCAL_FALLBACK);
-    return;
-  }
-
-  mojo::PendingRemote<mojom::RemoteUrlOpener> pending_remote(
-      connection_.Connect(std::move(endpoint)), /* version= */ 0);
-  if (!pending_remote.is_valid()) {
-    LOG(WARNING) << "Invalid message pipe.";
-    OnOpenUrlResponse(mojom::OpenUrlResult::FAILURE);
-    return;
-  }
-
-  remote_.Bind(std::move(pending_remote));
+  api->BindRemoteUrlOpener(remote_.BindNewPipeAndPassReceiver());
+  remote_.set_disconnect_handler(base::BindOnce(
+      &RemoteOpenUrlClient::OnIpcDisconnected, base::Unretained(this)));
   timeout_timer_.Start(FROM_HERE, request_timeout_, this,
                        &RemoteOpenUrlClient::OnRequestTimeout);
   remote_->OpenUrl(url_, base::BindOnce(&RemoteOpenUrlClient::OnOpenUrlResponse,
@@ -130,6 +116,7 @@
       NOTREACHED();
   }
   std::move(done_).Run();
+  remote_.reset();
 }
 
 void RemoteOpenUrlClient::OnRequestTimeout() {
@@ -137,4 +124,11 @@
   OnOpenUrlResponse(mojom::OpenUrlResult::LOCAL_FALLBACK);
 }
 
+void RemoteOpenUrlClient::OnIpcDisconnected() {
+  LOG(WARNING) << "IPC disconnected.";
+  // This generally happens either because the session is not remoted, or the
+  // client hasn't enabled URL forwarding, so we fallback locally.
+  OnOpenUrlResponse(mojom::OpenUrlResult::LOCAL_FALLBACK);
+}
+
 }  // namespace remoting
diff --git a/remoting/host/remote_open_url/remote_open_url_client.h b/remoting/host/remote_open_url/remote_open_url_client.h
index 333810b..d846130 100644
--- a/remoting/host/remote_open_url/remote_open_url_client.h
+++ b/remoting/host/remote_open_url/remote_open_url_client.h
@@ -11,12 +11,12 @@
 #include "base/time/time.h"
 #include "base/timer/timer.h"
 #include "mojo/public/cpp/bindings/remote.h"
-#include "mojo/public/cpp/platform/named_platform_channel.h"
-#include "mojo/public/cpp/system/isolated_connection.h"
 #include "remoting/host/mojom/remote_url_opener.mojom.h"
 
 namespace remoting {
 
+class ChromotingHostServicesProvider;
+
 // A helper to allow the standalone open URL binary to open a URL remotely and
 // handle local fallback.
 class RemoteOpenUrlClient final {
@@ -27,8 +27,6 @@
     Delegate() = default;
     virtual ~Delegate() = default;
 
-    virtual bool IsInRemoteDesktopSession() = 0;
-
     // Opens |url| on the fallback browser. If |url| is empty, simply opens the
     // browser without a URL.
     virtual void OpenUrlOnFallbackBrowser(const GURL& url) = 0;
@@ -54,20 +52,21 @@
   friend class RemoteOpenUrlClientTest;
 
   // Ctor for unittests.
-  RemoteOpenUrlClient(std::unique_ptr<Delegate> delegate,
-                      const mojo::NamedPlatformChannel::ServerName& server_name,
-                      base::TimeDelta request_timeout);
+  RemoteOpenUrlClient(
+      std::unique_ptr<Delegate> delegate,
+      std::unique_ptr<ChromotingHostServicesProvider> api_provider,
+      base::TimeDelta request_timeout);
 
   void OnOpenUrlResponse(mojom::OpenUrlResult result);
   void OnRequestTimeout();
+  void OnIpcDisconnected();
 
   std::unique_ptr<Delegate> delegate_;
-  mojo::NamedPlatformChannel::ServerName server_name_;
+  std::unique_ptr<ChromotingHostServicesProvider> api_provider_;
   base::TimeDelta request_timeout_;
   base::OneShotTimer timeout_timer_;
   GURL url_;
   base::OnceClosure done_;
-  mojo::IsolatedConnection connection_;
   mojo::Remote<mojom::RemoteUrlOpener> remote_;
 };
 
diff --git a/remoting/host/remote_open_url/remote_open_url_client_delegate_linux.cc b/remoting/host/remote_open_url/remote_open_url_client_delegate_linux.cc
index f8adf3c..7097cb5 100644
--- a/remoting/host/remote_open_url/remote_open_url_client_delegate_linux.cc
+++ b/remoting/host/remote_open_url/remote_open_url_client_delegate_linux.cc
@@ -24,9 +24,6 @@
 
 namespace {
 
-constexpr char kChromeRemoteDesktopSessionEnvVar[] =
-    "CHROME_REMOTE_DESKTOP_SESSION";
-
 constexpr char kXdgCurrentDesktopEnvVar[] = "XDG_CURRENT_DESKTOP";
 
 void ShowMessageDialog(const std::string& message) {
@@ -112,10 +109,6 @@
 
 RemoteOpenUrlClientDelegateLinux::~RemoteOpenUrlClientDelegateLinux() = default;
 
-bool RemoteOpenUrlClientDelegateLinux::IsInRemoteDesktopSession() {
-  return environment_->HasVar(kChromeRemoteDesktopSessionEnvVar);
-}
-
 void RemoteOpenUrlClientDelegateLinux::OpenUrlOnFallbackBrowser(
     const GURL& url) {
   std::string current_desktop;
diff --git a/remoting/host/remote_open_url/remote_open_url_client_delegate_linux.h b/remoting/host/remote_open_url/remote_open_url_client_delegate_linux.h
index 729e089..b7cb730 100644
--- a/remoting/host/remote_open_url/remote_open_url_client_delegate_linux.h
+++ b/remoting/host/remote_open_url/remote_open_url_client_delegate_linux.h
@@ -22,7 +22,6 @@
   RemoteOpenUrlClientDelegateLinux();
   ~RemoteOpenUrlClientDelegateLinux() override;
 
-  bool IsInRemoteDesktopSession() override;
   void OpenUrlOnFallbackBrowser(const GURL& url) override;
   void ShowOpenUrlError(const GURL& url) override;
 
diff --git a/remoting/host/remote_open_url/remote_open_url_client_delegate_win.cc b/remoting/host/remote_open_url/remote_open_url_client_delegate_win.cc
index b8605b7..1a3f8b4 100644
--- a/remoting/host/remote_open_url/remote_open_url_client_delegate_win.cc
+++ b/remoting/host/remote_open_url/remote_open_url_client_delegate_win.cc
@@ -67,11 +67,6 @@
 
 RemoteOpenUrlClientDelegateWin::~RemoteOpenUrlClientDelegateWin() = default;
 
-bool RemoteOpenUrlClientDelegateWin::IsInRemoteDesktopSession() {
-  NOTIMPLEMENTED();
-  return true;
-}
-
 void RemoteOpenUrlClientDelegateWin::OpenUrlOnFallbackBrowser(const GURL& url) {
   std::wstring fallback_browser_prog_id =
       base::UTF8ToWide(UserSettings::GetInstance()->GetString(
diff --git a/remoting/host/remote_open_url/remote_open_url_client_delegate_win.h b/remoting/host/remote_open_url/remote_open_url_client_delegate_win.h
index 8729a3f..4c6f0dad 100644
--- a/remoting/host/remote_open_url/remote_open_url_client_delegate_win.h
+++ b/remoting/host/remote_open_url/remote_open_url_client_delegate_win.h
@@ -17,7 +17,6 @@
   RemoteOpenUrlClientDelegateWin();
   ~RemoteOpenUrlClientDelegateWin() override;
 
-  bool IsInRemoteDesktopSession() override;
   void OpenUrlOnFallbackBrowser(const GURL& url) override;
   void ShowOpenUrlError(const GURL& url) override;
 
diff --git a/remoting/host/remote_open_url/remote_open_url_client_unittest.cc b/remoting/host/remote_open_url/remote_open_url_client_unittest.cc
index 24d29e1..ddef01ed 100644
--- a/remoting/host/remote_open_url/remote_open_url_client_unittest.cc
+++ b/remoting/host/remote_open_url/remote_open_url_client_unittest.cc
@@ -14,9 +14,10 @@
 #include "base/test/mock_callback.h"
 #include "base/test/task_environment.h"
 #include "base/time/time.h"
+#include "mojo/public/cpp/bindings/pending_receiver.h"
+#include "mojo/public/cpp/bindings/receiver.h"
 #include "mojo/public/cpp/platform/named_platform_channel.h"
-#include "remoting/host/mojo_ipc/mojo_ipc_server.h"
-#include "remoting/host/mojo_ipc/mojo_ipc_test_util.h"
+#include "remoting/host/host_mock_objects.h"
 #include "remoting/host/mojom/remote_url_opener.mojom.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
@@ -35,7 +36,6 @@
 
 class MockRemoteOpenUrlClientDelegate : public RemoteOpenUrlClient::Delegate {
  public:
-  MOCK_METHOD(bool, IsInRemoteDesktopSession, (), (override));
   MOCK_METHOD(void, OpenUrlOnFallbackBrowser, (const GURL& url), (override));
   MOCK_METHOD(void, ShowOpenUrlError, (const GURL& url), (override));
 };
@@ -56,17 +56,20 @@
   ~RemoteOpenUrlClientTest() override;
 
  protected:
-  std::unique_ptr<MojoIpcServer<mojom::RemoteUrlOpener>> StartServer();
+  void BindMockRemoteUrlOpener();
 
-  // The delegate is owned by |client_| so |client_| must outlive the last use
-  // of |delegate_|.
+  // These raw pointer objects are owned by |client_| so |client_| must outlive
+  // the last use of them.
   raw_ptr<MockRemoteOpenUrlClientDelegate> delegate_;
+  raw_ptr<MockChromotingHostServicesProvider> api_provider_;
+
   std::unique_ptr<RemoteOpenUrlClient> client_;
+  MockChromotingSessionServices mock_api_;
   MockRemoteUrlOpener remote_url_opener_;
+  mojo::Receiver<mojom::RemoteUrlOpener> remote_url_opener_receiver_{
+      &remote_url_opener_};
 
  private:
-  mojo::NamedPlatformChannel::ServerName test_server_name_ =
-      test::GenerateRandomServerName();
   base::test::TaskEnvironment task_environment_{
       base::test::TaskEnvironment::MainThreadType::IO};
 };
@@ -74,22 +77,22 @@
 RemoteOpenUrlClientTest::RemoteOpenUrlClientTest() {
   auto delegate = std::make_unique<MockRemoteOpenUrlClientDelegate>();
   delegate_ = delegate.get();
+  auto api_provider = std::make_unique<MockChromotingHostServicesProvider>();
+  api_provider_ = api_provider.get();
   client_ = base::WrapUnique(new RemoteOpenUrlClient(
-      std::move(delegate), test_server_name_, kTestRequestTimeout));
+      std::move(delegate), std::move(api_provider), kTestRequestTimeout));
 }
 
 RemoteOpenUrlClientTest::~RemoteOpenUrlClientTest() = default;
 
-std::unique_ptr<MojoIpcServer<mojom::RemoteUrlOpener>>
-RemoteOpenUrlClientTest::StartServer() {
-  auto server = std::make_unique<MojoIpcServer<mojom::RemoteUrlOpener>>(
-      test_server_name_, &remote_url_opener_);
-  base::RunLoop wait_for_invitation_sent_run_loop;
-  server->set_on_invitation_sent_callback_for_testing(
-      wait_for_invitation_sent_run_loop.QuitClosure());
-  server->StartServer();
-  wait_for_invitation_sent_run_loop.Run();
-  return server;
+void RemoteOpenUrlClientTest::BindMockRemoteUrlOpener() {
+  EXPECT_CALL(*api_provider_, GetSessionServices())
+      .WillRepeatedly(Return(&mock_api_));
+  EXPECT_CALL(mock_api_, BindRemoteUrlOpener(_))
+      .WillRepeatedly(
+          [this](mojo::PendingReceiver<mojom::RemoteUrlOpener> receiver) {
+            remote_url_opener_receiver_.Bind(std::move(receiver));
+          });
 }
 
 TEST_F(RemoteOpenUrlClientTest, OpenFallbackBrowserWithNoUrl) {
@@ -116,8 +119,9 @@
   client_->OpenUrl(GURL("ftp://unsupported.com/"), done.Get());
 }
 
-TEST_F(RemoteOpenUrlClientTest, OpenWhenNotInRemoteDesktopSession_FallsBack) {
-  EXPECT_CALL(*delegate_, IsInRemoteDesktopSession()).WillOnce(Return(false));
+TEST_F(RemoteOpenUrlClientTest,
+       OpenWhenHostServicesApiIsNotProvided_FallsBack) {
+  EXPECT_CALL(*api_provider_, GetSessionServices()).WillOnce(Return(nullptr));
   EXPECT_CALL(*delegate_, OpenUrlOnFallbackBrowser(GURL("http://google.com/")))
       .Times(1);
   base::MockCallback<base::OnceClosure> done;
@@ -126,20 +130,23 @@
   client_->OpenUrl(GURL("http://google.com/"), done.Get());
 }
 
-TEST_F(RemoteOpenUrlClientTest, OpenWhenServerIsNotRunning_FallsBack) {
-  EXPECT_CALL(*delegate_, IsInRemoteDesktopSession()).WillOnce(Return(true));
+TEST_F(RemoteOpenUrlClientTest, OpenUrlThenReceiverClosed_FallsBack) {
+  BindMockRemoteUrlOpener();
+
+  base::RunLoop run_loop;
   EXPECT_CALL(*delegate_, OpenUrlOnFallbackBrowser(GURL("http://google.com/")))
-      .Times(1);
+      .WillOnce(base::test::RunOnceClosure(run_loop.QuitClosure()));
   base::MockCallback<base::OnceClosure> done;
   EXPECT_CALL(done, Run()).Times(1);
 
   client_->OpenUrl(GURL("http://google.com/"), done.Get());
+  remote_url_opener_receiver_.reset();
+  run_loop.Run();
 }
 
 TEST_F(RemoteOpenUrlClientTest, OpenUrl_Success) {
-  auto server = StartServer();
+  BindMockRemoteUrlOpener();
 
-  EXPECT_CALL(*delegate_, IsInRemoteDesktopSession()).WillOnce(Return(true));
   EXPECT_CALL(remote_url_opener_, OpenUrl(GURL("http://google.com/"), _))
       .WillOnce(base::test::RunOnceCallback<1>(mojom::OpenUrlResult::SUCCESS));
 
@@ -153,9 +160,8 @@
 }
 
 TEST_F(RemoteOpenUrlClientTest, OpenUrl_Failure) {
-  auto server = StartServer();
+  BindMockRemoteUrlOpener();
 
-  EXPECT_CALL(*delegate_, IsInRemoteDesktopSession()).WillOnce(Return(true));
   EXPECT_CALL(remote_url_opener_, OpenUrl(GURL("http://google.com/"), _))
       .WillOnce(base::test::RunOnceCallback<1>(mojom::OpenUrlResult::FAILURE));
   EXPECT_CALL(*delegate_, ShowOpenUrlError(GURL("http://google.com/")))
@@ -171,9 +177,8 @@
 }
 
 TEST_F(RemoteOpenUrlClientTest, OpenUrl_LocalFallback) {
-  auto server = StartServer();
+  BindMockRemoteUrlOpener();
 
-  EXPECT_CALL(*delegate_, IsInRemoteDesktopSession()).WillOnce(Return(true));
   EXPECT_CALL(remote_url_opener_, OpenUrl(GURL("http://google.com/"), _))
       .WillOnce(
           base::test::RunOnceCallback<1>(mojom::OpenUrlResult::LOCAL_FALLBACK));
@@ -190,9 +195,8 @@
 }
 
 TEST_F(RemoteOpenUrlClientTest, OpenUrlTimeout_LocalFallback) {
-  auto server = StartServer();
+  BindMockRemoteUrlOpener();
 
-  EXPECT_CALL(*delegate_, IsInRemoteDesktopSession()).WillOnce(Return(true));
   mojom::RemoteUrlOpener::OpenUrlCallback captured_callback;
   EXPECT_CALL(remote_url_opener_, OpenUrl(GURL("http://google.com/"), _))
       .WillOnce([&](const GURL& url,
diff --git a/remoting/host/remote_open_url/remote_open_url_constants.cc b/remoting/host/remote_open_url/remote_open_url_constants.cc
index 55aa788d..6ee675b 100644
--- a/remoting/host/remote_open_url/remote_open_url_constants.cc
+++ b/remoting/host/remote_open_url/remote_open_url_constants.cc
@@ -6,23 +6,11 @@
 
 #include "base/no_destructor.h"
 #include "build/build_config.h"
-#include "remoting/host/mojo_ipc/mojo_ipc_util.h"
 
 namespace remoting {
 
-namespace {
-constexpr char kRemoteOpenUrlIpcChannelName[] = "crd_remote_open_url_ipc";
-}  // namespace
-
 const char kRemoteOpenUrlDataChannelName[] = "remote-open-url";
 
-const mojo::NamedPlatformChannel::ServerName& GetRemoteOpenUrlIpcChannelName() {
-  static const base::NoDestructor<mojo::NamedPlatformChannel::ServerName>
-      server_name(WorkingDirectoryIndependentServerNameFromUTF8(
-          kRemoteOpenUrlIpcChannelName));
-  return *server_name;
-}
-
 #if defined(OS_WIN)
 
 #if defined(OFFICIAL_BUILD)
diff --git a/remoting/host/remote_open_url/remote_open_url_constants.h b/remoting/host/remote_open_url/remote_open_url_constants.h
index cd3e198..1c6257f 100644
--- a/remoting/host/remote_open_url/remote_open_url_constants.h
+++ b/remoting/host/remote_open_url/remote_open_url_constants.h
@@ -6,14 +6,11 @@
 #define REMOTING_HOST_REMOTE_OPEN_URL_REMOTE_OPEN_URL_CONSTANTS_H_
 
 #include "build/build_config.h"
-#include "mojo/public/cpp/platform/named_platform_channel.h"
 
 namespace remoting {
 
 extern const char kRemoteOpenUrlDataChannelName[];
 
-const mojo::NamedPlatformChannel::ServerName& GetRemoteOpenUrlIpcChannelName();
-
 #if defined(OS_WIN)
 
 // The ProgID of the URL forwarder.
diff --git a/remoting/host/remote_open_url/remote_open_url_main.cc b/remoting/host/remote_open_url/remote_open_url_main.cc
index 022c385..196fe1c 100644
--- a/remoting/host/remote_open_url/remote_open_url_main.cc
+++ b/remoting/host/remote_open_url/remote_open_url_main.cc
@@ -15,6 +15,8 @@
 #include "mojo/core/embedder/scoped_ipc_support.h"
 #include "remoting/base/host_settings.h"
 #include "remoting/base/logging.h"
+#include "remoting/host/chromoting_host_services_client.h"
+#include "remoting/host/host_exit_codes.h"
 #include "remoting/host/logging.h"
 #include "remoting/host/remote_open_url/remote_open_url_client.h"
 #include "remoting/host/resources.h"
@@ -35,6 +37,10 @@
   base::CommandLine::Init(argc, argv);
   InitHostLogging();
 
+  if (!ChromotingHostServicesClient::Initialize()) {
+    return kInitializationFailed;
+  }
+
   base::i18n::InitializeICU();
   LoadResources("");
 
@@ -58,7 +64,7 @@
     run_loop.Run();
   }
 
-  return 0;
+  return kSuccessExitCode;
 }
 
 }  // namespace remoting
diff --git a/remoting/host/remote_open_url/remote_open_url_message_handler.cc b/remoting/host/remote_open_url/remote_open_url_message_handler.cc
index ef8c1be..14edac1 100644
--- a/remoting/host/remote_open_url/remote_open_url_message_handler.cc
+++ b/remoting/host/remote_open_url/remote_open_url_message_handler.cc
@@ -8,8 +8,6 @@
 #include "base/callback_helpers.h"
 #include "base/logging.h"
 #include "remoting/base/compound_buffer.h"
-#include "remoting/host/mojo_ipc/mojo_ipc_server.h"
-#include "remoting/host/remote_open_url/remote_open_url_constants.h"
 #include "remoting/protocol/message_serialization.h"
 #include "url/gurl.h"
 
@@ -38,20 +36,8 @@
 RemoteOpenUrlMessageHandler::RemoteOpenUrlMessageHandler(
     const std::string& name,
     std::unique_ptr<protocol::MessagePipe> pipe)
-    : RemoteOpenUrlMessageHandler(
-          name,
-          std::move(pipe),
-          std::make_unique<MojoIpcServer<mojom::RemoteUrlOpener>>(
-              GetRemoteOpenUrlIpcChannelName(),
-              this)) {}
-
-RemoteOpenUrlMessageHandler::RemoteOpenUrlMessageHandler(
-    const std::string& name,
-    std::unique_ptr<protocol::MessagePipe> pipe,
-    std::unique_ptr<IpcServer> ipc_server)
     : protocol::NamedMessagePipeHandler(name, std::move(pipe)) {
-  ipc_server_ = std::move(ipc_server);
-  ipc_server_->set_disconnect_handler(base::BindRepeating(
+  receivers_.set_disconnect_handler(base::BindRepeating(
       &RemoteOpenUrlMessageHandler::OnIpcDisconnected, base::Unretained(this)));
 }
 
@@ -61,10 +47,11 @@
   OnDisconnecting();
 }
 
-void RemoteOpenUrlMessageHandler::OnConnected() {
+void RemoteOpenUrlMessageHandler::AddReceiver(
+    mojo::PendingReceiver<mojom::RemoteUrlOpener> receiver) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
 
-  ipc_server_->StartServer();
+  AddReceiverAndGetReceiverId(std::move(receiver));
 }
 
 void RemoteOpenUrlMessageHandler::OnIncomingMessage(
@@ -86,26 +73,41 @@
   }
   std::move(it->second).Run(ToMojomOpenUrlResult(response.result()));
   callbacks_.erase(it);
-  ipc_server_->Close(response.id());
+  receivers_.Remove(response.id());
 }
 
 void RemoteOpenUrlMessageHandler::OnDisconnecting() {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
 
-  ipc_server_->StopServer();
-
   // The remote connection is going away, so inform all IPC clients to open the
   // URL locally.
   for (auto& entry : callbacks_) {
     std::move(entry.second).Run(mojom::OpenUrlResult::LOCAL_FALLBACK);
   }
   callbacks_.clear();
+  receivers_.Clear();
+}
+
+base::WeakPtr<RemoteOpenUrlMessageHandler>
+RemoteOpenUrlMessageHandler::GetWeakPtr() {
+  return weak_factory_.GetWeakPtr();
+}
+
+mojo::ReceiverId RemoteOpenUrlMessageHandler::AddReceiverAndGetReceiverId(
+    mojo::PendingReceiver<mojom::RemoteUrlOpener> receiver) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+
+  if (!connected()) {
+    LOG(WARNING) << "RemoteOpenUrlMessageHandler has not been connected";
+    return 0u;
+  }
+  return receivers_.Add(this, std::move(receiver));
 }
 
 void RemoteOpenUrlMessageHandler::OnIpcDisconnected() {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
 
-  auto it = callbacks_.find(ipc_server_->current_receiver());
+  auto it = callbacks_.find(receivers_.current_receiver());
   if (it != callbacks_.end()) {
     LOG(WARNING)
         << "The client has disconnected before the response is received.";
@@ -119,10 +121,11 @@
 
   if (!url.is_valid()) {
     std::move(callback).Run(mojom::OpenUrlResult::FAILURE);
+    receivers_.Remove(receivers_.current_receiver());
     return;
   }
 
-  mojo::ReceiverId id = ipc_server_->current_receiver();
+  mojo::ReceiverId id = receivers_.current_receiver();
   DCHECK(callbacks_.find(id) == callbacks_.end())
       << "The client has made more than one call to OpenUrl().";
 
diff --git a/remoting/host/remote_open_url/remote_open_url_message_handler.h b/remoting/host/remote_open_url/remote_open_url_message_handler.h
index 9a42f458..97abd85 100644
--- a/remoting/host/remote_open_url/remote_open_url_message_handler.h
+++ b/remoting/host/remote_open_url/remote_open_url_message_handler.h
@@ -8,7 +8,9 @@
 #include <memory>
 
 #include "base/containers/flat_map.h"
+#include "base/memory/weak_ptr.h"
 #include "base/sequence_checker.h"
+#include "mojo/public/cpp/bindings/pending_receiver.h"
 #include "mojo/public/cpp/bindings/receiver_set.h"
 #include "remoting/host/mojom/remote_url_opener.mojom.h"
 #include "remoting/proto/remote_open_url.pb.h"
@@ -18,32 +20,33 @@
 
 namespace remoting {
 
-class IpcServer;
-
 class RemoteOpenUrlMessageHandler final
     : public mojom::RemoteUrlOpener,
       public protocol::NamedMessagePipeHandler {
  public:
   RemoteOpenUrlMessageHandler(const std::string& name,
                               std::unique_ptr<protocol::MessagePipe> pipe);
-  ~RemoteOpenUrlMessageHandler() override;
-
-  // protocol::NamedMessagePipeHandler implementation.
-  void OnConnected() override;
-  void OnIncomingMessage(std::unique_ptr<CompoundBuffer> message) override;
-  void OnDisconnecting() override;
-
   RemoteOpenUrlMessageHandler(const RemoteOpenUrlMessageHandler&) = delete;
   RemoteOpenUrlMessageHandler& operator=(const RemoteOpenUrlMessageHandler&) =
       delete;
+  ~RemoteOpenUrlMessageHandler() override;
+
+  // Adds a receiver to the receiver set.
+  void AddReceiver(mojo::PendingReceiver<mojom::RemoteUrlOpener> receiver);
+
+  // protocol::NamedMessagePipeHandler overrides.
+  void OnIncomingMessage(std::unique_ptr<CompoundBuffer> message) override;
+  void OnDisconnecting() override;
+
+  base::WeakPtr<RemoteOpenUrlMessageHandler> GetWeakPtr();
 
  private:
   friend class RemoteOpenUrlMessageHandlerTest;
 
-  // Used by unittests.
-  RemoteOpenUrlMessageHandler(const std::string& name,
-                              std::unique_ptr<protocol::MessagePipe> pipe,
-                              std::unique_ptr<IpcServer> ipc_server);
+  // Adds a receiver and returns the receiver ID of the added receiver. Used by
+  // the unit test.
+  mojo::ReceiverId AddReceiverAndGetReceiverId(
+      mojo::PendingReceiver<mojom::RemoteUrlOpener> receiver);
 
   void OnIpcDisconnected();
 
@@ -52,8 +55,6 @@
 
   SEQUENCE_CHECKER(sequence_checker_);
 
-  std::unique_ptr<IpcServer> ipc_server_;
-
   static_assert(
       std::is_same<
           mojo::ReceiverId,
@@ -62,8 +63,12 @@
       "mojo::ReceiverId must have the same type as the |id| field of "
       "OpenUrlRequest.");
 
+  mojo::ReceiverSet<mojom::RemoteUrlOpener> receivers_;
+
   // Receiver ID => OpenUrl callback mapping.
   base::flat_map<mojo::ReceiverId, OpenUrlCallback> callbacks_;
+
+  base::WeakPtrFactory<RemoteOpenUrlMessageHandler> weak_factory_{this};
 };
 
 }  // namespace remoting
diff --git a/remoting/host/remote_open_url/remote_open_url_message_handler_unittest.cc b/remoting/host/remote_open_url/remote_open_url_message_handler_unittest.cc
index 4e3f63e1..353481b 100644
--- a/remoting/host/remote_open_url/remote_open_url_message_handler_unittest.cc
+++ b/remoting/host/remote_open_url/remote_open_url_message_handler_unittest.cc
@@ -8,13 +8,16 @@
 #include <memory>
 
 #include "base/bind.h"
+#include "base/callback_helpers.h"
 #include "base/memory/raw_ptr.h"
 #include "base/memory/scoped_refptr.h"
+#include "base/run_loop.h"
+#include "base/test/gmock_callback_support.h"
 #include "base/test/mock_callback.h"
+#include "base/test/task_environment.h"
 #include "mojo/public/cpp/bindings/receiver_set.h"
-#include "net/base/io_buffer.h"
+#include "mojo/public/cpp/bindings/remote.h"
 #include "remoting/base/compound_buffer.h"
-#include "remoting/host/mojo_ipc/fake_ipc_server.h"
 #include "remoting/host/mojom/remote_url_opener.mojom.h"
 #include "remoting/proto/remote_open_url.pb.h"
 #include "remoting/protocol/fake_message_pipe.h"
@@ -36,11 +39,15 @@
     const protocol::RemoteOpenUrl& message) {
   auto buffer = std::make_unique<CompoundBuffer>();
   std::string data = message.SerializeAsString();
-  buffer->Append(base::MakeRefCounted<net::StringIOBuffer>(data.data()),
-                 data.size());
+  buffer->AppendCopyOf(data.data(), data.size());
+
   return buffer;
 }
 
+inline auto QuitRunLoop(base::RunLoop& run_loop) {
+  return base::test::RunOnceClosure(run_loop.QuitClosure());
+}
+
 }  // namespace
 
 class RemoteOpenUrlMessageHandlerTest : public testing::Test {
@@ -49,90 +56,122 @@
   ~RemoteOpenUrlMessageHandlerTest() override;
 
  protected:
-  void OpenUrl(mojo::ReceiverId receiver_id,
-               const GURL& url,
-               mojom::RemoteUrlOpener::OpenUrlCallback callback);
+  mojo::ReceiverId OpenUrl(mojo::Remote<mojom::RemoteUrlOpener>& remote,
+                           const GURL& url,
+                           mojom::RemoteUrlOpener::OpenUrlCallback callback);
 
+  bool HasPendingCallbacks();
+  void FlushReceivers();
+
+  base::test::TaskEnvironment task_environment_;
   protocol::FakeMessagePipe fake_pipe_{/* asynchronous= */ false};
-  FakeIpcServer::TestState ipc_server_state_;
   raw_ptr<RemoteOpenUrlMessageHandler> message_handler_;
 };
 
 RemoteOpenUrlMessageHandlerTest::RemoteOpenUrlMessageHandlerTest() {
   // Lifetime of |message_handler_| is controlled by the |fake_pipe_|.
-  message_handler_ = new RemoteOpenUrlMessageHandler(
-      "fake name", fake_pipe_.Wrap(),
-      std::make_unique<FakeIpcServer>(&ipc_server_state_));
+  message_handler_ =
+      new RemoteOpenUrlMessageHandler("fake name", fake_pipe_.Wrap());
   fake_pipe_.OpenPipe();
-  EXPECT_TRUE(ipc_server_state_.is_server_started);
 }
 
 RemoteOpenUrlMessageHandlerTest::~RemoteOpenUrlMessageHandlerTest() {
   if (fake_pipe_.pipe_opened()) {
+    // Make sure there is no lingering receiver or callback after OpenUrl
+    // responses are sent.
+    EXPECT_TRUE(message_handler_->receivers_.empty());
+    EXPECT_TRUE(message_handler_->callbacks_.empty());
     fake_pipe_.ClosePipe();
-    EXPECT_FALSE(ipc_server_state_.is_server_started);
   }
 }
 
-void RemoteOpenUrlMessageHandlerTest::OpenUrl(
-    mojo::ReceiverId receiver_id,
+mojo::ReceiverId RemoteOpenUrlMessageHandlerTest::OpenUrl(
+    mojo::Remote<mojom::RemoteUrlOpener>& remote,
     const GURL& url,
     mojom::RemoteUrlOpener::OpenUrlCallback callback) {
-  ipc_server_state_.current_receiver = receiver_id;
-  message_handler_->OpenUrl(url, std::move(callback));
+  EXPECT_FALSE(remote.is_bound());
+  mojo::ReceiverId receiver_id = message_handler_->AddReceiverAndGetReceiverId(
+      remote.BindNewPipeAndPassReceiver());
+  remote->OpenUrl(url, std::move(callback));
+  remote.FlushForTesting();
+  return receiver_id;
+}
+
+bool RemoteOpenUrlMessageHandlerTest::HasPendingCallbacks() {
+  return !message_handler_->callbacks_.empty();
+}
+
+void RemoteOpenUrlMessageHandlerTest::FlushReceivers() {
+  message_handler_->receivers_.FlushForTesting();
 }
 
 TEST_F(RemoteOpenUrlMessageHandlerTest, OpenUrl) {
+  base::RunLoop run_loop;
   base::MockCallback<mojom::RemoteUrlOpener::OpenUrlCallback> callback;
-  EXPECT_CALL(callback, Run(mojom::OpenUrlResult::SUCCESS)).Times(1);
+  EXPECT_CALL(callback, Run(mojom::OpenUrlResult::SUCCESS))
+      .WillOnce(QuitRunLoop(run_loop));
 
-  const uint64_t receiver_id = 1u;
-  OpenUrl(receiver_id, GURL("http://google.com/"), callback.Get());
+  mojo::Remote<mojom::RemoteUrlOpener> remote;
+  mojo::ReceiverId receiver_id =
+      OpenUrl(remote, GURL("http://google.com/"), callback.Get());
   protocol::RemoteOpenUrl response;
   response.mutable_open_url_response()->set_id(receiver_id);
   response.mutable_open_url_response()->set_result(
       protocol::RemoteOpenUrl::OpenUrlResponse::SUCCESS);
   fake_pipe_.Receive(MessageToBuffer(response));
+  run_loop.Run();
 
   protocol::RemoteOpenUrl request_message =
       ParseMessage(fake_pipe_.sent_messages().front());
   ASSERT_TRUE(request_message.has_open_url_request());
   ASSERT_EQ(receiver_id, request_message.open_url_request().id());
   ASSERT_EQ("http://google.com/", request_message.open_url_request().url());
-  ASSERT_EQ(receiver_id, ipc_server_state_.last_closed_receiver);
 }
 
 TEST_F(RemoteOpenUrlMessageHandlerTest, OpenInvalidUrl_Failure) {
+  base::RunLoop run_loop;
   base::MockCallback<mojom::RemoteUrlOpener::OpenUrlCallback> callback;
-  EXPECT_CALL(callback, Run(mojom::OpenUrlResult::FAILURE)).Times(1);
+  EXPECT_CALL(callback, Run(mojom::OpenUrlResult::FAILURE))
+      .WillOnce(QuitRunLoop(run_loop));
 
-  OpenUrl(1u, GURL("invalid_url"), callback.Get());
+  mojo::Remote<mojom::RemoteUrlOpener> remote;
+  OpenUrl(remote, GURL("invalid_url"), callback.Get());
+  run_loop.Run();
 
   ASSERT_EQ(0u, fake_pipe_.sent_messages().size());
 }
 
 TEST_F(RemoteOpenUrlMessageHandlerTest, OpenMultipleUrls) {
+  base::RunLoop run_loop_1;
   base::MockCallback<mojom::RemoteUrlOpener::OpenUrlCallback> url_1_callback;
-  EXPECT_CALL(url_1_callback, Run(mojom::OpenUrlResult::SUCCESS)).Times(1);
+  EXPECT_CALL(url_1_callback, Run(mojom::OpenUrlResult::SUCCESS))
+      .WillOnce(QuitRunLoop(run_loop_1));
 
+  base::RunLoop run_loop_2;
   base::MockCallback<mojom::RemoteUrlOpener::OpenUrlCallback> url_2_callback;
-  EXPECT_CALL(url_2_callback, Run(mojom::OpenUrlResult::FAILURE)).Times(1);
+  EXPECT_CALL(url_2_callback, Run(mojom::OpenUrlResult::FAILURE))
+      .WillOnce(QuitRunLoop(run_loop_2));
 
-  OpenUrl(1u, GURL("http://google.com/url1"), url_1_callback.Get());
-  OpenUrl(2u, GURL("http://google.com/url2"), url_2_callback.Get());
+  mojo::Remote<mojom::RemoteUrlOpener> remote_1;
+  auto receiver_id_1 =
+      OpenUrl(remote_1, GURL("http://google.com/url1"), url_1_callback.Get());
+  mojo::Remote<mojom::RemoteUrlOpener> remote_2;
+  auto receiver_id_2 =
+      OpenUrl(remote_2, GURL("http://google.com/url2"), url_2_callback.Get());
 
   protocol::RemoteOpenUrl response;
-  response.mutable_open_url_response()->set_id(1u);
+  response.mutable_open_url_response()->set_id(receiver_id_1);
   response.mutable_open_url_response()->set_result(
       protocol::RemoteOpenUrl::OpenUrlResponse::SUCCESS);
   fake_pipe_.Receive(MessageToBuffer(response));
-  ASSERT_EQ(1u, ipc_server_state_.last_closed_receiver);
 
-  response.mutable_open_url_response()->set_id(2u);
+  response.mutable_open_url_response()->set_id(receiver_id_2);
   response.mutable_open_url_response()->set_result(
       protocol::RemoteOpenUrl::OpenUrlResponse::FAILURE);
   fake_pipe_.Receive(MessageToBuffer(response));
-  ASSERT_EQ(2u, ipc_server_state_.last_closed_receiver);
+
+  run_loop_1.Run();
+  run_loop_2.Run();
 
   base::queue<std::string> sent_messages = fake_pipe_.sent_messages();
   ASSERT_EQ(2u, sent_messages.size());
@@ -140,7 +179,7 @@
   protocol::RemoteOpenUrl request_message_1 =
       ParseMessage(sent_messages.front());
   ASSERT_TRUE(request_message_1.has_open_url_request());
-  ASSERT_EQ(1u, request_message_1.open_url_request().id());
+  ASSERT_EQ(receiver_id_1, request_message_1.open_url_request().id());
   ASSERT_EQ("http://google.com/url1",
             request_message_1.open_url_request().url());
   sent_messages.pop();
@@ -148,53 +187,40 @@
   protocol::RemoteOpenUrl request_message_2 =
       ParseMessage(sent_messages.front());
   ASSERT_TRUE(request_message_2.has_open_url_request());
-  ASSERT_EQ(2u, request_message_2.open_url_request().id());
+  ASSERT_EQ(receiver_id_2, request_message_2.open_url_request().id());
   ASSERT_EQ("http://google.com/url2",
             request_message_2.open_url_request().url());
 }
 
 TEST_F(RemoteOpenUrlMessageHandlerTest,
-       DisconnectReceiver_CallbackSilentlyDropped) {
-  // This test is to make sure that callbacks will be dropped immediately after
-  // the the corresponding IPC is disconnected, which is to prevent holding the
-  // callback until the message handler is destroyed in cases like the server
-  // never responds and the client quits due to timeout.
-  class DestructionDetector {
-   public:
-    explicit DestructionDetector(bool* out_is_destructor_called)
-        : out_is_destructor_called_(out_is_destructor_called) {}
+       DisconnectRemote_CallbackSilentlyDropped) {
+  mojo::Remote<mojom::RemoteUrlOpener> remote;
+  auto receiver_id =
+      OpenUrl(remote, GURL("http://google.com/"), base::DoNothing());
 
-    ~DestructionDetector() { *out_is_destructor_called_ = true; }
+  protocol::RemoteOpenUrl request_message =
+      ParseMessage(fake_pipe_.sent_messages().front());
+  ASSERT_TRUE(request_message.has_open_url_request());
+  ASSERT_EQ(receiver_id, request_message.open_url_request().id());
+  ASSERT_EQ("http://google.com/", request_message.open_url_request().url());
+  ASSERT_TRUE(HasPendingCallbacks());
 
-   private:
-    raw_ptr<bool> out_is_destructor_called_;
-  };
-
-  bool is_callback_destroyed = false;
-  // The ownership of |DestructionDetector| is passed to the callback, so it is
-  // used here to detect whether the callback itself has been destroyed.
-  auto destruction_detecting_callback = base::BindOnce(
-      [](std::unique_ptr<DestructionDetector> destruction_detector,
-         mojom::OpenUrlResult unused) {
-        FAIL() << "Callback should be silently dropped.";
-      },
-      std::make_unique<DestructionDetector>(&is_callback_destroyed));
-
-  OpenUrl(1u, GURL("http://google.com/url1"),
-          std::move(destruction_detecting_callback));
-  ipc_server_state_.current_receiver = 1u;
-  ipc_server_state_.disconnect_handler.Run();
-
-  ASSERT_TRUE(is_callback_destroyed);
+  remote.reset();
+  FlushReceivers();
+  ASSERT_FALSE(HasPendingCallbacks());
 }
 
 TEST_F(RemoteOpenUrlMessageHandlerTest,
        DisconnectMessagePipe_PendingCallbacksRunWithLocalFallback) {
+  base::RunLoop run_loop;
   base::MockCallback<mojom::RemoteUrlOpener::OpenUrlCallback> callback;
-  EXPECT_CALL(callback, Run(mojom::OpenUrlResult::LOCAL_FALLBACK)).Times(1);
+  EXPECT_CALL(callback, Run(mojom::OpenUrlResult::LOCAL_FALLBACK))
+      .WillOnce(QuitRunLoop(run_loop));
 
-  OpenUrl(1u, GURL("http://google.com/url1"), callback.Get());
+  mojo::Remote<mojom::RemoteUrlOpener> remote;
+  OpenUrl(remote, GURL("http://google.com/url1"), callback.Get());
   fake_pipe_.ClosePipe();
+  run_loop.Run();
 }
 
 }  // namespace remoting
diff --git a/services/device/geolocation/network_location_provider_unittest.cc b/services/device/geolocation/network_location_provider_unittest.cc
index 41b3bbc5..0d58ac1 100644
--- a/services/device/geolocation/network_location_provider_unittest.cc
+++ b/services/device/geolocation/network_location_provider_unittest.cc
@@ -227,7 +227,10 @@
     pos.longitude = -(id + 1);
     pos.altitude = 2 * id;
     pos.accuracy = 3 * id;
-    pos.timestamp = base::Time::Now();
+    // Ensure last_position.timestamp be earlier than any future calls to
+    // base::time::Now() as well as not old enough to be considered invalid
+    // (kLastPositionMaxAgeSeconds)
+    pos.timestamp = base::Time::Now() - base::Minutes(5);
     return pos;
   }
 
diff --git a/services/strings/services_strings_am.xtb b/services/strings/services_strings_am.xtb
index e0e57ab..f4e1cc4 100644
--- a/services/strings/services_strings_am.xtb
+++ b/services/strings/services_strings_am.xtb
@@ -1,5 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="am">
+<translation id="1553734813273230889">WinHttp Proxy Resolver</translation>
 <translation id="8191453843330043793">V8 Proxy Resolver</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_az.xtb b/services/strings/services_strings_az.xtb
index 9866bd50..a49470f 100644
--- a/services/strings/services_strings_az.xtb
+++ b/services/strings/services_strings_az.xtb
@@ -1,5 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="az">
+<translation id="1553734813273230889">WinHttp Proksi Həlledicisi</translation>
 <translation id="8191453843330043793">V8 Proksi Həlledicisi</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_en-GB.xtb b/services/strings/services_strings_en-GB.xtb
index 9bfa86cf..ff15590 100644
--- a/services/strings/services_strings_en-GB.xtb
+++ b/services/strings/services_strings_en-GB.xtb
@@ -1,5 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="en-GB">
+<translation id="1553734813273230889">WinHttp proxy resolver</translation>
 <translation id="8191453843330043793">V8 Proxy Resolver</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_mk.xtb b/services/strings/services_strings_mk.xtb
index fa3e727f..48db2d7 100644
--- a/services/strings/services_strings_mk.xtb
+++ b/services/strings/services_strings_mk.xtb
@@ -1,5 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="mk">
+<translation id="1553734813273230889">WinHttp Proxy Resolver</translation>
 <translation id="8191453843330043793">V8 Proxy Resolver</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_ne.xtb b/services/strings/services_strings_ne.xtb
index 4f27a25..ad5cb51 100644
--- a/services/strings/services_strings_ne.xtb
+++ b/services/strings/services_strings_ne.xtb
@@ -1,5 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ne">
+<translation id="1553734813273230889">WinHttp प्रोक्सी रिजल्भर</translation>
 <translation id="8191453843330043793">V8 प्रोक्सी समाधान गर्ने</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_nl.xtb b/services/strings/services_strings_nl.xtb
index be56535..bafc806 100644
--- a/services/strings/services_strings_nl.xtb
+++ b/services/strings/services_strings_nl.xtb
@@ -1,5 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="nl">
+<translation id="1553734813273230889">WinHttp Proxy Resolver</translation>
 <translation id="8191453843330043793">V8 Proxy Resolver</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_pt-BR.xtb b/services/strings/services_strings_pt-BR.xtb
index 63b95e7..927b16d2 100644
--- a/services/strings/services_strings_pt-BR.xtb
+++ b/services/strings/services_strings_pt-BR.xtb
@@ -1,5 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="pt-BR">
+<translation id="1553734813273230889">WinHttp Proxy Resolver</translation>
 <translation id="8191453843330043793">V8 Proxy Resolver</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_zh-HK.xtb b/services/strings/services_strings_zh-HK.xtb
index 10d2d98c..0348152 100644
--- a/services/strings/services_strings_zh-HK.xtb
+++ b/services/strings/services_strings_zh-HK.xtb
@@ -1,5 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="zh-HK">
+<translation id="1553734813273230889">WinHttp Proxy 解析器</translation>
 <translation id="8191453843330043793">V8 Proxy 解析工具</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_zh-TW.xtb b/services/strings/services_strings_zh-TW.xtb
index 0834931..9056e2e 100644
--- a/services/strings/services_strings_zh-TW.xtb
+++ b/services/strings/services_strings_zh-TW.xtb
@@ -1,5 +1,6 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="zh-TW">
+<translation id="1553734813273230889">WinHttp Proxy 解析器</translation>
 <translation id="8191453843330043793">V8 Proxy 解析工具</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/storage/browser/database/vfs_backend.cc b/storage/browser/database/vfs_backend.cc
index 460abd8..beb7d59d 100644
--- a/storage/browser/database/vfs_backend.cc
+++ b/storage/browser/database/vfs_backend.cc
@@ -91,7 +91,7 @@
   }
 
   if (desired_flags & SQLITE_OPEN_DELETEONCLOSE) {
-    flags |= base::File::FLAG_TEMPORARY | base::File::FLAG_WIN_HIDDEN |
+    flags |= base::File::FLAG_WIN_TEMPORARY | base::File::FLAG_WIN_HIDDEN |
              base::File::FLAG_DELETE_ON_CLOSE;
   }
 
diff --git a/storage/browser/quota/quota_manager_impl.h b/storage/browser/quota/quota_manager_impl.h
index 9e2efaee..8762f54 100644
--- a/storage/browser/quota/quota_manager_impl.h
+++ b/storage/browser/quota/quota_manager_impl.h
@@ -18,7 +18,6 @@
 
 #include "base/callback.h"
 #include "base/component_export.h"
-#include "base/containers/contains.h"
 #include "base/files/file_path.h"
 #include "base/memory/ref_counted.h"
 #include "base/memory/ref_counted_delete_on_sequence.h"
diff --git a/storage/browser/quota/quota_manager_unittest.cc b/storage/browser/quota/quota_manager_unittest.cc
index 30a6513..113ce82 100644
--- a/storage/browser/quota/quota_manager_unittest.cc
+++ b/storage/browser/quota/quota_manager_unittest.cc
@@ -15,7 +15,6 @@
 #include "base/bind.h"
 #include "base/callback_forward.h"
 #include "base/callback_helpers.h"
-#include "base/containers/contains.h"
 #include "base/containers/span.h"
 #include "base/files/file_util.h"
 #include "base/files/scoped_temp_dir.h"
diff --git a/storage/common/file_system/file_system_util.cc b/storage/common/file_system/file_system_util.cc
index 1a087415..34aa58c 100644
--- a/storage/common/file_system/file_system_util.cc
+++ b/storage/common/file_system/file_system_util.cc
@@ -9,7 +9,6 @@
 #include <algorithm>
 
 #include "base/check.h"
-#include "base/containers/contains.h"
 #include "base/notreached.h"
 #include "base/strings/string_util.h"
 #include "base/strings/sys_string_conversions.h"
diff --git a/testing/buildbot/chromium.mac.json b/testing/buildbot/chromium.mac.json
index 6775e55..ad29bd1 100644
--- a/testing/buildbot/chromium.mac.json
+++ b/testing/buildbot/chromium.mac.json
@@ -10723,6 +10723,7 @@
         "test_id_prefix": "ninja://third_party/boringssl:boringssl_ssl_tests/"
       },
       {
+        "ci_only": true,
         "merge": {
           "args": [],
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
diff --git a/testing/buildbot/chromium.perf.fyi.json b/testing/buildbot/chromium.perf.fyi.json
index 26e94cae..2089f9c 100644
--- a/testing/buildbot/chromium.perf.fyi.json
+++ b/testing/buildbot/chromium.perf.fyi.json
@@ -239,7 +239,8 @@
       "cast_runner_pkg",
       "web_runner_pkg",
       "chromedriver",
-      "chromium_builder_perf"
+      "chromium_builder_perf",
+      "base_perftests"
     ]
   },
   "fuchsia-perf-fyi": {
@@ -253,8 +254,8 @@
           "--output-format=histograms",
           "--experimental-tbmv3-metrics",
           "-d",
-          "--system-image-dir=../../third_party/fuchsia-sdk/images-internal/astro-release/smart_display_eng_arrested",
-          "--os-check=update"
+          "--os-check=update",
+          "--system-image-dir=../../third_party/fuchsia-sdk/images-internal/astro-release/smart_display_eng_arrested"
         ],
         "isolate_name": "performance_web_engine_test_suite",
         "merge": {
@@ -306,8 +307,8 @@
           "--output-format=histograms",
           "--experimental-tbmv3-metrics",
           "-d",
-          "--system-image-dir=../../third_party/fuchsia-sdk/images-internal/sherlock-release/smart_display_max_eng_arrested",
-          "--os-check=update"
+          "--os-check=update",
+          "--system-image-dir=../../third_party/fuchsia-sdk/images-internal/sherlock-release/smart_display_max_eng_arrested"
         ],
         "isolate_name": "performance_web_engine_test_suite",
         "merge": {
diff --git a/testing/buildbot/test_suite_exceptions.pyl b/testing/buildbot/test_suite_exceptions.pyl
index 5260bbf..b13eca3 100644
--- a/testing/buildbot/test_suite_exceptions.pyl
+++ b/testing/buildbot/test_suite_exceptions.pyl
@@ -633,6 +633,9 @@
           '--test-launcher-filter-file=../../testing/buildbot/filters/mac.mac-rel.browser_tests.filter',
         ],
       },
+      'Mac11 Tests': {
+        'ci_only': True,
+      },
       'ToTWin(dbg)': {
         'swarming': {
           'shards': 20,
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json
index bfc44d7..ff3103a 100644
--- a/testing/variations/fieldtrial_testing_config.json
+++ b/testing/variations/fieldtrial_testing_config.json
@@ -831,6 +831,9 @@
                 {
                     "name": "RAM",
                     "params": {
+                        "critical_kib": "322560",
+                        "moderate_kib": "0",
+                        "reclaim_kib": "322560",
                         "shift_mib": "0"
                     },
                     "enable_features": [
@@ -840,6 +843,9 @@
                 {
                     "name": "RAM - 512",
                     "params": {
+                        "critical_kib": "322560",
+                        "moderate_kib": "0",
+                        "reclaim_kib": "322560",
                         "shift_mib": "-512"
                     },
                     "enable_features": [
@@ -5492,6 +5498,9 @@
             "experiments": [
                 {
                     "name": "AndroidExperiments",
+                    "params": {
+                        "OmniboxDynamicMaxAutocompleteIncreasedLimit": "15"
+                    },
                     "enable_features": [
                         "OmniboxDynamicMaxAutocomplete",
                         "OmniboxOnFocusSuggestionsContextualWebAllowSRP",
@@ -6416,31 +6425,6 @@
                     ]
                 },
                 {
-                    "name": "EnabledExploreSegmentation2",
-                    "params": {
-                        "base_url": "https://chromeupboarding-pa.googleapis.com",
-                        "experiment_tag": "{maxLevels : 1}",
-                        "image_prefetch_mode": "top",
-                        "is_unmetered_network_required": "false",
-                        "max_trending_tile_impressions": "1",
-                        "most_visited_max_rows_normal_screen": "1",
-                        "most_visited_max_rows_small_screen": "1",
-                        "mv_tile_click_threshold": "1",
-                        "small_screen_height_threshold_dp": "700"
-                    },
-                    "enable_features": [
-                        "QueryTiles",
-                        "QueryTilesInNTP",
-                        "QueryTilesLocalOrdering",
-                        "QueryTilesSegmentation"
-                    ],
-                    "disable_features": [
-                        "QueryTilesEnableQueryEditing",
-                        "QueryTilesInOmnibox",
-                        "QueryTilesRemoveTrendingAfterInactivity"
-                    ]
-                },
-                {
                     "name": "EnabledExploreAndServerRankingSegmentation2",
                     "params": {
                         "base_url": "https://chromeupboarding-pa.googleapis.com",
@@ -9193,20 +9177,5 @@
                 }
             ]
         }
-    ],
-    "XsurfaceMetricsReporting": [
-        {
-            "platforms": [
-                "android"
-            ],
-            "experiments": [
-                {
-                    "name": "Enabled",
-                    "enable_features": [
-                        "XsurfaceMetricsReporting"
-                    ]
-                }
-            ]
-        }
     ]
 }
diff --git a/third_party/abseil-cpp/symbols_arm64_rel.def b/third_party/abseil-cpp/symbols_arm64_rel.def
index b41a9d4..8eab345 100644
--- a/third_party/abseil-cpp/symbols_arm64_rel.def
+++ b/third_party/abseil-cpp/symbols_arm64_rel.def
@@ -834,10 +834,6 @@
     ?__add_back_capacity@?$deque@PEBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@@__1@std@@AEAAXXZ
     ?__append@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__1@std@@@__1@std@@AEAAX_K@Z
     ?__append@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__1@std@@@__1@std@@AEAAX_K@Z
-    ?__construct_at_end@?$__split_buffer@UTransition@cctz@time_internal@absl@@AEAV?$allocator@UTransition@cctz@time_internal@absl@@@__1@std@@@__1@std@@QEAAX_K@Z
-    ?__construct_at_end@?$__split_buffer@UTransitionType@cctz@time_internal@absl@@AEAV?$allocator@UTransitionType@cctz@time_internal@absl@@@__1@std@@@__1@std@@QEAAX_K@Z
-    ?__construct_at_end@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__1@std@@@__1@std@@AEAAX_K@Z
-    ?__construct_at_end@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__1@std@@@__1@std@@AEAAX_K@Z
     ?__deallocate_node@?$__hash_table@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@V?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@23@V?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@23@V?$allocator@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@@23@@__1@std@@AEAAXPEAU?$__hash_node_base@PEAU?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@PEAX@__1@std@@@23@@Z
     ?__rehash@?$__hash_table@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@V?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@23@V?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@23@V?$allocator@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@@23@@__1@std@@AEAAX_K@Z
     ?__swap_out_circular_buffer@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__1@std@@@__1@std@@AEAAPEAUTransition@cctz@time_internal@absl@@AEAU?$__split_buffer@UTransition@cctz@time_internal@absl@@AEAV?$allocator@UTransition@cctz@time_internal@absl@@@__1@std@@@23@PEAU4567@@Z
diff --git a/third_party/abseil-cpp/symbols_x64_rel.def b/third_party/abseil-cpp/symbols_x64_rel.def
index e959618..40a29e3 100644
--- a/third_party/abseil-cpp/symbols_x64_rel.def
+++ b/third_party/abseil-cpp/symbols_x64_rel.def
@@ -835,10 +835,6 @@
     ?__add_back_capacity@?$deque@PEBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@@__1@std@@AEAAXXZ
     ?__append@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__1@std@@@__1@std@@AEAAX_K@Z
     ?__append@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__1@std@@@__1@std@@AEAAX_K@Z
-    ?__construct_at_end@?$__split_buffer@UTransition@cctz@time_internal@absl@@AEAV?$allocator@UTransition@cctz@time_internal@absl@@@__1@std@@@__1@std@@QEAAX_K@Z
-    ?__construct_at_end@?$__split_buffer@UTransitionType@cctz@time_internal@absl@@AEAV?$allocator@UTransitionType@cctz@time_internal@absl@@@__1@std@@@__1@std@@QEAAX_K@Z
-    ?__construct_at_end@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__1@std@@@__1@std@@AEAAX_K@Z
-    ?__construct_at_end@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__1@std@@@__1@std@@AEAAX_K@Z
     ?__deallocate_node@?$__hash_table@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@V?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@23@V?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@23@V?$allocator@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@@23@@__1@std@@AEAAXPEAU?$__hash_node_base@PEAU?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@PEAX@__1@std@@@23@@Z
     ?__rehash@?$__hash_table@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@V?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@23@V?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@23@V?$allocator@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@@23@@__1@std@@AEAAX_K@Z
     ?__swap_out_circular_buffer@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__1@std@@@__1@std@@AEAAPEAUTransition@cctz@time_internal@absl@@AEAU?$__split_buffer@UTransition@cctz@time_internal@absl@@AEAV?$allocator@UTransition@cctz@time_internal@absl@@@__1@std@@@23@PEAU4567@@Z
diff --git a/third_party/abseil-cpp/symbols_x64_rel_asan.def b/third_party/abseil-cpp/symbols_x64_rel_asan.def
index c0c76d9..7b9d315 100644
--- a/third_party/abseil-cpp/symbols_x64_rel_asan.def
+++ b/third_party/abseil-cpp/symbols_x64_rel_asan.def
@@ -88,8 +88,6 @@
     ??$__construct_at_end@PEBQEAUCordRep@cord_internal@absl@@@?$vector@PEAUCordRep@cord_internal@absl@@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@@__1@std@@AEAAXPEBQEAUCordRep@cord_internal@absl@@0_K@Z
     ??$__construct_at_end@PEBVFormatArgImpl@str_format_internal@absl@@@?$vector@VFormatArgImpl@str_format_internal@absl@@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__1@std@@@__1@std@@AEAAXPEBVFormatArgImpl@str_format_internal@absl@@0_K@Z
     ??$__construct_node_hash@AEBUpiecewise_construct_t@__1@std@@V?$tuple@AEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@V?$tuple@$$V@23@@?$__hash_table@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@V?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@23@V?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@23@V?$allocator@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@@23@@__1@std@@AEAA?AV?$unique_ptr@U?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@PEAX@__1@std@@V?$__hash_node_destructor@V?$allocator@U?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@PEAX@__1@std@@@__1@std@@@23@@12@_KAEBUpiecewise_construct_t@12@$$QEAV?$tuple@AEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@12@$$QEAV?$tuple@$$V@12@@Z
-    ??$__construct_one_at_end@$$V@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__1@std@@@__1@std@@AEAAXXZ
-    ??$__construct_one_at_end@$$V@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__1@std@@@__1@std@@AEAAXXZ
     ??$__emplace_unique_key_args@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@AEBUpiecewise_construct_t@23@V?$tuple@AEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@V?$tuple@$$V@23@@?$__hash_table@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@V?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@23@V?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@23@V?$allocator@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@@23@@__1@std@@QEAA?AU?$pair@V?$__hash_iterator@PEAU?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@PEAX@__1@std@@@__1@std@@_N@12@AEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@12@AEBUpiecewise_construct_t@12@$$QEAV?$tuple@AEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@12@$$QEAV?$tuple@$$V@12@@Z
     ??$__push_back_slow_path@AEBQEAUCordRep@cord_internal@absl@@@?$vector@PEAUCordRep@cord_internal@absl@@V?$allocator@PEAUCordRep@cord_internal@absl@@@__1@std@@@__1@std@@AEAAXAEBQEAUCordRep@cord_internal@absl@@@Z
     ??$__push_back_slow_path@AEBQEAVCordzHandle@cord_internal@absl@@@?$vector@PEAVCordzHandle@cord_internal@absl@@V?$allocator@PEAVCordzHandle@cord_internal@absl@@@__1@std@@@__1@std@@AEAAXAEBQEAVCordzHandle@cord_internal@absl@@@Z
@@ -871,8 +869,6 @@
     ?__annotate_shrink@?$vector@VFormatArgImpl@str_format_internal@absl@@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__1@std@@@__1@std@@AEBAX_K@Z
     ?__append@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__1@std@@@__1@std@@AEAAX_K@Z
     ?__append@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__1@std@@@__1@std@@AEAAX_K@Z
-    ?__construct_at_end@?$__split_buffer@UTransition@cctz@time_internal@absl@@AEAV?$allocator@UTransition@cctz@time_internal@absl@@@__1@std@@@__1@std@@QEAAX_K@Z
-    ?__construct_at_end@?$__split_buffer@UTransitionType@cctz@time_internal@absl@@AEAV?$allocator@UTransitionType@cctz@time_internal@absl@@@__1@std@@@__1@std@@QEAAX_K@Z
     ?__construct_at_end@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__1@std@@@__1@std@@AEAAX_K@Z
     ?__construct_at_end@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__1@std@@@__1@std@@AEAAX_K@Z
     ?__deallocate_node@?$__hash_table@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@V?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@23@V?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@23@V?$allocator@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@@23@@__1@std@@AEAAXPEAU?$__hash_node_base@PEAU?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@PEAX@__1@std@@@23@@Z
diff --git a/third_party/abseil-cpp/symbols_x86_rel.def b/third_party/abseil-cpp/symbols_x86_rel.def
index b34ea9c..b2ed127 100644
--- a/third_party/abseil-cpp/symbols_x86_rel.def
+++ b/third_party/abseil-cpp/symbols_x86_rel.def
@@ -836,10 +836,6 @@
     ?__add_back_capacity@?$deque@PBVImpl@time_zone@cctz@time_internal@absl@@V?$allocator@PBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@@__1@std@@AAEXXZ
     ?__append@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__1@std@@@__1@std@@AAEXI@Z
     ?__append@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__1@std@@@__1@std@@AAEXI@Z
-    ?__construct_at_end@?$__split_buffer@UTransition@cctz@time_internal@absl@@AAV?$allocator@UTransition@cctz@time_internal@absl@@@__1@std@@@__1@std@@QAEXI@Z
-    ?__construct_at_end@?$__split_buffer@UTransitionType@cctz@time_internal@absl@@AAV?$allocator@UTransitionType@cctz@time_internal@absl@@@__1@std@@@__1@std@@QAEXI@Z
-    ?__construct_at_end@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__1@std@@@__1@std@@AAEXI@Z
-    ?__construct_at_end@?$vector@UTransitionType@cctz@time_internal@absl@@V?$allocator@UTransitionType@cctz@time_internal@absl@@@__1@std@@@__1@std@@AAEXI@Z
     ?__deallocate_node@?$__hash_table@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@V?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@23@V?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@23@V?$allocator@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@@23@@__1@std@@AAEXPAU?$__hash_node_base@PAU?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@PAX@__1@std@@@23@@Z
     ?__rehash@?$__hash_table@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@V?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@23@V?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@23@$00@23@V?$allocator@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__1@std@@@23@@__1@std@@AAEXI@Z
     ?__swap_out_circular_buffer@?$vector@UTransition@cctz@time_internal@absl@@V?$allocator@UTransition@cctz@time_internal@absl@@@__1@std@@@__1@std@@AAEPAUTransition@cctz@time_internal@absl@@AAU?$__split_buffer@UTransition@cctz@time_internal@absl@@AAV?$allocator@UTransition@cctz@time_internal@absl@@@__1@std@@@23@PAU4567@@Z
diff --git a/third_party/blink/common/bluetooth/web_bluetooth_device_id.cc b/third_party/blink/common/bluetooth/web_bluetooth_device_id.cc
index bca469b..1968b86b 100644
--- a/third_party/blink/common/bluetooth/web_bluetooth_device_id.cc
+++ b/third_party/blink/common/bluetooth/web_bluetooth_device_id.cc
@@ -13,59 +13,55 @@
 
 namespace blink {
 
-namespace {
-
-enum { kDeviceIdLength = 16 /* 128 bits */ };
-
-}  // namespace
-
 WebBluetoothDeviceId::WebBluetoothDeviceId() {}
 
-WebBluetoothDeviceId::WebBluetoothDeviceId(std::string device_id)
-    : device_id_(std::move(device_id)) {
-  CHECK(IsValid());
+WebBluetoothDeviceId::WebBluetoothDeviceId(
+    const std::string& encoded_device_id) {
+  std::string decoded;
+
+  CHECK(base::Base64Decode(encoded_device_id, &decoded));
+  CHECK(decoded.size() == sizeof(WebBluetoothDeviceIdKey));
+  std::copy_n(decoded.begin(), device_id_.size(), device_id_.begin());
+  is_initialized_ = true;
 }
 
 WebBluetoothDeviceId::~WebBluetoothDeviceId() {}
 
-const std::string& WebBluetoothDeviceId::str() const {
+WebBluetoothDeviceId::WebBluetoothDeviceId(
+    const WebBluetoothDeviceIdKey& device_id)
+    : device_id_(device_id), is_initialized_(true) {}
+
+std::string WebBluetoothDeviceId::DeviceIdInBase64() const {
+  CHECK(IsValid());
+  return base::Base64Encode(device_id_);
+}
+
+std::string WebBluetoothDeviceId::str() const {
+  return WebBluetoothDeviceId::DeviceIdInBase64();
+}
+
+const WebBluetoothDeviceIdKey& WebBluetoothDeviceId::DeviceId() const {
   CHECK(IsValid());
   return device_id_;
 }
 
 // static
 WebBluetoothDeviceId WebBluetoothDeviceId::Create() {
-  std::string bytes(
-      kDeviceIdLength + 1 /* to avoid bytes being reallocated by WriteInto */,
-      '\0');
+  WebBluetoothDeviceIdKey bytes;
 
-  crypto::RandBytes(base::WriteInto(&bytes /* str */,
-                                    kDeviceIdLength + 1 /* length_with_null */),
-                    kDeviceIdLength);
-
-  base::Base64Encode(bytes, &bytes);
+  crypto::RandBytes(bytes);
 
   return WebBluetoothDeviceId(std::move(bytes));
 }
 
 // static
-bool WebBluetoothDeviceId::IsValid(const std::string& device_id) {
+bool WebBluetoothDeviceId::IsValid(const std::string& encoded_device_id) {
   std::string decoded;
-  if (!base::Base64Decode(device_id, &decoded)) {
+  if (!base::Base64Decode(encoded_device_id, &decoded)) {
     return false;
   }
 
-  if (decoded.size() != kDeviceIdLength) {
-    return false;
-  }
-
-  // When base64-encoding a 128bit string, only the two MSB are used for
-  // the 3rd-to-last character. Because of this, the 3rd-to-last character
-  // can only be one of this four characters.
-  if (!(device_id[device_id.size() - 3] == 'A' ||
-        device_id[device_id.size() - 3] == 'Q' ||
-        device_id[device_id.size() - 3] == 'g' ||
-        device_id[device_id.size() - 3] == 'w')) {
+  if (decoded.size() != sizeof(WebBluetoothDeviceIdKey)) {
     return false;
   }
 
@@ -73,12 +69,12 @@
 }
 
 bool WebBluetoothDeviceId::IsValid() const {
-  return WebBluetoothDeviceId::IsValid(device_id_);
+  return is_initialized_;
 }
 
 bool WebBluetoothDeviceId::operator==(
     const WebBluetoothDeviceId& device_id) const {
-  return str() == device_id.str();
+  return this->DeviceId() == device_id.DeviceId();
 }
 
 bool WebBluetoothDeviceId::operator!=(
@@ -88,7 +84,7 @@
 
 bool WebBluetoothDeviceId::operator<(
     const WebBluetoothDeviceId& device_id) const {
-  return str() < device_id.str();
+  return this->str() < device_id.str();
 }
 
 std::ostream& operator<<(std::ostream& out,
diff --git a/third_party/blink/common/bluetooth/web_bluetooth_device_id_unittest.cc b/third_party/blink/common/bluetooth/web_bluetooth_device_id_unittest.cc
index 77130911..4ff8139 100644
--- a/third_party/blink/common/bluetooth/web_bluetooth_device_id_unittest.cc
+++ b/third_party/blink/common/bluetooth/web_bluetooth_device_id_unittest.cc
@@ -20,6 +20,10 @@
 // A base64 string should have a length of a multiple of 4.
 const char kInvalidLengthDeviceId[] = "123456789012345678901";
 
+const blink::WebBluetoothDeviceIdKey kValidArrDeviceId1 = {
+    1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
+const blink::WebBluetoothDeviceIdKey kValidArrDeviceId2 = {
+    11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26};
 }  // namespace
 
 TEST(WebBluetoothDeviceIdTest, DefaultConstructor) {
@@ -61,6 +65,15 @@
       [&]() { return WebBluetoothDeviceId(kInvalidLengthDeviceId); }(), "");
 }
 
+TEST(WebBluetoothDeviceIdTest, ArrConstructor) {
+  WebBluetoothDeviceId valid1(kValidArrDeviceId1);
+  WebBluetoothDeviceId valid2(kValidArrDeviceId2);
+
+  EXPECT_TRUE(valid1 == valid1);
+  EXPECT_TRUE(valid2 == valid2);
+  EXPECT_TRUE(valid1 != valid2);
+}
+
 TEST(WebBluetoothDeviceIdTest, IsValid_Valid) {
   EXPECT_TRUE(WebBluetoothDeviceId::IsValid(kValidDeviceId1));
   EXPECT_TRUE(WebBluetoothDeviceId::IsValid(kValidDeviceId2));
diff --git a/third_party/blink/common/features.cc b/third_party/blink/common/features.cc
index b0285488..f3d0a23 100644
--- a/third_party/blink/common/features.cc
+++ b/third_party/blink/common/features.cc
@@ -1149,6 +1149,12 @@
 const base::Feature kClientHintsMetaNameAcceptCH{
     "ClientHintsMetaNameAcceptCH", base::FEATURE_DISABLED_BY_DEFAULT};
 
+const base::Feature kOriginAgentClusterDefaultEnabled{
+    "OriginAgentClusterDefaultEnable", base::FEATURE_DISABLED_BY_DEFAULT};
+
+const base::Feature kOriginAgentClusterDefaultWarning{
+    "OriginAgentClusterDefaultWarning", base::FEATURE_DISABLED_BY_DEFAULT};
+
 // Allow third-party delegation of client hint information.
 const base::Feature kClientHintThirdPartyDelegation{
     "ClientHintThirdPartyDelegation", base::FEATURE_DISABLED_BY_DEFAULT};
@@ -1159,5 +1165,9 @@
                                           base::FEATURE_DISABLED_BY_DEFAULT};
 #endif
 
+// Lazy initialize TimeZoneController.
+const base::Feature kLazyInitializeTimeZoneController{
+    "LazyInitializeTimeZoneController", base::FEATURE_DISABLED_BY_DEFAULT};
+
 }  // namespace features
 }  // namespace blink
diff --git a/third_party/blink/public/common/bluetooth/web_bluetooth_device_id.h b/third_party/blink/public/common/bluetooth/web_bluetooth_device_id.h
index 98d7dab4..1fc53a3a 100644
--- a/third_party/blink/public/common/bluetooth/web_bluetooth_device_id.h
+++ b/third_party/blink/public/common/bluetooth/web_bluetooth_device_id.h
@@ -5,15 +5,17 @@
 #ifndef THIRD_PARTY_BLINK_PUBLIC_COMMON_BLUETOOTH_WEB_BLUETOOTH_DEVICE_ID_H_
 #define THIRD_PARTY_BLINK_PUBLIC_COMMON_BLUETOOTH_WEB_BLUETOOTH_DEVICE_ID_H_
 
+#include <array>
 #include <string>
 
 #include "third_party/blink/public/common/common_export.h"
 
 namespace blink {
 
+using WebBluetoothDeviceIdKey = std::array<uint8_t, 16>;
+
 // Used to uniquely identify a Bluetooth Device for an Origin.
-// A WebBluetoothDeviceId is generated by base64-encoding a 128bit
-// string.
+// A WebBluetoothDeviceId represents a 128bit key for bluetooth device id.
 class BLINK_COMMON_EXPORT WebBluetoothDeviceId {
  public:
   // Default constructor that creates an invalid id. We implement it so that
@@ -23,7 +25,10 @@
   WebBluetoothDeviceId();
 
   // CHECKS that |device_id| is valid.
-  explicit WebBluetoothDeviceId(std::string device_id);
+  explicit WebBluetoothDeviceId(const WebBluetoothDeviceIdKey& device_id);
+
+  // CHECKS that |encoded_device_id| is a valid base64-encoded string.
+  explicit WebBluetoothDeviceId(const std::string& encoded_device_id);
 
   // Copyable.
   WebBluetoothDeviceId(const WebBluetoothDeviceId& other) = default;
@@ -35,16 +40,22 @@
 
   ~WebBluetoothDeviceId();
 
-  // Returns the string that represents this WebBluetoothDeviceId.
-  const std::string& str() const;
+  // Returns the base64 encoded string of `device_id_`.
+  std::string DeviceIdInBase64() const;
+
+  // Returns the serialization of the object.
+  std::string str() const;
+
+  // `device_id_` getter.
+  const WebBluetoothDeviceIdKey& DeviceId() const;
 
   // The returned WebBluetoothDeviceId is generated by creating a random 128bit
-  // string and base64-encoding it.
+  // binary key.
   static WebBluetoothDeviceId Create();
 
-  // This method will return true. if |device_id| results in a 128bit
+  // This method will return true. if |encoded_device_id| results in a 128bit
   // base64-encoding string. Otherwise returns false.
-  static bool IsValid(const std::string& device_id);
+  static bool IsValid(const std::string& encoded_device_id);
 
   bool IsValid() const;
 
@@ -53,7 +64,8 @@
   bool operator<(const WebBluetoothDeviceId& device_id) const;
 
  private:
-  std::string device_id_;
+  WebBluetoothDeviceIdKey device_id_;
+  bool is_initialized_ = false;
 };
 
 // This is required by gtest to print a readable output on test failures.
diff --git a/third_party/blink/public/common/bluetooth/web_bluetooth_device_id_mojom_traits.h b/third_party/blink/public/common/bluetooth/web_bluetooth_device_id_mojom_traits.h
index 59e60a0..44e3fec 100644
--- a/third_party/blink/public/common/bluetooth/web_bluetooth_device_id_mojom_traits.h
+++ b/third_party/blink/public/common/bluetooth/web_bluetooth_device_id_mojom_traits.h
@@ -5,8 +5,6 @@
 #ifndef THIRD_PARTY_BLINK_PUBLIC_COMMON_BLUETOOTH_WEB_BLUETOOTH_DEVICE_ID_MOJOM_TRAITS_H_
 #define THIRD_PARTY_BLINK_PUBLIC_COMMON_BLUETOOTH_WEB_BLUETOOTH_DEVICE_ID_MOJOM_TRAITS_H_
 
-#include <string>
-
 #include "third_party/blink/public/common/bluetooth/web_bluetooth_device_id.h"
 #include "third_party/blink/public/mojom/bluetooth/web_bluetooth.mojom-shared.h"
 
@@ -15,19 +13,17 @@
 template <>
 struct StructTraits<blink::mojom::WebBluetoothDeviceIdDataView,
                     blink::WebBluetoothDeviceId> {
-  static const std::string& device_id(
+  static const blink::WebBluetoothDeviceIdKey device_id(
       const blink::WebBluetoothDeviceId& device_id) {
-    return device_id.str();
+    return device_id.DeviceId();
   }
 
   static bool Read(blink::mojom::WebBluetoothDeviceIdDataView input,
                    blink::WebBluetoothDeviceId* output) {
-    std::string result;
+    blink::WebBluetoothDeviceIdKey result;
 
     if (!input.ReadDeviceId(&result))
       return false;
-    if (!blink::WebBluetoothDeviceId::IsValid(result))
-      return false;
 
     *output = blink::WebBluetoothDeviceId(std::move(result));
     return true;
diff --git a/third_party/blink/public/common/features.h b/third_party/blink/public/common/features.h
index 6470f51..586d7d3d 100644
--- a/third_party/blink/public/common/features.h
+++ b/third_party/blink/public/common/features.h
@@ -542,12 +542,27 @@
 
 BLINK_COMMON_EXPORT extern const base::Feature kClientHintsMetaNameAcceptCH;
 
+// If enabled, an absent Origin-Agent-Cluster: header is interpreted as
+// requesting an origin agent cluster, but in the same process.
+BLINK_COMMON_EXPORT extern const base::Feature
+    kOriginAgentClusterDefaultEnabled;
+
+// This flag enables a console warning in cases where document.domain is set
+// without origin agent clustering being explicitly disabled.
+// (This is a transitory behaviour on the road to perma-enabling
+// kOriginAgentClusterDefaultEnabled above.)
+BLINK_COMMON_EXPORT extern const base::Feature
+    kOriginAgentClusterDefaultWarning;
+
 BLINK_COMMON_EXPORT extern const base::Feature kClientHintThirdPartyDelegation;
 
 #if defined(OS_ANDROID)
 BLINK_COMMON_EXPORT extern const base::Feature kPrefetchAndroidFonts;
 #endif
 
+BLINK_COMMON_EXPORT extern const base::Feature
+    kLazyInitializeTimeZoneController;
+
 }  // namespace features
 }  // namespace blink
 
diff --git a/third_party/blink/public/mojom/BUILD.gn b/third_party/blink/public/mojom/BUILD.gn
index 7efb1c1..c7425f6 100644
--- a/third_party/blink/public/mojom/BUILD.gn
+++ b/third_party/blink/public/mojom/BUILD.gn
@@ -1265,27 +1265,7 @@
 
   public_deps = [ "//device/bluetooth/public/mojom" ]
 
-  blink_cpp_typemaps = [
-    {
-      types = [
-        {
-          mojom = "blink.mojom.WebBluetoothDeviceId"
-          cpp = "::WTF::String"
-        },
-        {
-          mojom = "bluetooth.mojom.UUID"
-          cpp = "::WTF::String"
-          nullable_is_same_type = true
-        },
-      ]
-      traits_headers = [
-        "//third_party/blink/renderer/platform/mojo/bluetooth_mojom_traits.h",
-      ]
-      traits_public_deps = [ "//device/bluetooth" ]
-    },
-  ]
-
-  cpp_typemaps = [
+  shared_cpp_typemaps = [
     {
       types = [
         {
@@ -1297,6 +1277,26 @@
     },
   ]
 
+  blink_cpp_typemaps = [
+    {
+      types = [
+        {
+          mojom = "bluetooth.mojom.UUID"
+          cpp = "::WTF::String"
+          nullable_is_same_type = true
+        },
+      ]
+      traits_private_headers = [
+        "//third_party/blink/renderer/platform/mojo/bluetooth_mojom_traits.h",
+      ]
+      traits_public_deps = [ "//device/bluetooth" ]
+    },
+  ]
+
+  blink_cpp_typemaps += shared_cpp_typemaps
+
+  cpp_typemaps = shared_cpp_typemaps
+
   # The chromium variant must be linked with content and use the same export
   # settings in component build because of the WebBluetoothDeviceId typemap
   # inside content.
diff --git a/third_party/blink/public/mojom/bluetooth/web_bluetooth.mojom b/third_party/blink/public/mojom/bluetooth/web_bluetooth.mojom
index ca007008..c357bb4 100644
--- a/third_party/blink/public/mojom/bluetooth/web_bluetooth.mojom
+++ b/third_party/blink/public/mojom/bluetooth/web_bluetooth.mojom
@@ -156,7 +156,7 @@
 // to a common device. Web content may persist this identifier for future
 // sessions to identify the same device.
 struct WebBluetoothDeviceId {
-  string device_id;
+  array<uint8, 16> device_id;
 };
 
 struct WebBluetoothDevice {
diff --git a/third_party/blink/public/mojom/peerconnection/peer_connection_tracker.mojom b/third_party/blink/public/mojom/peerconnection/peer_connection_tracker.mojom
index b08eeb2..ed0bf4f 100644
--- a/third_party/blink/public/mojom/peerconnection/peer_connection_tracker.mojom
+++ b/third_party/blink/public/mojom/peerconnection/peer_connection_tracker.mojom
@@ -30,7 +30,9 @@
 
   // The URL of the blink::WebLocalFrame within which this peer connection
   // lives. Used for debugging purposes (displayed by WebRTC-Internals).
-  string url;
+  // May be null for eg pages with opaque URLs.
+  // TODO(1274640): Use a mojo URL instead of a string.
+  string? url;
 };
 
 // This interface collects data about each peer connection and sends it to the
diff --git a/third_party/blink/public/mojom/web_feature/web_feature.mojom b/third_party/blink/public/mojom/web_feature/web_feature.mojom
index 9e2287a..c6e62a7 100644
--- a/third_party/blink/public/mojom/web_feature/web_feature.mojom
+++ b/third_party/blink/public/mojom/web_feature/web_feature.mojom
@@ -3391,6 +3391,8 @@
   kCSSMatchMediaUnknown = 4082,
   kCSSMediaListUnknown = 4083,
   kCSSOMMediaConditionUnknown = 4084,
+  kDocumentDomainSettingWithoutOriginAgentClusterHeader = 4085,
+
 
   // Add new features immediately above this line. Don't change assigned
   // numbers of any item, and don't reuse removed slots.
diff --git a/third_party/blink/public/web/modules/mediastream/webmediaplayer_ms.h b/third_party/blink/public/web/modules/mediastream/webmediaplayer_ms.h
index 3297247a..9c0d270 100644
--- a/third_party/blink/public/web/modules/mediastream/webmediaplayer_ms.h
+++ b/third_party/blink/public/web/modules/mediastream/webmediaplayer_ms.h
@@ -196,6 +196,9 @@
   std::unique_ptr<WebMediaPlayer::VideoFramePresentationMetadata>
   GetVideoFramePresentationMetadata() override;
 
+  void RegisterFrameSinkHierarchy() override;
+  void UnregisterFrameSinkHierarchy() override;
+
  private:
   friend class WebMediaPlayerMSTest;
 
diff --git a/third_party/blink/renderer/core/accessibility/ax_object_cache.h b/third_party/blink/renderer/core/accessibility/ax_object_cache.h
index 0c1f1f0..ac22b3b 100644
--- a/third_party/blink/renderer/core/accessibility/ax_object_cache.h
+++ b/third_party/blink/renderer/core/accessibility/ax_object_cache.h
@@ -44,6 +44,7 @@
 
 namespace blink {
 
+class AXObject;
 class AbstractInlineTextBox;
 class AccessibleNode;
 class HTMLCanvasElement;
@@ -171,7 +172,7 @@
   virtual void OnTouchAccessibilityHover(const gfx::Point&) = 0;
 
   virtual AXID GetAXID(Node*) = 0;
-  virtual Element* GetElementFromAXID(AXID) = 0;
+  virtual AXObject* ObjectFromAXID(AXID) const = 0;
 
   typedef AXObjectCache* (*AXObjectCacheCreateFunction)(Document&,
                                                         const ui::AXMode&);
diff --git a/third_party/blink/renderer/core/aom/computed_accessible_node.cc b/third_party/blink/renderer/core/aom/computed_accessible_node.cc
index 5202325..28126e4 100644
--- a/third_party/blink/renderer/core/aom/computed_accessible_node.cc
+++ b/third_party/blink/renderer/core/aom/computed_accessible_node.cc
@@ -49,11 +49,20 @@
 
 ComputedAccessibleNodePromiseResolver::ComputedAccessibleNodePromiseResolver(
     ScriptState* script_state,
+    Document& document,
+    AXID ax_id)
+    : ax_id_(ax_id),
+      resolver_(MakeGarbageCollected<ScriptPromiseResolver>(script_state)),
+      ax_context_(std::make_unique<AXContext>(document, ui::kAXModeComplete)) {
+  DCHECK(ax_id);
+}
+
+ComputedAccessibleNodePromiseResolver::ComputedAccessibleNodePromiseResolver(
+    ScriptState* script_state,
     Element& element)
     : element_(element),
       resolver_(MakeGarbageCollected<ScriptPromiseResolver>(script_state)),
-      resolve_with_node_(false),
-      ax_context_(std::make_unique<AXContext>(element_->GetDocument(),
+      ax_context_(std::make_unique<AXContext>(element.GetDocument(),
                                               ui::kAXModeComplete)) {}
 
 ScriptPromise ComputedAccessibleNodePromiseResolver::Promise() {
@@ -78,11 +87,11 @@
   RequestAnimationFrameCallback* callback =
       MakeGarbageCollected<RequestAnimationFrameCallback>(this);
   continue_callback_request_id_ =
-      element_->GetDocument().RequestAnimationFrame(callback);
+      ax_context_->GetDocument()->RequestAnimationFrame(callback);
 }
 
 void ComputedAccessibleNodePromiseResolver::UpdateTreeAndResolve() {
-  LocalFrame* local_frame = element_->ownerDocument()->GetFrame();
+  LocalFrame* local_frame = ax_context_->GetDocument()->GetFrame();
   if (!local_frame) {
     resolver_->Resolve();
     return;
@@ -97,18 +106,17 @@
     return;
   }
 
-  Document& document = element_->GetDocument();
-  document.View()->UpdateAllLifecyclePhasesExceptPaint(
+  ax_context_->GetDocument()->View()->UpdateAllLifecyclePhasesExceptPaint(
       DocumentUpdateReason::kAccessibility);
   AXObjectCache& cache = ax_context_->GetAXObjectCache();
-  AXID ax_id = cache.GetAXID(element_);
-  if (!ax_id) {
+  AXID ax_id = ax_id_ ? ax_id_ : cache.GetAXID(element_);
+  if (!ax_id || !cache.ObjectFromAXID(ax_id)) {
     resolver_->Resolve();  // No AXObject exists for this element.
     return;
   }
 
   ComputedAccessibleNode* accessible_node =
-      document.GetOrCreateComputedAccessibleNode(ax_id);
+      ax_context_->GetDocument()->GetOrCreateComputedAccessibleNode(ax_id);
   DCHECK(accessible_node);
   resolver_->Resolve(accessible_node);
 }
@@ -117,10 +125,11 @@
 
 ComputedAccessibleNode::ComputedAccessibleNode(AXID ax_id, Document* document)
     : ax_id_(ax_id),
-      document_(document),
       ax_context_(std::make_unique<AXContext>(*document, ui::kAXModeComplete)) {
 }
 
+ComputedAccessibleNode::~ComputedAccessibleNode() = default;
+
 absl::optional<bool> ComputedAccessibleNode::atomic() const {
   return GetBoolAttribute(WebAOMBoolAttribute::AOM_ATTR_ATOMIC);
 }
@@ -211,11 +220,8 @@
 
 ScriptPromise ComputedAccessibleNode::ensureUpToDate(
     ScriptState* script_state) {
-  AXObjectCache* cache = document_->ExistingAXObjectCache();
-  DCHECK(cache);
-  Element* element = cache->GetElementFromAXID(ax_id_);
   auto* resolver = MakeGarbageCollected<ComputedAccessibleNodePromiseResolver>(
-      script_state, *element);
+      script_state, *GetDocument(), ax_id_);
   ScriptPromise promise = resolver->Promise();
   resolver->EnsureUpToDate();
   return promise;
@@ -269,7 +275,7 @@
   if (!tree->GetParentIdForAXNode(ax_id_, &parent_ax_id)) {
     return nullptr;
   }
-  return document_->GetOrCreateComputedAccessibleNode(parent_ax_id);
+  return GetDocument()->GetOrCreateComputedAccessibleNode(parent_ax_id);
 }
 
 ComputedAccessibleNode* ComputedAccessibleNode::firstChild() const {
@@ -281,7 +287,7 @@
   if (!tree->GetFirstChildIdForAXNode(ax_id_, &child_ax_id)) {
     return nullptr;
   }
-  return document_->GetOrCreateComputedAccessibleNode(child_ax_id);
+  return GetDocument()->GetOrCreateComputedAccessibleNode(child_ax_id);
 }
 
 ComputedAccessibleNode* ComputedAccessibleNode::lastChild() const {
@@ -293,7 +299,7 @@
   if (!tree->GetLastChildIdForAXNode(ax_id_, &child_ax_id)) {
     return nullptr;
   }
-  return document_->GetOrCreateComputedAccessibleNode(child_ax_id);
+  return GetDocument()->GetOrCreateComputedAccessibleNode(child_ax_id);
 }
 
 ComputedAccessibleNode* ComputedAccessibleNode::previousSibling() const {
@@ -305,7 +311,7 @@
   if (!tree->GetPreviousSiblingIdForAXNode(ax_id_, &sibling_ax_id)) {
     return nullptr;
   }
-  return document_->GetOrCreateComputedAccessibleNode(sibling_ax_id);
+  return GetDocument()->GetOrCreateComputedAccessibleNode(sibling_ax_id);
 }
 
 ComputedAccessibleNode* ComputedAccessibleNode::nextSibling() const {
@@ -317,11 +323,15 @@
   if (!tree->GetNextSiblingIdForAXNode(ax_id_, &sibling_ax_id)) {
     return nullptr;
   }
-  return document_->GetOrCreateComputedAccessibleNode(sibling_ax_id);
+  return GetDocument()->GetOrCreateComputedAccessibleNode(sibling_ax_id);
+}
+
+Document* ComputedAccessibleNode::GetDocument() const {
+  return ax_context_->GetDocument();
 }
 
 WebComputedAXTree* ComputedAccessibleNode::GetTree() const {
-  LocalFrame* local_frame = document_->GetFrame();
+  LocalFrame* local_frame = GetDocument()->GetFrame();
   if (!local_frame)
     return nullptr;
 
@@ -364,7 +374,6 @@
 }
 
 void ComputedAccessibleNode::Trace(Visitor* visitor) const {
-  visitor->Trace(document_);
   ScriptWrappable::Trace(visitor);
 }
 
diff --git a/third_party/blink/renderer/core/aom/computed_accessible_node.h b/third_party/blink/renderer/core/aom/computed_accessible_node.h
index b08ce94..4061eb19 100644
--- a/third_party/blink/renderer/core/aom/computed_accessible_node.h
+++ b/third_party/blink/renderer/core/aom/computed_accessible_node.h
@@ -23,6 +23,7 @@
 class ComputedAccessibleNodePromiseResolver final
     : public GarbageCollected<ComputedAccessibleNodePromiseResolver> {
  public:
+  ComputedAccessibleNodePromiseResolver(ScriptState*, Document&, AXID);
   ComputedAccessibleNodePromiseResolver(ScriptState*, Element&);
   ~ComputedAccessibleNodePromiseResolver() {}
 
@@ -36,9 +37,13 @@
   class RequestAnimationFrameCallback;
 
   int continue_callback_request_id_ = 0;
+
+  // Backed by either element_ or ax_id_.
   Member<Element> element_;
+  AXID ax_id_;
+
   Member<ScriptPromiseResolver> resolver_;
-  bool resolve_with_node_;
+  bool resolve_with_node_ = false;
   std::unique_ptr<AXContext> ax_context_;
 };
 
@@ -47,7 +52,7 @@
 
  public:
   ComputedAccessibleNode(AXID, Document*);
-  ~ComputedAccessibleNode() override = default;
+  ~ComputedAccessibleNode() override;
 
   void Trace(Visitor*) const override;
 
@@ -95,6 +100,7 @@
   ScriptPromise ensureUpToDate(ScriptState*);
 
  private:
+  Document* GetDocument() const;
   WebComputedAXTree* GetTree() const;
   absl::optional<bool> GetBoolAttribute(WebAOMBoolAttribute) const;
   absl::optional<int32_t> GetIntAttribute(WebAOMIntAttribute) const;
@@ -104,7 +110,6 @@
   AXID ax_id_;
 
   // This tree is owned by the RenderFrame.
-  Member<Document> document_;
   std::unique_ptr<AXContext> ax_context_;
 };
 
diff --git a/third_party/blink/renderer/core/dom/container_node.cc b/third_party/blink/renderer/core/dom/container_node.cc
index 527888e..fcc7bbb 100644
--- a/third_party/blink/renderer/core/dom/container_node.cc
+++ b/third_party/blink/renderer/core/dom/container_node.cc
@@ -1051,7 +1051,7 @@
 
 void ContainerNode::ChildrenChanged(const ChildrenChange& change) {
   GetDocument().IncDOMTreeVersion();
-  GetDocument().NotifyChangeChildren(*this);
+  GetDocument().NotifyChangeChildren(*this, change);
   InvalidateNodeListCachesInAncestors(nullptr, nullptr, &change);
   if (change.IsChildRemoval() ||
       change.type == ChildrenChangeType::kAllChildrenRemoved) {
diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink/renderer/core/dom/document.cc
index 7be19fb..731d127d 100644
--- a/third_party/blink/renderer/core/dom/document.cc
+++ b/third_party/blink/renderer/core/dom/document.cc
@@ -5127,10 +5127,22 @@
       });
 }
 
-void Document::NotifyChangeChildren(const ContainerNode& container) {
+void Document::NotifyChangeChildren(
+    const ContainerNode& container,
+    const ContainerNode::ChildrenChange& change) {
   synchronous_mutation_observer_set_.ForEachObserver(
       [&](SynchronousMutationObserver* observer) {
-        observer->DidChangeChildren(container);
+        observer->DidChangeChildren(container, change);
+      });
+}
+
+void Document::NotifyAttributeChanged(const Element& element,
+                                      const QualifiedName& name,
+                                      const AtomicString& old_value,
+                                      const AtomicString& new_value) {
+  synchronous_mutation_observer_set_.ForEachObserver(
+      [&](SynchronousMutationObserver* observer) {
+        observer->AttributeChanged(element, name, old_value, new_value);
       });
 }
 
@@ -5603,6 +5615,24 @@
     return;
   }
 
+  // TODO(crbug.com/1259920): Remove this check once the Origin-Agent-Cluster
+  // default behaviour change has been default-enabled.
+  if (base::FeatureList::IsEnabled(
+          blink::features::kOriginAgentClusterDefaultWarning) &&
+      Loader()) {
+    const AtomicString& origin_agent_cluster_header =
+        Loader()->GetResponse().HttpHeaderField(
+            http_names::kOriginAgentCluster);
+    if (origin_agent_cluster_header != "?0" &&
+        origin_agent_cluster_header != "?1") {
+      DCHECK(!dom_window_->GetAgent()->IsOriginKeyed());
+      Deprecation::CountDeprecation(
+          GetExecutionContext(),
+          WebFeature::kDocumentDomainSettingWithoutOriginAgentClusterHeader);
+      // No return; warning only.
+    }
+  }
+
   if (GetFrame()) {
     UseCounter::Count(*this,
                       dom_window_->GetSecurityOrigin()->Port() == 0
diff --git a/third_party/blink/renderer/core/dom/document.h b/third_party/blink/renderer/core/dom/document.h
index 457d925..21d2719 100644
--- a/third_party/blink/renderer/core/dom/document.h
+++ b/third_party/blink/renderer/core/dom/document.h
@@ -1687,7 +1687,12 @@
                                  unsigned offset,
                                  unsigned old_length,
                                  unsigned new_length);
-  void NotifyChangeChildren(const ContainerNode& container);
+  void NotifyChangeChildren(const ContainerNode& container,
+                            const ContainerNode::ChildrenChange& change);
+  void NotifyAttributeChanged(const Element& element,
+                              const QualifiedName& name,
+                              const AtomicString& old_value,
+                              const AtomicString& new_value);
 
   FontPreloadManager& GetFontPreloadManager() { return *font_preload_manager_; }
   void FontPreloadingFinishedOrTimedOut();
diff --git a/third_party/blink/renderer/core/dom/document_test.cc b/third_party/blink/renderer/core/dom/document_test.cc
index 316e930..b52a49f 100644
--- a/third_party/blink/renderer/core/dom/document_test.cc
+++ b/third_party/blink/renderer/core/dom/document_test.cc
@@ -216,7 +216,8 @@
  private:
   // Implement |SynchronousMutationObserver| member functions.
   void ContextDestroyed() final;
-  void DidChangeChildren(const ContainerNode&) final;
+  void DidChangeChildren(const ContainerNode&,
+                         const ContainerNode::ChildrenChange&) final;
   void DidMergeTextNodes(const Text&, const NodeWithIndex&, unsigned) final;
   void DidMoveTreeToNewDocument(const Node& root) final;
   void DidSplitTextNode(const Text&) final;
@@ -247,7 +248,8 @@
 }
 
 void TestSynchronousMutationObserver::DidChangeChildren(
-    const ContainerNode& container) {
+    const ContainerNode& container,
+    const ContainerNode::ChildrenChange&) {
   children_changed_nodes_.push_back(&container);
 }
 
diff --git a/third_party/blink/renderer/core/dom/element.cc b/third_party/blink/renderer/core/dom/element.cc
index 7b3a628..006fddb 100644
--- a/third_party/blink/renderer/core/dom/element.cc
+++ b/third_party/blink/renderer/core/dom/element.cc
@@ -2334,6 +2334,8 @@
   ParseAttribute(params);
 
   GetDocument().IncDOMTreeVersion();
+  GetDocument().NotifyAttributeChanged(*this, params.name, params.old_value,
+                                       params.new_value);
 
   if (name == html_names::kIdAttr) {
     AtomicString new_id = MakeIdForStyleResolution(
diff --git a/third_party/blink/renderer/core/dom/synchronous_mutation_observer.h b/third_party/blink/renderer/core/dom/synchronous_mutation_observer.h
index 6b042d67..45c9958 100644
--- a/third_party/blink/renderer/core/dom/synchronous_mutation_observer.h
+++ b/third_party/blink/renderer/core/dom/synchronous_mutation_observer.h
@@ -6,14 +6,19 @@
 #define THIRD_PARTY_BLINK_RENDERER_CORE_DOM_SYNCHRONOUS_MUTATION_OBSERVER_H_
 
 #include "third_party/blink/renderer/core/core_export.h"
+#include "third_party/blink/renderer/core/dom/container_node.h"
+#include "third_party/blink/renderer/core/dom/qualified_name.h"
 #include "third_party/blink/renderer/platform/heap/garbage_collected.h"
+#include "third_party/blink/renderer/platform/heap/handle.h"
 #include "third_party/blink/renderer/platform/heap/member.h"
+#include "third_party/blink/renderer/platform/wtf/text/atomic_string.h"
 
 namespace blink {
 
 class CharacterData;
 class ContainerNode;
 class Document;
+class Element;
 class Node;
 class NodeWithIndex;
 class Text;
@@ -44,7 +49,14 @@
   //  - didRemoveText(Node*, unsigned offset, unsigned length);
 
   // Called after child nodes changed.
-  virtual void DidChangeChildren(const ContainerNode&) {}
+  virtual void DidChangeChildren(const ContainerNode&,
+                                 const ContainerNode::ChildrenChange&) {}
+
+  // Called after attribute changes.
+  virtual void AttributeChanged(const Element& element,
+                                const QualifiedName& name,
+                                const AtomicString& old_value,
+                                const AtomicString& new_value) {}
 
   // Called after characters in |nodeToBeRemoved| is appended into |mergedNode|.
   // |oldLength| holds length of |mergedNode| before merge.
diff --git a/third_party/blink/renderer/core/editing/selection_editor.cc b/third_party/blink/renderer/core/editing/selection_editor.cc
index 778cdb9..d0ff1c3 100644
--- a/third_party/blink/renderer/core/editing/selection_editor.cc
+++ b/third_party/blink/renderer/core/editing/selection_editor.cc
@@ -139,7 +139,8 @@
   selection_ = new_selection;
 }
 
-void SelectionEditor::DidChangeChildren(const ContainerNode&) {
+void SelectionEditor::DidChangeChildren(const ContainerNode&,
+                                        const ContainerNode::ChildrenChange&) {
   selection_.ResetDirectionCache();
   MarkCacheDirty();
   DidFinishDOMMutation();
diff --git a/third_party/blink/renderer/core/editing/selection_editor.h b/third_party/blink/renderer/core/editing/selection_editor.h
index a1d0ec9..6aa1535 100644
--- a/third_party/blink/renderer/core/editing/selection_editor.h
+++ b/third_party/blink/renderer/core/editing/selection_editor.h
@@ -89,7 +89,8 @@
 
   // Implementation of |SynchronousMutationObsderver| member functions.
   void ContextDestroyed() final;
-  void DidChangeChildren(const ContainerNode&) final;
+  void DidChangeChildren(const ContainerNode&,
+                         const ContainerNode::ChildrenChange&) final;
   void DidMergeTextNodes(const Text& merged_node,
                          const NodeWithIndex& node_to_be_removed_with_index,
                          unsigned old_length) final;
diff --git a/third_party/blink/renderer/core/exported/web_input_method_controller_impl.h b/third_party/blink/renderer/core/exported/web_input_method_controller_impl.h
index 5fe93a2..48a2eaa 100644
--- a/third_party/blink/renderer/core/exported/web_input_method_controller_impl.h
+++ b/third_party/blink/renderer/core/exported/web_input_method_controller_impl.h
@@ -8,6 +8,7 @@
 #include "third_party/blink/public/web/web_input_method_controller.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/heap/member.h"
 #include "third_party/blink/renderer/platform/wtf/allocator/allocator.h"
 
 namespace ui {
diff --git a/third_party/blink/renderer/core/frame/deprecation.cc b/third_party/blink/renderer/core/frame/deprecation.cc
index 82ba26dd..504d9bf 100644
--- a/third_party/blink/renderer/core/frame/deprecation.cc
+++ b/third_party/blink/renderer/core/frame/deprecation.cc
@@ -61,6 +61,7 @@
   kM98 = 98,
   kM99 = 99,
   kM100 = 100,
+  kM101 = 101,
 };
 
 // Returns estimated milestone dates as milliseconds since January 1, 1970.
@@ -139,6 +140,8 @@
       return {2022, 3, 0, 1, 4};
     case kM100:
       return {2022, 3, 0, 29, 4};
+    case kM101:
+      return {2022, 4, 0, 26, 4};
   }
 
   NOTREACHED();
@@ -667,6 +670,12 @@
           "PaymentRequestBasicCard", kM100, "The 'basic-card' payment method",
           "5730051011117056");
 
+    case WebFeature::kPaymentRequestShowWithoutGesture:
+      return DeprecationInfo::WithFeatureAndChromeStatusID(
+          "PaymentRequestShowWithoutGesture", kM99,
+          "Calling PaymentRequest.show() without user activation",
+          "5948593429020672");
+
     case WebFeature::kHostCandidateAttributeGetter:
       return DeprecationInfo::WithFeatureAndReplacement(
           "HostCandidateAttributeGetter", kUnknown,
@@ -681,6 +690,16 @@
           "may be removed in the future. Please provide an explicit timestamp "
           "via VideoFrameInit.");
 
+    case WebFeature::kDocumentDomainSettingWithoutOriginAgentClusterHeader:
+      return DeprecationInfo::WithDetails(
+          "WebFeature::kDocumentDomainSettingWithoutOriginAgentClusterHeader",
+          kM101,
+          "Relaxing the same-origin policy by setting \"document.domain\" is "
+          "deprecated, and will be disabled by default in M101. "
+          "To continue use this feature, please opt-out of origin-keyed agent "
+          "clusters by sending a `Origin-Agent-Cluster: ?0` header along "
+          "with the HTTP response for the document.");
+
     // Features that aren't deprecated don't have a deprecation message.
     default:
       return DeprecationInfo::WithDetails("NotDeprecated", kUnknown, String());
diff --git a/third_party/blink/renderer/core/frame/remote_frame_client_impl.h b/third_party/blink/renderer/core/frame/remote_frame_client_impl.h
index 1d2522c..66bd5753 100644
--- a/third_party/blink/renderer/core/frame/remote_frame_client_impl.h
+++ b/third_party/blink/renderer/core/frame/remote_frame_client_impl.h
@@ -7,6 +7,7 @@
 
 #include "third_party/blink/public/mojom/input/focus_type.mojom-blink-forward.h"
 #include "third_party/blink/renderer/core/frame/remote_frame_client.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 
 namespace blink {
 class WebRemoteFrameImpl;
diff --git a/third_party/blink/renderer/core/html/forms/html_option_element.cc b/third_party/blink/renderer/core/html/forms/html_option_element.cc
index c595de6..3997a24 100644
--- a/third_party/blink/renderer/core/html/forms/html_option_element.cc
+++ b/third_party/blink/renderer/core/html/forms/html_option_element.cc
@@ -38,6 +38,7 @@
 #include "third_party/blink/renderer/core/html/forms/html_data_list_element.h"
 #include "third_party/blink/renderer/core/html/forms/html_opt_group_element.h"
 #include "third_party/blink/renderer/core/html/forms/html_select_element.h"
+#include "third_party/blink/renderer/core/html/forms/html_select_menu_element.h"
 #include "third_party/blink/renderer/core/html/html_slot_element.h"
 #include "third_party/blink/renderer/core/html/parser/html_parser_idioms.h"
 #include "third_party/blink/renderer/core/html_names.h"
@@ -255,8 +256,12 @@
 
   SetSelectedState(selected);
 
-  if (HTMLSelectElement* select = OwnerSelectElement())
+  if (HTMLSelectElement* select = OwnerSelectElement()) {
     select->OptionSelectionStateChanged(this, selected);
+  } else if (HTMLSelectMenuElement* select_menu =
+                 HTMLSelectMenuElement::OwnerSelectMenu(this)) {
+    select_menu->OptionSelectionStateChanged(this, selected);
+  }
 }
 
 bool HTMLOptionElement::selectedForBinding() const {
@@ -331,10 +336,14 @@
 }
 
 void HTMLOptionElement::DidChangeTextContent() {
-  if (HTMLDataListElement* data_list = OwnerDataListElement())
+  if (HTMLDataListElement* data_list = OwnerDataListElement()) {
     data_list->OptionElementChildrenChanged();
-  else if (HTMLSelectElement* select = OwnerSelectElement())
+  } else if (HTMLSelectElement* select = OwnerSelectElement()) {
     select->OptionElementChildrenChanged(*this);
+  } else if (HTMLSelectMenuElement* select_menu =
+                 HTMLSelectMenuElement::OwnerSelectMenu(this)) {
+    select_menu->OptionElementChildrenChanged(*this);
+  }
   UpdateLabel();
 }
 
diff --git a/third_party/blink/renderer/core/html/forms/html_select_menu_element.cc b/third_party/blink/renderer/core/html/forms/html_select_menu_element.cc
index 9edeaec1..39beca1 100644
--- a/third_party/blink/renderer/core/html/forms/html_select_menu_element.cc
+++ b/third_party/blink/renderer/core/html/forms/html_select_menu_element.cc
@@ -5,12 +5,10 @@
 #include "third_party/blink/renderer/core/html/forms/html_select_menu_element.h"
 
 #include "third_party/blink/public/strings/grit/blink_strings.h"
-#include "third_party/blink/renderer/bindings/core/v8/v8_mutation_observer_init.h"
 #include "third_party/blink/renderer/core/dom/events/event.h"
 #include "third_party/blink/renderer/core/dom/flat_tree_traversal.h"
-#include "third_party/blink/renderer/core/dom/mutation_observer.h"
-#include "third_party/blink/renderer/core/dom/mutation_record.h"
 #include "third_party/blink/renderer/core/dom/shadow_root.h"
+#include "third_party/blink/renderer/core/dom/synchronous_mutation_observer.h"
 #include "third_party/blink/renderer/core/dom/text.h"
 #include "third_party/blink/renderer/core/events/keyboard_event.h"
 #include "third_party/blink/renderer/core/frame/web_feature.h"
@@ -30,12 +28,20 @@
 namespace blink {
 
 class HTMLSelectMenuElement::SelectMutationCallback
-    : public MutationObserver::Delegate {
+    : public GarbageCollected<HTMLSelectMenuElement::SelectMutationCallback>,
+      public SynchronousMutationObserver {
  public:
   explicit SelectMutationCallback(HTMLSelectMenuElement& select);
 
-  ExecutionContext* GetExecutionContext() const override;
-  void Deliver(const MutationRecordVector& records, MutationObserver&) override;
+  // SynchronousMutationObserver:
+  void DidChangeChildren(const ContainerNode& container,
+                         const ContainerNode::ChildrenChange& change) final;
+  void AttributeChanged(const Element& target,
+                        const QualifiedName& name,
+                        const AtomicString& old_value,
+                        const AtomicString& new_value) final;
+  void DidMoveTreeToNewDocument(const Node& root) final;
+
   void Trace(Visitor* visitor) const override;
 
  private:
@@ -49,82 +55,81 @@
   void SlotChanged(const StringType& slot_name);
 
   Member<HTMLSelectMenuElement> select_;
-  Member<MutationObserver> observer_;
 };
 
 HTMLSelectMenuElement::SelectMutationCallback::SelectMutationCallback(
     HTMLSelectMenuElement& select)
-    : select_(select), observer_(MutationObserver::Create(this)) {
-  MutationObserverInit* init = MutationObserverInit::Create();
-  init->setAttributeOldValue(true);
-  init->setAttributes(true);
-  // TODO(crbug.com/1121840) There are more attributes that affect <selectmenu>.
-  init->setAttributeFilter({"behavior", "slot"});
-  init->setChildList(true);
-  init->setSubtree(true);
-  observer_->observe(select_, init, ASSERT_NO_EXCEPTION);
-  observer_->observe(select_->GetShadowRoot(), init, ASSERT_NO_EXCEPTION);
-}
-
-ExecutionContext*
-HTMLSelectMenuElement::SelectMutationCallback::GetExecutionContext() const {
-  return select_->GetExecutionContext();
+    : select_(select) {
+  SetDocument(&select_->GetDocument());
 }
 
 void HTMLSelectMenuElement::SelectMutationCallback::Trace(
     Visitor* visitor) const {
   visitor->Trace(select_);
-  visitor->Trace(observer_);
-  MutationObserver::Delegate::Trace(visitor);
+  SynchronousMutationObserver::Trace(visitor);
 }
 
-void HTMLSelectMenuElement::SelectMutationCallback::Deliver(
-    const MutationRecordVector& records,
-    MutationObserver&) {
-  for (const auto& record : records) {
-    if (record->type() == "attributes") {
-      if (record->attributeName() == html_names::kBehaviorAttr) {
-        auto* target = DynamicTo<Element>(record->target());
-        if (target && record->oldValue() !=
-                          target->getAttribute(html_names::kBehaviorAttr)) {
-          PartRemoved(record->oldValue(), target);
-          PartInserted(target->getAttribute(html_names::kBehaviorAttr), target);
-        }
-      } else if (record->attributeName() == html_names::kSlotAttr) {
-        auto* target = DynamicTo<Element>(record->target());
-        if (target && record->oldValue() != target->SlotName()) {
-          SlotChanged(record->oldValue());
-          SlotChanged(target->SlotName());
-        }
-      }
-    } else if (record->type() == "childList") {
-      for (unsigned i = 0; i < record->addedNodes()->length(); ++i) {
-        auto* element = DynamicTo<Element>(record->addedNodes()->item(i));
-        if (!element) {
-          continue;
-        }
+void HTMLSelectMenuElement::SelectMutationCallback::DidChangeChildren(
+    const ContainerNode& container,
+    const ContainerNode::ChildrenChange& change) {
+  if (!select_->IsShadowIncludingInclusiveAncestorOf(container))
+    return;
 
-        const AtomicString& part =
-            element->getAttribute(html_names::kBehaviorAttr);
-        PartInserted(part, element);
-        SlotChanged(element->SlotName());
-      }
+  if (change.type == ChildrenChangeType::kElementInserted) {
+    if (auto* element = DynamicTo<Element>(change.sibling_changed)) {
+      const AtomicString& part =
+          element->getAttribute(html_names::kBehaviorAttr);
+      PartInserted(part, element);
+      SlotChanged(element->SlotName());
+    }
+  } else if (change.type == ChildrenChangeType::kElementRemoved) {
+    if (auto* element = DynamicTo<Element>(change.sibling_changed)) {
+      const AtomicString& part =
+          element->getAttribute(html_names::kBehaviorAttr);
+      PartRemoved(part, element);
+      SlotChanged(element->SlotName());
+    }
+  } else if (change.type == ChildrenChangeType::kAllChildrenRemoved) {
+    select_->EnsureButtonPartIsValid();
+    select_->EnsureSelectedValuePartIsValid();
+    select_->EnsureListboxPartIsValid();
+  }
+}
 
-      for (unsigned i = 0; i < record->removedNodes()->length(); ++i) {
-        auto* element = DynamicTo<Element>(record->removedNodes()->item(i));
-        if (!element) {
-          continue;
-        }
+void HTMLSelectMenuElement::SelectMutationCallback::AttributeChanged(
+    const Element& target,
+    const QualifiedName& name,
+    const AtomicString& old_value,
+    const AtomicString& new_value) {
+  if (old_value == new_value ||
+      !select_->IsShadowIncludingInclusiveAncestorOf(target)) {
+    return;
+  }
 
-        const AtomicString& part =
-            element->getAttribute(html_names::kBehaviorAttr);
-        PartRemoved(part, element);
-        SlotChanged(element->SlotName());
+  auto* element = const_cast<Element*>(&target);
+  if (name == html_names::kBehaviorAttr) {
+    PartRemoved(old_value, element);
+    PartInserted(new_value, element);
+  } else if (name == html_names::kSlotAttr) {
+    if (auto* option = DynamicTo<HTMLOptionElement>(element)) {
+      if (!select_->IsValidOptionPart(element, /*show_warning=*/false)) {
+        select_->OptionPartRemoved(option);
+      } else {
+        select_->OptionPartInserted(option);
       }
+    } else {
+      SlotChanged(old_value);
+      SlotChanged(new_value);
     }
   }
 }
 
+void HTMLSelectMenuElement::SelectMutationCallback::DidMoveTreeToNewDocument(
+    const Node& root) {
+  if (root == select_)
+    SetDocument(&select_->GetDocument());
+}
+
 template <typename StringType>
 void HTMLSelectMenuElement::SelectMutationCallback::PartInserted(
     const StringType& part_name,
@@ -163,8 +168,6 @@
   } else if (slot_name == kButtonPartName) {
     select_->UpdateButtonPart();
     select_->UpdateSelectedValuePart();
-  } else if (slot_name.IsEmpty()) {
-    select_->ResetOptionParts();
   }
 }
 
@@ -513,6 +516,14 @@
   SetButtonPart(FirstValidButtonPart());
 }
 
+void HTMLSelectMenuElement::EnsureButtonPartIsValid() {
+  if (!button_part_ ||
+      !SelectMenuPartTraversal::IsDescendantOf(*button_part_, *this) ||
+      !IsValidButtonPart(button_part_, /*show_warning*/ false)) {
+    UpdateButtonPart();
+  }
+}
+
 Element* HTMLSelectMenuElement::FirstValidSelectedValuePart() const {
   for (Node* node = SelectMenuPartTraversal::FirstChild(*this); node;
        node = SelectMenuPartTraversal::Next(*node, this)) {
@@ -546,6 +557,15 @@
   selected_value_part_ = FirstValidSelectedValuePart();
 }
 
+void HTMLSelectMenuElement::EnsureSelectedValuePartIsValid() {
+  if (!selected_value_part_ ||
+      selected_value_part_->getAttribute(html_names::kBehaviorAttr) !=
+          kSelectedValuePartName ||
+      !SelectMenuPartTraversal::IsDescendantOf(*selected_value_part_, *this)) {
+    UpdateSelectedValuePart();
+  }
+}
+
 Element* HTMLSelectMenuElement::FirstValidListboxPart() const {
   for (Node* node = SelectMenuPartTraversal::FirstChild(*this); node;
        node = SelectMenuPartTraversal::Next(*node, this)) {
@@ -583,6 +603,24 @@
   ResetOptionParts();
 }
 
+void HTMLSelectMenuElement::EnsureListboxPartIsValid() {
+  if (!listbox_part_ ||
+      !SelectMenuPartTraversal::IsDescendantOf(*listbox_part_, *this) ||
+      !IsValidListboxPart(listbox_part_, /*show_warning*/ false)) {
+    UpdateListboxPart();
+  } else {
+    HeapLinkedHashSet<Member<HTMLOptionElement>> invalid_option_parts;
+    for (auto& option : option_parts_) {
+      if (!IsValidOptionPart(option.Get(), /*show_warning=*/false)) {
+        invalid_option_parts.insert(option.Get());
+      }
+    }
+    for (auto& invalid_option : invalid_option_parts) {
+      OptionPartRemoved(invalid_option.Get());
+    }
+  }
+}
+
 void HTMLSelectMenuElement::ResetOptionParts() {
   // Remove part status from all current option parts
   while (!option_parts_.IsEmpty()) {
@@ -608,11 +646,7 @@
     return;
   }
 
-  if (auto* new_option_element =
-          DynamicTo<HTMLOptionElement>(new_option_part)) {
-    new_option_element->OptionInsertedIntoSelectMenuElement();
-  }
-
+  new_option_part->OptionInsertedIntoSelectMenuElement();
   new_option_part->addEventListener(
       event_type_names::kClick, option_part_listener_, /*use_capture=*/false);
   new_option_part->addEventListener(
@@ -622,9 +656,7 @@
   // order.
   option_parts_.insert(new_option_part);
 
-  if (!selected_option_) {
-    // If we didn't have a selected option previously, change the
-    // selection to the first option part.
+  if (!selected_option_ || new_option_part->Selected()) {
     SetSelectedOption(new_option_part);
   }
 }
@@ -634,10 +666,7 @@
     return;
   }
 
-  if (auto* option_element = DynamicTo<HTMLOptionElement>(option_part)) {
-    option_element->OptionRemovedFromSelectMenuElement();
-  }
-
+  option_part->OptionRemovedFromSelectMenuElement();
   option_part->removeEventListener(
       event_type_names::kClick, option_part_listener_, /*use_capture=*/false);
   option_part->removeEventListener(
@@ -668,6 +697,22 @@
   return nullptr;
 }
 
+void HTMLSelectMenuElement::OptionSelectionStateChanged(
+    HTMLOptionElement* option,
+    bool option_is_selected) {
+  DCHECK(option_parts_.Contains(option));
+  if (option_is_selected) {
+    SetSelectedOption(option);
+  } else if (SelectedOption() == option) {
+    // TODO(crbug.com/1121840) We should match the behavior from
+    // https://html.spec.whatwg.org/C/#ask-for-a-reset
+    // If the currently selected option was removed change the
+    // selection to the first option part, if there is one.
+    auto* first_option_part = FirstOptionPart();
+    SetSelectedOption(first_option_part);
+  }
+}
+
 void HTMLSelectMenuElement::EnsureSelectedOptionIsValid() {
   // TODO(crbug.com/1121840) Since we observe DOM tree mutation asynchronously
   // the selected option can become invalid. For now ensure that the selected
@@ -701,6 +746,12 @@
   NotifyFormStateChanged();
 }
 
+void HTMLSelectMenuElement::OptionElementChildrenChanged(
+    const HTMLOptionElement& option) {
+  if (selected_option_ == &option)
+    UpdateSelectedValuePartContents();
+}
+
 void HTMLSelectMenuElement::SelectNextOption() {
   for (Node* node = SelectMenuPartTraversal::Next(*SelectedOption(), this);
        node; node = SelectMenuPartTraversal::Next(*node, this)) {
diff --git a/third_party/blink/renderer/core/html/forms/html_select_menu_element.h b/third_party/blink/renderer/core/html/forms/html_select_menu_element.h
index 28c6ad9b..19f793d 100644
--- a/third_party/blink/renderer/core/html/forms/html_select_menu_element.h
+++ b/third_party/blink/renderer/core/html/forms/html_select_menu_element.h
@@ -44,6 +44,10 @@
   // returns that HTMLSelectMenuElement. Else returns null.
   static HTMLSelectMenuElement* OwnerSelectMenu(Node* node);
 
+  // For use in the implementation of HTMLOptionElement.
+  void OptionSelectionStateChanged(HTMLOptionElement*, bool option_is_selected);
+  void OptionElementChildrenChanged(const HTMLOptionElement& option);
+
   PartType AssignedPartType(Node* node) const;
 
   Element* ButtonPart() const { return button_part_; }
@@ -54,12 +58,14 @@
   void DidAddUserAgentShadowRoot(ShadowRoot&) override;
   void OpenListbox();
   void CloseListbox();
-  void UpdatePartElements();
 
   HTMLOptionElement* FirstOptionPart() const;
   Element* FirstValidButtonPart() const;
   Element* FirstValidListboxPart() const;
   Element* FirstValidSelectedValuePart() const;
+  void EnsureButtonPartIsValid();
+  void EnsureSelectedValuePartIsValid();
+  void EnsureListboxPartIsValid();
   void EnsureSelectedOptionIsValid();
   HTMLOptionElement* SelectedOption();
   void SetSelectedOption(HTMLOptionElement* selected_option);
diff --git a/third_party/blink/renderer/core/layout/layout_box.cc b/third_party/blink/renderer/core/layout/layout_box.cc
index e8f7bc1b..8d51de6 100644
--- a/third_party/blink/renderer/core/layout/layout_box.cc
+++ b/third_party/blink/renderer/core/layout/layout_box.cc
@@ -1263,6 +1263,11 @@
     document.IncLayoutCallsCounterNG();
 }
 
+bool LayoutBox::ShouldUseAutoIntrinsicSize() const {
+  DisplayLockContext* context = GetDisplayLockContext();
+  return context && context->IsAuto() && context->IsLocked();
+}
+
 bool LayoutBox::HasOverrideIntrinsicContentWidth() const {
   NOT_DESTROYED();
   if (!ShouldApplySizeContainment())
@@ -1286,7 +1291,7 @@
   const absl::optional<StyleIntrinsicLength>& intrinsic_length =
       style.ContainIntrinsicWidth();
   DCHECK(intrinsic_length);
-  if (intrinsic_length->HasAuto()) {
+  if (intrinsic_length->HasAuto() && ShouldUseAutoIntrinsicSize()) {
     const Element* elem = DynamicTo<Element>(GetNode());
     const ResizeObserverSize* size = elem ? elem->LastIntrinsicSize() : nullptr;
     if (size)
@@ -1304,7 +1309,7 @@
   const absl::optional<StyleIntrinsicLength>& intrinsic_length =
       style.ContainIntrinsicHeight();
   DCHECK(intrinsic_length);
-  if (intrinsic_length->HasAuto()) {
+  if (intrinsic_length->HasAuto() && ShouldUseAutoIntrinsicSize()) {
     const Element* elem = DynamicTo<Element>(GetNode());
     const ResizeObserverSize* size = elem ? elem->LastIntrinsicSize() : nullptr;
     if (size)
diff --git a/third_party/blink/renderer/core/layout/layout_box.h b/third_party/blink/renderer/core/layout/layout_box.h
index e69559a..a7a7f0fd 100644
--- a/third_party/blink/renderer/core/layout/layout_box.h
+++ b/third_party/blink/renderer/core/layout/layout_box.h
@@ -757,6 +757,7 @@
                                                 : ContentWidth();
   }
 
+  bool ShouldUseAutoIntrinsicSize() const;
   // CSS intrinsic sizing getters.
   // https://drafts.csswg.org/css-sizing-4/#intrinsic-size-override
   // Physical:
diff --git a/third_party/blink/renderer/core/layout/ng/grid/ng_grid_break_token_data.h b/third_party/blink/renderer/core/layout/ng/grid/ng_grid_break_token_data.h
index d6b14943..ad2088e 100644
--- a/third_party/blink/renderer/core/layout/ng/grid/ng_grid_break_token_data.h
+++ b/third_party/blink/renderer/core/layout/ng/grid/ng_grid_break_token_data.h
@@ -27,15 +27,18 @@
   NGGridBreakTokenData(const NGGridGeometry& grid_geometry,
                        const Vector<GridItemOffsets>& offsets,
                        const Vector<LayoutUnit>& row_offset_adjustments,
+                       const Vector<EBreakBetween>& row_break_between,
                        LayoutUnit intrinsic_block_size)
       : grid_geometry(grid_geometry),
         offsets(offsets),
         row_offset_adjustments(row_offset_adjustments),
+        row_break_between(row_break_between),
         intrinsic_block_size(intrinsic_block_size) {}
 
   NGGridGeometry grid_geometry;
   Vector<GridItemOffsets> offsets;
   Vector<LayoutUnit> row_offset_adjustments;
+  Vector<EBreakBetween> row_break_between;
   LayoutUnit intrinsic_block_size;
 };
 
diff --git a/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm.cc b/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm.cc
index c089da4..2ab85ae 100644
--- a/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm.cc
+++ b/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm.cc
@@ -378,23 +378,27 @@
     // non-fragmented |PlaceGridItems| pass.
     Vector<GridItemOffsets> offsets;
     Vector<LayoutUnit> row_offset_adjustments;
+    Vector<EBreakBetween> row_break_between;
     if (IsResumingLayout(BreakToken())) {
       offsets = BreakToken()->GridData().offsets;
       row_offset_adjustments = BreakToken()->GridData().row_offset_adjustments;
+      row_break_between = BreakToken()->GridData().row_break_between;
     } else {
-      PlaceGridItems(grid_items, grid_geometry, &offsets);
       row_offset_adjustments =
           Vector<LayoutUnit>(grid_geometry.row_geometry.sets.size());
+      row_break_between = Vector<EBreakBetween>(
+          grid_geometry.row_geometry.sets.size(), EBreakBetween::kAuto);
+      PlaceGridItems(grid_items, grid_geometry, &offsets, &row_break_between);
     }
 
-    PlaceGridItemsForFragmentation(grid_items, &grid_geometry, &offsets,
-                                   &row_offset_adjustments,
-                                   &intrinsic_block_size);
+    PlaceGridItemsForFragmentation(
+        grid_items, row_break_between, &grid_geometry, &offsets,
+        &row_offset_adjustments, &intrinsic_block_size);
 
     container_builder_.SetGridBreakTokenData(
-        std::make_unique<NGGridBreakTokenData>(grid_geometry, offsets,
-                                               row_offset_adjustments,
-                                               intrinsic_block_size));
+        std::make_unique<NGGridBreakTokenData>(
+            grid_geometry, offsets, row_offset_adjustments, row_break_between,
+            intrinsic_block_size));
   } else {
     PlaceGridItems(grid_items, grid_geometry);
   }
@@ -3523,7 +3527,8 @@
 void NGGridLayoutAlgorithm::PlaceGridItems(
     const GridItems& grid_items,
     const NGGridGeometry& grid_geometry,
-    Vector<GridItemOffsets>* out_offsets) {
+    Vector<GridItemOffsets>* out_offsets,
+    Vector<EBreakBetween>* out_row_break_between) {
   const auto& container_space = ConstraintSpace();
   const auto container_writing_direction =
       container_space.GetWritingDirection();
@@ -3603,6 +3608,20 @@
       baseline_accumulator.Accumulate(grid_item, fragment,
                                       containing_grid_area.offset.block_offset);
     }
+
+    if (out_row_break_between) {
+      auto item_break_before = JoinFragmentainerBreakValues(
+          item_style.BreakBefore(), result->InitialBreakBefore());
+      auto item_break_after = JoinFragmentainerBreakValues(
+          item_style.BreakAfter(), result->FinalBreakAfter());
+
+      const auto& set_indices = grid_item.SetIndices(kForRows);
+      (*out_row_break_between)[set_indices.begin] =
+          JoinFragmentainerBreakValues(
+              (*out_row_break_between)[set_indices.begin], item_break_before);
+      (*out_row_break_between)[set_indices.end] = JoinFragmentainerBreakValues(
+          (*out_row_break_between)[set_indices.end], item_break_after);
+    }
   }
 
   // Propagate the baseline from the appropriate child.
@@ -3612,6 +3631,7 @@
 
 void NGGridLayoutAlgorithm::PlaceGridItemsForFragmentation(
     const GridItems& grid_items,
+    const Vector<EBreakBetween>& row_break_between,
     NGGridGeometry* grid_geometry,
     Vector<GridItemOffsets>* offsets,
     Vector<LayoutUnit>* row_offset_adjustments,
@@ -3756,18 +3776,27 @@
       const bool row_has_container_separation =
           grid_area.offset.block_offset > LayoutUnit();
 
-      // TODO(ikilpatrick): When we support break-before/break-after, and if we
-      // shouldn't move past the current breakpoint, we should search for the
-      // row (with container separation) with the highest break appeal. The
-      // current row's break-appeal should also be used instead of
-      // |kBreakAppealPerfect| in the call below.
       if (row_has_container_separation &&
-          item_row_set_index < breakpoint_row_set_index &&
-          !MovePastBreakpoint(ConstraintSpace(), grid_item.node, *result,
-                              fragment_relative_block_offset,
-                              kBreakAppealPerfect, /* builder */ nullptr)) {
-        breakpoint_row_set_index = item_row_set_index;
-        continue;
+          item_row_set_index < breakpoint_row_set_index) {
+        // The row may have a forced break, move it to the next fragmentainer.
+        if (IsForcedBreakValue(ConstraintSpace(),
+                               row_break_between[item_row_set_index])) {
+          container_builder_.SetHasForcedBreak();
+          breakpoint_row_set_index = item_row_set_index;
+          continue;
+        }
+
+        // TODO(ikilpatrick): Implement a grid specific version of
+        // |CalculateBreakAppealBefore| to pass into |MovePastBreakpoint|.
+        if (!MovePastBreakpoint(ConstraintSpace(), grid_item.node, *result,
+                                fragment_relative_block_offset,
+                                kBreakAppealPerfect, /* builder */ nullptr)) {
+          // TODO(ikilpatrick): We may have break-before:avoid on this row, we
+          // should search upwards (ensuring that we are still in this
+          // fragmentainer), for the first row with the highest break appeal.
+          breakpoint_row_set_index = item_row_set_index;
+          continue;
+        }
       }
 
       // This item may want to expand due to fragmentation. Record how much we
diff --git a/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm.h b/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm.h
index 0b5540b..93a22b0b 100644
--- a/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm.h
+++ b/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm.h
@@ -378,7 +378,8 @@
   // of each item before fragmentation occurs.
   void PlaceGridItems(const GridItems& grid_items,
                       const NGGridGeometry& grid_geometry,
-                      Vector<GridItemOffsets>* out_offsets = nullptr);
+                      Vector<GridItemOffsets>* out_offsets = nullptr,
+                      Vector<EBreakBetween>* out_row_break_between = nullptr);
 
   // Layout the |grid_items| for fragmentation (when there is a known
   // fragmentainer size).
@@ -387,6 +388,7 @@
   // within this fragmentainer.
   void PlaceGridItemsForFragmentation(
       const GridItems& grid_items,
+      const Vector<EBreakBetween>& row_break_between,
       NGGridGeometry* grid_geometry,
       Vector<GridItemOffsets>* offsets,
       Vector<LayoutUnit>* row_offset_adjustments,
diff --git a/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.h b/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.h
index 60f4fcdc..d3015da 100644
--- a/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.h
+++ b/third_party/blink/renderer/core/layout/ng/ng_box_fragment_builder.h
@@ -584,17 +584,17 @@
   LayoutUnit BlockOffsetAdjustmentForFragmentainer(
       LayoutUnit fragmentainer_consumed_block_size = LayoutUnit()) const;
 
+  void SetHasForcedBreak() {
+    has_forced_break_ = true;
+    minimal_space_shortage_ = LayoutUnit::Max();
+  }
+
  private:
   // Propagate fragmentation details. This includes checking whether we have
   // fragmented in this flow, break appeal, column spanner detection, and column
   // balancing hints.
   void PropagateBreakInfo(const NGLayoutResult&, LogicalOffset);
 
-  void SetHasForcedBreak() {
-    has_forced_break_ = true;
-    minimal_space_shortage_ = LayoutUnit::Max();
-  }
-
   scoped_refptr<const NGLayoutResult> ToBoxFragment(WritingMode);
 
   const NGFragmentGeometry* initial_fragment_geometry_ = nullptr;
diff --git a/third_party/blink/renderer/core/paint/compositing/compositing_reason_finder.cc b/third_party/blink/renderer/core/paint/compositing/compositing_reason_finder.cc
index a3ba633bd..34749a5 100644
--- a/third_party/blink/renderer/core/paint/compositing/compositing_reason_finder.cc
+++ b/third_party/blink/renderer/core/paint/compositing/compositing_reason_finder.cc
@@ -303,6 +303,14 @@
   //
   // This could be improved by skipping this if we know that the
   // descendants won't produce any quads in the render pass's quad list.
+  if (layout_object.IsText()) {
+    // A LayoutNGBR is both IsText() and IsForElement(), but we
+    // shouldn't produce compositing reasons if IsText() is true.  Since
+    // we only need this for objects that have interesting descendants,
+    // we can just return.
+    return CompositingReason::kNone;
+  }
+
   if (layout_object.IsForElement() && !layout_object.StyleRef().Preserves3D()) {
     const LayoutObject* parent_object =
         layout_object.NearestAncestorForElement();
diff --git a/third_party/blink/renderer/core/svg/svg_angle.h b/third_party/blink/renderer/core/svg/svg_angle.h
index 4935d77..bbe0a1ef 100644
--- a/third_party/blink/renderer/core/svg/svg_angle.h
+++ b/third_party/blink/renderer/core/svg/svg_angle.h
@@ -25,7 +25,8 @@
 #include "third_party/blink/renderer/core/svg/properties/svg_property_helper.h"
 #include "third_party/blink/renderer/core/svg/svg_enumeration.h"
 #include "third_party/blink/renderer/core/svg/svg_parsing_error.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/forward.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/wtf/casting.h"
 
 namespace blink {
diff --git a/third_party/blink/renderer/core/svg/svg_integer_optional_integer.h b/third_party/blink/renderer/core/svg/svg_integer_optional_integer.h
index c08cf409..15ace66 100644
--- a/third_party/blink/renderer/core/svg/svg_integer_optional_integer.h
+++ b/third_party/blink/renderer/core/svg/svg_integer_optional_integer.h
@@ -33,7 +33,8 @@
 
 #include "third_party/blink/renderer/core/svg/svg_integer.h"
 #include "third_party/blink/renderer/core/svg/svg_parsing_error.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
+#include "third_party/blink/renderer/platform/heap/visitor.h"
 #include "third_party/blink/renderer/platform/wtf/casting.h"
 
 namespace blink {
diff --git a/third_party/blink/renderer/core/timezone/timezone_controller.cc b/third_party/blink/renderer/core/timezone/timezone_controller.cc
index f46147bb..3db43b94 100644
--- a/third_party/blink/renderer/core/timezone/timezone_controller.cc
+++ b/third_party/blink/renderer/core/timezone/timezone_controller.cc
@@ -6,6 +6,7 @@
 
 #include "mojo/public/cpp/bindings/pending_remote.h"
 #include "mojo/public/cpp/bindings/remote.h"
+#include "third_party/blink/public/common/features.h"
 #include "third_party/blink/public/common/thread_safe_browser_interface_broker_proxy.h"
 #include "third_party/blink/public/platform/platform.h"
 #include "third_party/blink/public/platform/task_type.h"
@@ -94,7 +95,10 @@
 
 TimeZoneController::TimeZoneController() {
   DCHECK(IsMainThread());
-  host_timezone_id_ = GetCurrentTimezoneId();
+  if (!base::FeatureList::IsEnabled(
+          features::kLazyInitializeTimeZoneController)) {
+    GetHostTimezoneId();
+  }
 }
 
 TimeZoneController::~TimeZoneController() = default;
@@ -152,7 +156,7 @@
   }
 
   // Only notify if the override and the host are different.
-  if (!CanonicalEquals(timezone_id, instance().host_timezone_id_)) {
+  if (!CanonicalEquals(timezone_id, instance().GetHostTimezoneId())) {
     if (!SetIcuTimeZoneAndNotifyV8(timezone_id)) {
       VLOG(1) << "Invalid override timezone id: " << timezone_id;
       return nullptr;
@@ -172,11 +176,11 @@
 void TimeZoneController::ClearTimeZoneOverride() {
   DCHECK(HasTimeZoneOverride());
 
-  if (!CanonicalEquals(instance().host_timezone_id_,
+  if (!CanonicalEquals(instance().GetHostTimezoneId(),
                        instance().override_timezone_id_)) {
     // Restore remembered timezone request.
     // Only do so if the host timezone is now different.
-    SetIcuTimeZoneAndNotifyV8(instance().host_timezone_id_);
+    SetIcuTimeZoneAndNotifyV8(instance().GetHostTimezoneId());
   }
   instance().override_timezone_id_ = String();
 }
@@ -204,12 +208,18 @@
 
   // Remember requested timezone id so we can set it when timezone
   // override is removed.
-  instance().host_timezone_id_ = timezone_id;
+  host_timezone_id_ = timezone_id;
 
   if (!HasTimeZoneOverride())
     SetIcuTimeZoneAndNotifyV8(timezone_id);
 }
 
+String TimeZoneController::GetHostTimezoneId() {
+  if (host_timezone_id_.IsNull())
+    host_timezone_id_ = GetCurrentTimezoneId();
+  return host_timezone_id_;
+}
+
 // static
 void TimeZoneController::ChangeTimeZoneForTesting(const String& timezone) {
   instance().OnTimeZoneChange(timezone);
diff --git a/third_party/blink/renderer/core/timezone/timezone_controller.h b/third_party/blink/renderer/core/timezone/timezone_controller.h
index 09bee1e..23e2c9c3 100644
--- a/third_party/blink/renderer/core/timezone/timezone_controller.h
+++ b/third_party/blink/renderer/core/timezone/timezone_controller.h
@@ -58,6 +58,8 @@
   // device::mojom::blink::TimeZoneMonitorClient:
   void OnTimeZoneChange(const String& timezone_id) override;
 
+  String GetHostTimezoneId();
+
   // receiver_ must not use HeapMojoReceiver. TimeZoneController is not managed
   // by Oilpan.
   mojo::Receiver<device::mojom::blink::TimeZoneMonitorClient> receiver_{this};
diff --git a/third_party/blink/renderer/core/url/dom_url.h b/third_party/blink/renderer/core/url/dom_url.h
index 19e01e9..5e2fff4b 100644
--- a/third_party/blink/renderer/core/url/dom_url.h
+++ b/third_party/blink/renderer/core/url/dom_url.h
@@ -32,6 +32,7 @@
 #include "third_party/blink/renderer/core/url/dom_url_utils.h"
 #include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/weborigin/kurl.h"
 #include "third_party/blink/renderer/platform/wtf/forward.h"
 
diff --git a/third_party/blink/renderer/core/xml/dom_parser.h b/third_party/blink/renderer/core/xml/dom_parser.h
index d7c8c83..0b08ded 100644
--- a/third_party/blink/renderer/core/xml/dom_parser.h
+++ b/third_party/blink/renderer/core/xml/dom_parser.h
@@ -23,6 +23,7 @@
 #include "third_party/blink/renderer/core/core_export.h"
 #include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/wtf/forward.h"
 
 namespace blink {
diff --git a/third_party/blink/renderer/core/xml/parser/xml_errors.h b/third_party/blink/renderer/core/xml/parser/xml_errors.h
index 8902ef81..a6b22ff 100644
--- a/third_party/blink/renderer/core/xml/parser/xml_errors.h
+++ b/third_party/blink/renderer/core/xml/parser/xml_errors.h
@@ -30,6 +30,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_CORE_XML_PARSER_XML_ERRORS_H_
 
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/wtf/text/string_builder.h"
 #include "third_party/blink/renderer/platform/wtf/text/text_position.h"
 
diff --git a/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc b/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc
index 6a3053e..1edff79 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc
@@ -627,6 +627,11 @@
   return GetOrCreate(document_);
 }
 
+AXObject* AXObjectCacheImpl::ObjectFromAXID(AXID id) const {
+  auto it = objects_.find(id);
+  return it != objects_.end() ? it->value : nullptr;
+}
+
 Node* AXObjectCacheImpl::FocusedElement() {
   Node* focused_node = document_->FocusedElement();
   if (!focused_node)
@@ -881,13 +886,6 @@
   return ax_object->AXObjectID();
 }
 
-Element* AXObjectCacheImpl::GetElementFromAXID(AXID axid) {
-  AXObject* ax_object = ObjectFromAXID(axid);
-  if (!ax_object || !ax_object->GetElement())
-    return nullptr;
-  return ax_object->GetElement();
-}
-
 AXObject* AXObjectCacheImpl::Get(AccessibleNode* accessible_node) {
   if (!accessible_node)
     return nullptr;
diff --git a/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.h b/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.h
index 8c163713..727e0587 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.h
+++ b/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.h
@@ -200,10 +200,7 @@
 
   void OnTouchAccessibilityHover(const gfx::Point&) override;
 
-  AXObject* ObjectFromAXID(AXID id) const {
-    auto it = objects_.find(id);
-    return it != objects_.end() ? it->value : nullptr;
-  }
+  AXObject* ObjectFromAXID(AXID id) const override;
   AXObject* Root();
 
   // Used for objects without backing DOM nodes, layout objects, etc.
@@ -219,7 +216,6 @@
   AXObject* GetOrCreate(AbstractInlineTextBox*, AXObject* parent_if_known);
 
   AXID GetAXID(Node*) override;
-  Element* GetElementFromAXID(AXID) override;
 
   AXObject* Get(AccessibleNode*);
   AXObject* Get(AbstractInlineTextBox*);
diff --git a/third_party/blink/renderer/modules/animationworklet/animator_definition.h b/third_party/blink/renderer/modules/animationworklet/animator_definition.h
index c4c6a9d..f451e11 100644
--- a/third_party/blink/renderer/modules/animationworklet/animator_definition.h
+++ b/third_party/blink/renderer/modules/animationworklet/animator_definition.h
@@ -8,6 +8,7 @@
 #include "third_party/blink/renderer/modules/modules_export.h"
 #include "third_party/blink/renderer/platform/bindings/name_client.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 
 namespace blink {
 
diff --git a/third_party/blink/renderer/modules/bluetooth/bluetooth.cc b/third_party/blink/renderer/modules/bluetooth/bluetooth.cc
index 71e226c6e..62c0b75 100644
--- a/third_party/blink/renderer/modules/bluetooth/bluetooth.cc
+++ b/third_party/blink/renderer/modules/bluetooth/bluetooth.cc
@@ -557,15 +557,18 @@
 BluetoothDevice* Bluetooth::GetBluetoothDeviceRepresentingDevice(
     mojom::blink::WebBluetoothDevicePtr device_ptr,
     ExecutionContext* context) {
-  auto it = device_instance_map_.find(device_ptr->id);
+  // TODO(crbug.com/1275634): convert device_instance_map_ to use
+  // WebBluetoothDeviceId as key
+  auto it =
+      device_instance_map_.find(device_ptr->id.DeviceIdInBase64().c_str());
   if (it != device_instance_map_.end()) {
     return it->value;
   }
 
-  String id = device_ptr->id;
   BluetoothDevice* device = MakeGarbageCollected<BluetoothDevice>(
       context, std::move(device_ptr), this);
-  auto result = device_instance_map_.insert(id, device);
+  auto result = device_instance_map_.insert(
+      device->GetDevice()->id.DeviceIdInBase64().c_str(), device);
   DCHECK(result.is_new_entry);
   return device;
 }
diff --git a/third_party/blink/renderer/modules/bluetooth/bluetooth_device.h b/third_party/blink/renderer/modules/bluetooth/bluetooth_device.h
index f8f51f9..75ca2d1 100644
--- a/third_party/blink/renderer/modules/bluetooth/bluetooth_device.h
+++ b/third_party/blink/renderer/modules/bluetooth/bluetooth_device.h
@@ -81,6 +81,10 @@
 
   Bluetooth* GetBluetooth() { return bluetooth_; }
 
+  const mojom::blink::WebBluetoothDevicePtr& GetDevice() const {
+    return device_;
+  }
+
   // Interface required by Garbage Collection:
   void Trace(Visitor*) const override;
 
@@ -88,7 +92,7 @@
   ScriptPromise watchAdvertisements(ScriptState*,
                                     const WatchAdvertisementsOptions*,
                                     ExceptionState&);
-  String id() { return device_->id; }
+  String id() { return device_->id.DeviceIdInBase64().c_str(); }
   String name() { return device_->name; }
   BluetoothRemoteGATTServer* gatt() { return gatt_; }
   bool watchingAdvertisements() { return client_receiver_.is_bound(); }
diff --git a/third_party/blink/renderer/modules/bluetooth/bluetooth_remote_gatt_server.cc b/third_party/blink/renderer/modules/bluetooth/bluetooth_remote_gatt_server.cc
index 31ceddb6..70ce4e2 100644
--- a/third_party/blink/renderer/modules/bluetooth/bluetooth_remote_gatt_server.cc
+++ b/third_party/blink/renderer/modules/bluetooth/bluetooth_remote_gatt_server.cc
@@ -98,7 +98,7 @@
                         task_runner_);
 
   service->RemoteServerConnect(
-      device_->id(), std::move(client),
+      device_->GetDevice()->id, std::move(client),
       WTF::Bind(&BluetoothRemoteGATTServer::ConnectCallback,
                 WrapPersistent(this), WrapPersistent(resolver)));
 
@@ -112,7 +112,7 @@
   client_receivers_.Clear();
   mojom::blink::WebBluetoothService* service =
       device_->GetBluetooth()->Service();
-  service->RemoteServerDisconnect(device_->id());
+  service->RemoteServerDisconnect(device_->GetDevice()->id);
 }
 
 // Callback that allows us to resolve the promise with a single service or
@@ -219,7 +219,7 @@
   mojom::blink::WebBluetoothService* service =
       device_->GetBluetooth()->Service();
   service->RemoteServerGetPrimaryServices(
-      device_->id(), quantity, services_uuid,
+      device_->GetDevice()->id, quantity, services_uuid,
       WTF::Bind(&BluetoothRemoteGATTServer::GetPrimaryServicesCallback,
                 WrapPersistent(this), services_uuid, quantity,
                 WrapPersistent(resolver)));
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_style.h b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_style.h
index ccdce74..96468d9 100644
--- a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_style.h
+++ b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_style.h
@@ -30,6 +30,7 @@
 #include "third_party/blink/renderer/platform/graphics/color.h"
 #include "third_party/blink/renderer/platform/graphics/paint/paint_flags.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
 
 namespace blink {
diff --git a/third_party/blink/renderer/modules/credentialmanager/authenticator_assertion_response.h b/third_party/blink/renderer/modules/credentialmanager/authenticator_assertion_response.h
index ab33675..aa24694 100644
--- a/third_party/blink/renderer/modules/credentialmanager/authenticator_assertion_response.h
+++ b/third_party/blink/renderer/modules/credentialmanager/authenticator_assertion_response.h
@@ -12,6 +12,7 @@
 #include "third_party/blink/renderer/modules/credentialmanager/authenticator_response.h"
 #include "third_party/blink/renderer/modules/modules_export.h"
 #include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/wtf/vector.h"
 
 namespace blink {
diff --git a/third_party/blink/renderer/modules/credentialmanager/authenticator_attestation_response.h b/third_party/blink/renderer/modules/credentialmanager/authenticator_attestation_response.h
index 0d231d63..ddf97bd 100644
--- a/third_party/blink/renderer/modules/credentialmanager/authenticator_attestation_response.h
+++ b/third_party/blink/renderer/modules/credentialmanager/authenticator_attestation_response.h
@@ -10,6 +10,7 @@
 #include "third_party/blink/renderer/modules/credentialmanager/authenticator_response.h"
 #include "third_party/blink/renderer/modules/modules_export.h"
 #include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
 #include "third_party/blink/renderer/platform/wtf/vector.h"
 
diff --git a/third_party/blink/renderer/modules/credentialmanager/authenticator_response.h b/third_party/blink/renderer/modules/credentialmanager/authenticator_response.h
index 07612d4e..880ae82 100644
--- a/third_party/blink/renderer/modules/credentialmanager/authenticator_response.h
+++ b/third_party/blink/renderer/modules/credentialmanager/authenticator_response.h
@@ -9,6 +9,7 @@
 #include "third_party/blink/renderer/modules/modules_export.h"
 #include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 
 namespace blink {
 
diff --git a/third_party/blink/renderer/modules/device_orientation/device_motion_data.h b/third_party/blink/renderer/modules/device_orientation/device_motion_data.h
index d329488..0c059a0 100644
--- a/third_party/blink/renderer/modules/device_orientation/device_motion_data.h
+++ b/third_party/blink/renderer/modules/device_orientation/device_motion_data.h
@@ -28,6 +28,7 @@
 
 #include "third_party/blink/renderer/modules/modules_export.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 
 namespace blink {
 
diff --git a/third_party/blink/renderer/modules/eventsource/event_source_parser.h b/third_party/blink/renderer/modules/eventsource/event_source_parser.h
index ec8c4d79..841f384 100644
--- a/third_party/blink/renderer/modules/eventsource/event_source_parser.h
+++ b/third_party/blink/renderer/modules/eventsource/event_source_parser.h
@@ -8,6 +8,7 @@
 #include <memory>
 #include "third_party/blink/renderer/modules/modules_export.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/wtf/text/atomic_string.h"
 #include "third_party/blink/renderer/platform/wtf/text/text_codec.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
diff --git a/third_party/blink/renderer/modules/filesystem/entry_base.h b/third_party/blink/renderer/modules/filesystem/entry_base.h
index a8f1faf..e4b9191 100644
--- a/third_party/blink/renderer/modules/filesystem/entry_base.h
+++ b/third_party/blink/renderer/modules/filesystem/entry_base.h
@@ -34,6 +34,7 @@
 #include "third_party/blink/renderer/modules/modules_export.h"
 #include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
 
 namespace blink {
diff --git a/third_party/blink/renderer/modules/media_controls/elements/media_control_animation_event_listener.h b/third_party/blink/renderer/modules/media_controls/elements/media_control_animation_event_listener.h
index 7b8214f..d2ab6fb5 100644
--- a/third_party/blink/renderer/modules/media_controls/elements/media_control_animation_event_listener.h
+++ b/third_party/blink/renderer/modules/media_controls/elements/media_control_animation_event_listener.h
@@ -7,6 +7,7 @@
 
 #include "third_party/blink/renderer/core/dom/events/native_event_listener.h"
 #include "third_party/blink/renderer/modules/modules_export.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 
 namespace blink {
 
diff --git a/third_party/blink/renderer/modules/media_controls/media_controls_display_cutout_delegate.h b/third_party/blink/renderer/modules/media_controls/media_controls_display_cutout_delegate.h
index 7755482..fe9ddcc 100644
--- a/third_party/blink/renderer/modules/media_controls/media_controls_display_cutout_delegate.h
+++ b/third_party/blink/renderer/modules/media_controls/media_controls_display_cutout_delegate.h
@@ -8,6 +8,7 @@
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "third_party/blink/renderer/core/dom/events/native_event_listener.h"
 #include "third_party/blink/renderer/modules/modules_export.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 
 namespace blink {
 
diff --git a/third_party/blink/renderer/modules/media_controls/media_controls_media_event_listener.h b/third_party/blink/renderer/modules/media_controls/media_controls_media_event_listener.h
index a2be1b88..a0648f6b 100644
--- a/third_party/blink/renderer/modules/media_controls/media_controls_media_event_listener.h
+++ b/third_party/blink/renderer/modules/media_controls/media_controls_media_event_listener.h
@@ -7,6 +7,7 @@
 
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "third_party/blink/renderer/core/dom/events/native_event_listener.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 
 namespace blink {
 
diff --git a/third_party/blink/renderer/modules/media_controls/media_controls_shared_helper.h b/third_party/blink/renderer/modules/media_controls/media_controls_shared_helper.h
index 2dfedb24..f72be8d 100644
--- a/third_party/blink/renderer/modules/media_controls/media_controls_shared_helper.h
+++ b/third_party/blink/renderer/modules/media_controls/media_controls_shared_helper.h
@@ -8,6 +8,7 @@
 #include "base/callback.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "third_party/blink/renderer/core/dom/events/native_event_listener.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/wtf/allocator/allocator.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
 
diff --git a/third_party/blink/renderer/modules/media_controls/media_controls_text_track_manager.h b/third_party/blink/renderer/modules/media_controls/media_controls_text_track_manager.h
index 3fb311d..490faec6 100644
--- a/third_party/blink/renderer/modules/media_controls/media_controls_text_track_manager.h
+++ b/third_party/blink/renderer/modules/media_controls/media_controls_text_track_manager.h
@@ -7,6 +7,7 @@
 
 #include "third_party/blink/renderer/modules/modules_export.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
 
 namespace blink {
diff --git a/third_party/blink/renderer/modules/mediasource/same_thread_media_source_tracer.h b/third_party/blink/renderer/modules/mediasource/same_thread_media_source_tracer.h
index d65ff6c..f31c870 100644
--- a/third_party/blink/renderer/modules/mediasource/same_thread_media_source_tracer.h
+++ b/third_party/blink/renderer/modules/mediasource/same_thread_media_source_tracer.h
@@ -7,6 +7,7 @@
 
 #include "third_party/blink/renderer/core/html/media/media_source_tracer.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 
 namespace blink {
 
diff --git a/third_party/blink/renderer/modules/mediastream/webmediaplayer_ms.cc b/third_party/blink/renderer/modules/mediastream/webmediaplayer_ms.cc
index c5f77ac..5f965d5 100644
--- a/third_party/blink/renderer/modules/mediastream/webmediaplayer_ms.cc
+++ b/third_party/blink/renderer/modules/mediastream/webmediaplayer_ms.cc
@@ -1539,4 +1539,14 @@
   return absl::nullopt;
 }
 
+void WebMediaPlayerMS::RegisterFrameSinkHierarchy() {
+  if (bridge_)
+    bridge_->RegisterFrameSinkHierarchy();
+}
+
+void WebMediaPlayerMS::UnregisterFrameSinkHierarchy() {
+  if (bridge_)
+    bridge_->UnregisterFrameSinkHierarchy();
+}
+
 }  // namespace blink
diff --git a/third_party/blink/renderer/modules/navigatorcontentutils/navigator_content_utils_client.h b/third_party/blink/renderer/modules/navigatorcontentutils/navigator_content_utils_client.h
index fe769826..748a2c6 100644
--- a/third_party/blink/renderer/modules/navigatorcontentutils/navigator_content_utils_client.h
+++ b/third_party/blink/renderer/modules/navigatorcontentutils/navigator_content_utils_client.h
@@ -7,6 +7,7 @@
 
 #include "third_party/blink/renderer/modules/modules_export.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
 
 namespace blink {
diff --git a/third_party/blink/renderer/modules/payments/payment_request.cc b/third_party/blink/renderer/modules/payments/payment_request.cc
index f15cc069..023b998 100644
--- a/third_party/blink/renderer/modules/payments/payment_request.cc
+++ b/third_party/blink/renderer/modules/payments/payment_request.cc
@@ -812,8 +812,8 @@
       local_frame->IsPaymentRequestTokenActive();
 
   if (!has_transient_user_activation) {
-    UseCounter::Count(GetExecutionContext(),
-                      WebFeature::kPaymentRequestShowWithoutGesture);
+    Deprecation::CountDeprecation(
+        GetExecutionContext(), WebFeature::kPaymentRequestShowWithoutGesture);
 
     if (!payment_request_token_active) {
       UseCounter::Count(GetExecutionContext(),
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_session_description.h b/third_party/blink/renderer/modules/peerconnection/rtc_session_description.h
index 70daef8..a908c278 100644
--- a/third_party/blink/renderer/modules/peerconnection/rtc_session_description.h
+++ b/third_party/blink/renderer/modules/peerconnection/rtc_session_description.h
@@ -33,6 +33,7 @@
 
 #include "third_party/blink/renderer/bindings/modules/v8/v8_rtc_sdp_type.h"
 #include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/peerconnection/rtc_session_description_platform.h"
 #include "third_party/blink/renderer/platform/wtf/forward.h"
 
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_session_description_request_promise_impl.h b/third_party/blink/renderer/modules/peerconnection/rtc_session_description_request_promise_impl.h
index e01411c50..5ae1ebba 100644
--- a/third_party/blink/renderer/modules/peerconnection/rtc_session_description_request_promise_impl.h
+++ b/third_party/blink/renderer/modules/peerconnection/rtc_session_description_request_promise_impl.h
@@ -6,6 +6,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_MODULES_PEERCONNECTION_RTC_SESSION_DESCRIPTION_REQUEST_PROMISE_IMPL_H_
 
 #include "third_party/blink/renderer/modules/peerconnection/rtc_session_description_enums.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/peerconnection/rtc_session_description_request.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
 
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_void_request_promise_impl.h b/third_party/blink/renderer/modules/peerconnection/rtc_void_request_promise_impl.h
index c0e5d22..2c0dfed 100644
--- a/third_party/blink/renderer/modules/peerconnection/rtc_void_request_promise_impl.h
+++ b/third_party/blink/renderer/modules/peerconnection/rtc_void_request_promise_impl.h
@@ -7,6 +7,7 @@
 
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "third_party/blink/renderer/modules/peerconnection/rtc_session_description_enums.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/peerconnection/rtc_void_request.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
 
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_void_request_script_promise_resolver_impl.h b/third_party/blink/renderer/modules/peerconnection/rtc_void_request_script_promise_resolver_impl.h
index 49caf12a..5016294e 100644
--- a/third_party/blink/renderer/modules/peerconnection/rtc_void_request_script_promise_resolver_impl.h
+++ b/third_party/blink/renderer/modules/peerconnection/rtc_void_request_script_promise_resolver_impl.h
@@ -5,6 +5,7 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_PEERCONNECTION_RTC_VOID_REQUEST_SCRIPT_PROMISE_RESOLVER_IMPL_H_
 #define THIRD_PARTY_BLINK_RENDERER_MODULES_PEERCONNECTION_RTC_VOID_REQUEST_SCRIPT_PROMISE_RESOLVER_IMPL_H_
 
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/peerconnection/rtc_void_request.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
 
diff --git a/third_party/blink/renderer/modules/push_messaging/push_manager.h b/third_party/blink/renderer/modules/push_messaging/push_manager.h
index d68c824..d925872 100644
--- a/third_party/blink/renderer/modules/push_messaging/push_manager.h
+++ b/third_party/blink/renderer/modules/push_messaging/push_manager.h
@@ -8,6 +8,7 @@
 #include "third_party/blink/renderer/modules/modules_export.h"
 #include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 
 namespace blink {
 
diff --git a/third_party/blink/renderer/modules/push_messaging/push_subscription_options.h b/third_party/blink/renderer/modules/push_messaging/push_subscription_options.h
index 1b1e264..b0b83492 100644
--- a/third_party/blink/renderer/modules/push_messaging/push_subscription_options.h
+++ b/third_party/blink/renderer/modules/push_messaging/push_subscription_options.h
@@ -8,6 +8,7 @@
 #include "third_party/blink/renderer/modules/modules_export.h"
 #include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/wtf/vector.h"
 
 namespace blink {
diff --git a/third_party/blink/renderer/modules/remoteplayback/availability_callback_wrapper.h b/third_party/blink/renderer/modules/remoteplayback/availability_callback_wrapper.h
index 3cd1965..b292863 100644
--- a/third_party/blink/renderer/modules/remoteplayback/availability_callback_wrapper.h
+++ b/third_party/blink/renderer/modules/remoteplayback/availability_callback_wrapper.h
@@ -8,6 +8,7 @@
 #include "base/callback.h"
 #include "third_party/blink/renderer/platform/bindings/name_client.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 
 namespace blink {
 
diff --git a/third_party/blink/renderer/modules/sensor/sensor_inspector_agent.h b/third_party/blink/renderer/modules/sensor/sensor_inspector_agent.h
index 1ea9c2f..665b9dc 100644
--- a/third_party/blink/renderer/modules/sensor/sensor_inspector_agent.h
+++ b/third_party/blink/renderer/modules/sensor/sensor_inspector_agent.h
@@ -6,6 +6,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_MODULES_SENSOR_SENSOR_INSPECTOR_AGENT_H_
 
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 
 namespace blink {
 
diff --git a/third_party/blink/renderer/modules/service_worker/service_worker_script_cached_metadata_handler.h b/third_party/blink/renderer/modules/service_worker/service_worker_script_cached_metadata_handler.h
index 06b6d5f..14c3234bf 100644
--- a/third_party/blink/renderer/modules/service_worker/service_worker_script_cached_metadata_handler.h
+++ b/third_party/blink/renderer/modules/service_worker/service_worker_script_cached_metadata_handler.h
@@ -7,6 +7,7 @@
 
 #include <stdint.h>
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/loader/fetch/url_loader/cached_metadata_handler.h"
 #include "third_party/blink/renderer/platform/weborigin/kurl.h"
 #include "third_party/blink/renderer/platform/wtf/vector.h"
diff --git a/third_party/blink/renderer/modules/webaudio/inspector_helper_mixin.h b/third_party/blink/renderer/modules/webaudio/inspector_helper_mixin.h
index 865a337f..656132e1 100644
--- a/third_party/blink/renderer/modules/webaudio/inspector_helper_mixin.h
+++ b/third_party/blink/renderer/modules/webaudio/inspector_helper_mixin.h
@@ -6,6 +6,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_MODULES_WEBAUDIO_INSPECTOR_HELPER_MIXIN_H_
 
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
 
 namespace blink {
diff --git a/third_party/blink/renderer/modules/webdatabase/inspector_database_resource.h b/third_party/blink/renderer/modules/webdatabase/inspector_database_resource.h
index 1b9dbfd..98b7724 100644
--- a/third_party/blink/renderer/modules/webdatabase/inspector_database_resource.h
+++ b/third_party/blink/renderer/modules/webdatabase/inspector_database_resource.h
@@ -33,6 +33,7 @@
 
 #include "third_party/blink/renderer/core/inspector/protocol/database.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/wtf/forward.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
 
diff --git a/third_party/blink/renderer/modules/webdatabase/sql_result_set.h b/third_party/blink/renderer/modules/webdatabase/sql_result_set.h
index f749732d..cdf0fdd 100644
--- a/third_party/blink/renderer/modules/webdatabase/sql_result_set.h
+++ b/third_party/blink/renderer/modules/webdatabase/sql_result_set.h
@@ -32,6 +32,7 @@
 #include "third_party/blink/renderer/modules/webdatabase/database_basic_types.h"
 #include "third_party/blink/renderer/modules/webdatabase/sql_result_set_row_list.h"
 #include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 
 namespace blink {
 
diff --git a/third_party/blink/renderer/modules/webdatabase/sql_statement_backend.h b/third_party/blink/renderer/modules/webdatabase/sql_statement_backend.h
index a16201f..03fa6db 100644
--- a/third_party/blink/renderer/modules/webdatabase/sql_statement_backend.h
+++ b/third_party/blink/renderer/modules/webdatabase/sql_statement_backend.h
@@ -31,6 +31,7 @@
 #include <memory>
 #include "third_party/blink/renderer/modules/webdatabase/sqlite/sql_value.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/wtf/forward.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
 #include "third_party/blink/renderer/platform/wtf/vector.h"
diff --git a/third_party/blink/renderer/modules/webgl/webgl_extension.h b/third_party/blink/renderer/modules/webgl/webgl_extension.h
index 9791dca..93437d6 100644
--- a/third_party/blink/renderer/modules/webgl/webgl_extension.h
+++ b/third_party/blink/renderer/modules/webgl/webgl_extension.h
@@ -29,6 +29,7 @@
 #include "third_party/blink/renderer/modules/webgl/webgl_extension_name.h"
 #include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 
 namespace blink {
 
diff --git a/third_party/blink/renderer/modules/webgl/webgl_video_texture.h b/third_party/blink/renderer/modules/webgl/webgl_video_texture.h
index 643ed0b..4b48a69c 100644
--- a/third_party/blink/renderer/modules/webgl/webgl_video_texture.h
+++ b/third_party/blink/renderer/modules/webgl/webgl_video_texture.h
@@ -6,6 +6,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_MODULES_WEBGL_WEBGL_VIDEO_TEXTURE_H_
 
 #include "third_party/blink/renderer/modules/webgl/webgl_extension.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 
 namespace media {
 class VideoFrame;
diff --git a/third_party/blink/renderer/modules/xr/xr_canvas_input_provider.h b/third_party/blink/renderer/modules/xr/xr_canvas_input_provider.h
index b4e081a..71dfa214 100644
--- a/third_party/blink/renderer/modules/xr/xr_canvas_input_provider.h
+++ b/third_party/blink/renderer/modules/xr/xr_canvas_input_provider.h
@@ -7,6 +7,7 @@
 
 #include "third_party/blink/renderer/platform/bindings/name_client.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/transforms/transformation_matrix.h"
 #include "third_party/blink/renderer/platform/wtf/forward.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
diff --git a/third_party/blink/renderer/modules/xr/xr_depth_manager.h b/third_party/blink/renderer/modules/xr/xr_depth_manager.h
index ded8f773..da67c6b 100644
--- a/third_party/blink/renderer/modules/xr/xr_depth_manager.h
+++ b/third_party/blink/renderer/modules/xr/xr_depth_manager.h
@@ -9,6 +9,7 @@
 #include "device/vr/public/mojom/vr_service.mojom-blink.h"
 #include "third_party/blink/renderer/core/typed_arrays/dom_array_buffer.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 
 namespace blink {
 
diff --git a/third_party/blink/renderer/modules/xr/xr_pose.h b/third_party/blink/renderer/modules/xr/xr_pose.h
index b037c9b..3418a3b 100644
--- a/third_party/blink/renderer/modules/xr/xr_pose.h
+++ b/third_party/blink/renderer/modules/xr/xr_pose.h
@@ -7,6 +7,7 @@
 
 #include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/transforms/transformation_matrix.h"
 
 namespace blink {
diff --git a/third_party/blink/renderer/modules/xr/xr_render_state.h b/third_party/blink/renderer/modules/xr/xr_render_state.h
index 958c5a42..373f795f 100644
--- a/third_party/blink/renderer/modules/xr/xr_render_state.h
+++ b/third_party/blink/renderer/modules/xr/xr_render_state.h
@@ -8,6 +8,7 @@
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 
 namespace blink {
 
diff --git a/third_party/blink/renderer/platform/bindings/parkable_string_manager.cc b/third_party/blink/renderer/platform/bindings/parkable_string_manager.cc
index b2547a0..d33e398 100644
--- a/third_party/blink/renderer/platform/bindings/parkable_string_manager.cc
+++ b/third_party/blink/renderer/platform/bindings/parkable_string_manager.cc
@@ -81,6 +81,7 @@
 }  // namespace
 
 const char* ParkableStringManager::kAllocatorDumpName = "parkable_strings";
+const base::TimeDelta ParkableStringManager::kFirstParkingDelay;
 
 // Compares not the pointers, but the arrays. Uses pointers to save space.
 struct ParkableStringManager::SecureDigestHash {
diff --git a/third_party/blink/renderer/platform/bindings/script_state.h b/third_party/blink/renderer/platform/bindings/script_state.h
index 776272a..5e233e0 100644
--- a/third_party/blink/renderer/platform/bindings/script_state.h
+++ b/third_party/blink/renderer/platform/bindings/script_state.h
@@ -13,7 +13,7 @@
 #include "third_party/blink/renderer/platform/bindings/scoped_persistent.h"
 #include "third_party/blink/renderer/platform/bindings/v8_cross_origin_callback_info.h"
 #include "third_party/blink/renderer/platform/heap/garbage_collected.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/heap/self_keep_alive.h"
 #include "third_party/blink/renderer/platform/platform_export.h"
 #include "third_party/blink/renderer/platform/wtf/assertions.h"
diff --git a/third_party/blink/renderer/platform/graphics/compositing/pending_layer.h b/third_party/blink/renderer/platform/graphics/compositing/pending_layer.h
index 4628261..f1b86be 100644
--- a/third_party/blink/renderer/platform/graphics/compositing/pending_layer.h
+++ b/third_party/blink/renderer/platform/graphics/compositing/pending_layer.h
@@ -7,6 +7,7 @@
 
 #include "third_party/blink/renderer/platform/graphics/paint/paint_chunk_subset.h"
 #include "third_party/blink/renderer/platform/graphics/paint/property_tree_state.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/heap/persistent.h"
 #include "ui/gfx/geometry/rect_f.h"
 #include "ui/gfx/geometry/vector2d_f.h"
diff --git a/third_party/blink/renderer/platform/graphics/filters/filter.h b/third_party/blink/renderer/platform/graphics/filters/filter.h
index f8aa581..89915cab 100644
--- a/third_party/blink/renderer/platform/graphics/filters/filter.h
+++ b/third_party/blink/renderer/platform/graphics/filters/filter.h
@@ -22,6 +22,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_GRAPHICS_FILTERS_FILTER_H_
 
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/platform_export.h"
 #include "ui/gfx/geometry/point3_f.h"
 #include "ui/gfx/geometry/rect_f.h"
diff --git a/third_party/blink/renderer/platform/graphics/paint/float_clip_rect.h b/third_party/blink/renderer/platform/graphics/paint/float_clip_rect.h
index c05acc5d..1f93b97 100644
--- a/third_party/blink/renderer/platform/graphics/paint/float_clip_rect.h
+++ b/third_party/blink/renderer/platform/graphics/paint/float_clip_rect.h
@@ -7,7 +7,6 @@
 
 #include "third_party/blink/renderer/platform/geometry/float_rounded_rect.h"
 #include "third_party/blink/renderer/platform/geometry/layout_rect.h"
-#include "third_party/blink/renderer/platform/graphics/paint/float_clip_rect.h"
 #include "third_party/blink/renderer/platform/transforms/transformation_matrix.h"
 #include "third_party/blink/renderer/platform/wtf/allocator/allocator.h"
 #include "ui/gfx/geometry/rect_f.h"
diff --git a/third_party/blink/renderer/platform/loader/fetch/console_logger.h b/third_party/blink/renderer/platform/loader/fetch/console_logger.h
index 7943033..56ef76c 100644
--- a/third_party/blink/renderer/platform/loader/fetch/console_logger.h
+++ b/third_party/blink/renderer/platform/loader/fetch/console_logger.h
@@ -8,6 +8,7 @@
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "third_party/blink/public/mojom/devtools/console_message.mojom-blink-forward.h"
 #include "third_party/blink/renderer/platform/heap/garbage_collected.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/heap/visitor.h"
 #include "third_party/blink/renderer/platform/platform_export.h"
 #include "third_party/blink/renderer/platform/wtf/forward.h"
diff --git a/third_party/blink/renderer/platform/loader/fetch/data_pipe_bytes_consumer.h b/third_party/blink/renderer/platform/loader/fetch/data_pipe_bytes_consumer.h
index 42411284..0121d23 100644
--- a/third_party/blink/renderer/platform/loader/fetch/data_pipe_bytes_consumer.h
+++ b/third_party/blink/renderer/platform/loader/fetch/data_pipe_bytes_consumer.h
@@ -9,6 +9,7 @@
 #include "mojo/public/cpp/system/data_pipe.h"
 #include "mojo/public/cpp/system/simple_watcher.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/heap/prefinalizer.h"
 #include "third_party/blink/renderer/platform/loader/fetch/bytes_consumer.h"
 #include "third_party/blink/renderer/platform/platform_export.h"
diff --git a/third_party/blink/renderer/platform/loader/fetch/null_resource_fetcher_properties.h b/third_party/blink/renderer/platform/loader/fetch/null_resource_fetcher_properties.h
index b425b6d1..c25abee 100644
--- a/third_party/blink/renderer/platform/loader/fetch/null_resource_fetcher_properties.h
+++ b/third_party/blink/renderer/platform/loader/fetch/null_resource_fetcher_properties.h
@@ -6,6 +6,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_LOADER_FETCH_NULL_RESOURCE_FETCHER_PROPERTIES_H_
 
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/loader/fetch/resource_fetcher_properties.h"
 #include "third_party/blink/renderer/platform/platform_export.h"
 
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_client.h b/third_party/blink/renderer/platform/loader/fetch/resource_client.h
index a9157fd5..71ba9a7 100644
--- a/third_party/blink/renderer/platform/loader/fetch/resource_client.h
+++ b/third_party/blink/renderer/platform/loader/fetch/resource_client.h
@@ -28,6 +28,7 @@
 
 #include "base/gtest_prod_util.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/heap/prefinalizer.h"
 #include "third_party/blink/renderer/platform/platform_export.h"
 #include "third_party/blink/renderer/platform/wtf/forward.h"
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher_properties.h b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher_properties.h
index f860d358..08ac543 100644
--- a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher_properties.h
+++ b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher_properties.h
@@ -8,6 +8,7 @@
 #include "third_party/blink/public/mojom/service_worker/controller_service_worker_mode.mojom-blink.h"
 #include "third_party/blink/public/platform/web_url_loader.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/loader/fetch/loader_freeze_mode.h"
 #include "third_party/blink/renderer/platform/platform_export.h"
 #include "third_party/blink/renderer/platform/scheduler/public/frame_status.h"
diff --git a/third_party/blink/renderer/platform/loader/testing/replaying_bytes_consumer.h b/third_party/blink/renderer/platform/loader/testing/replaying_bytes_consumer.h
index d2b0569e..84b19e0 100644
--- a/third_party/blink/renderer/platform/loader/testing/replaying_bytes_consumer.h
+++ b/third_party/blink/renderer/platform/loader/testing/replaying_bytes_consumer.h
@@ -6,6 +6,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_LOADER_TESTING_REPLAYING_BYTES_CONSUMER_H_
 
 #include "base/memory/scoped_refptr.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/loader/fetch/bytes_consumer.h"
 #include "third_party/blink/renderer/platform/wtf/deque.h"
 
diff --git a/third_party/blink/renderer/platform/loader/testing/test_resource_fetcher_properties.h b/third_party/blink/renderer/platform/loader/testing/test_resource_fetcher_properties.h
index a424950a..7b5efc8 100644
--- a/third_party/blink/renderer/platform/loader/testing/test_resource_fetcher_properties.h
+++ b/third_party/blink/renderer/platform/loader/testing/test_resource_fetcher_properties.h
@@ -6,7 +6,8 @@
 #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_LOADER_TESTING_TEST_RESOURCE_FETCHER_PROPERTIES_H_
 
 #include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/forward.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/loader/fetch/loader_freeze_mode.h"
 #include "third_party/blink/renderer/platform/loader/fetch/resource_fetcher_properties.h"
 
diff --git a/third_party/blink/renderer/platform/media/web_media_player_impl.cc b/third_party/blink/renderer/platform/media/web_media_player_impl.cc
index ae30fe79..6b761e54 100644
--- a/third_party/blink/renderer/platform/media/web_media_player_impl.cc
+++ b/third_party/blink/renderer/platform/media/web_media_player_impl.cc
@@ -3988,13 +3988,13 @@
 }
 
 void WebMediaPlayerImpl::RegisterFrameSinkHierarchy() {
-  DCHECK(bridge_);
-  bridge_->RegisterFrameSinkHierarchy();
+  if (bridge_)
+    bridge_->RegisterFrameSinkHierarchy();
 }
 
 void WebMediaPlayerImpl::UnregisterFrameSinkHierarchy() {
-  DCHECK(bridge_);
-  bridge_->UnregisterFrameSinkHierarchy();
+  if (bridge_)
+    bridge_->UnregisterFrameSinkHierarchy();
 }
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/platform/mojo/bluetooth_mojom_traits.cc b/third_party/blink/renderer/platform/mojo/bluetooth_mojom_traits.cc
index 07f47f2..fe99833 100644
--- a/third_party/blink/renderer/platform/mojo/bluetooth_mojom_traits.cc
+++ b/third_party/blink/renderer/platform/mojo/bluetooth_mojom_traits.cc
@@ -9,13 +9,6 @@
 namespace mojo {
 
 // static
-bool StructTraits<::blink::mojom::WebBluetoothDeviceIdDataView, WTF::String>::
-    Read(::blink::mojom::WebBluetoothDeviceIdDataView data,
-         WTF::String* output) {
-  return data.ReadDeviceId(output);
-}
-
-// static
 bool StructTraits<bluetooth::mojom::UUIDDataView, WTF::String>::Read(
     bluetooth::mojom::UUIDDataView data,
     WTF::String* output) {
diff --git a/third_party/blink/renderer/platform/mojo/bluetooth_mojom_traits.h b/third_party/blink/renderer/platform/mojo/bluetooth_mojom_traits.h
index b970277..2fb6e43 100644
--- a/third_party/blink/renderer/platform/mojo/bluetooth_mojom_traits.h
+++ b/third_party/blink/renderer/platform/mojo/bluetooth_mojom_traits.h
@@ -5,8 +5,7 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_MOJO_BLUETOOTH_MOJOM_TRAITS_H_
 #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_MOJO_BLUETOOTH_MOJOM_TRAITS_H_
 
-#include "device/bluetooth/public/mojom/uuid.mojom-blink-forward.h"
-#include "third_party/blink/public/mojom/bluetooth/web_bluetooth.mojom-blink.h"
+#include "device/bluetooth/public/mojom/uuid.mojom-shared.h"
 #include "third_party/blink/renderer/platform/platform_export.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
 
@@ -14,17 +13,6 @@
 
 template <>
 struct PLATFORM_EXPORT
-    StructTraits<::blink::mojom::WebBluetoothDeviceIdDataView, WTF::String> {
-  static const WTF::String& device_id(const WTF::String& input) {
-    return input;
-  }
-
-  static bool Read(::blink::mojom::WebBluetoothDeviceIdDataView,
-                   WTF::String* output);
-};
-
-template <>
-struct PLATFORM_EXPORT
     StructTraits<bluetooth::mojom::UUIDDataView, WTF::String> {
   static const WTF::String& uuid(const WTF::String& input) { return input; }
 
diff --git a/third_party/blink/renderer/platform/network/http_names.json5 b/third_party/blink/renderer/platform/network/http_names.json5
index efb80a9..eea5562f 100644
--- a/third_party/blink/renderer/platform/network/http_names.json5
+++ b/third_party/blink/renderer/platform/network/http_names.json5
@@ -48,6 +48,7 @@
     "Location",
     "Origin",
     "Origin-Trial",
+    "Origin-Agent-Cluster",
     "Permissions-Policy",
     "Permissions-Policy-Report-Only",
     "Ping-From",
diff --git a/third_party/blink/renderer/platform/timer.h b/third_party/blink/renderer/platform/timer.h
index 2fd8049..c2dc5ca 100644
--- a/third_party/blink/renderer/platform/timer.h
+++ b/third_party/blink/renderer/platform/timer.h
@@ -32,12 +32,14 @@
 #include "base/task/delayed_task_handle.h"
 #include "base/task/single_thread_task_runner.h"
 #include "base/time/time.h"
-#include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/heap/member.h"
 #include "third_party/blink/renderer/platform/heap/persistent.h"
+#include "third_party/blink/renderer/platform/heap/visitor.h"
 #include "third_party/blink/renderer/platform/platform_export.h"
 #include "third_party/blink/renderer/platform/wtf/allocator/allocator.h"
 #include "third_party/blink/renderer/platform/wtf/sanitizers.h"
 #include "third_party/blink/renderer/platform/wtf/threading.h"
+#include "third_party/blink/renderer/platform/wtf/type_traits.h"
 
 namespace blink {
 
diff --git a/third_party/blink/tools/blinkpy/web_tests/lint_test_expectations.py b/third_party/blink/tools/blinkpy/web_tests/lint_test_expectations.py
index aa325c5..08b3bd1 100644
--- a/third_party/blink/tools/blinkpy/web_tests/lint_test_expectations.py
+++ b/third_party/blink/tools/blinkpy/web_tests/lint_test_expectations.py
@@ -42,6 +42,8 @@
     ANDROID_WEBLAYER)
 from blinkpy.web_tests.port.factory import platform_options
 
+from functools import reduce
+
 _log = logging.getLogger(__name__)
 
 
@@ -50,10 +52,12 @@
 
     # Add all extra expectation files to be linted.
     options.additional_expectations.extend(
-        PRODUCTS_TO_EXPECTATION_FILE_PATHS.values() + [ANDROID_DISABLED_TESTS] + [
-        host.filesystem.join(port.web_tests_dir(), 'WPTOverrideExpectations'),
-        host.filesystem.join(port.web_tests_dir(), 'WebGPUExpectations'),
-    ])
+        list(PRODUCTS_TO_EXPECTATION_FILE_PATHS.values()) +
+        [ANDROID_DISABLED_TESTS] + [
+            host.filesystem.join(port.web_tests_dir(),
+                                 'WPTOverrideExpectations'),
+            host.filesystem.join(port.web_tests_dir(), 'WebGPUExpectations'),
+        ])
 
     ports_to_lint = [
         host.port_factory.get(name, options=options)
@@ -489,7 +493,7 @@
     except KeyboardInterrupt:
         exit_status = exit_codes.INTERRUPTED_EXIT_STATUS
     except Exception as error:  # pylint: disable=broad-except
-        print >> stderr, '\n%s raised: %s' % (error.__class__.__name__, error)
+        print('\n%s raised: %s' % (error.__class__.__name__, error), stderr)
         traceback.print_exc(file=stderr)
         exit_status = exit_codes.EXCEPTIONAL_EXIT_STATUS
 
diff --git a/third_party/blink/tools/blinkpy/web_tests/port/fuchsia.py b/third_party/blink/tools/blinkpy/web_tests/port/fuchsia.py
index fcc130d..a31b0584 100644
--- a/third_party/blink/tools/blinkpy/web_tests/port/fuchsia.py
+++ b/third_party/blink/tools/blinkpy/web_tests/port/fuchsia.py
@@ -103,7 +103,7 @@
             line = pipe.readline()
             if not line:
                 return
-            _log.error('%s: %s', prefix, line)
+            _log.error('%s: %s', prefix, line.decode('utf8'))
     finally:
         pipe.close()
 
@@ -267,8 +267,11 @@
                                             self.results_directory())
 
             if self.get_option('zircon_logging'):
-                self._zircon_logger = SubprocessOutputLogger(
-                    self._target_host.run_command(['dlog', '-f']), 'Zircon')
+                klog_proc = self._target_host.run_command(['dlog', '-f'])
+                symbolized_klog_proc = symbolizer.RunSymbolizer(klog_proc.stdout,
+                    subprocess.PIPE, [self.get_build_ids_path()])
+                self._zircon_logger = SubprocessOutputLogger(symbolized_klog_proc,
+                    'Zircon')
 
             # Save fuchsia_target in _options, so it can be shared with other
             # workers.
diff --git a/third_party/blink/tools/blinkpy/web_tests/update_expectations_unittest.py b/third_party/blink/tools/blinkpy/web_tests/update_expectations_unittest.py
index 1ab0efd..70dd2bb 100644
--- a/third_party/blink/tools/blinkpy/web_tests/update_expectations_unittest.py
+++ b/third_party/blink/tools/blinkpy/web_tests/update_expectations_unittest.py
@@ -22,7 +22,7 @@
         self._results = {}
 
         # Make the results distinct like the real BotTestExpectations.
-        for path, results in results_by_path.iteritems():
+        for path, results in results_by_path.items():
             self._results[path] = list(set(results))
 
     def all_results_by_path(self):
@@ -1197,7 +1197,9 @@
             test/c.html [ Failure ]
             # Keep since there's a failure on debug bot.
             [ Linux ] test/d.html [ Failure ]""")
-        files = {test_expectation_path: test_expectations}
+        files = {
+            test_expectation_path: test_expectations.encode('utf8', 'replace')
+        }
         host.filesystem = MockFileSystem(files)
         self._write_tests_into_filesystem(host.filesystem)
 
@@ -1228,7 +1230,7 @@
             # Keep since there's a failure on release bot.
             [ Linux Release ] test/b.html [ Failure Pass ]
             # Keep since there's a failure on debug bot.
-            [ Linux ] test/d.html [ Failure ]"""))
+            [ Linux ] test/d.html [ Failure ]""").encode('utf8', 'replace'))
 
     def test_harness_no_expectations(self):
         """Tests behavior when TestExpectations file doesn't exist.
@@ -1290,7 +1292,7 @@
         # Write out a fake TestExpectations file.
         test_expectation_path = (
             host.port_factory.get().path_to_generic_test_expectations_file())
-        test_expectations = """
+        test_expectations = b"""
             # Remove since passing on both bots.
             # tags: [ Linux ]
             # results: [ Failure Pass ]
@@ -1315,7 +1317,7 @@
 
         self.assertTrue(host.filesystem.isfile(test_expectation_path))
         self.assertEqual(
-            host.filesystem.files[test_expectation_path], """
+            host.filesystem.files[test_expectation_path], b"""
             # Remove since passing on both bots.
             # tags: [ Linux ]
             # results: [ Failure Pass ]""")
diff --git a/third_party/blink/web_tests/FlagExpectations/composite-after-paint b/third_party/blink/web_tests/FlagExpectations/composite-after-paint
deleted file mode 100644
index beb87057..0000000
--- a/third_party/blink/web_tests/FlagExpectations/composite-after-paint
+++ /dev/null
@@ -1,11 +0,0 @@
-# tags: [ Android Fuchsia Linux Mac Mac10.12 Mac10.13 Win Win7 Win10 ]
-# tags: [ Release Debug ]
-# results: [ Timeout Crash Pass Failure Slow Skip ]
-
-# Expectations for CompositeAfterPaint
-# See: https://docs.google.com/document/d/1QCM912Dr6u38DqyQqd7pxQxDy8FFOoWMMDq7uAXqKdA/view
-
-virtual/composite-after-paint/* [ Skip ]
-virtual/stable/* [ Skip ]
-
-external/wpt/secure-payment-confirmation/authentication-icon-data-url.https.html [ Failure ]
diff --git a/third_party/blink/web_tests/FlagExpectations/disable-layout-ng b/third_party/blink/web_tests/FlagExpectations/disable-layout-ng
index 6021370..b3f8e62 100644
--- a/third_party/blink/web_tests/FlagExpectations/disable-layout-ng
+++ b/third_party/blink/web_tests/FlagExpectations/disable-layout-ng
@@ -883,7 +883,6 @@
 paint/invalidation/overflow/float-overflow.html [ Failure ]
 scrollingcoordinator/non-fast-scrollable-transform-changed.html [ Crash ]
 svg/zoom/text/zoom-svg-float-border-padding.xml [ Failure ]
-virtual/composite-after-paint/scrollingcoordinator/non-fast-scrollable-transform-changed.html [ Crash ]
 virtual/forced-high-contrast-colors/fast/css/forced-colors-mode/forced-colors-mode-15.html [ Failure ]
 virtual/forced-high-contrast-colors/fast/css/forced-colors-mode/backplate/forced-colors-mode-backplate-07.html [ Failure ]
 
@@ -930,7 +929,6 @@
 crbug.com/1035582 external/wpt/css/css-text-decor/text-decoration-subelements-001.html [ Failure ]
 crbug.com/1035582 paint/background/background-clip-text-descendants.html [ Failure ]
 crbug.com/1035582 tables/mozilla/bugs/bug2479-3.html [ Failure ]
-crbug.com/1035582 virtual/composite-after-paint/paint/background/background-clip-text-descendants.html [ Failure ]
 crbug.com/1035582 virtual/scalefactor200withzoom/fast/hidpi/static/popup-menu-appearance.html [ Failure ]
 crbug.com/1035582 fast/hidpi/scrollbar-appearance-increase-device-scale-factor.html [ Failure ]
 crbug.com/1035582 paint/invalidation/overflow/float-overflow-right.html [ Failure ]
diff --git a/third_party/blink/web_tests/FlagExpectations/highdpi b/third_party/blink/web_tests/FlagExpectations/highdpi
index 98c3f99..b0ca19e6f 100644
--- a/third_party/blink/web_tests/FlagExpectations/highdpi
+++ b/third_party/blink/web_tests/FlagExpectations/highdpi
@@ -351,7 +351,6 @@
 crbug.com/1179572 transforms/combine-transforms-properties-transform.html [ Failure ]
 crbug.com/1179572 transforms/perspective-fixed-pos-descendant.html [ Failure ]
 
-crbug.com/1179570 virtual/composite-after-paint/compositing/gestures/gesture-tapHighlight-simple-scaledY.html [ Failure ]
 crbug.com/1179570 virtual/forced-high-contrast-colors/external/wpt/forced-colors-mode/backplate/forced-colors-mode-backplate-10.html [ Failure ]
 crbug.com/1179570 virtual/forced-high-contrast-colors/fast/css/forced-colors-mode/forced-colors-mode-04.html [ Failure ]
 crbug.com/1179570 virtual/forced-high-contrast-colors/fast/css/forced-colors-mode/forced-colors-mode-32.html [ Failure ]
diff --git a/third_party/blink/web_tests/FlagSpecificConfig b/third_party/blink/web_tests/FlagSpecificConfig
index 17f7c5d..99f4072 100644
--- a/third_party/blink/web_tests/FlagSpecificConfig
+++ b/third_party/blink/web_tests/FlagSpecificConfig
@@ -4,10 +4,6 @@
     "args": ["--enable-features=BackForwardCache"]
   },
   {
-    "name": "composite-after-paint",
-    "args": ["--enable-blink-features=CompositeAfterPaint"]
-  },
-  {
     "name": "disable-layout-ng",
     "args": ["--disable-blink-features=LayoutNG"]
   },
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index d2f9011..cb65221 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -183,35 +183,6 @@
 #  display-lock
 # Some additional bugs that are caused by painting problems are also within this section.
 
-# --- Begin CompositeAfterPaint Tests --
-# Only whitelisted tests run under the virtual suite.
-# More tests run with CompositeAfterPaint on the flag-specific try bot.
-virtual/composite-after-paint/* [ Skip ]
-virtual/composite-after-paint/compositing/backface-visibility/* [ Pass ]
-virtual/composite-after-paint/compositing/backgrounds/* [ Pass ]
-virtual/composite-after-paint/compositing/geometry/abs-position-inside-opacity.html [ Pass ]
-virtual/composite-after-paint/compositing/geometry/composited-html-size.html [ Pass ]
-virtual/composite-after-paint/compositing/geometry/outline-change.html [ Pass ]
-virtual/composite-after-paint/compositing/geometry/tall-page-composited.html [ Pass ]
-virtual/composite-after-paint/compositing/gestures/gesture-tapHighlight-img.html [ Pass ]
-virtual/composite-after-paint/compositing/gestures/gesture-tapHighlight-simple-scaledY.html [ Pass ]
-virtual/composite-after-paint/compositing/iframes/iframe-in-composited-layer.html [ Pass ]
-virtual/composite-after-paint/compositing/masks/mask-of-clipped-layer.html [ Pass ]
-virtual/composite-after-paint/compositing/overflow/clip-rotate-opacity-fixed.html [ Pass ]
-virtual/composite-after-paint/compositing/overlap-blending/children-opacity-huge.html [ Pass ]
-virtual/composite-after-paint/compositing/plugins/* [ Pass ]
-virtual/composite-after-paint/compositing/reflections/reflection-ordering.html [ Pass ]
-virtual/composite-after-paint/compositing/rtl/rtl-overflow-scrolling.html [ Pass ]
-virtual/composite-after-paint/compositing/squashing/squash-composited-input.html [ Pass ]
-virtual/composite-after-paint/compositing/transitions/opacity-on-inline.html [ Pass ]
-virtual/composite-after-paint/compositing/will-change/stacking-context-creation.html [ Pass ]
-virtual/composite-after-paint/compositing/z-order/* [ Pass ]
-virtual/composite-after-paint/paint/background/* [ Pass ]
-virtual/composite-after-paint/paint/filters/* [ Pass ]
-virtual/composite-after-paint/paint/frames/* [ Pass ]
-virtual/composite-after-paint/scrollingcoordinator/* [ Pass ]
-# --- End CompositeAfterPaint Tests --
-
 # --- CanvasFormattedText tests ---
 # Fails on linux-rel even though actual and expected appear the same.
 crbug.com/1176933 [ Linux ] virtual/gpu/fast/canvas/canvas-formattedtext-2.html [ Skip ]
@@ -1522,6 +1493,9 @@
 virtual/layout_ng_grid_frag/external/wpt/css/css-break/grid/grid-item-fragmentation-029.html [ Pass ]
 virtual/layout_ng_grid_frag/external/wpt/css/css-break/grid/grid-item-fragmentation-030.html [ Pass ]
 virtual/layout_ng_grid_frag/external/wpt/css/css-break/grid/grid-item-fragmentation-031.html [ Pass ]
+virtual/layout_ng_grid_frag/external/wpt/css/css-break/grid/grid-item-fragmentation-032.html [ Pass ]
+virtual/layout_ng_grid_frag/external/wpt/css/css-break/grid/grid-item-fragmentation-033.html [ Pass ]
+virtual/layout_ng_grid_frag/external/wpt/css/css-break/grid/grid-item-fragmentation-034.html [ Pass ]
 
 ### With LayoutNGPrinting enabled:
 
@@ -2525,6 +2499,7 @@
 crbug.com/893480 [ Win ] external/wpt/input-events/input-events-cut-paste.html [ Failure Timeout ]
 crbug.com/893480 external/wpt/html/semantics/forms/the-input-element/checkable-active-onblur.html [ Failure Timeout ]
 crbug.com/893480 external/wpt/html/semantics/forms/the-button-element/active-onblur.html [ Failure Timeout ]
+crbug.com/893480 external/wpt/html/semantics/interactive-elements/the-dialog-element/dialog-canceling.html [ Failure ]
 
 # needs implementation of test_driver_internal.action_sequence
 # for these tests there is an exception when scrolling: element click intercepted error
@@ -3330,7 +3305,6 @@
 crbug.com/626703 external/wpt/infrastructure/assumptions/non-local-ports.sub.window.html [ Timeout ]
 crbug.com/626703 [ Mac10.15 ] external/wpt/mediacapture-insertable-streams/MediaStreamTrackGenerator-audio.https.html [ Crash ]
 crbug.com/626703 [ Mac11 ] wpt_internal/bluetooth/requestDevice/filter-does-not-match.https.html [ Timeout ]
-crbug.com/626703 [ Mac11 ] external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-tokenization-screenx-screeny.html [ Skip Timeout ]
 crbug.com/626703 [ Mac11 ] virtual/web-bluetooth-new-permissions-backend/wpt_internal/bluetooth/requestDevice/filter-does-not-match.https.html [ Timeout ]
 crbug.com/626703 external/wpt/webrtc-extensions/transfer-datachannel-service-worker.https.html [ Timeout ]
 crbug.com/626703 external/wpt/webrtc-extensions/transfer-datachannel.html [ Timeout ]
@@ -3626,7 +3600,6 @@
 crbug.com/626703 external/wpt/uievents/keyboard/modifier-keys-combinations.html [ Timeout ]
 crbug.com/626703 external/wpt/uievents/keyboard/modifier-keys.html [ Timeout ]
 crbug.com/626703 [ Mac10.13 ] external/wpt/webxr/xrSession_requestReferenceSpace_features.https.html [ Timeout ]
-crbug.com/626703 [ Mac10.15 ] external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-tokenization-screenx-screeny.html [ Skip Timeout ]
 crbug.com/1014091 external/wpt/shadow-dom/focus/focus-pseudo-on-shadow-host-1.html [ Failure ]
 crbug.com/1014091 external/wpt/shadow-dom/focus/focus-pseudo-on-shadow-host-2.html [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/webmessaging/with-ports/011.html [ Timeout ]
@@ -3689,8 +3662,6 @@
 crbug.com/626703 external/wpt/wasm/jsapi/functions/incumbent.html [ Crash ]
 crbug.com/626703 [ Mac ] external/wpt/dom/events/scrolling/scrollend-event-for-user-scroll.html [ Failure Timeout ]
 crbug.com/626703 [ Win ] external/wpt/dom/events/scrolling/scrollend-event-for-user-scroll.html [ Failure Timeout ]
-crbug.com/626703 [ Mac10.14 ] external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-tokenization-screenx-screeny.html [ Skip Timeout ]
-crbug.com/626703 [ Mac10.15 ] external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-tokenization-innerheight-innerwidth.html [ Skip Timeout ]
 crbug.com/626703 [ Mac10.15 ] external/wpt/webaudio/the-audio-api/the-mediastreamaudiosourcenode-interface/mediastreamaudiosourcenode-routing.html [ Timeout ]
 crbug.com/626703 [ Mac11 ] external/wpt/webaudio/the-audio-api/the-mediastreamaudiosourcenode-interface/mediastreamaudiosourcenode-routing.html [ Timeout ]
 crbug.com/626703 external/wpt/workers/Worker-replace-self.any.html [ Timeout ]
@@ -4068,6 +4039,9 @@
 crbug.com/614667 external/wpt/css/css-break/grid/grid-item-fragmentation-029.html [ Failure ]
 crbug.com/614667 external/wpt/css/css-break/grid/grid-item-fragmentation-030.html [ Failure ]
 crbug.com/614667 external/wpt/css/css-break/grid/grid-item-fragmentation-031.html [ Failure ]
+crbug.com/614667 external/wpt/css/css-break/grid/grid-item-fragmentation-032.html [ Failure ]
+crbug.com/614667 external/wpt/css/css-break/grid/grid-item-fragmentation-033.html [ Failure ]
+crbug.com/614667 external/wpt/css/css-break/grid/grid-item-fragmentation-034.html [ Failure ]
 crbug.com/1066629 external/wpt/css/css-break/hit-test-transformed.html [ Failure ]
 crbug.com/829028 external/wpt/css/css-break/monolithic-with-overflow-lr.html [ Failure ]
 crbug.com/829028 external/wpt/css/css-break/monolithic-with-overflow-rl.html [ Failure ]
@@ -6724,11 +6698,6 @@
 crbug.com/1231699 [ Linux ] svg/custom/transformed-outlines.svg [ Failure Pass ]
 crbug.com/1231699 [ Linux ] virtual/text-antialias/color-emoji.html [ Failure Pass ]
 
-# linux_layout_tests_composite_after_paint failures.
-crbug.com/1257251 [ Linux ] compositing/reflections/nested-reflection-transformed.html [ Failure Pass ]
-crbug.com/1257251 [ Linux ] compositing/reflections/nested-reflection-transformed2.html [ Failure Pass ]
-crbug.com/1257251 [ Linux ] css3/blending/effect-background-blend-mode-stacking.html [ Failure Pass ]
-
 # Other devtools flaky tests outside of http/tests/inspector-protocol/network.
 crbug.com/1228261 http/tests/devtools/console/console-context-selector.js [ Crash Failure Pass Skip Timeout ]
 crbug.com/1228261 http/tests/inspector-protocol/browser-grant-permissions.js [ Crash Failure Pass Skip Timeout ]
@@ -7340,4 +7309,7 @@
 
 # Sheriff 2021-12-02
 crbug.com/1275944 [ Mac ] external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-tokenization-top-left.html [ Failure Pass ]
-crbug.com/1275967 [ Linux ] external/wpt/permissions-policy/permissions-policy-frame-policy-timing.https.sub.html [ Failure Pass ]
\ No newline at end of file
+crbug.com/1275944 [ Mac ] external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-tokenization-screenx-screeny.html [ Failure Pass ]
+crbug.com/1275944 [ Mac ] external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-tokenization-innerheight-innerwidth.html [ Failure Pass ]
+crbug.com/1275967 [ Linux ] external/wpt/permissions-policy/permissions-policy-frame-policy-timing.https.sub.html [ Failure Pass ]
+crbug.com/1276044 [ Linux ] virtual/gpu-rasterization/images/color-profile-background-image-repeat.html [ Failure Pass ]
diff --git a/third_party/blink/web_tests/VirtualTestSuites b/third_party/blink/web_tests/VirtualTestSuites
index 08d2c264..ecd39b62 100644
--- a/third_party/blink/web_tests/VirtualTestSuites
+++ b/third_party/blink/web_tests/VirtualTestSuites
@@ -206,13 +206,6 @@
              "--enable-threaded-compositing"]
   },
   {
-    "prefix": "composite-after-paint",
-    "bases": ["compositing",
-              "paint",
-              "scrollingcoordinator"],
-    "args": ["--enable-blink-features=CompositeAfterPaint"]
-  },
-  {
     "prefix": "fractional-scroll-offsets",
     "bases": ["external/wpt/css/css-position/sticky/"],
     "args": ["--enable-blink-features=FractionalScrollOffsets"]
diff --git a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
index 6ac45b1..87104e3e 100644
--- a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
+++ b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
@@ -332,6 +332,29 @@
        {}
       ]
      ],
+     "container-queries": {
+      "focus-inside-content-visibility-crash.html": [
+       "ef2eb979bec14e762ccd347ac47114b8f035f9b1",
+       [
+        null,
+        {}
+       ]
+      ],
+      "pseudo-container-crash.html": [
+       "f998c3a4464ca3eb3ce07687cf24d9dcdc9a16af",
+       [
+        null,
+        {}
+       ]
+      ],
+      "svg-layout-root-crash.html": [
+       "2162e5db03430e59f4ba16a44a8fff5a205e3e40",
+       [
+        null,
+        {}
+       ]
+      ]
+     },
      "content-visibility": {
       "content-visibility-continuations-crash.html": [
        "e20d26fceedfc0071c61750776afa62c346d308e",
@@ -2396,6 +2419,13 @@
          null,
          {}
         ]
+       ],
+       "nested-top-layer-elements-in-details-crash.html": [
+        "c8d8ae4ed7f2c4fd205d90c1c580fb8bd2133dff",
+        [
+         null,
+         {}
+        ]
        ]
       },
       "the-dialog-element": {
@@ -78560,6 +78590,45 @@
         ],
         {}
        ]
+      ],
+      "single-line-column-flex-fragmentation-024.html": [
+       "e3007b419b8e375eed574c16b531b8bd3009faed",
+       [
+        null,
+        [
+         [
+          "/css/reference/ref-filled-green-100px-square.xht",
+          "=="
+         ]
+        ],
+        {}
+       ]
+      ],
+      "single-line-column-flex-fragmentation-025.html": [
+       "e7e4615782e6e3648caf44ad58c9512d5b2a8392",
+       [
+        null,
+        [
+         [
+          "/css/reference/ref-filled-green-100px-square.xht",
+          "=="
+         ]
+        ],
+        {}
+       ]
+      ],
+      "single-line-column-flex-fragmentation-026.html": [
+       "ad0d1ab9a14b3af12abea0b1934f4b8a30ca15e7",
+       [
+        null,
+        [
+         [
+          "/css/reference/ref-filled-green-100px-square-only.html",
+          "=="
+         ]
+        ],
+        {}
+       ]
       ]
      },
      "float-000.html": [
@@ -88692,6 +88761,60 @@
        {}
       ]
      ],
+     "container-queries": {
+      "change-display-in-container.html": [
+       "41bba3411b22496b16bb79c8f8fed76f863af648",
+       [
+        null,
+        [
+         [
+          "/css/css-contain/container-queries/change-display-in-container-ref.html",
+          "=="
+         ]
+        ],
+        {}
+       ]
+      ],
+      "display-in-container.html": [
+       "1def7eebcb886c521c81617e87af0aaafb964247",
+       [
+        null,
+        [
+         [
+          "/css/css-contain/container-queries/display-in-container-ref.html",
+          "=="
+         ]
+        ],
+        {}
+       ]
+      ],
+      "pseudo-elements-002.tentative.html": [
+       "e46d25cf8754bd1ec277dda727fc88018af65126",
+       [
+        null,
+        [
+         [
+          "/css/css-contain/container-queries/pseudo-elements-002.tentative-ref.html",
+          "=="
+         ]
+        ],
+        {}
+       ]
+      ],
+      "whitespace-update-after-removal.html": [
+       "de07f069ce870dc0447910ebb5309730577b63f0",
+       [
+        null,
+        [
+         [
+          "/css/css-contain/container-queries/change-display-in-container-ref.html",
+          "=="
+         ]
+        ],
+        {}
+       ]
+      ]
+     },
      "content-visibility": {
       "content-visibility-001.html": [
        "1c3eb90e3a7935bf1f9973a2ab7fb3d0d0e04960",
@@ -104294,7 +104417,7 @@
       ]
      ],
      "table-as-item-inflexible-in-column-2.html": [
-      "74c7b0324d2e99dab1585b908e835a8311907d50",
+      "05a5cbc81c79fb0f5f8e2ce8b7dabcf8b8aae3f3",
       [
        null,
        [
@@ -104320,7 +104443,7 @@
       ]
      ],
      "table-as-item-inflexible-in-row-2.html": [
-      "f01e09136598f76ce7a1e2a237dadeba1e2d1e1b",
+      "4ef3db11f28569e92cee0d85bcdee79f24932cb4",
       [
        null,
        [
@@ -136543,6 +136666,58 @@
         {}
        ]
       ],
+      "position-sticky-table-td-bottom.html": [
+       "7cd3b8d695e00a68e58c9016aa2990eaf78ba846",
+       [
+        null,
+        [
+         [
+          "/css/css-position/sticky/position-sticky-table-td-bottom-ref.html",
+          "=="
+         ]
+        ],
+        {}
+       ]
+      ],
+      "position-sticky-table-td-left.html": [
+       "34d31f3eb1d9c289c99b339abf8786a25e374470",
+       [
+        null,
+        [
+         [
+          "/css/css-position/sticky/position-sticky-table-td-left-ref.html",
+          "=="
+         ]
+        ],
+        {}
+       ]
+      ],
+      "position-sticky-table-td-right.html": [
+       "093af91a550752707fb5f04b3d6879b4e442f710",
+       [
+        null,
+        [
+         [
+          "/css/css-position/sticky/position-sticky-table-td-right-ref.html",
+          "=="
+         ]
+        ],
+        {}
+       ]
+      ],
+      "position-sticky-table-td-top.html": [
+       "46931333c6a0db7d73aaf685e5215fe383172241",
+       [
+        null,
+        [
+         [
+          "/css/css-position/sticky/position-sticky-table-td-top-ref.html",
+          "=="
+         ]
+        ],
+        {}
+       ]
+      ],
       "position-sticky-table-tfoot-bottom.html": [
        "4ddd0cb78ede4be61deb3ec7585401d1f83bca29",
        [
@@ -150169,6 +150344,19 @@
         {}
        ]
       ],
+      "hyphens-character.html": [
+       "66bf9391cbed9b4dee13ce5e2f1e76fde7455c43",
+       [
+        null,
+        [
+         [
+          "/css/css-text/hyphens/reference/hyphens-character-ref.html",
+          "=="
+         ]
+        ],
+        {}
+       ]
+      ],
       "hyphens-manual-010.html": [
        "8ceaceb1f3f1486b1e9cee141f821d634f946527",
        [
@@ -169213,6 +169401,165 @@
        {}
       ]
      ],
+     "preserve3d-and-flattening-001.html": [
+      "411b945e10ed9bd7e87b4011f1e1c5e6c4ae58fd",
+      [
+       null,
+       [
+        [
+         "/css/css-transforms/preserve3d-and-flattening-001-ref.html",
+         "=="
+        ]
+       ],
+       {
+        "fuzzy": [
+         [
+          null,
+          [
+           [
+            0,
+            127
+           ],
+           [
+            0,
+            101
+           ]
+          ]
+         ]
+        ]
+       }
+      ]
+     ],
+     "preserve3d-and-flattening-002.html": [
+      "eaadcfee33b003f209c5b87c768de3611d9b75b4",
+      [
+       null,
+       [
+        [
+         "/css/css-transforms/preserve3d-and-flattening-002-ref.html",
+         "=="
+        ]
+       ],
+       {}
+      ]
+     ],
+     "preserve3d-and-flattening-003.html": [
+      "7fb0d704fb50fb2620c7cc55263994f79cf81a59",
+      [
+       null,
+       [
+        [
+         "/css/css-transforms/preserve3d-and-flattening-002-ref.html",
+         "=="
+        ]
+       ],
+       {}
+      ]
+     ],
+     "preserve3d-and-flattening-z-order-001.html": [
+      "99c38160f342549b7d0da8b0265b44bed5a382c9",
+      [
+       null,
+       [
+        [
+         "/css/css-transforms/reference/green.html",
+         "=="
+        ]
+       ],
+       {}
+      ]
+     ],
+     "preserve3d-and-flattening-z-order-002.html": [
+      "243aab6f12fa39de936b634f567d10d8f2abd3c7",
+      [
+       null,
+       [
+        [
+         "/css/css-transforms/reference/green.html",
+         "=="
+        ]
+       ],
+       {}
+      ]
+     ],
+     "preserve3d-and-flattening-z-order-003.html": [
+      "f87b7691b703bd384633633fbd7cac4813863da4",
+      [
+       null,
+       [
+        [
+         "/css/css-transforms/reference/green.html",
+         "=="
+        ]
+       ],
+       {}
+      ]
+     ],
+     "preserve3d-and-flattening-z-order-004.html": [
+      "2bf1510dbcc5d7a2ee853d3179782108337129ea",
+      [
+       null,
+       [
+        [
+         "/css/css-transforms/reference/green.html",
+         "=="
+        ]
+       ],
+       {}
+      ]
+     ],
+     "preserve3d-and-flattening-z-order-005.html": [
+      "36582ec90dfa7e61dbbd9fa86d1f0c34bfc551f9",
+      [
+       null,
+       [
+        [
+         "/css/css-transforms/reference/green.html",
+         "=="
+        ]
+       ],
+       {}
+      ]
+     ],
+     "preserve3d-and-flattening-z-order-006.html": [
+      "826ee4f9f56ce2f0e0b927403e477b40ea1f86f0",
+      [
+       null,
+       [
+        [
+         "/css/css-transforms/preserve3d-and-flattening-002-ref.html",
+         "=="
+        ]
+       ],
+       {}
+      ]
+     ],
+     "preserve3d-and-flattening-z-order-007.html": [
+      "8f228253d3f48dd6bee8f194b83fc4b462612cd1",
+      [
+       null,
+       [
+        [
+         "/css/css-transforms/preserve3d-and-flattening-002-ref.html",
+         "=="
+        ]
+       ],
+       {}
+      ]
+     ],
+     "preserve3d-and-flattening-z-order-008.html": [
+      "3370f8ca4af21bc2f1deb0dd826ff9b79fde3e92",
+      [
+       null,
+       [
+        [
+         "/css/css-transforms/reference/green.html",
+         "=="
+        ]
+       ],
+       {}
+      ]
+     ],
      "preserve3d-button.html": [
       "544bb2496638a52915f7c97a238ccb053b4e884e",
       [
@@ -220791,7 +221138,7 @@
      []
     ],
     "accept-ch-feature-policy-navigation.https.html.headers": [
-     "cf65e4825a0501a3be30c2b2033f015f139d64f1",
+     "f8ba9890998ba71c42f30ccd3e2636549727eaab",
      []
     ],
     "accept-ch-feature-policy.sub.https.html.headers": [
@@ -220803,7 +221150,7 @@
      []
     ],
     "accept-ch-no-feature-policy-navigation.https.html.headers": [
-     "96a641457bb9ecbf4564dd4759defc64c2b4b50c",
+     "8296ffda408c3b0445d1e9387a273b7ff62b2530",
      []
     ],
     "accept-ch-no-feature-policy.sub.https.html.headers": [
@@ -220999,14 +221346,6 @@
       "b8d6fd6c44de343a0083744dc195ae08c00af140",
       []
      ],
-     "iframe-accept-ch-lifetime.html": [
-      "693e4f94dcc3363f0d15e7c7a18a7a598c72cf77",
-      []
-     ],
-     "iframe-accept-ch-lifetime.html.headers": [
-      "9278606cfa8778a0234f157b2834ef035455c9c5",
-      []
-     ],
      "open-and-add-load-event.js": [
       "bd88fcc28e8bc1f19ec717d05b5459d4942c0079",
       []
@@ -224290,7 +224629,7 @@
       []
      ],
      "fedcm-helper.js": [
-      "fa292e527e6d4ea953014170b64d8a05b6ed587d",
+      "428a2fc847708377594817cb01d7a009cc43a35c",
       []
      ],
      "fedcm-mock.js": [
@@ -234709,6 +235048,36 @@
       "feef9209f5c19f51233a2025108b66c63b58f34c",
       []
      ],
+     "container-queries": {
+      "change-display-in-container-ref.html": [
+       "8dd3b8b2c1dea6230357f8ff6ec1225154650094",
+       []
+      ],
+      "container-computed-expected.txt": [
+       "262fe39522e0e251756616705d700a7ba77b0ca7",
+       []
+      ],
+      "container-name-parsing-expected.txt": [
+       "cda9550e7fa97b050f5aa2d435ad54a015e41fc1",
+       []
+      ],
+      "container-parsing-expected.txt": [
+       "5ef42ae02313f4458444dd799f48de21028426ee",
+       []
+      ],
+      "container-type-parsing-expected.txt": [
+       "82de146d87fbc934e566b64ae6fb5b946bf93ac1",
+       []
+      ],
+      "display-in-container-ref.html": [
+       "fd8e9ef0c10f523ff3347d5a71530f0adca66b4e",
+       []
+      ],
+      "pseudo-elements-002.tentative-ref.html": [
+       "66bddf379d133e6c541c003c8e7a280118b678a4",
+       []
+      ]
+     },
      "content-visibility": {
       "container-focus-ref.html": [
        "bbb41abe93dce3e026aed4554e56ec4166c32043",
@@ -238514,7 +238883,7 @@
       ]
      },
      "scrollbars-auto-ref.html": [
-      "590b533d8d25ac45dbeb1e7eab7cd02f3c1e8b5b",
+      "ededbbe409015074ce5effda172a8385ec7556d3",
       []
      ],
      "scrollbars-no-margin-ref.html": [
@@ -238522,7 +238891,7 @@
       []
      ],
      "scrollbars-ref.html": [
-      "911e7acba88333d4e2ddf0d0fec36fbcc4975825",
+      "0715fefce17729e51c6bf77af53903f4c217b588",
       []
      ],
      "select-element-zero-height-001-ref.html": [
@@ -251619,10 +251988,6 @@
       "12e109bd0b2be3d7cef2717306900426db7a23fc",
       []
      ],
-     "inheritance-expected.txt": [
-      "8e816f483f5182329c142abccdb2093b8e06ddc6",
-      []
-     ],
      "invalidate-opacity-negative-z-index-ref.html": [
       "4f8d043e5a3f108b0ce26f335ddbc405c047ac17",
       []
@@ -251812,6 +252177,22 @@
        "9ba42e18b2bc6d37ac1d98af14d30f9894d4e2bc",
        []
       ],
+      "position-sticky-table-td-bottom-ref.html": [
+       "e851315641e0212bcbc2453b56e831422b6d6c32",
+       []
+      ],
+      "position-sticky-table-td-left-ref.html": [
+       "40f80128d1582c461d2164cf88a09da95631d2f3",
+       []
+      ],
+      "position-sticky-table-td-right-ref.html": [
+       "633c2fa50ea0ba41778fc53276de58388e15f7db",
+       []
+      ],
+      "position-sticky-table-td-top-ref.html": [
+       "2ef7c2678b4a37a0b672f7e95a4d4523c2db07a6",
+       []
+      ],
       "position-sticky-table-tfoot-bottom-ref.html": [
        "a1ee8e79f116d2c06cbb1ecd4e74cf2d19c082cc",
        []
@@ -255155,6 +255536,10 @@
         "9c9f41312e8da239ca02b435e3fa0ab7a14e669a",
         []
        ],
+       "hyphens-character-ref.html": [
+        "7e590a1f75c7eae4a9df49c5c119a600a085365d",
+        []
+       ],
        "hyphens-manual-010-ref.html": [
         "f79ce17a4c71bfac19b543b70bb8e95510bad321",
         []
@@ -255231,6 +255616,12 @@
         "ad9df16e35d88a43baa5d6b3ff3f2ee18a71b5bb",
         []
        ]
+      },
+      "resources": {
+       "roboto_hyphenation_subset.ttf": [
+        "38a80ff4b5dcd89109c39f4b5a77b7af2cce99ed",
+        []
+       ]
       }
      },
      "i18n": {
@@ -258959,6 +259350,14 @@
       "590085f9c08c13ede327201768fdf91d284ee617",
       []
      ],
+     "preserve3d-and-flattening-001-ref.html": [
+      "62252a85535cc640647341666dc74a7728e9bcfe",
+      []
+     ],
+     "preserve3d-and-flattening-002-ref.html": [
+      "5a2b59cb9054c464adf0ff7d444bd72dd0e69fa0",
+      []
+     ],
      "preserve3d-button-ref.html": [
       "e5e3c1ebfcdd7c832a211d17ac2f1ed6f4116252",
       []
@@ -265080,7 +265479,7 @@
       []
      ],
      "getComputedStyle-detached-subtree-expected.txt": [
-      "282a2fba77d2e7e6418df88fc6c43a7927db18aa",
+      "0b9e74000f6ebd23ee5c7e2723c2ea632eeb0405",
       []
      ],
      "getComputedStyle-insets-absolute-expected.txt": [
@@ -265092,7 +265491,7 @@
       []
      ],
      "getComputedStyle-pseudo-expected.txt": [
-      "ff763d33f07bc2de313b9fe5480f0133e618ff7d",
+      "f971456cbe2dff55bd00ea411c3332b3d7c7b6b1",
       []
      ],
      "getComputedStyle-width-scroll.tentative-expected.txt": [
@@ -266670,6 +267069,10 @@
       ]
      },
      "invalidation": {
+      "has-sibling-expected.txt": [
+       "01f64f5161ea4a19d58f13bc14b59b1e189e5255",
+       []
+      ],
       "sheet-going-away-002-ref.html": [
        "67841617736730e588f5659fd485fb09a159bd33",
        []
@@ -266968,7 +267371,7 @@
       []
      ],
      "interpolation-testcommon.js": [
-      "9a5e86d31acc77c7706efecf855cdbc62a5cacb0",
+      "3ba879d0d6a8efcde9e04964dc2fb1989f86600f",
       []
      ],
      "numeric-testcommon.js": [
@@ -288114,6 +288517,10 @@
          "1eb82cd497d6905b062595bd15c8cbaf312c3471",
          []
         ],
+        "promise-reject-and-remove-iframe.html": [
+         "6da274469f87f5f1391fe221daefcb9db76be62b",
+         []
+        ],
         "set-script-executed.js": [
          "a6095097dd7e17b1e5370b739b31d361f8fdaf7b",
          []
@@ -292647,7 +293054,7 @@
      []
     ],
     "OWNERS": [
-     "c6ee3b62850339103fd67d83e06700a22d7f1b2c",
+     "9e3a2546556a896943d73233cb647edca73d9dd4",
      []
     ],
     "resources": {
@@ -296911,6 +297318,10 @@
       "360e6686bfb65ed33d811d15e1ba7183a736d552",
       []
      ],
+     "echo-with-cors.py": [
+      "06d30c303c601ccabcfc1e3810c965dc45016538",
+      []
+     ],
      "empty.html": [
       "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
       []
@@ -296919,6 +297330,14 @@
       "360e6686bfb65ed33d811d15e1ba7183a736d552",
       []
      ],
+     "font.ttf": [
+      "4d4785a4123287a5ca08439a6230514de91df0e7",
+      []
+     ],
+     "font.ttf.sub.headers": [
+      "baff318e674c6327c4f0f627b12818fd61c7cec7",
+      []
+     ],
      "foo.vtt": [
       "b533895c604ed7b039b9cabf16616742fb9ba313",
       []
@@ -300845,7 +301264,7 @@
        []
       ],
       "cache-match.js": [
-       "60c0dd0a02f20e1d4fa7d30a4d0a5968507aca03",
+       "22c0689d36d60cb036376482ffa4a9ca334fc14b",
        []
       ],
       "cache-matchAll.js": [
@@ -300853,7 +301272,7 @@
        []
       ],
       "cache-put.js": [
-       "f60c4b905ebcb61854b83177d59861ef92095624",
+       "f4251105cab0e0e397c65304f784f9af62d17af7",
        []
       ],
       "cache-storage-keys.js": [
@@ -300879,7 +301298,7 @@
        []
       ],
       "cache-match.https-expected.txt": [
-       "2173cd807f2c9c868b8c661e3f1d92988475df0b",
+       "18aa19d47954308397a66a493a268a40d9a17af6",
        []
       ],
       "cache-matchAll.https-expected.txt": [
@@ -300897,7 +301316,7 @@
        []
       ],
       "cache-match.https-expected.txt": [
-       "502a117fa91e1c39c2518e449b3b6542ad603783",
+       "07557f11a9c0fe2abaf363c568c8b2a81349c8be",
        []
       ],
       "cache-matchAll.https-expected.txt": [
@@ -300919,7 +301338,7 @@
        []
       ],
       "cache-match.https-expected.txt": [
-       "502a117fa91e1c39c2518e449b3b6542ad603783",
+       "07557f11a9c0fe2abaf363c568c8b2a81349c8be",
        []
       ],
       "cache-matchAll.https-expected.txt": [
@@ -331111,41 +331530,110 @@
      ]
     },
     "idl": {
-     "idl-Bluetooth.https.html": [
-      "60ec9aac26814fedf7e23f6a37431f99bd53f30f",
+     "idl-Bluetooth.https.window.js": [
+      "461e36439285d2eec1c3fc96cbeb91576cdb34cc",
       [
-       null,
-       {}
-      ]
-     ],
-     "idl-BluetoothDevice.https.html": [
-      "8ba1c6387a88ce1d20b4915a15b74c3660e1ab5c",
-      [
-       null,
+       "bluetooth/idl/idl-Bluetooth.https.window.html",
        {
-        "testdriver": true
+        "script_metadata": [
+         [
+          "script",
+          "/resources/testdriver.js"
+         ],
+         [
+          "script",
+          "/resources/testharnessreport.js"
+         ]
+        ]
        }
       ]
      ],
-     "idl-BluetoothUUID.html": [
-      "13e00226ade144f66161dde76f5584514874b1c7",
+     "idl-BluetoothDevice.https.window.js": [
+      "c4e3314e2492078a9c931f04bd4e529bab380b7e",
       [
-       null,
-       {}
+       "bluetooth/idl/idl-BluetoothDevice.https.window.html",
+       {
+        "script_metadata": [
+         [
+          "script",
+          "/resources/testharness.js"
+         ],
+         [
+          "script",
+          "/resources/testharnessreport.js"
+         ],
+         [
+          "script",
+          "/resources/testdriver.js"
+         ],
+         [
+          "script",
+          "/resources/testdriver-vendor.js"
+         ],
+         [
+          "script",
+          "/bluetooth/resources/bluetooth-test.js"
+         ],
+         [
+          "script",
+          "/bluetooth/resources/bluetooth-fake-devices.js"
+         ]
+        ]
+       }
       ]
      ],
-     "idl-NavigatorBluetooth.html": [
-      "678a0df5f88f42ecbdd7472f14e165287c7780a9",
+     "idl-BluetoothUUID.window.js": [
+      "fa4a4dd9e2259000225cbd7e98ea91703ecde389",
       [
-       null,
-       {}
+       "bluetooth/idl/idl-BluetoothUUID.window.html",
+       {
+        "script_metadata": [
+         [
+          "script",
+          "/resources/testdriver.js"
+         ],
+         [
+          "script",
+          "/resources/testharnessreport.js"
+         ]
+        ]
+       }
       ]
      ],
-     "idl-NavigatorBluetooth.https.html": [
-      "5449c94ad43ec9aeddb6c3976c324ea4ffe139ca",
+     "idl-NavigatorBluetooth.https.window.js": [
+      "2cd33c707897352e3357ad734a75779cde50dffc",
       [
-       null,
-       {}
+       "bluetooth/idl/idl-NavigatorBluetooth.https.window.html",
+       {
+        "script_metadata": [
+         [
+          "script",
+          "/resources/testdriver.js"
+         ],
+         [
+          "script",
+          "/resources/testharnessreport.js"
+         ]
+        ]
+       }
+      ]
+     ],
+     "idl-NavigatorBluetooth.window.js": [
+      "de512200ad919418cf552313d7e30180dbececdf",
+      [
+       "bluetooth/idl/idl-NavigatorBluetooth.window.html",
+       {
+        "script_metadata": [
+         [
+          "script",
+          "/resources/testdriver.js"
+         ],
+         [
+          "script",
+          "/resources/testharnessreport.js"
+         ]
+        ]
+       }
       ]
      ],
      "idlharness.tentative.https.window.js": [
@@ -333595,7 +334083,7 @@
      ]
     ],
     "accept-ch-feature-policy-navigation.https.html": [
-     "c072a86f963ecb9ceb9df800b178d25fb78c2c41",
+     "4a9c0c8c141b6ba5511760852be4354d54c682ea",
      [
       null,
       {}
@@ -343863,7 +344351,7 @@
      ]
     ],
     "fedcm.https.html": [
-     "6933e58b7081bb16abac03fce718612c43a89e94",
+     "655bff8c2360dfe9a0ccb4e3b77cfdf352ca8e97",
      [
       null,
       {}
@@ -347470,6 +347958,274 @@
        {}
       ]
      ],
+     "container-queries": {
+      "animation-container-size.html": [
+       "02b8e639c81a5e0ee9f517e3162d6506e0d18dd5",
+       [
+        null,
+        {}
+       ]
+      ],
+      "animation-container-type-dynamic.html": [
+       "58dd78a0c443453177523b5ac0e0801b4fa3c0fe",
+       [
+        null,
+        {}
+       ]
+      ],
+      "animation-nested-animation.html": [
+       "2c4ae8b9333d8d347bbb6dee35b2c264cdcada17",
+       [
+        null,
+        {}
+       ]
+      ],
+      "animation-nested-transition.html": [
+       "de305d0bd1c3bb97dc825dda347dcd4cc96be2e9",
+       [
+        null,
+        {}
+       ]
+      ],
+      "aspect-ratio-feature-evaluation.html": [
+       "ee34c54f933e34e4ca67e8f061301db84d1824c5",
+       [
+        null,
+        {}
+       ]
+      ],
+      "at-container-parsing.html": [
+       "5c2b26f60bae8b9fcb53b7a511e5d05aaa5fd293",
+       [
+        null,
+        {}
+       ]
+      ],
+      "backdrop-invalidation.html": [
+       "778d6406ea58efcea6fbd4a15d7f351325767bb6",
+       [
+        null,
+        {}
+       ]
+      ],
+      "conditional-container-status.html": [
+       "8b5bb9b80df135b22e7efd972a259f73a0c18ff7",
+       [
+        null,
+        {}
+       ]
+      ],
+      "container-computed.html": [
+       "3485e2f813b44128719c9e401acb37b09be75a7f",
+       [
+        null,
+        {}
+       ]
+      ],
+      "container-inheritance.html": [
+       "0dda54ac6136544562037b2aa1945dd8d37f3a8b",
+       [
+        null,
+        {}
+       ]
+      ],
+      "container-name-computed.html": [
+       "dfd00a0166ed3dde5e356cec5997a9164eb59f8a",
+       [
+        null,
+        {}
+       ]
+      ],
+      "container-name-invalidation.html": [
+       "2017f7b018a5adfb57212ed5ce0f02d9d8f1da5e",
+       [
+        null,
+        {}
+       ]
+      ],
+      "container-name-parsing.html": [
+       "de408dd156f603fa7fa016f255fbb84b17bd6054",
+       [
+        null,
+        {}
+       ]
+      ],
+      "container-parsing.html": [
+       "9ec72b2fb9e379600ea3b0d6aa35c8dcf9e45aff",
+       [
+        null,
+        {}
+       ]
+      ],
+      "container-selection.html": [
+       "8e721c49a9893d0b855597de7269b77cc3868bc5",
+       [
+        null,
+        {}
+       ]
+      ],
+      "container-size-invalidation.html": [
+       "bf9d64f478ef6e6143c8fded50e8c1e84c04d853",
+       [
+        null,
+        {}
+       ]
+      ],
+      "container-type-computed.html": [
+       "edcd0570e7062c1c184e1af46bcf141d0b2173c7",
+       [
+        null,
+        {}
+       ]
+      ],
+      "container-type-invalidation.html": [
+       "f4b1bf832b61fa64b780c9af97ea7c8bd918c919",
+       [
+        null,
+        {}
+       ]
+      ],
+      "container-type-layout-invalidation.html": [
+       "57fbc5a9a8dbd4c12a27dc874e726c48be9d7ced",
+       [
+        null,
+        {}
+       ]
+      ],
+      "container-type-parsing.html": [
+       "7a2e2d634c86f088ead028837f880b37b93c617a",
+       [
+        null,
+        {}
+       ]
+      ],
+      "display-contents.html": [
+       "4df979ebe29223d6fbde1dd06074349bcceadb03",
+       [
+        null,
+        {}
+       ]
+      ],
+      "display-none.html": [
+       "d6511c2be138b9d090021c0bed741a03cc008b4c",
+       [
+        null,
+        {}
+       ]
+      ],
+      "font-relative-units-dynamic.html": [
+       "3c8e9c75223065d14f6f8294f73cb07c37314551",
+       [
+        null,
+        {}
+       ]
+      ],
+      "font-relative-units.html": [
+       "3919f816e8b9ec2824fddb5486cdf9a83c6eb2a9",
+       [
+        null,
+        {}
+       ]
+      ],
+      "get-animations.html": [
+       "72cc64f23f3c2e13d0045053b16d85e75d7688d6",
+       [
+        null,
+        {}
+       ]
+      ],
+      "iframe-invalidation.html": [
+       "90513fe7cef8af7d3b6ed14d85f769012ec5264d",
+       [
+        null,
+        {}
+       ]
+      ],
+      "ineligible-containment.html": [
+       "f9ea1e258698dee1b4d49d3f3573940276691299",
+       [
+        null,
+        {}
+       ]
+      ],
+      "orthogonal-wm-container-query.html": [
+       "1aa748a36638df882b260db622fd32d1855ee010",
+       [
+        null,
+        {}
+       ]
+      ],
+      "pseudo-elements-001.html": [
+       "6917a8aaed1434891c7e35224748231121ab5560",
+       [
+        null,
+        {}
+       ]
+      ],
+      "pseudo-elements-003.tentative.html": [
+       "62012111f79cffaacc0b4340508f46abdcbae6e2",
+       [
+        null,
+        {}
+       ]
+      ],
+      "query-evaluation.html": [
+       "7c28c24ae45a701eac92c6f2d9a9cf6a1b6ae8d5",
+       [
+        null,
+        {}
+       ]
+      ],
+      "reattach-container-with-dirty-child.html": [
+       "1d8c294c2773a84c4711662c3e236874260c3f18",
+       [
+        null,
+        {}
+       ]
+      ],
+      "size-feature-evaluation.html": [
+       "390f7caf52233915ddaf8f594f6b40a34c1a0f60",
+       [
+        null,
+        {}
+       ]
+      ],
+      "transition-scrollbars.html": [
+       "934a6cbc58694ee52077ff15034890eb18793c86",
+       [
+        null,
+        {}
+       ]
+      ],
+      "transition-style-change-event.html": [
+       "52fc67ac94ed7eb17110c66dce64df5550dbbbd6",
+       [
+        null,
+        {}
+       ]
+      ],
+      "unsupported-axis.html": [
+       "35ccfa2b6f11d38359dd8f706bee124e2ff2afc7",
+       [
+        null,
+        {}
+       ]
+      ],
+      "viewport-units-dynamic.html": [
+       "93b5509ae7a2a4e85c2cb8975d2394f738eff4d6",
+       [
+        null,
+        {}
+       ]
+      ],
+      "viewport-units.html": [
+       "76f255c22c839295599a33738245e6c5876e0ea1",
+       [
+        null,
+        {}
+       ]
+      ]
+     },
      "content-visibility": {
       "animation-display-lock.html": [
        "d30cf0df2cd9e1a31d38d54a9bc23b32c6533626",
@@ -356727,7 +357483,7 @@
       ]
      },
      "inheritance.html": [
-      "d75b28c1e0aa2698fe0c73965f4e7d1f06b16547",
+      "ef037dc7329ff85ef6b459bbe09ba8836bb2eaa3",
       [
        null,
        {}
@@ -360034,6 +360790,27 @@
         ]
        ]
       },
+      "auto-001.html": [
+       "7bf28388c23121b93fdfd7d28e38164a6c6ac57f",
+       [
+        null,
+        {}
+       ]
+      ],
+      "auto-002.html": [
+       "6412680b79c5ff4f424128d2a9aed408c2a751a3",
+       [
+        null,
+        {}
+       ]
+      ],
+      "auto-003.html": [
+       "a995ec1cc6d90c866a5c9f31359c88a89438bfb7",
+       [
+        null,
+        {}
+       ]
+      ],
       "parsing": {
        "contain-intrinsic-size-computed.html": [
         "c03b282699777728e36dba774ecd455d98745532",
@@ -367852,7 +368629,7 @@
      ],
      "animations": {
       "calc-interpolation.html": [
-       "de76386e0dadc292cc66dec1170e57b19f2cdc69",
+       "f671dbe90711fcc1a96c5ca7a7eb0c10042fe4a7",
        [
         null,
         {}
@@ -372155,6 +372932,13 @@
        }
       ]
      ],
+     "focus-visible-023.html": [
+      "a90bb07b7293cc702bfe1c7626fe078abcffaf28",
+      [
+       null,
+       {}
+      ]
+     ],
      "focus-visible-script-focus-001.html": [
       "df6d9158b7cf3e829343834f1c5a499a15016434",
       [
@@ -372714,6 +373498,13 @@
         {}
        ]
       ],
+      "has-sibling.html": [
+       "7c56b2e7b3340f9cba724475751051fe284b44b6",
+       [
+        null,
+        {}
+       ]
+      ],
       "insert-sibling-001.html": [
        "fa966d3f25a19b94df11b7a5280f4f6567aeedbe",
        [
@@ -434347,8 +435138,8 @@
          {}
         ]
        ],
-       "img-aspect-ratio-lazy.tentative.html": [
-        "c058aa426de8d72b671f7eae5d36708d69c788c4",
+       "img-aspect-ratio-lazy.html": [
+        "1833efb8049bdf74c5b6ae3564fd862c47f42619",
         [
          null,
          {}
@@ -440488,7 +441279,7 @@
         ]
        ],
        "input-valueasdate.html": [
-        "a958e991ec53a22413bc311d832bc28b3b4baccf",
+        "894983add277e59d017325d847622ae2e6270efd",
         [
          null,
          {}
@@ -445202,6 +445993,13 @@
          {}
         ]
        ],
+       "promise-reject-and-remove.html": [
+        "a3b2730e5699c928f1ffcaf03f6a4ac2dcd7aca9",
+        [
+         null,
+         {}
+        ]
+       ],
        "script-charset-01.html": [
         "c5ac0d0a62a048a55d091935cb6ea733e52a5b82",
         [
@@ -445447,7 +446245,7 @@
        },
        "innerhtml-on-templates": {
         "innerhtml.html": [
-         "0b7ad1e468ae60b621b7c64ba4a923822774b085",
+         "0968b37f925981720aa8724b22873fc2dc004189",
          [
           null,
           {}
@@ -466815,6 +467613,13 @@
       {}
      ]
     ],
+    "preload-invalid-resources.html": [
+     "be6f79e8e6ac58e377dfc73b4e1ffe6d59ae1d06",
+     [
+      null,
+      {}
+     ]
+    ],
     "preload-link-cached-stylesheet-different-doc.html": [
      "8df1383fccd45728428b38e496400910772b36c6",
      [
@@ -466822,6 +467627,13 @@
       {}
      ]
     ],
+    "preload-resource-match.https.html": [
+     "e10043d8293bd0f3a30088c230a997233bef5af6",
+     [
+      null,
+      {}
+     ]
+    ],
     "preload-strict-dynamic.html": [
      "76395656f9b359e05ae1aeace5ad05a6f338cb5e",
      [
@@ -496882,6 +497694,13 @@
         {}
        ]
       ],
+      "getstartpositionofchar-dominant-baseline.html": [
+       "7ecfd7848a738a3083e6b0295fa9be0164d01fdd",
+       [
+        null,
+        {}
+       ]
+      ],
       "getsubstringlength-emoji-ligatures.html": [
        "2b6061be5dbde360f259a3b3d3076ef21668961f",
        [
diff --git a/third_party/blink/web_tests/external/wpt/accessibility/crashtests/computed-accessible-child-of-pseudo-element.html b/third_party/blink/web_tests/external/wpt/accessibility/crashtests/computed-accessible-child-of-pseudo-element.html
new file mode 100644
index 0000000..5bc12499
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/accessibility/crashtests/computed-accessible-child-of-pseudo-element.html
@@ -0,0 +1,22 @@
+<html class="test-wait">
+<style>
+  h1::before { content: " [before] "; display: table; }
+</style>
+
+<h1>Heading</h1>
+
+<script>
+async function trigger1() {
+  let heading = document.querySelector('h1');
+  let computed_accessible_node = await self.getComputedAccessibleNode(heading);
+  let first_child = computed_accessible_node.firstChild;
+  // The first child of the heading is a pseudo element <table>.
+  await first_child.ensureUpToDate();
+  // The next child down has an accessibility object but no node.
+  let grand_child = first_child.firstChild;
+  await grand_child.ensureUpToDate();
+  document.documentElement.className = '';
+}
+trigger1();
+</script>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/accessibility/crashtests/computed-accessible-text-node.html b/third_party/blink/web_tests/external/wpt/accessibility/crashtests/computed-accessible-text-node.html
new file mode 100644
index 0000000..29b7c2b2
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/accessibility/crashtests/computed-accessible-text-node.html
@@ -0,0 +1,14 @@
+<html class="test-wait">
+<img id="img1">text
+<script>
+async function trigger1() {
+  let img = document.getElementById('img1');
+  let computed_accessible_node = await self.getComputedAccessibleNode(img);
+  // The next sibling is a text node.
+  let next_sibling = computed_accessible_node.nextSibling;
+  await next_sibling.ensureUpToDate();
+  document.documentElement.className = '';
+}
+trigger1();
+</script>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-break/grid/grid-item-fragmentation-032.html b/third_party/blink/web_tests/external/wpt/css/css-break/grid/grid-item-fragmentation-032.html
new file mode 100644
index 0000000..33f855f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-break/grid/grid-item-fragmentation-032.html
@@ -0,0 +1,13 @@
+<!DOCTYPE html>
+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#pagination">
+<link rel="match" href="../../reference/ref-filled-green-100px-square.xht">
+<title>Tests that break precedence for a grid row is correctly calculated.</title>
+<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
+<div style="position: relative; width: 100px; height: 100px; columns: 2; column-gap: 0; column-fill: auto; background: red;">
+  <div style="display: grid; grid-template-columns: 25px 25px; grid-template-rows: 50px 100px;">
+    <div style="background: green; grid-column: 1 / span 2;"></div>
+    <div style="background: green; break-before: avoid;"></div>
+    <div style="background: green; break-before: column;"></div> <!-- "column" should have precedence over "avoid" -->
+  </div>
+  <div style="background: green; position: absolute; width: 50px; height: 50px; left: 0; bottom: 0;"></div>
+</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-break/grid/grid-item-fragmentation-033.html b/third_party/blink/web_tests/external/wpt/css/css-break/grid/grid-item-fragmentation-033.html
new file mode 100644
index 0000000..c8f54c9
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-break/grid/grid-item-fragmentation-033.html
@@ -0,0 +1,13 @@
+<!DOCTYPE html>
+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#pagination">
+<link rel="match" href="../../reference/ref-filled-green-100px-square.xht">
+<title>Tests that break precedence for a grid row is correctly calculated.</title>
+<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
+<div style="position: relative; width: 100px; height: 100px; columns: 2; column-gap: 0; column-fill: auto; background: red;">
+  <div style="display: grid; grid-template-columns: 25px 25px; grid-template-rows: 50px 100px;">
+    <div style="background: green; break-after: avoid;"></div>
+    <div style="background: green; break-after: column;"></div> <!-- "column" should have precedence over "avoid" -->
+    <div style="background: green; grid-column: 1 / span 2;"></div>
+  </div>
+  <div style="background: green; position: absolute; width: 50px; height: 50px; left: 0; bottom: 0;"></div>
+</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-break/grid/grid-item-fragmentation-034.html b/third_party/blink/web_tests/external/wpt/css/css-break/grid/grid-item-fragmentation-034.html
new file mode 100644
index 0000000..9a81c07
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-break/grid/grid-item-fragmentation-034.html
@@ -0,0 +1,13 @@
+<!DOCTYPE html>
+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#pagination">
+<link rel="match" href="../../reference/ref-filled-green-100px-square.xht">
+<title>Tests that break precedence for a grid row is correctly calculated.</title>
+<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
+<div style="position: relative; width: 100px; height: 100px; columns: 2; column-gap: 0; column-fill: auto; background: red;">
+  <div style="display: grid; grid-template-columns: 25px 25px; grid-template-rows: 50px 100px;">
+    <div style="background: green; break-after: avoid;"></div>
+    <div style="background: green; break-after: avoid;"></div>
+    <div style="background: green; grid-column: 1 / span 2; break-before: column;"></div> <!-- "column" should have precedence over "avoid" -->
+  </div>
+  <div style="background: green; position: absolute; width: 50px; height: 50px; left: 0; bottom: 0;"></div>
+</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/container-units-animation.html b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/container-units-animation.html
new file mode 100644
index 0000000..c938ca43
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/container-units-animation.html
@@ -0,0 +1,67 @@
+<!doctype html>
+<title>Container Relative Units: Animation</title>
+<link rel="help" href="https://drafts.csswg.org/css-contain-3/#container-lengths">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<style>
+  #container {
+    container-type: size;
+    width: 200px;
+    height: 200px;
+  }
+
+  @keyframes anim_qw { from { top: 20qw; } to { top: 40qw; } }
+  @keyframes anim_qh { from { top: 20qh; } to { top: 40qh; } }
+  @keyframes anim_qi { from { top: 20qi; } to { top: 40qi; } }
+  @keyframes anim_qb { from { top: 20qb; } to { top: 40qb; } }
+  @keyframes anim_qmin { from { top: 20qmin; } to { top: 40qmin; } }
+  @keyframes anim_qmax { from { top: 20qmax; } to { top: 40qmax; } }
+
+  #container > div {
+    animation-delay: -5s;
+    animation-play-state: paused;
+    animation-duration: 10s;
+    animation-timing-function: linear;
+  }
+
+  #element_qw { animation-name: anim_qw; }
+  #element_qh { animation-name: anim_qh; }
+  #element_qi { animation-name: anim_qi; }
+  #element_qb { animation-name: anim_qb; }
+  #element_qmin { animation-name: anim_qmin; }
+  #element_qmax { animation-name: anim_qmax; }
+
+</style>
+<div id=container>
+  <div id=element_qw></div>
+  <div id=element_qh></div>
+  <div id=element_qi></div>
+  <div id=element_qb></div>
+  <div id=element_qmin></div>
+  <div id=element_qmax></div>
+</div>
+<script>
+  const units = ['qw', 'qh', 'qi', 'qb', 'qmin', 'qmax'];
+
+  for (let unit of units) {
+    test(() => {
+      let element = document.getElementById(`element_${unit}`)
+      assert_equals(getComputedStyle(element).top, '60px');
+    }, `Animation using ${unit} unit`);
+
+    test(() => {
+      let element = document.getElementById(`element_${unit}`)
+      assert_equals(getComputedStyle(element).top, '60px');
+      try {
+        container.style.width = '300px';
+        container.style.height = '300px';
+        assert_equals(getComputedStyle(element).top, '90px');
+      } finally {
+        container.style = '';
+      }
+
+      assert_equals(getComputedStyle(element).top, '60px');
+    }, `Animation using ${unit} unit responds to changing container size`);
+  }
+
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/container-units-basic.html b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/container-units-basic.html
new file mode 100644
index 0000000..e54f02f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/container-units-basic.html
@@ -0,0 +1,52 @@
+<!doctype html>
+<title>Container Relative Units: qi, qb, etc</title>
+<link rel="help" href="https://drafts.csswg.org/css-contain-3/#container-lengths">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<style>
+  .inline { container-type: inline-size; }
+  .size { container-type: size; }
+  .inline.outer { width: 500px; }
+  .size.outer { height: 400px; }
+  .inline.inner { width: 300px; }
+</style>
+<div id=ref></div>
+<div class="inline outer">
+  <div class="size outer">
+    <div class="inline inner">
+      <div id=child>Test</div>
+    </div>
+  </div>
+</div>
+<script>
+
+  function assert_unit_equals(element, actual, expected) {
+    try {
+      element.style.padding = actual;
+      ref.style.padding = expected;
+      assert_equals(getComputedStyle(element).paddingLeft,
+                    getComputedStyle(ref).paddingLeft);
+    } finally {
+      element.style = '';
+      ref.style = '';
+    }
+  }
+
+  test(function() {
+    assert_unit_equals(child, '0qi', '0px');
+    assert_unit_equals(child, '1qi', '3px');
+    assert_unit_equals(child, '10qi', '30px');
+    assert_unit_equals(child, '10qw', '30px');
+    assert_unit_equals(child, '10qb', '40px');
+    assert_unit_equals(child, '10qh', '40px');
+    assert_unit_equals(child, '10qmin', '30px');
+    assert_unit_equals(child, '10qmax', '40px');
+  }, 'Container relative units');
+
+  test(function() {
+    assert_unit_equals(child, '10qi', '30px');
+    assert_unit_equals(child, '10qb', '40px');
+    assert_unit_equals(child, 'calc(10qi + 10qb)', '70px');
+    assert_unit_equals(child, 'max(10qi, 10qb)', '40px');
+  }, 'Container relative units in math functions');
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/container-units-computational-independence.html b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/container-units-computational-independence.html
new file mode 100644
index 0000000..b26e25d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/container-units-computational-independence.html
@@ -0,0 +1,17 @@
+<!doctype html>
+<title>Container Relative Units: Computationally independent</title>
+<link rel="help" href="https://drafts.csswg.org/css-contain-3/#container-lengths">
+<link rel="help" href="https://drafts.css-houdini.org/css-properties-values-api-1/#computationally-independent">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script>
+  const units = ['qw', 'qh', 'qi', 'qb', 'qmin', 'qmax'];
+
+  for (let unit of units) {
+    test(function() {
+      assert_throws_dom('SyntaxError', () => {
+        CSS.registerProperty({ name: '--x', inherits: false, syntax: '<length>', initialValue: `1${unit}` });
+      });
+    }, `Container relative unit ${unit} is not computationally independent`);
+  }
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/container-units-invalidation.html b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/container-units-invalidation.html
new file mode 100644
index 0000000..2c1cc2e2
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/container-units-invalidation.html
@@ -0,0 +1,101 @@
+<!doctype html>
+<title>Container Relative Units: Invalidation</title>
+<link rel="help" href="https://drafts.csswg.org/css-contain-3/#container-lengths">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<style>
+  #inline { container-type: inline-size; }
+  #size, #outer { container-type: size; }
+  .h600 { height: 600px; }
+  .w500 { width: 500px; }
+  .h400 { height: 400px; }
+  .w300 { width: 300px; }
+  #child {
+    padding-left: 10qi;
+    padding-right: 10qb;
+  }
+</style>
+<div id=ref></div>
+<div id=outer class="h600">
+  <div id=size class="w500 h400">
+    <div id=inline class="w300">
+      <div id=child>Test</div>
+    </div>
+  </div>
+</div>
+<script>
+
+  function assert_qi_equals(element, expected) {
+    assert_equals(getComputedStyle(element).paddingLeft, expected);
+  }
+
+  function assert_qb_equals(element, expected) {
+    assert_equals(getComputedStyle(element).paddingRight, expected);
+  }
+
+  test(function(t) {
+    assert_qi_equals(child, '30px');
+
+    try {
+      inline.style.containerType = 'none';
+      assert_qi_equals(child, '50px');
+    } finally {
+      inline.style = '';
+    }
+
+    assert_qi_equals(child, '30px');
+  }, `qi respond when selected container changes type (inline-size -> none)`);
+
+  test(function() {
+    assert_qb_equals(child, '40px');
+
+    try {
+      size.style.containerType = 'none';
+      assert_qb_equals(child, '60px');
+    } finally {
+      size.style = '';
+    }
+
+    assert_qb_equals(child, '40px');
+  }, `qb respond when selected container changes type (size -> none)`);
+
+  test(function() {
+    assert_qb_equals(child, '40px');
+
+    try {
+      inline.style.containerType = 'size';
+      inline.style.height = '200px';
+      assert_qb_equals(child, '20px');
+    } finally {
+      inline.style = '';
+    }
+
+    assert_qb_equals(child, '40px');
+  }, `qb respond when intermediate container changes type (inline-size -> size)`);
+
+  test(function() {
+    assert_qi_equals(child, '30px');
+
+    try {
+      inline.style.width = '50px';
+      assert_qi_equals(child, '5px');
+    } finally {
+      inline.style = '';
+    }
+
+    assert_qi_equals(child, '30px');
+  }, 'qi respond when selected container changes inline-size');
+
+  test(function() {
+    assert_qb_equals(child, '40px');
+
+    try {
+      size.style.height = '50px';
+      assert_qb_equals(child, '5px');
+    } finally {
+      size.style = '';
+    }
+
+    assert_qb_equals(child, '40px');
+  }, 'qb respond when selected container changes block-size');
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/container-units-selection.html b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/container-units-selection.html
new file mode 100644
index 0000000..f5ae011
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/container-units-selection.html
@@ -0,0 +1,127 @@
+<!doctype html>
+<title>Container Relative Units: Advanced Container Selection</title>
+<link rel="help" href="https://drafts.csswg.org/css-contain-3/#container-lengths">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<style>
+  * { writing-mode: initial; }
+  .inline { container-type: inline-size; }
+  .size { container-type: size; }
+  .vertical { writing-mode: vertical-rl; }
+  .w500 { width: 500px; }
+  .h400 { height: 400px; }
+  .w300 { width: 300px; }
+  .h200 { height: 200px; }
+  .w100 { width: 100px; }
+</style>
+<div id=ref></div>
+<div id=c1>
+  <div id=c2>
+    <div id=c3>
+      <div id=c4>
+        <div id=child>Test</div>
+      </div>
+    </div>
+  </div>
+</div>
+<script>
+
+  function assert_unit_equals(element, actual, expected) {
+    try {
+      element.style.padding = actual;
+      ref.style.padding = expected;
+      assert_equals(getComputedStyle(element).paddingLeft,
+                    getComputedStyle(ref).paddingLeft);
+    } finally {
+      element.style = '';
+      ref.style = '';
+    }
+  }
+
+  test(() => {
+    try {
+      c1.className = 'inline w500'; // Selected by nothing.
+      c2.className = 'size h400 w300'; // Selected by qh, qb.
+      c3.className = 'inline w100'; // Selected by qw, qi.
+      assert_unit_equals(child, '10qw', '10px');
+      assert_unit_equals(child, '10qi', '10px');
+      assert_unit_equals(child, '10qh', '40px');
+      assert_unit_equals(child, '10qb', '40px');
+      assert_unit_equals(child, '10qmin', '10px');
+      assert_unit_equals(child, '10qmax', '40px');
+
+      c3.className = ''; // qw, qi now selects c2 instead.
+      assert_unit_equals(child, '10qw', '30px');
+      assert_unit_equals(child, '10qi', '30px');
+      assert_unit_equals(child, '10qh', '40px');
+      assert_unit_equals(child, '10qb', '40px');
+      assert_unit_equals(child, '10qmin', '30px');
+      assert_unit_equals(child, '10qmax', '40px');
+
+    } finally {
+      for (let c of [c1, c2, c3, c4, child])
+        c.className = '';
+    }
+  }, 'Container units select the proper container');
+
+  test(() => {
+    try {
+      c1.className = 'size w500 h400';
+      c2.className = 'inline w300';
+      c3.className = 'inline w100 h200 vertical';
+
+      // Should select c2, and resolve against w300.
+      assert_unit_equals(child, '10qw', '30px');
+
+      // Should select c3, and resolve against h200.
+      assert_unit_equals(child, '10qi', '20px');
+
+      // Should select c3, and resolve against h200.
+      assert_unit_equals(child, '10qh', '20px');
+
+      // Should select c1, and resolve against h400.
+      assert_unit_equals(child, '10qb', '40px');
+
+      c3.classList.remove('vertical');
+
+      // Should select c3, and resolve against w100.
+      assert_unit_equals(child, '10qw', '10px');
+
+      // Should select c3, and resolve against w100.
+      assert_unit_equals(child, '10qi', '10px');
+
+      // Should select c1, and resolve against h400.
+      assert_unit_equals(child, '10qh', '40px');
+
+      // Should select c1, and resolve against h400.
+      assert_unit_equals(child, '10qb', '40px');
+
+    } finally {
+      for (let c of [c1, c2, c3, c4, child])
+        c.className = '';
+    }
+  }, 'Container with vertical writing mode');
+
+  test(() => {
+    try {
+      c1.className = 'size w500 h400';
+      c2.className = 'inline w300';
+
+      assert_unit_equals(child, '10qw', '30px');
+      assert_unit_equals(child, '10qi', '30px');
+      assert_unit_equals(child, '10qh', '40px');
+      assert_unit_equals(child, '10qb', '40px');
+
+      child.className = 'vertical';
+
+      assert_unit_equals(child, '10qw', '30px');
+      assert_unit_equals(child, '10qi', '30px');
+      assert_unit_equals(child, '10qh', '40px');
+      assert_unit_equals(child, '10qb', '40px');
+
+    } finally {
+      for (let c of [c1, c2, c3, c4, child])
+        c.className = '';
+    }
+  }, 'Units are not affected by the writing-mode of the current element');
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/container-units-typed-om.html b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/container-units-typed-om.html
new file mode 100644
index 0000000..286df7c0d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/container-units-typed-om.html
@@ -0,0 +1,56 @@
+<!doctype html>
+<title>Container Relative Units: CSS Typed OM</title>
+<link rel="help" href="https://drafts.csswg.org/css-contain-3/#container-lengths">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#stylepropertymap">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<div id=element></div>
+<script>
+  const units = ['qw', 'qh', 'qi', 'qb', 'qmin', 'qmax'];
+  const functions = {
+    qw: CSS.qw,
+    qh: CSS.qh,
+    qi: CSS.qi,
+    qb: CSS.qb,
+    qmin: CSS.qmin,
+    qmax: CSS.qmax,
+  };
+
+  for (let unit of units) {
+    let func = functions[unit];
+
+    test(() => {
+      assert_equals(`${func(10)}`, `10${unit}`);
+    }, `CSS.${unit} function`);
+
+    test(() => {
+      try {
+        element.style.top = `10${unit}`;
+        let value = element.attributeStyleMap.get('top');
+        assert_equals(value.value, 10);
+        assert_equals(value.unit, unit);
+      } finally {
+        element.style = '';
+      }
+    }, `Reify value with ${unit} unit`);
+
+    test(() => {
+      try {
+        element.attributeStyleMap.set('top', `10${unit}`);
+        assert_equals(element.style.top, `10${unit}`);
+      } finally {
+        element.style = '';
+      }
+    }, `Set value with ${unit} unit (string)`);
+
+    test(() => {
+      try {
+        element.attributeStyleMap.set('top', func(10));
+        assert_equals(element.style.top, `10${unit}`);
+      } finally {
+        element.style = '';
+      }
+    }, `Set value with ${unit} unit (CSS.${unit})`);
+  }
+
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/table-as-item-inflexible-in-column-2.html b/third_party/blink/web_tests/external/wpt/css/css-flexbox/table-as-item-inflexible-in-column-2.html
index 74c7b032..05a5cbc 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-flexbox/table-as-item-inflexible-in-column-2.html
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/table-as-item-inflexible-in-column-2.html
@@ -10,8 +10,10 @@
 
 <p>Test passes if there is a filled green square.</p>
 <div style="display: flex; flex-direction: column;">
-  <table style="box-sizing: content-box; border: 10px solid green; background: green;
+  <!-- Use display:table and display:table-caption instead of the HTML tags so that box-sizing is used in WebKit-based browsers.
+       Since long time ago WebKit ignores box-sizing for HTML tables. That isn't the case for CSS tables though. -->
+  <div style="display: table; box-sizing: content-box; border: 10px solid green; background: green;
                 width: 80px; flex: 0 0 50px">
-    <caption style="height: 10px; border: 10px solid green; background: green;"></caption>
-  </table>
+    <div style="display: table-caption; height: 10px; border: 10px solid green; background: green;"></div>
+  </div>
 </div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/table-as-item-inflexible-in-row-2.html b/third_party/blink/web_tests/external/wpt/css/css-flexbox/table-as-item-inflexible-in-row-2.html
index f01e091..4ef3db11 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-flexbox/table-as-item-inflexible-in-row-2.html
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/table-as-item-inflexible-in-row-2.html
@@ -10,8 +10,10 @@
 
 <p>Test passes if there is a filled green square.</p>
 <div style="display: flex; flex-direction: row;">
-  <table style="box-sizing: content-box; border: 10px solid green; background: green;
+  <!-- Use display:table and display:table-caption instead of the HTML tags so that box-sizing is used in WebKit-based browsers.
+       Since long time ago WebKit ignores box-sizing for HTML tables. That isn't the case for CSS tables though. -->
+  <div style="display:table; box-sizing: content-box; border: 10px solid green; background: green;
                 height: 50px; flex: 0 0 80px">
-    <caption style="height: 10px; border: 10px solid green; background: green;"></caption>
-  </table>
+    <div style="display: table-caption; height: 10px; border: 10px solid green; background: green;"></div>
+  </div>
 </div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-bottom-ref.html b/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-bottom-ref.html
new file mode 100644
index 0000000..e8513156
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-bottom-ref.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html>
+<title>Reference for position:sticky bottom constraint should behave correctly for &lt;td&gt; elements</title>
+
+<style>
+.group {
+  display: inline-block;
+  position: relative;
+  width: 150px;
+  height: 200px;
+}
+
+.scroller {
+  position: relative;
+  width: 100px;
+  height: 150px;
+  overflow-x: hidden;
+  overflow-y: auto;
+}
+
+.contents {
+  height: 550px;
+}
+
+.indicator {
+  position: absolute;
+  background-color: green;
+  left: 0;
+  height: 50px;
+  width: 50px;
+}
+</style>
+
+<script>
+window.addEventListener('load', function() {
+  document.getElementById('scroller1').scrollTop = 0;
+  document.getElementById('scroller2').scrollTop = 75;
+  document.getElementById('scroller3').scrollTop = 150;
+});
+</script>
+
+<div>You should see three green boxes below. No red should be visible.</div>
+
+<div class="group">
+  <div id="scroller1" class="scroller">
+    <div class="indicator" style="top: 100px;"></div>
+    <div class="contents"></div>
+  </div>
+</div>
+
+<div class="group">
+  <div id="scroller2" class="scroller">
+    <div class="indicator" style="top: 150px;"></div>
+    <div class="contents"></div>
+  </div>
+</div>
+
+<div class="group">
+  <div id="scroller3" class="scroller">
+    <div class="indicator" style="top: 200px;"></div>
+    <div class="contents"></div>
+  </div>
+</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-bottom.html b/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-bottom.html
new file mode 100644
index 0000000..7cd3b8d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-bottom.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html>
+<title>position:sticky bottom constraint should behave correctly for &lt;td&gt; elements</title>
+<link rel="match" href="position-sticky-table-td-bottom-ref.html" />
+<link rel="help" href="https://www.w3.org/TR/css-position-3/#sticky-pos" />
+<meta name="assert" content="This test checks that the position:sticky bottom constraint behaves correctly for &lt;td&gt; elements" />
+
+<style>
+table {
+  border-collapse:collapse;
+}
+
+td {
+  padding: 0;
+}
+
+td > div {
+  height: 50px;
+  width: 50px;
+}
+
+.group {
+  display: inline-block;
+  position: relative;
+  width: 150px;
+  height: 200px;
+}
+
+.scroller {
+  position: relative;
+  width: 100px;
+  height: 150px;
+  overflow-x: hidden;
+  overflow-y: auto;
+}
+
+.prepadding {
+  height: 100px;
+}
+
+.postpadding {
+  height: 250px;
+}
+
+.indicator {
+  position: absolute;
+  background-color: red;
+  left: 0;
+  height: 50px;
+  width: 50px;
+}
+
+.sticky {
+  position: sticky;
+  bottom: 25px;
+  background-color: green;
+}
+</style>
+
+<script>
+window.addEventListener('load', function() {
+  document.getElementById('scroller1').scrollTop = 0;
+  document.getElementById('scroller2').scrollTop = 75;
+  document.getElementById('scroller3').scrollTop = 150;
+});
+</script>
+
+<div>You should see three green boxes below. No red should be visible.</div>
+
+<div class="group">
+  <div id="scroller1" class="scroller">
+    <div class="indicator" style="top: 100px;"></div>
+    <div class="prepadding"></div>
+    <table>
+      <tr><td><div></div></td></tr>
+      <tr><td><div></div></td></tr>
+      <tr><td class="sticky"><div></div></td></td>
+      <tr><td><div></div></td></tr>
+    </table>
+    <div class="postpadding"></div>
+  </div>
+</div>
+
+<div class="group">
+  <div id="scroller2" class="scroller">
+    <div class="indicator" style="top: 150px;"></div>
+    <div class="prepadding"></div>
+    <table>
+      <tr><td><div></div></td></tr>
+      <tr><td><div></div></td></tr>
+      <tr><td class="sticky"><div></div></td></td>
+      <tr><td><div></div></td></tr>
+    </table>
+    <div class="postpadding"></div>
+  </div>
+</div>
+
+<div class="group">
+  <div id="scroller3" class="scroller">
+    <div class="indicator" style="top: 200px;"></div>
+    <div class="prepadding"></div>
+    <table>
+      <tr><td><div></div></td></tr>
+      <tr><td><div></div></td></tr>
+      <tr><td class="sticky"><div></div></td></td>
+      <tr><td><div></div></td></tr>
+    </table>
+    <div class="postpadding"></div>
+  </div>
+</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-left-ref.html b/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-left-ref.html
new file mode 100644
index 0000000..40f8012
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-left-ref.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html>
+<title>Reference for position:sticky left constraint should behave correctly for &lt;td&gt; elements</title>
+
+<style>
+.group {
+  position: relative;
+  width: 250px;
+  height: 150px;
+}
+
+.scroller {
+  position: relative;
+  width: 200px;
+  height: 100px;
+  overflow-x: auto;
+  overflow-y: hidden;
+}
+
+.contents {
+  height: 10px;
+  width: 500px;
+}
+
+.indicator {
+  position: absolute;
+  background-color: green;
+  top: 0;
+  height: 50px;
+  width: 50px;
+}
+</style>
+
+<script>
+window.addEventListener('load', function() {
+  document.getElementById('scroller1').scrollLeft = 50;
+  document.getElementById('scroller2').scrollLeft = 175;
+  document.getElementById('scroller3').scrollLeft = 250;
+});
+</script>
+
+<div>You should see three green boxes below. No red or blue should be visible.</div>
+
+<div class="group">
+  <div id="scroller1" class="scroller">
+    <div class="indicator" style="left: 150px;"></div>
+    <div class="contents"></div>
+  </div>
+</div>
+
+<div class="group">
+  <div id="scroller2" class="scroller">
+    <div class="indicator" style="left: 200px;"></div>
+    <div class="contents"></div>
+  </div>
+</div>
+
+<div class="group">
+  <div id="scroller3" class="scroller">
+    <div class="indicator" style="left: 250px;"></div>
+    <div class="contents"></div>
+  </div>
+</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-left.html b/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-left.html
new file mode 100644
index 0000000..34d31f3e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-left.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html>
+<title>position:sticky left constraint should behave correctly for &lt;td&gt; elements</title>
+<link rel="match" href="position-sticky-table-td-left-ref.html" />
+<link rel="help" href="https://www.w3.org/TR/css-position-3/#sticky-pos" />
+<meta name="assert" content="This test checks that the position:sticky left constraint behaves correctly for &lt;td&gt; elements" />
+
+<script src="../resources/ref-rectangle.js"></script>
+
+<style>
+table {
+    border-collapse: collapse;
+    margin-left: 100px;
+}
+
+td {
+  padding: 0;
+}
+
+td > div {
+  height: 50px;
+  width: 50px;
+}
+
+.group {
+  position: relative;
+  width: 250px;
+  height: 150px;
+}
+
+.scroller {
+  position: relative;
+  width: 200px;
+  height: 100px;
+  overflow-x: auto;
+  overflow-y: hidden;
+}
+
+.postpadding {
+  height: 10px;
+  width: 500px;
+}
+
+.indicator {
+  position: absolute;
+  background-color: red;
+  top: 0;
+  height: 50px;
+  width: 50px;
+}
+
+.sticky {
+  position: sticky;
+  left: 25px;
+  background-color: green;
+}
+</style>
+
+<script>
+window.addEventListener('load', function() {
+  document.getElementById('scroller1').scrollLeft = 50;
+  document.getElementById('scroller2').scrollLeft = 175;
+  document.getElementById('scroller3').scrollLeft = 250;
+  createIndicatorForStickyElements(document.querySelectorAll('.sticky'));
+});
+</script>
+
+<div>You should see three green boxes below. No red or blue should be visible.</div>
+
+<div class="group">
+  <div id="scroller1" class="scroller">
+    <div class="indicator" style="left: 150px;"></div>
+    <table>
+      <tbody>
+        <tr>
+          <td><div></div></td>
+          <td class="sticky"><div></div></td>
+          <td><div></div></td>
+          <td><div></div></td>
+        </tr>
+      </tbody>
+    </table>
+    <div class="postpadding"></div>
+  </div>
+</div>
+
+<div class="group">
+  <div id="scroller2" class="scroller">
+    <div class="indicator" style="left: 200px;"></div>
+    <table>
+      <tbody>
+        <tr>
+          <td><div></div></td>
+          <td class="sticky"><div></div></td>
+          <td><div></div></td>
+          <td><div></div></td>
+        </tr>
+      </tbody>
+    </table>
+    <div class="postpadding"></div>
+  </div>
+</div>
+
+<div class="group">
+  <div id="scroller3" class="scroller">
+    <div class="indicator" style="left: 250px;"></div>
+    <table>
+      <tbody>
+        <tr>
+          <td><div></div></td>
+          <td class="sticky"><div></div></td>
+          <td><div></div></td>
+          <td><div></div></td>
+        </tr>
+      </tbody>
+    </table>
+    <div class="postpadding"></div>
+  </div>
+</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-right-ref.html b/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-right-ref.html
new file mode 100644
index 0000000..633c2fa
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-right-ref.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html>
+<title>Reference for position:sticky right constraint should behave correctly for &lt;td&gt; elements</title>
+
+<style>
+.group {
+  position: relative;
+  width: 250px;
+  height: 150px;
+}
+
+.scroller {
+  position: relative;
+  width: 200px;
+  height: 100px;
+  overflow-x: auto;
+  overflow-y: hidden;
+}
+
+.contents {
+  height: 10px;
+  width: 500px;
+}
+
+.indicator {
+  position: absolute;
+  background-color: green;
+  top: 0;
+  height: 50px;
+  width: 50px;
+}
+</style>
+
+<script>
+window.addEventListener('load', function() {
+  document.getElementById('scroller1').scrollLeft = 0;
+  document.getElementById('scroller2').scrollLeft = 75;
+  document.getElementById('scroller3').scrollLeft = 150;
+});
+</script>
+
+<div>You should see three green boxes below. No red or blue should be visible.</div>
+
+<div class="group">
+  <div id="scroller1" class="scroller">
+    <div class="indicator" style="left: 150px;"></div>
+    <div class="contents"></div>
+  </div>
+</div>
+
+<div class="group">
+  <div id="scroller2" class="scroller">
+    <div class="indicator" style="left: 200px;"></div>
+    <div class="contents"></div>
+  </div>
+</div>
+
+<div class="group">
+  <div id="scroller3" class="scroller">
+    <div class="indicator" style="left: 250px;"></div>
+    <div class="contents"></div>
+  </div>
+</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-right.html b/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-right.html
new file mode 100644
index 0000000..093af91
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-right.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html>
+<title>position:sticky right constraint should behave correctly for &lt;td&gt; elements</title>
+<link rel="match" href="position-sticky-table-td-right-ref.html" />
+<link rel="help" href="https://www.w3.org/TR/css-position-3/#sticky-pos" />
+<meta name="assert" content="This test checks that the position:sticky right constraint behaves correctly for &lt;td&gt; elements" />
+
+<script src="../resources/ref-rectangle.js"></script>
+
+<style>
+table {
+    border-collapse: collapse;
+    margin-left: 150px;
+}
+
+td {
+  padding: 0;
+}
+
+td > div {
+  height: 50px;
+  width: 50px;
+}
+
+.group {
+  position: relative;
+  width: 250px;
+  height: 150px;
+}
+
+.scroller {
+  position: relative;
+  width: 200px;
+  height: 100px;
+  overflow-x: auto;
+  overflow-y: hidden;
+}
+
+.postpadding {
+  height: 10px;
+  width: 500px;
+}
+
+.indicator {
+  position: absolute;
+  background-color: red;
+  top: 0;
+  height: 50px;
+  width: 50px;
+}
+
+.sticky {
+  position: sticky;
+  right: 25px;
+  background-color: green;
+}
+</style>
+
+<script>
+window.addEventListener('load', function() {
+  document.getElementById('scroller1').scrollLeft = 0;
+  document.getElementById('scroller2').scrollLeft = 75;
+  document.getElementById('scroller3').scrollLeft = 150;
+  createIndicatorForStickyElements(document.querySelectorAll('.sticky'));
+});
+</script>
+
+<div>You should see three green boxes below. No red or blue should be visible.</div>
+
+<div class="group">
+  <div id="scroller1" class="scroller">
+    <div class="indicator" style="left: 150px;"></div>
+    <table>
+      <tbody>
+        <tr>
+          <td><div></div></td>
+          <td><div></div></td>
+          <td class="sticky"><div></div></td>
+          <td><div></div></td>
+        </tr>
+      </tbody>
+    </table>
+    <div class="postpadding"></div>
+  </div>
+</div>
+
+<div class="group">
+  <div id="scroller2" class="scroller">
+    <div class="indicator" style="left: 200px;"></div>
+    <table>
+      <tbody>
+        <tr>
+          <td><div></div></td>
+          <td><div></div></td>
+          <td class="sticky"><div></div></td>
+          <td><div></div></td>
+        </tr>
+      </tbody>
+    </table>
+    <div class="postpadding"></div>
+  </div>
+</div>
+
+<div class="group">
+  <div id="scroller3" class="scroller">
+    <div class="indicator" style="left: 250px;"></div>
+    <table>
+      <tbody>
+        <tr>
+          <td><div></div></td>
+          <td><div></div></td>
+          <td class="sticky"><div></div></td>
+          <td><div></div></td>
+        </tr>
+      </tbody>
+    </table>
+    <div class="postpadding"></div>
+  </div>
+</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-top-ref.html b/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-top-ref.html
new file mode 100644
index 0000000..2ef7c26
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-top-ref.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html>
+<title>Reference for position:sticky top constraint should behave correctly for &lt;td&gt; elements</title>
+
+<style>
+.group {
+  display: inline-block;
+  position: relative;
+  width: 150px;
+  height: 200px;
+}
+
+.scroller {
+  position: relative;
+  width: 100px;
+  height: 150px;
+  overflow-x: hidden;
+  overflow-y: auto;
+}
+
+.contents {
+  height: 550px;
+}
+
+.indicator {
+  position: absolute;
+  background-color: green;
+  left: 0;
+  height: 50px;
+  width: 50px;
+}
+</style>
+
+<script>
+window.addEventListener('load', function() {
+  document.getElementById('scroller1').scrollTop = 150;
+  document.getElementById('scroller2').scrollTop = 225;
+  document.getElementById('scroller3').scrollTop = 250;
+});
+</script>
+
+<div>You should see three green boxes below. No red should be visible.</div>
+
+<div class="group">
+  <div id="scroller1" class="scroller">
+    <div class="indicator" style="top: 200px;"></div>
+    <div class="contents"></div>
+  </div>
+</div>
+
+<div class="group">
+  <div id="scroller2" class="scroller">
+    <div class="indicator" style="top: 250px;"></div>
+    <div class="contents"></div>
+  </div>
+</div>
+
+<div class="group">
+  <div id="scroller3" class="scroller">
+    <div class="indicator" style="top: 250px;"></div>
+    <div class="contents"></div>
+  </div>
+</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-top.html b/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-top.html
new file mode 100644
index 0000000..46931333
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-position/sticky/position-sticky-table-td-top.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html>
+<title>position:sticky top constraint should behave correctly for &lt;td&gt; elements</title>
+<link rel="match" href="position-sticky-table-td-top-ref.html" />
+<link rel="help" href="https://www.w3.org/TR/css-position-3/#sticky-pos" />
+<meta name="assert" content="This test checks that the position:sticky top constraint behaves correctly for &lt;td&gt; elements" />
+
+<style>
+table {
+  border-collapse:collapse;
+}
+
+td {
+  padding: 0;
+}
+
+td > div {
+  height: 50px;
+  width: 50px;
+}
+
+.group {
+  display: inline-block;
+  position: relative;
+  width: 150px;
+  height: 200px;
+}
+
+.scroller {
+  position: relative;
+  width: 100px;
+  height: 150px;
+  overflow-x: hidden;
+  overflow-y: auto;
+}
+
+.prepadding {
+  height: 100px;
+}
+
+.postpadding {
+  height: 250px;
+}
+
+.indicator {
+  position: absolute;
+  background-color: red;
+  left: 0;
+  height: 50px;
+  width: 50px;
+}
+
+.sticky {
+  position: sticky;
+  top: 25px;
+  background-color: green;
+}
+</style>
+
+<script>
+window.addEventListener('load', function() {
+  document.getElementById('scroller1').scrollTop = 150;
+  document.getElementById('scroller2').scrollTop = 225;
+  document.getElementById('scroller3').scrollTop = 250;
+});
+</script>
+
+<div>You should see three green boxes below. No red should be visible.</div>
+
+<div class="group">
+  <div id="scroller1" class="scroller">
+    <div class="indicator" style="top: 200px;"></div>
+    <div class="prepadding"></div>
+    <table>
+      <tr><td><div></div></td></tr>
+      <tr><td><div></div></td></tr>
+      <tr><td class="sticky"><div></div></td></tr>
+      <tr><td><div></div></td></tr>
+    </table>
+    <div class="postpadding"></div>
+  </div>
+</div>
+
+<div class="group">
+  <div id="scroller2" class="scroller">
+    <div class="indicator" style="top: 250px;"></div>
+    <div class="prepadding"></div>
+    <table>
+        <tr><td><div></div></td></tr>
+        <tr><td><div></div></td></tr>
+        <tr><td class="sticky"><div></div></td></tr>
+        <tr><td><div></div></td></tr>
+    </table>
+    <div class="postpadding"></div>
+  </div>
+</div>
+
+<div class="group">
+  <div id="scroller3" class="scroller">
+    <div class="indicator" style="top: 250px;"></div>
+    <div class="prepadding"></div>
+    <table>
+      <tr><td><div></div></td></tr>
+      <tr><td><div></div></td></tr>
+      <tr><td class="sticky"><div></div></td></tr>
+      <tr><td><div></div></td></tr>
+    </table>
+    <div class="postpadding"></div>
+  </div>
+</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-transforms/crashtests/preserve3d-containing-br-001.html b/third_party/blink/web_tests/external/wpt/css/css-transforms/crashtests/preserve3d-containing-br-001.html
new file mode 100644
index 0000000..869a3a0
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-transforms/crashtests/preserve3d-containing-br-001.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<title>CSS Test (Transforms): preserve-3d containing a br</title>
+<link rel="author" title="L. David Baron" href="https://dbaron.org/">
+<link rel="author" title="Google" href="http://www.google.com/">
+<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1275856">
+<link rel="help" href="https://drafts.csswg.org/css-transforms-2/#transform-style-property">
+<meta name="assert" content="This should not crash.">
+
+<div style="transform-style: preserve-3d">
+  <br>
+</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/focus-visible-023.html b/third_party/blink/web_tests/external/wpt/css/selectors/focus-visible-023.html
new file mode 100644
index 0000000..a90bb07
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/selectors/focus-visible-023.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<meta charset="utf-8" />
+<title>CSS Test (Selectors): Element doesn't match :focus-visiblel after blur</title>
+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo" />
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/parsing-testcommon.js"></script>
+<style>
+  :focus-visible {
+    outline: green solid 5px;
+  }
+</style>
+
+<div id="target" tabindex="0">Target</div>
+<script>
+  // Check that :focus-visible is supported.
+  test_valid_selector(':focus-visible');
+
+  async_test(function(t) {
+    target.addEventListener("focus", t.step_func(function() {
+      assert_equals(getComputedStyle(target).outlineStyle, "solid", `outline-style for ${target.tagName}#${target.id} should be solid`);
+      assert_equals(getComputedStyle(target).outlineColor, "rgb(0, 128, 0)", `outlineColor for ${target.tagName}#${target.id} should be green`);
+      target.blur();
+    }));
+    target.addEventListener("blur", t.step_func(function() {
+      assert_equals(getComputedStyle(target).outlineStyle, "none", `outline-style for ${target.tagName}#${target.id} should be none`);
+      t.done();
+    }));
+    target.focus();
+  }, ":focus-visible stop matching after blur");
+</script>
+
diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-sibling-expected.txt b/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-sibling-expected.txt
new file mode 100644
index 0000000..01f64f5
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-sibling-expected.txt
@@ -0,0 +1,75 @@
+This is a testharness.js-based test.
+Found 71 tests; 36 PASS, 35 FAIL, 0 TIMEOUT, 0 NOTRUN.
+PASS initial_color
+FAIL add .test to first_sibling assert_equals: expected "rgb(0, 128, 0)" but got "rgb(128, 128, 128)"
+PASS remove .test from first_sibling
+FAIL add .test to second_sibling assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)"
+PASS remove .test from second_sibling
+FAIL add .test to third_sibling assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)"
+PASS remove .test from third_sibling
+FAIL add .test to first_sibling_child assert_equals: expected "rgb(255, 192, 203)" but got "rgb(128, 128, 128)"
+PASS remove .test from first_sibling_child
+FAIL add .test to first_sibling_descendant assert_equals: expected "rgb(255, 255, 0)" but got "rgb(128, 128, 128)"
+PASS remove .test from first_sibling_descendant
+FAIL add .test to third_sibling_child assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)"
+PASS remove .test from third_sibling_child
+FAIL add .test to third_sibling_descendant assert_equals: expected "rgb(0, 0, 255)" but got "rgb(128, 128, 128)"
+PASS remove .test from third_sibling_descendant
+FAIL insert element div.test before first_sibling assert_equals: expected "rgb(0, 128, 0)" but got "rgb(128, 128, 128)"
+PASS remove element div.test before first_sibling
+FAIL insert element div.test before second_sibling assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)"
+PASS remove element div.test before second_sibling
+FAIL insert element div.test before third_sibling assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)"
+PASS remove element div.test before third_sibling
+FAIL insert element div.test before first_sibling_child assert_equals: expected "rgb(255, 192, 203)" but got "rgb(128, 128, 128)"
+PASS remove element div.test before first_sibling_child
+FAIL insert element div.test before first_sibling_descendant assert_equals: expected "rgb(255, 255, 0)" but got "rgb(128, 128, 128)"
+PASS remove element div.test before first_sibling_descendant
+FAIL insert element div.test before third_sibling_child assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)"
+PASS remove element div.test before third_sibling_child
+FAIL insert element div.test before third_sibling_descendant assert_equals: expected "rgb(0, 0, 255)" but got "rgb(128, 128, 128)"
+PASS remove element div.test before third_sibling_descendant
+FAIL insert element div.test after first_sibling assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)"
+PASS remove element div.test after first_sibling
+FAIL insert element div.test after second_sibling assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)"
+PASS remove element div.test after second_sibling
+FAIL insert element div.test after third_sibling assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)"
+PASS remove element div.test after third_sibling
+FAIL insert element div.test after first_sibling_child assert_equals: expected "rgb(255, 192, 203)" but got "rgb(128, 128, 128)"
+PASS remove element div.test after first_sibling_child
+FAIL insert element div.test after first_sibling_descendant assert_equals: expected "rgb(255, 255, 0)" but got "rgb(128, 128, 128)"
+PASS remove element div.test after first_sibling_descendant
+FAIL insert element div.test after third_sibling_child assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)"
+PASS remove element div.test after third_sibling_child
+FAIL insert element div.test after third_sibling_descendant assert_equals: expected "rgb(0, 0, 255)" but got "rgb(128, 128, 128)"
+PASS remove element div.test after third_sibling_descendant
+FAIL insert tree div>div.test before first_sibling assert_equals: expected "rgb(255, 192, 203)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test before first_sibling
+FAIL insert tree div>div.test before second_sibling assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test before second_sibling
+FAIL insert tree div>div.test before third_sibling assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test before third_sibling
+FAIL insert tree div>div.test before first_sibling_child assert_equals: expected "rgb(255, 255, 0)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test before first_sibling_child
+FAIL insert tree div>div.test before first_sibling_descendant assert_equals: expected "rgb(255, 255, 0)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test before first_sibling_descendant
+FAIL insert tree div>div.test before third_sibling_child assert_equals: expected "rgb(0, 0, 255)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test before third_sibling_child
+FAIL insert tree div>div.test before third_sibling_descendant assert_equals: expected "rgb(0, 0, 255)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test before third_sibling_descendant
+FAIL insert tree div>div.test after first_sibling assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test after first_sibling
+FAIL insert tree div>div.test after second_sibling assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test after second_sibling
+FAIL insert tree div>div.test after third_sibling assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test after third_sibling
+FAIL insert tree div>div.test after first_sibling_child assert_equals: expected "rgb(255, 255, 0)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test after first_sibling_child
+FAIL insert tree div>div.test after first_sibling_descendant assert_equals: expected "rgb(255, 255, 0)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test after first_sibling_descendant
+FAIL insert tree div>div.test after third_sibling_child assert_equals: expected "rgb(0, 0, 255)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test after third_sibling_child
+FAIL insert tree div>div.test after third_sibling_descendant assert_equals: expected "rgb(0, 0, 255)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test after third_sibling_descendant
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-sibling.html b/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-sibling.html
new file mode 100644
index 0000000..7c56b2e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-sibling.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>CSS Selector Invalidation: :has() with sibling combinator argument</title>
+<link rel="author" title="Antti Koivisto" href="mailto:antti@apple.com">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<link rel="help" href="https://drafts.csswg.org/selectors/#relational">
+<style>
+div, main { color: grey }
+#subject:has(~ .test) { color: red }
+#subject:has(+ .test) { color: green }
+#subject:has(~ div .test) { color: blue }
+#subject:has(~ div > .test) { color: purple }
+#subject:has(+ div .test) { color: yellow }
+#subject:has(+ div > .test) { color: pink }
+</style>
+
+<main id=main>
+    <div id=subject></div>
+    <div id=first_sibling>
+        <div id=first_sibling_child>
+            <div id=first_sibling_descendant></div>
+        </div>
+    </div>
+    <div id=second_sibling></div>
+    <div id=third_sibling>
+        <div id=third_sibling_child>
+            <div id=third_sibling_descendant></div>
+        </div>
+    </div>
+</main>
+<script>
+
+const grey = 'rgb(128, 128, 128)';
+const red = 'rgb(255, 0, 0)';
+const green = 'rgb(0, 128, 0)';
+const blue = 'rgb(0, 0, 255)';
+const yellow = 'rgb(255, 255, 0)';
+const purple = 'rgb(128, 0, 128)';
+const pink = 'rgb(255, 192, 203)';
+
+function testColor(test_name, color) {
+    test(function() {
+        assert_equals(getComputedStyle(subject).color, color);
+    }, test_name);
+}
+
+function testClassChange(element, expectedColor)
+{
+    element.classList.add('test');
+    testColor(`add .test to ${element.id}`, expectedColor);
+    element.classList.remove('test');
+    testColor(`remove .test from ${element.id}`, grey);
+}
+
+function testElementInsertionBefore(beforeElement, expectedColor)
+{
+    const newElement = document.createElement('div');
+    newElement.classList.add('test')
+
+    beforeElement.before(newElement);
+    testColor(`insert element div.test before ${beforeElement.id}`, expectedColor);
+
+    newElement.remove();
+    testColor(`remove element div.test before ${beforeElement.id}`, grey);
+}
+
+function testElementInsertionAfter(afterElement, expectedColor)
+{
+    const newElement = document.createElement('div');
+    newElement.classList.add('test')
+
+    afterElement.after(newElement);
+    testColor(`insert element div.test after ${afterElement.id}`, expectedColor);
+
+    newElement.remove();
+    testColor(`remove element div.test after ${afterElement.id}`, grey);
+}
+
+function testTreeInsertionBefore(beforeElement, expectedColor)
+{
+    const newElement = document.createElement('div');
+    const newChild = document.createElement('div');
+    newChild.classList.add('test');
+    newElement.appendChild(newChild);
+
+    beforeElement.before(newElement);
+    testColor(`insert tree div>div.test before ${beforeElement.id}`, expectedColor);
+
+    newElement.remove();
+    testColor(`remove tree div>div.test before ${beforeElement.id}`, grey);
+}
+
+function testTreeInsertionAfter(afterElement, expectedColor)
+{
+    const newElement = document.createElement('div');
+    const newChild = document.createElement('div');
+    newChild.classList.add('test');
+    newElement.appendChild(newChild);
+
+    afterElement.after(newElement);
+    testColor(`insert tree div>div.test after ${afterElement.id}`, expectedColor);
+
+    newElement.remove();
+    testColor(`remove tree div>div.test after ${afterElement.id}`, grey);
+}
+
+testColor('initial_color', grey);
+
+testClassChange(first_sibling, green);
+testClassChange(second_sibling, red);
+testClassChange(third_sibling, red);
+testClassChange(first_sibling_child, pink);
+testClassChange(first_sibling_descendant, yellow);
+testClassChange(third_sibling_child, purple);
+testClassChange(third_sibling_descendant, blue);
+
+testElementInsertionBefore(first_sibling, green);
+testElementInsertionBefore(second_sibling, red);
+testElementInsertionBefore(third_sibling, red);
+testElementInsertionBefore(first_sibling_child, pink);
+testElementInsertionBefore(first_sibling_descendant, yellow);
+testElementInsertionBefore(third_sibling_child, purple);
+testElementInsertionBefore(third_sibling_descendant, blue);
+
+testElementInsertionAfter(first_sibling, red);
+testElementInsertionAfter(second_sibling, red);
+testElementInsertionAfter(third_sibling, red);
+testElementInsertionAfter(first_sibling_child, pink);
+testElementInsertionAfter(first_sibling_descendant, yellow);
+testElementInsertionAfter(third_sibling_child, purple);
+testElementInsertionAfter(third_sibling_descendant, blue);
+
+testTreeInsertionBefore(first_sibling, pink);
+testTreeInsertionBefore(second_sibling, purple);
+testTreeInsertionBefore(third_sibling, purple);
+testTreeInsertionBefore(first_sibling_child, yellow);
+testTreeInsertionBefore(first_sibling_descendant, yellow);
+testTreeInsertionBefore(third_sibling_child, blue);
+testTreeInsertionBefore(third_sibling_descendant, blue);
+
+testTreeInsertionAfter(first_sibling, purple);
+testTreeInsertionAfter(second_sibling, purple);
+testTreeInsertionAfter(third_sibling, purple);
+testTreeInsertionAfter(first_sibling_child, yellow);
+testTreeInsertionAfter(first_sibling_descendant, yellow);
+testTreeInsertionAfter(third_sibling_child, blue);
+testTreeInsertionAfter(third_sibling_descendant, blue);
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.p3.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.p3.html
index 55d13a1..063012f 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.p3.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.p3.html
@@ -20,9 +20,9 @@
 _addTest(function(canvas, ctx) {
 
 var color_style = 'rgb(50, 100, 150)';
-var epsilon = 2;
 // [0.24304, 0.38818, 0.57227, 1.0] * 255 = [62, 99, 146, 255]
 var pixel_expected = [62, 99, 146, 255];
+var epsilon = 2;
 ctx.fillStyle = color_style;
 ctx.fillRect(0, 0, 10, 10);
 
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.srgb.html b/third_party/blink/web_tests/external/wpt/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.srgb.html
index adf8810..2cbeaf3 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.srgb.html
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.srgb.html
@@ -20,8 +20,8 @@
 _addTest(function(canvas, ctx) {
 
 var color_style = 'rgb(50, 100, 150)';
-var epsilon = 2;
 var pixel_expected = [50, 100, 150, 255];
+var epsilon = 2;
 ctx.fillStyle = color_style;
 ctx.fillRect(0, 0, 10, 10);
 
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/tools/gentest.py b/third_party/blink/web_tests/external/wpt/html/canvas/tools/gentest.py
index 5c223e4..969602c 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/tools/gentest.py
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/tools/gentest.py
@@ -1,4 +1,6 @@
 from gentestutils import genTestUtils
+from gentestutilsunion import genTestUtils_union
 
-genTestUtils('../element', '../element', 'templates.yaml', 'name2dir.yaml', False)
-genTestUtils('../offscreen', '../offscreen', 'templates-offscreen.yaml', 'name2dir-offscreen.yaml', True)
+genTestUtils('../element', '../element', 'templates.yaml', 'name2dir-canvas.yaml', False)
+genTestUtils('../offscreen', '../offscreen', 'templates.yaml', 'name2dir-offscreen.yaml', True)
+genTestUtils_union('templates-new.yaml', 'name2dir-canvas.yaml')
\ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/tools/gentest_union.py b/third_party/blink/web_tests/external/wpt/html/canvas/tools/gentest_union.py
new file mode 100644
index 0000000..62c1cde
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/tools/gentest_union.py
@@ -0,0 +1,3 @@
+from gentestutilsunion import genTestUtils_union
+
+genTestUtils_union('templates-new.yaml', 'name2dir-canvas.yaml')
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/tools/gentestutils.py b/third_party/blink/web_tests/external/wpt/html/canvas/tools/gentestutils.py
index c4c1cf720a..7fe21ee 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/tools/gentestutils.py
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/tools/gentestutils.py
@@ -404,13 +404,15 @@
                 'fallback':fallback, 'attributes':attributes,
                 'context_args': context_args
             }
-
-            f = codecs.open('%s/%s%s.html' % (TESTOUTPUTDIR, mapped_name, name_variant), 'w', 'utf-8')
-            f.write(templates['w3c'] % template_params)
             if ISOFFSCREENCANVAS:
+                f = codecs.open('%s/%s%s.html' % (TESTOUTPUTDIR, mapped_name, name_variant), 'w', 'utf-8')
+                f.write(templates['w3coffscreencanvas'] % template_params)
                 timeout = '// META: timeout=%s\n' % test['timeout'] if 'timeout' in test else ''
                 template_params['timeout'] = timeout
                 f = codecs.open('%s/%s%s.worker.js' % (TESTOUTPUTDIR, mapped_name, name_variant), 'w', 'utf-8')
                 f.write(templates['w3cworker'] % template_params)
+            else:
+                f = codecs.open('%s/%s%s.html' % (TESTOUTPUTDIR, mapped_name, name_variant), 'w', 'utf-8')
+                f.write(templates['w3ccanvas'] % template_params)
 
     print()
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/tools/gentestutilsunion.py b/third_party/blink/web_tests/external/wpt/html/canvas/tools/gentestutilsunion.py
new file mode 100644
index 0000000..2359ef0
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/tools/gentestutilsunion.py
@@ -0,0 +1,426 @@
+# Current code status:
+#
+# This was originally written by Philip Taylor for use at
+# http://philip.html5.org/tests/canvas/suite/tests/
+#
+# It has been adapted for use with the Web Platform Test Suite suite at
+# https://github.com/web-platform-tests/wpt/
+#
+# The original version had a number of now-removed features (multiple versions of
+# each test case of varying verbosity, Mozilla mochitests, semi-automated test
+# harness). It also had a different directory structure.
+
+# To update or add test cases:
+#
+# * Modify the tests*.yaml files.
+# 'name' is an arbitrary hierarchical name to help categorise tests.
+# 'desc' is a rough description of what behaviour the test aims to test.
+# 'testing' is a list of references to spec.yaml, to show which spec sentences
+# this test case is primarily testing.
+# 'code' is JavaScript code to execute, with some special commands starting with '@'
+# 'expected' is what the final canvas output should be: a string 'green' or 'clear'
+# (100x50 images in both cases), or a string 'size 100 50' (or any other size)
+# followed by Python code using Pycairo to generate the image.
+#
+# * Run "./build.sh".
+# This requires a few Python modules which might not be ubiquitous.
+# It will usually emit some warnings, which ideally should be fixed but can
+# generally be safely ignored.
+#
+# * Test the tests, add new ones to Git, remove deleted ones from Git, etc.
+
+from __future__ import print_function
+
+import re
+import codecs
+import time
+import os
+import shutil
+import sys
+import xml.dom.minidom
+from xml.dom.minidom import Node
+
+try:
+    import cairocffi as cairo
+except ImportError:
+    import cairo
+
+try:
+    import syck as yaml # compatible and lots faster
+except ImportError:
+    import yaml
+
+def genTestUtils_union(TEMPLATEFILE, NAME2DIRFILE):
+    CANVASOUTPUTDIR = '../element'
+    CANVASIMAGEOUTPUTDIR = '../element'
+    OFFSCREENCANVASOUTPUTDIR = '../offscreen'
+    OFFSCREENCANVASIMAGEOUTPUTDIR = '../offscreen'
+    MISCOUTPUTDIR = './output'
+    SPECOUTPUTDIR = '../'
+    HTMLCanvas_test = True
+    OffscreenCanvas_test = True
+
+    SPECOUTPUTPATH = './' # relative to CANVASOUTPUTDIR
+
+    def simpleEscapeJS(str):
+        return str.replace('\\', '\\\\').replace('"', '\\"')
+
+    def escapeJS(str):
+        str = simpleEscapeJS(str)
+        str = re.sub(r'\[(\w+)\]', r'[\\""+(\1)+"\\"]', str) # kind of an ugly hack, for nicer failure-message output
+        return str
+
+    def escapeHTML(str):
+        return str.replace('&', '&amp;').replace('<', '&lt;').replace('>', '&gt;').replace('"', '&quot;')
+
+    def expand_nonfinite(method, argstr, tail):
+        """
+        >>> print expand_nonfinite('f', '<0 a>, <0 b>', ';')
+        f(a, 0);
+        f(0, b);
+        f(a, b);
+        >>> print expand_nonfinite('f', '<0 a>, <0 b c>, <0 d>', ';')
+        f(a, 0, 0);
+        f(0, b, 0);
+        f(0, c, 0);
+        f(0, 0, d);
+        f(a, b, 0);
+        f(a, b, d);
+        f(a, 0, d);
+        f(0, b, d);
+        """
+        # argstr is "<valid-1 invalid1-1 invalid2-1 ...>, ..." (where usually
+        # 'invalid' is Infinity/-Infinity/NaN)
+        args = []
+        for arg in argstr.split(', '):
+            a = re.match('<(.*)>', arg).group(1)
+            args.append(a.split(' '))
+        calls = []
+        # Start with the valid argument list
+        call = [ args[j][0] for j in range(len(args)) ]
+        # For each argument alone, try setting it to all its invalid values:
+        for i in range(len(args)):
+            for a in args[i][1:]:
+                c2 = call[:]
+                c2[i] = a
+                calls.append(c2)
+        # For all combinations of >= 2 arguments, try setting them to their
+        # first invalid values. (Don't do all invalid values, because the
+        # number of combinations explodes.)
+        def f(c, start, depth):
+            for i in range(start, len(args)):
+                if len(args[i]) > 1:
+                    a = args[i][1]
+                    c2 = c[:]
+                    c2[i] = a
+                    if depth > 0: calls.append(c2)
+                    f(c2, i+1, depth+1)
+        f(call, 0, 0)
+
+        return '\n'.join('%s(%s)%s' % (method, ', '.join(c), tail) for c in calls)
+
+    # Run with --test argument to run unit tests
+    if len(sys.argv) > 1 and sys.argv[1] == '--test':
+        import doctest
+        doctest.testmod()
+        sys.exit()
+
+    templates = yaml.safe_load(open(TEMPLATEFILE, "r").read())
+    name_mapping = yaml.safe_load(open(NAME2DIRFILE, "r").read())
+
+    SPECFILE = 'spec.yaml'
+    spec_assertions = []
+    for s in yaml.safe_load(open(SPECFILE, "r").read())['assertions']:
+        if 'meta' in s:
+            eval(compile(s['meta'], '<meta spec assertion>', 'exec'), {}, {'assertions':spec_assertions})
+        else:
+            spec_assertions.append(s)
+
+    tests = []
+    test_yaml_directory = "yaml-new"
+    TESTSFILES = [
+        os.path.join(test_yaml_directory, f) for f in os.listdir(test_yaml_directory)
+        if f.endswith(".yaml")]
+    for t in sum([ yaml.safe_load(open(f, "r").read()) for f in TESTSFILES], []):
+        if 'DISABLED' in t:
+            continue
+        if 'meta' in t:
+            eval(compile(t['meta'], '<meta test>', 'exec'), {}, {'tests':tests})
+        else:
+            tests.append(t)
+
+    category_names = []
+    category_contents_direct = {}
+    category_contents_all = {}
+
+    spec_ids = {}
+    for t in spec_assertions: spec_ids[t['id']] = True
+    spec_refs = {}
+
+    def backref_html(name):
+        backrefs = []
+        c = ''
+        for p in name.split('.')[:-1]:
+            c += '.'+p
+            backrefs.append('<a href="index%s.html">%s</a>.' % (c, p))
+        backrefs.append(name.split('.')[-1])
+        return ''.join(backrefs)
+
+    # Ensure the test output directories exist
+    testdirs = [CANVASOUTPUTDIR, OFFSCREENCANVASOUTPUTDIR, CANVASIMAGEOUTPUTDIR, OFFSCREENCANVASIMAGEOUTPUTDIR, MISCOUTPUTDIR]
+    for map_dir in set(name_mapping.values()):
+        testdirs.append("%s/%s" % (CANVASOUTPUTDIR, map_dir))
+        testdirs.append("%s/%s" % (OFFSCREENCANVASOUTPUTDIR, map_dir))
+    for d in testdirs:
+        try: os.mkdir(d)
+        except: pass # ignore if it already exists
+
+    used_images = {}
+
+    def map_name(name):
+        mapped_name = None
+        for mn in sorted(name_mapping.keys(), key=len, reverse=True):
+            if name.startswith(mn):
+                mapped_name = "%s/%s" % (name_mapping[mn], name)
+                break
+        if not mapped_name:
+            print("LIKELY ERROR: %s has no defined target directory mapping" % name)
+        if 'manual' in test:
+            mapped_name += "-manual"
+        return mapped_name
+
+    def expand_test_code(code, is_offscreencanvas):
+        code = re.sub(r'@nonfinite ([^(]+)\(([^)]+)\)(.*)', lambda m: expand_nonfinite(m.group(1), m.group(2), m.group(3)), code) # must come before '@assert throws'
+
+        if is_offscreencanvas:
+            code = re.sub(r'@assert pixel (\d+,\d+) == (\d+,\d+,\d+,\d+);',
+                    r'_assertPixel(offscreenCanvas, \1, \2, "\1", "\2");',
+                    code)
+        else:
+            code = re.sub(r'@assert pixel (\d+,\d+) == (\d+,\d+,\d+,\d+);',
+                    r'_assertPixel(canvas, \1, \2, "\1", "\2");',
+                    code)
+
+        if is_offscreencanvas:
+            code = re.sub(r'@assert pixel (\d+,\d+) ==~ (\d+,\d+,\d+,\d+);',
+                    r'_assertPixelApprox(offscreenCanvas, \1, \2, "\1", "\2", 2);',
+                    code)
+        else:
+            code = re.sub(r'@assert pixel (\d+,\d+) ==~ (\d+,\d+,\d+,\d+);',
+                    r'_assertPixelApprox(canvas, \1, \2, "\1", "\2", 2);',
+                    code)
+
+        if is_offscreencanvas:
+            code = re.sub(r'@assert pixel (\d+,\d+) ==~ (\d+,\d+,\d+,\d+) \+/- (\d+);',
+                    r'_assertPixelApprox(offscreenCanvas, \1, \2, "\1", "\2", \3);',
+                    code)
+        else:
+            code = re.sub(r'@assert pixel (\d+,\d+) ==~ (\d+,\d+,\d+,\d+) \+/- (\d+);',
+                    r'_assertPixelApprox(canvas, \1, \2, "\1", "\2", \3);',
+                    code)
+
+        code = re.sub(r'@assert throws (\S+_ERR) (.*);',
+                r'assert_throws_dom("\1", function() { \2; });',
+                code)
+
+        code = re.sub(r'@assert throws (\S+Error) (.*);',
+                r'assert_throws_js(\1, function() { \2; });',
+                code)
+
+        code = re.sub(r'@assert (.*) === (.*);',
+                lambda m: '_assertSame(%s, %s, "%s", "%s");'
+                    % (m.group(1), m.group(2), escapeJS(m.group(1)), escapeJS(m.group(2)))
+                , code)
+
+        code = re.sub(r'@assert (.*) !== (.*);',
+                lambda m: '_assertDifferent(%s, %s, "%s", "%s");'
+                    % (m.group(1), m.group(2), escapeJS(m.group(1)), escapeJS(m.group(2)))
+                , code)
+
+        code = re.sub(r'@assert (.*) =~ (.*);',
+                lambda m: 'assert_regexp_match(%s, %s);'
+                    % (m.group(1), m.group(2))
+                , code)
+
+        code = re.sub(r'@assert (.*);',
+                lambda m: '_assert(%s, "%s");'
+                    % (m.group(1), escapeJS(m.group(1)))
+                , code)
+
+        code = re.sub(r' @moz-todo', '', code)
+
+        code = re.sub(r'@moz-UniversalBrowserRead;',
+                ""
+                , code)
+
+        assert('@' not in code)
+
+        return code
+
+    used_tests = {}
+    for i in range(len(tests)):
+        test = tests[i]
+        if test.get('canvasType', []):
+            HTMLCanvas_test = False
+            OffscreenCanvas_test = False
+            for type in test.get('canvasType'):
+                if type.lower() == 'htmlcanvas':
+                    HTMLCanvas_test = True
+                elif type.lower() == 'offscreencanvas':
+                    OffscreenCanvas_test = True
+
+        name = test['name']
+        print("\r(%s)" % name, " "*32, "\t")
+
+        if name in used_tests:
+            print("Test %s is defined twice" % name)
+        used_tests[name] = 1
+
+        mapped_name = map_name(name)
+        if not mapped_name:
+            mapped_name = name
+
+
+        cat_total = ''
+        for cat_part in [''] + name.split('.')[:-1]:
+            cat_total += cat_part+'.'
+            if not cat_total in category_names: category_names.append(cat_total)
+            category_contents_all.setdefault(cat_total, []).append(name)
+        category_contents_direct.setdefault(cat_total, []).append(name)
+
+        for ref in test.get('testing', []):
+            if ref not in spec_ids:
+                print("Test %s uses nonexistent spec point %s" % (name, ref))
+            spec_refs.setdefault(ref, []).append(name)
+
+        if not test.get('testing', []):
+            print("Test %s doesn't refer to any spec points" % name)
+
+        if test.get('expected', '') == 'green' and re.search(r'@assert pixel .* 0,0,0,0;', test['code']):
+            print("Probable incorrect pixel test in %s" % name)
+
+        code_canvas = expand_test_code(test['code'], False).strip()
+        code_offscreen = expand_test_code(test['code'], True).strip()
+
+        expectation_html = ''
+        if 'expected' in test and test['expected'] is not None:
+            expected = test['expected']
+            expected_img = None
+            if expected == 'green':
+                expected_img = "/images/green-100x50.png"
+            elif expected == 'clear':
+                expected_img = "/images/clear-100x50.png"
+            else:
+                if ';' in expected:
+                    print("Found semicolon in %s" % name)
+                expected = re.sub(r'^size (\d+) (\d+)',
+                    r'surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, \1, \2)\ncr = cairo.Context(surface)',
+                                  expected)
+
+                if mapped_name.endswith("-manual"):
+                    png_name = mapped_name[:-len("-manual")]
+                else:
+                    png_name = mapped_name
+                expected_canvas = expected + "\nsurface.write_to_png('%s/%s.png')\n" % (CANVASIMAGEOUTPUTDIR, png_name)
+                eval(compile(expected_canvas, '<test %s>' % test['name'], 'exec'), {}, {'cairo':cairo})
+
+                expected_offscreencanvas = expected + "\nsurface.write_to_png('%s/%s.png')\n" % (OFFSCREENCANVASIMAGEOUTPUTDIR, png_name)
+                eval(compile(expected_offscreencanvas, '<test %s>' % test['name'], 'exec'), {}, {'cairo':cairo})
+
+                expected_img = "%s.png" % name
+
+            if expected_img:
+                expectation_html = ('<p class="output expectedtext">Expected output:' +
+                    '<p><img src="%s" class="output expected" id="expected" alt="">' % (expected_img))
+
+        canvas = test.get('canvas', 'width="100" height="50"')
+
+        prev = tests[i-1]['name'] if i != 0 else 'index'
+        next = tests[i+1]['name'] if i != len(tests)-1 else 'index'
+
+        name_wrapped = name.replace('.', '.&#8203;')
+
+        refs = ''.join('<li><a href="%s/annotated-spec.html#testrefs.%s">%s</a>\n' % (SPECOUTPUTPATH, n,n) for n in test.get('testing', []))
+
+        notes = '<p class="notes">%s' % test['notes'] if 'notes' in test else ''
+
+        timeout = '\n<meta name="timeout" content="%s">' % test['timeout'] if 'timeout' in test else ''
+
+        scripts = ''
+        for s in test.get('scripts', []):
+            scripts += '<script src="%s"></script>\n' % (s)
+
+        variants = test.get('script-variants', {})
+        script_variants = [(v, '<script src="%s"></script>\n' % (s)) for (v, s) in variants.items()]
+        if not script_variants:
+            script_variants = [('', '')]
+
+        images = ''
+        for i in test.get('images', []):
+            id = i.split('/')[-1]
+            if '/' not in i:
+                used_images[i] = 1
+                i = '../images/%s' % i
+            images += '<img src="%s" id="%s" class="resource">\n' % (i,id)
+        for i in test.get('svgimages', []):
+            id = i.split('/')[-1]
+            if '/' not in i:
+                used_images[i] = 1
+                i = '../images/%s' % i
+            images += '<svg><image xlink:href="%s" id="%s" class="resource"></svg>\n' % (i,id)
+        images = images.replace("../images/", "/images/")
+
+        fonts = ''
+        fonthack = ''
+        for i in test.get('fonts', []):
+            fonts += '@font-face {\n  font-family: %s;\n  src: url("/fonts/%s.ttf");\n}\n' % (i, i)
+            # Browsers require the font to actually be used in the page
+            if test.get('fonthack', 1):
+                fonthack += '<span style="font-family: %s; position: absolute; visibility: hidden">A</span>\n' % i
+        if fonts:
+            fonts = '<style>\n%s</style>\n' % fonts
+
+        fallback = test.get('fallback', '<p class="fallback">FAIL (fallback content)</p>')
+
+        desc = test.get('desc', '')
+        escaped_desc = simpleEscapeJS(desc)
+
+        attributes = test.get('attributes', '')
+        if attributes:
+            context_args = "'2d', %s" % attributes.strip()
+            attributes = ', ' + attributes.strip()
+        else:
+            context_args = "'2d'"
+
+        for (variant, extra_script) in script_variants:
+            name_variant = '' if not variant else '.' + variant
+
+            template_params = {
+                'name':name + name_variant,
+                'name_wrapped':name_wrapped, 'backrefs':backref_html(name),
+                'mapped_name':mapped_name,
+                'desc':desc, 'escaped_desc':escaped_desc,
+                'prev':prev, 'next':next, 'refs':refs, 'notes':notes, 'images':images,
+                'fonts':fonts, 'fonthack':fonthack, 'timeout': timeout,
+                'canvas':canvas, 'expected':expectation_html, 'code':code_canvas,
+                'scripts':scripts + extra_script,
+                'fallback':fallback, 'attributes':attributes,
+                'context_args': context_args
+            }
+
+            # Create test cases for canvas and offscreencanvas.
+            if HTMLCanvas_test:
+                f = codecs.open('%s/%s%s.html' % (CANVASOUTPUTDIR, mapped_name, name_variant), 'w', 'utf-8')
+                f.write(templates['w3ccanvas'] % template_params)
+            if OffscreenCanvas_test:
+                template_params['code'] = code_offscreen
+                f = codecs.open('%s/%s%s.html' % (OFFSCREENCANVASOUTPUTDIR, mapped_name, name_variant), 'w', 'utf-8')
+                f.write(templates['w3coffscreencanvas'] % template_params)
+
+                # Create test case for offscreencanvas worker.
+                timeout = '// META: timeout=%s\n' % test['timeout'] if 'timeout' in test else ''
+                template_params['timeout'] = timeout
+                f = codecs.open('%s/%s%s.worker.js' % (OFFSCREENCANVASOUTPUTDIR, mapped_name, name_variant), 'w', 'utf-8')
+                f.write(templates['w3cworker'] % template_params)
+
+    print()
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/tools/name2dir-canvas.yaml b/third_party/blink/web_tests/external/wpt/html/canvas/tools/name2dir-canvas.yaml
new file mode 100644
index 0000000..f1ebe4b
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/tools/name2dir-canvas.yaml
@@ -0,0 +1,55 @@
+2d.transformation:                    "transformations"
+2d.color.space:                       'wide-gamut-canvas'
+2d.composite:                         "compositing"
+2d.coordinatespace:                   "conformance-requirements"
+2d.missingargs:                       "conformance-requirements"
+2d.type.delete:                       "conformance-requirements"
+2d.voidreturn:                        "conformance-requirements"
+2d.drawImage:                         "drawing-images-to-the-canvas"
+2d.clearRect:                         "drawing-rectangles-to-the-canvas"
+2d.fillRect:                          "drawing-rectangles-to-the-canvas"
+2d.strokeRect:                        "drawing-rectangles-to-the-canvas"
+2d.text.draw:                         "drawing-text-to-the-canvas"
+2d.text.draw.space.basic:             "drawing-text-to-the-canvas"
+2d.text.draw.space.collapse:          "drawing-text-to-the-canvas"
+2d.text.measure:                      "drawing-text-to-the-canvas"
+2d.fillStyle:                         "fill-and-stroke-styles"
+2d.gradient:                          "fill-and-stroke-styles"
+2d.pattern:                           "fill-and-stroke-styles"
+2d.strokeStyle:                       "fill-and-stroke-styles"
+2d.line:                              "line-styles"
+2d.path:                              "path-objects"
+2d.imageData:                         "pixel-manipulation"
+2d.reset:                             "reset"
+2d.shadow:                            "shadows"
+2d.filter:                            "filters"
+2d.text.align:                        "text-styles"
+2d.text.baseline:                     "text-styles"
+2d.text.font:                         "text-styles"
+2d.text.draw.baseline:                "text-styles"
+2d.text.draw.space:                   "text-styles"
+2d.text.measure.width.space:          "text-styles"
+2d.text.draw.space.collapse.end:      "text-styles"
+2d.text.draw.space.collapse.other:    "text-styles"
+2d.text.draw.space.collapse.space:    "text-styles"
+2d.text.draw.space.collapse.start:    "text-styles"
+2d.state:                             "the-canvas-state"
+2d.scrollPathIntoView:                "scroll"
+2d.video:                             "video"
+2d.canvas:                            "../../../html/semantics/embedded-content/the-canvas-element"
+2d.getcontext:                        "../../../html/semantics/embedded-content/the-canvas-element"
+2d.scaled:                            "../../../html/semantics/embedded-content/the-canvas-element"
+2d.type:                              "../../../html/semantics/embedded-content/the-canvas-element"
+context:                              "../../../html/semantics/embedded-content/the-canvas-element"
+fallback:                             "../../../html/semantics/embedded-content/the-canvas-element"
+initial:                              "../../../html/semantics/embedded-content/the-canvas-element"
+security:                             "../../../html/semantics/embedded-content/the-canvas-element"
+size:                                 "../../../html/semantics/embedded-content/the-canvas-element"
+toBlob:                               "../../../html/semantics/embedded-content/the-canvas-element"
+toDataURL:                            "../../../html/semantics/embedded-content/the-canvas-element"
+type:                                 "../../../html/semantics/embedded-content/the-canvas-element"
+2d.offscreencanvas:                   "the-offscreen-canvas"
+2d.offscreencanva.getcontext:         "the-offscreen-canvas"
+2d.offscreencanva.context:            "the-offscreen-canvas"
+2d.offscreencanva.initial:            "the-offscreen-canvas"
+2d.offscreencanva.size:               "the-offscreen-canvas"
\ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/tools/name2dir.yaml b/third_party/blink/web_tests/external/wpt/html/canvas/tools/name2dir.yaml
index 8f3c2c9d..e2c4d97 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/tools/name2dir.yaml
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/tools/name2dir.yaml
@@ -37,14 +37,9 @@
 2d.scrollPathIntoView:                "scroll"
 2d.video:                             "video"
 2d.canvas:                            "../../../html/semantics/embedded-content/the-canvas-element"
-2d.getcontext:                        "../../../html/semantics/embedded-content/the-canvas-element"
-2d.scaled:                            "../../../html/semantics/embedded-content/the-canvas-element"
-2d.type:                              "../../../html/semantics/embedded-content/the-canvas-element"
-context:                              "../../../html/semantics/embedded-content/the-canvas-element"
-fallback:                             "../../../html/semantics/embedded-content/the-canvas-element"
-initial:                              "../../../html/semantics/embedded-content/the-canvas-element"
-security:                             "../../../html/semantics/embedded-content/the-canvas-element"
-size:                                 "../../../html/semantics/embedded-content/the-canvas-element"
-toBlob:                               "../../../html/semantics/embedded-content/the-canvas-element"
-toDataURL:                            "../../../html/semantics/embedded-content/the-canvas-element"
-type:                                 "../../../html/semantics/embedded-content/the-canvas-element"
+2d.canvas.getcontext:                 "../../../html/semantics/embedded-content/the-canvas-element"
+2d.canvas.scaled:                     "../../../html/semantics/embedded-content/the-canvas-element"
+2d.canvas.type:                       "../../../html/semantics/embedded-content/the-canvas-element"
+2d.canvas.initial:                    "../../../html/semantics/embedded-content/the-canvas-element"
+2d.canvas.size:                       "../../../html/semantics/embedded-content/the-canvas-element"
+2d.canvas.type:                       "../../../html/semantics/embedded-content/the-canvas-element"
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/tools/templates-new.yaml b/third_party/blink/web_tests/external/wpt/html/canvas/tools/templates-new.yaml
new file mode 100644
index 0000000..ecf9e68f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/tools/templates-new.yaml
@@ -0,0 +1,84 @@
+w3coffscreencanvas: |
+    <!DOCTYPE html>
+    <!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+    <title>OffscreenCanvas test: %(name)s</title>%(timeout)s
+    <script src="/resources/testharness.js"></script>
+    <script src="/resources/testharnessreport.js"></script>
+    <script src="/html/canvas/resources/canvas-tests.js"></script>
+
+    <h1>%(name)s</h1>
+    <p class="desc">%(desc)s</p>
+
+    %(notes)s
+    <script>
+    var t = async_test("%(escaped_desc)s");
+    var t_pass = t.done.bind(t);
+    var t_fail = t.step_func(function(reason) {
+        throw reason;
+    });
+    t.step(function() {
+
+    var offscreenCanvas = new OffscreenCanvas(100, 50);
+    var ctx = offscreenCanvas.getContext(%(context_args)s);
+
+    %(code)s
+    t.done();
+
+    });
+    </script>
+
+
+w3cworker: |
+    %(timeout)s// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py.
+    // OffscreenCanvas test in a worker:%(name)s
+    // Description:%(desc)s
+    // Note:%(notes)s
+
+    importScripts("/resources/testharness.js");
+    importScripts("/html/canvas/resources/canvas-tests.js");
+
+    var t = async_test("%(escaped_desc)s");
+    var t_pass = t.done.bind(t);
+    var t_fail = t.step_func(function(reason) {
+        throw reason;
+    });
+    t.step(function() {
+
+    var offscreenCanvas = new OffscreenCanvas(100, 50);
+    var ctx = offscreenCanvas.getContext(%(context_args)s);
+
+    %(code)s
+    t.done();
+
+    });
+    done();
+
+
+w3ccanvas: |
+    <!DOCTYPE html>
+    <!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+    <title>Canvas test: %(name)s</title>
+    <script src="/resources/testharness.js"></script>
+    <script src="/resources/testharnessreport.js"></script>
+    <script src="/html/canvas/resources/canvas-tests.js"></script>
+    <link rel="stylesheet" href="/html/canvas/resources/canvas-tests.css">
+    %(fonts)s<body class="show_output">
+
+    <h1>%(name)s</h1>
+    <p class="desc">%(desc)s</p>
+
+    %(notes)s
+    %(fonthack)s<p class="output">Actual output:</p>
+    <canvas id="c" class="output" %(canvas)s>%(fallback)s</canvas>
+    %(expected)s
+    <ul id="d"></ul>
+    <script>
+    var t = async_test("%(escaped_desc)s");
+    _addTest(function(canvas, ctx) {
+
+    %(code)s
+
+
+    }%(attributes)s);
+    </script>
+    %(scripts)s%(images)s
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/tools/templates-offscreen.yaml b/third_party/blink/web_tests/external/wpt/html/canvas/tools/templates-offscreen.yaml
deleted file mode 100644
index acf7535..0000000
--- a/third_party/blink/web_tests/external/wpt/html/canvas/tools/templates-offscreen.yaml
+++ /dev/null
@@ -1,50 +0,0 @@
-w3c: |
-    <!DOCTYPE html>
-    <!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
-    <title>OffscreenCanvas test: %(name)s</title>%(timeout)s
-    <script src="/resources/testharness.js"></script>
-    <script src="/resources/testharnessreport.js"></script>
-    <script src="/html/canvas/resources/canvas-tests.js"></script>
-
-    <h1>%(name)s</h1>
-    <p class="desc">%(desc)s</p>
-
-    %(notes)s
-    <script>
-    var t = async_test("%(escaped_desc)s");
-    var t_pass = t.done.bind(t);
-    var t_fail = t.step_func(function(reason) {
-        throw reason;
-    });
-    t.step(function() {
-
-    var offscreenCanvas = new OffscreenCanvas(100, 50);
-    var ctx = offscreenCanvas.getContext(%(context_args)s);
-
-    %(code)s
-    });
-    </script>
-
-
-w3cworker: |
-    %(timeout)s// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py.
-    // OffscreenCanvas test in a worker:%(name)s
-    // Description:%(desc)s
-    // Note:%(notes)s
-
-    importScripts("/resources/testharness.js");
-    importScripts("/html/canvas/resources/canvas-tests.js");
-
-    var t = async_test("%(escaped_desc)s");
-    var t_pass = t.done.bind(t);
-    var t_fail = t.step_func(function(reason) {
-        throw reason;
-    });
-    t.step(function() {
-
-    var offscreenCanvas = new OffscreenCanvas(100, 50);
-    var ctx = offscreenCanvas.getContext(%(context_args)s);
-
-    %(code)s
-    });
-    done();
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/tools/templates.yaml b/third_party/blink/web_tests/external/wpt/html/canvas/tools/templates.yaml
index af0e656..6d6c4750 100644
--- a/third_party/blink/web_tests/external/wpt/html/canvas/tools/templates.yaml
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/tools/templates.yaml
@@ -1,4 +1,56 @@
-w3c: |
+w3coffscreencanvas: |
+    <!DOCTYPE html>
+    <!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+    <title>OffscreenCanvas test: %(name)s</title>%(timeout)s
+    <script src="/resources/testharness.js"></script>
+    <script src="/resources/testharnessreport.js"></script>
+    <script src="/html/canvas/resources/canvas-tests.js"></script>
+
+    <h1>%(name)s</h1>
+    <p class="desc">%(desc)s</p>
+
+    %(notes)s
+    <script>
+    var t = async_test("%(escaped_desc)s");
+    var t_pass = t.done.bind(t);
+    var t_fail = t.step_func(function(reason) {
+        throw reason;
+    });
+    t.step(function() {
+
+    var offscreenCanvas = new OffscreenCanvas(100, 50);
+    var ctx = offscreenCanvas.getContext(%(context_args)s);
+
+    %(code)s
+    });
+    </script>
+
+
+w3cworker: |
+    %(timeout)s// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py.
+    // OffscreenCanvas test in a worker:%(name)s
+    // Description:%(desc)s
+    // Note:%(notes)s
+
+    importScripts("/resources/testharness.js");
+    importScripts("/html/canvas/resources/canvas-tests.js");
+
+    var t = async_test("%(escaped_desc)s");
+    var t_pass = t.done.bind(t);
+    var t_fail = t.step_func(function(reason) {
+        throw reason;
+    });
+    t.step(function() {
+
+    var offscreenCanvas = new OffscreenCanvas(100, 50);
+    var ctx = offscreenCanvas.getContext(%(context_args)s);
+
+    %(code)s
+    });
+    done();
+
+
+w3ccanvas: |
     <!DOCTYPE html>
     <!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
     <title>Canvas test: %(name)s</title>
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/tools/yaml-new/color_space.yaml b/third_party/blink/web_tests/external/wpt/html/canvas/tools/yaml-new/color_space.yaml
new file mode 100644
index 0000000..cce1ff8
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/canvas/tools/yaml-new/color_space.yaml
@@ -0,0 +1,350 @@
+- name: 2d.color.space.p3.to.p3
+  testing:
+  - 2d.color.space.p3.to.p3
+  desc: test getImageData with display-p3 and uint8 from display p3 uint8 canvas
+  attributes: |
+    {colorSpace: "display-p3"}
+  code: |
+    var color_style = 'rgb(50, 100, 150)';
+    // [0.24304, 0.38818, 0.57227, 1.0] * 255 = [62, 99, 146, 255]
+    var pixel_expected = [62, 99, 146, 255];
+    var epsilon = 2;
+    ctx.fillStyle = color_style;
+    ctx.fillRect(0, 0, 10, 10);
+
+    var pixel = ctx.getImageData(5, 5, 1, 1, {colorSpace: "display-p3", storageFormat: "uint8"}).data;
+    @assert pixel.length === pixel_expected.length;
+    assert_approx_equals(pixel[0], pixel_expected[0], 2);
+    assert_approx_equals(pixel[1], pixel_expected[1], 2);
+    assert_approx_equals(pixel[2], pixel_expected[2], 2);
+    assert_approx_equals(pixel[3], pixel_expected[3], 2);
+
+- name: 2d.color.space.p3.to.srgb
+  testing:
+  - 2d.color.space.p3.to.srgb
+  desc: test getImageData with srsb and uint8 from display p3 uint8 canvas
+  attributes: |
+    {colorSpace: "display-p3"}
+  code: |
+    var color_style = 'rgb(50, 100, 150)';
+    var pixel_expected = [50, 100, 150, 255];
+    var epsilon = 2;
+    ctx.fillStyle = color_style;
+    ctx.fillRect(0, 0, 10, 10);
+
+    var pixel = ctx.getImageData(5, 5, 1, 1, {colorSpace: "srgb", storageFormat: "uint8"}).data;
+    @assert pixel.length === pixel_expected.length;
+    assert_approx_equals(pixel[0], pixel_expected[0], 2);
+    assert_approx_equals(pixel[1], pixel_expected[1], 2);
+    assert_approx_equals(pixel[2], pixel_expected[2], 2);
+    assert_approx_equals(pixel[3], pixel_expected[3], 2);
+
+- name: 2d.color.space.p3.toBlob.p3.canvas
+  testing:
+  - 2d.color.space.p3.and.uint8
+  desc: test if toblob returns p3 data from p3 color space canvas
+  attributes: |
+    {colorSpace: "display-p3"}
+  canvasType:
+    ['HTMLCanvas']
+  code: |
+    ctx.fillStyle = "rgba(155, 27, 27, 1)";
+    ctx.fillRect(0, 0, 1, 1);
+    ctx.fillStyle = "rgba(27, 155, 27, 0)";
+    ctx.fillRect(1, 0, 1, 1);
+    ctx.fillStyle = "rgba(27, 27, 155, 0.5)";
+    ctx.fillRect(0, 1, 1, 1);
+    ctx.fillStyle = "rgba(27, 27, 27, 0.5)";
+    ctx.fillRect(1, 1, 1, 1);
+    expectedPixels = ctx.getImageData(0, 0, 2, 2, {colorSpace: "display-p3"}).data;
+
+    var image = new Image();
+    image.onload = t.step_func_done(function() {
+        var dstCanvas = document.createElement("canvas");
+        dstCanvas.width = 2;
+        dstCanvas.height = 2;
+        var ctx = dstCanvas.getContext('2d', {colorSpace: "display-p3"});
+        ctx.drawImage(image, 0, 0);
+        var actualPixels = ctx.getImageData(0, 0, 2, 2, {colorSpace: "display-p3"}).data;
+        assert_array_approx_equals(actualPixels, expectedPixels, 2);
+    });
+
+    canvas.toBlob(function(blob) {
+        var urlCreator = window.URL || window.webkitURL;
+        image.src = urlCreator.createObjectURL(blob);
+    }, 'image/png', 1);
+
+- name: 2d.color.space.p3.toDataURL.p3.canvas
+  testing:
+  - 2d.color.space.p3.and.uint8
+  desc: test if toDataURL returns p3 data from canvas with p3 color space
+  attributes: |
+    {colorSpace: "display-p3"}
+  canvasType:
+    ['HTMLCanvas']
+  code: |
+    ctx.fillStyle = "rgba(155, 27, 27, 1)";
+    ctx.fillRect(0, 0, 1, 1);
+    ctx.fillStyle = "rgba(27, 155, 27, 0)";
+    ctx.fillRect(1, 0, 1, 1);
+    ctx.fillStyle = "rgba(27, 27, 155, 0.5)";
+    ctx.fillRect(0, 1, 1, 1);
+    ctx.fillStyle = "rgba(27, 27, 27, 0.5)";
+    ctx.fillRect(1, 1, 1, 1);
+    expectedPixels = ctx.getImageData(0, 0, 2, 2, {colorSpace: "display-p3"}).data;
+
+    var image = new Image();
+    image.onload = t.step_func_done(function() {
+        var dstCanvas = document.createElement("canvas");
+        dstCanvas.width = 2;
+        dstCanvas.height = 2;
+        var ctx = dstCanvas.getContext('2d', {colorSpace: "display-p3"});
+        ctx.drawImage(image, 0, 0);
+        var actualPixels = ctx.getImageData(0, 0, 2, 2, {colorSpace: "display-p3"}).data;
+        assert_array_approx_equals(actualPixels, expectedPixels, 2);
+    });
+    image.src = canvas.toDataURL();
+
+- name: 2d.color.space.p3.toDataURL.jpeg.p3.canvas
+  testing:
+  - 2d.color.space.p3.and.uint8
+  desc: test if toDataURL('image/jpeg') returns p3 data from canvas with p3 color space
+  attributes: |
+    {colorSpace: "display-p3"}
+  canvasType:
+    ['HTMLCanvas']
+  code: |
+    ctx.fillStyle = "rgba(155, 27, 27, 1)";
+    ctx.fillRect(0, 0, 1, 1);
+    ctx.fillStyle = "rgba(27, 155, 27, 0)";
+    ctx.fillRect(1, 0, 1, 1);
+    ctx.fillStyle = "rgba(27, 27, 155, 0.5)";
+    ctx.fillRect(0, 1, 1, 1);
+    ctx.fillStyle = "rgba(27, 27, 27, 0.5)";
+    ctx.fillRect(1, 1, 1, 1);
+    expectedPixels = ctx.getImageData(0, 0, 2, 2, {colorSpace: "display-p3"}).data;
+
+    var image = new Image();
+    image.onload = t.step_func_done(function() {
+        var dstCanvas = document.createElement("canvas");
+        dstCanvas.width = 2;
+        dstCanvas.height = 2;
+        var ctx = dstCanvas.getContext('2d', {colorSpace: "display-p3"});
+        ctx.drawImage(image, 0, 0);
+        var actualPixels = ctx.getImageData(0, 0, 2, 2, {colorSpace: "display-p3"}).data;
+        assert_array_approx_equals(actualPixels, expectedPixels, 2);
+    });
+    image.src = canvas.toDataURL("image/jpeg");
+
+- name: 2d.color.space.p3.toBlob.with.putImageData
+  testing:
+  - 2d.color.space.p3.and.uint8
+  desc: Use putImageData to put some p3 data in canvas and test if toBlob returns the same data
+  attributes: |
+    {colorSpace: "display-p3"}
+  canvasType:
+    ['HTMLCanvas']
+  code: |
+    canvas.width = 2;
+    canvas.height = 2;
+
+    // Create an ImageData using createImageData and populate its data array.
+    var image_data = ctx.createImageData(canvas.width, canvas.height, {colorSpace: "display-p3"});
+    var color_data = [[255, 100, 150, 1.0], [255, 100, 150, 0.5],
+                     [255, 100, 150, 0.5], [255, 100, 150, 0]];
+    var data = image_data.data;
+    for (var i = 0; i < data.length / 4; ++i) {
+      data[4*i + 0] = color_data[i][0];
+      data[4*i + 1] = color_data[i][1];
+      data[4*i + 2] = color_data[i][2];
+      data[4*i + 3] = color_data[i][3];
+    }
+    ctx.putImageData(image_data, 0, 0);
+    expectedPixels = ctx.getImageData(0, 0, 2, 2, {colorSpace: "display-p3"}).data;
+
+    var image = new Image();
+    image.onload = t.step_func_done(function() {
+        var dstCanvas = document.createElement("canvas");
+        dstCanvas.width = 2;
+        dstCanvas.height = 2;
+        var ctx = dstCanvas.getContext('2d', {colorSpace: "display-p3"});
+        ctx.drawImage(image, 0, 0);
+        var actualPixels = ctx.getImageData(0, 0, 2, 2, {colorSpace: "display-p3"}).data;
+        assert_array_approx_equals(actualPixels, expectedPixels, 2);
+    });
+    canvas.toBlob(function(blob) {
+        var urlCreator = window.URL || window.webkitURL;
+        image.src = urlCreator.createObjectURL(blob);
+    }, 'image/png', 1);
+
+- name: 2d.color.space.p3.toDataURL.with.putImageData
+  testing:
+  - 2d.color.space.p3.and.uint8
+  desc: Use putImageData to put some p3 data in canvas and test if toDataURL returns the same data
+  attributes: |
+    {colorSpace: "display-p3"}
+  canvasType:
+    ['HTMLCanvas']
+  code: |
+    canvas.width = 2;
+    canvas.height = 2;
+
+    // Create an ImageData using createImageData and populate its data array.
+    var image_data = ctx.createImageData(canvas.width, canvas.height, {colorSpace: "display-p3"});
+    var color_data = [[255, 100, 150, 1.0], [255, 100, 150, 0.5],
+                     [255, 100, 150, 0.5], [255, 100, 150, 0]];
+    var data = image_data.data;
+    for (var i = 0; i < data.length / 4; ++i) {
+      data[4*i + 0] = color_data[i][0];
+      data[4*i + 1] = color_data[i][1];
+      data[4*i + 2] = color_data[i][2];
+      data[4*i + 3] = color_data[i][3];
+    }
+    ctx.putImageData(image_data, 0, 0);
+    expectedPixels = ctx.getImageData(0, 0, 2, 2, {colorSpace: "display-p3"}).data;
+
+    var image = new Image();
+    image.onload = t.step_func_done(function() {
+        var dstCanvas = document.createElement("canvas");
+        dstCanvas.width = 2;
+        dstCanvas.height = 2;
+        var ctx = dstCanvas.getContext('2d', {colorSpace: "display-p3"});
+        ctx.drawImage(image, 0, 0);
+        var actualPixels = ctx.getImageData(0, 0, 2, 2, {colorSpace: "display-p3"}).data;
+        assert_array_approx_equals(actualPixels, expectedPixels, 2);
+    });
+    image.src = canvas.toDataURL();
+
+- name: 2d.color.space.p3.fillText
+  testing:
+  - 2d.color.space.p3.and.uint8
+  desc: Test if fillText can be used with a solid display-p3 color
+  attributes: |
+    {colorSpace: "display-p3"}
+  canvasType:
+    ['HTMLCanvas']
+  code: |
+    deferTest();
+
+    const fullRedInP3 = [255, 0, 0, 255];
+    const sRGBRedInP3 = [234, 51, 35, 255];
+
+    canvas.width = 100;
+    canvas.height = 100;
+
+    let f = new FontFace("Ahem", "url(/fonts/Ahem.ttf)");
+    document.fonts.add(f);
+    f.load().then(function() {
+        t.step(function() {
+            ctx.font = "40px Ahem";
+
+            ctx.fillStyle = "#f00";
+            ctx.fillText("A", 0, 50);
+
+            ctx.fillStyle = "black";
+            ctx.fillStyle = "color(display-p3 100% 0 0)";
+            ctx.fillText("A", 50, 50);
+
+            let pixels = ctx.getImageData(0, 0, canvas.width, canvas.height, { colorSpace: "display-p3" }).data;
+            let pixelAt = function(x, y) {
+                let offset = (y * canvas.width + x) * 4;
+                return [pixels[offset], pixels[offset + 1], pixels[offset + 2], pixels[offset + 3]];
+            };
+
+            assert_array_equals(pixelAt(25, 25), sRGBRedInP3);
+            assert_array_equals(pixelAt(75, 25), fullRedInP3);
+
+            t.done();
+        });
+    });
+
+- name: 2d.color.space.p3.strokeText
+  testing:
+  - 2d.color.space.p3.and.uint8
+  desc: Test if strokeText can be used with a solid display-p3 color
+  attributes: |
+    {colorSpace: "display-p3"}
+  canvasType:
+    ['HTMLCanvas']
+  code: |
+    deferTest();
+
+    const fullRedInP3 = [255, 0, 0, 255];
+    const sRGBRedInP3 = [234, 51, 35, 255];
+
+    canvas.width = 100;
+    canvas.height = 100;
+
+    let f = new FontFace("Ahem", "url(/fonts/Ahem.ttf)");
+    document.fonts.add(f);
+    f.load().then(function() {
+        t.step(function() {
+            ctx.font = "40px Ahem";
+
+            ctx.strokeStyle = "#f00";
+            ctx.lineWidth = 20;
+            ctx.strokeText("A", 0, 50);
+
+            ctx.strokeStyle = "black";
+            ctx.strokeStyle = "color(display-p3 100% 0 0)";
+            ctx.strokeText("A", 50, 50);
+
+            let pixels = ctx.getImageData(0, 0, canvas.width, canvas.height, { colorSpace: "display-p3" }).data;
+            let pixelAt = function(x, y) {
+                let offset = (y * canvas.width + x) * 4;
+                return [pixels[offset], pixels[offset + 1], pixels[offset + 2], pixels[offset + 3]];
+            };
+
+            assert_array_equals(pixelAt(25, 25), sRGBRedInP3);
+            assert_array_equals(pixelAt(75, 25), fullRedInP3);
+
+            t.done();
+        });
+    });
+
+- name: 2d.color.space.p3.fillText.shadow
+  testing:
+  - 2d.color.space.p3.and.uint8
+  desc: Test if fillText can be used with a display-p3 shadow color
+  attributes: |
+    {colorSpace: "display-p3"}
+  canvasType:
+    ['HTMLCanvas']
+  code: |
+    deferTest();
+
+    const fullRedInP3 = [255, 0, 0, 255];
+    const sRGBRedInP3 = [234, 51, 35, 255];
+
+    canvas.width = 100;
+    canvas.height = 100;
+
+    let f = new FontFace("Ahem", "url(/fonts/Ahem.ttf)");
+    document.fonts.add(f);
+    f.load().then(function() {
+        t.step(function() {
+            ctx.font = "40px Ahem";
+
+            ctx.fillStyle = "black";
+            ctx.shadowBlur = 4;
+            ctx.shadowOffsetX = 0;
+            ctx.shadowOffsetY = 50;
+            ctx.shadowColor = "#f00";
+            ctx.fillText("A", 0, 0);
+
+            ctx.shadowColor = "black";
+            ctx.shadowColor = "color(display-p3 100% 0 0)";
+            ctx.fillText("A", 50, 0);
+
+            let pixels = ctx.getImageData(0, 0, canvas.width, canvas.height, { colorSpace: "display-p3" }).data;
+            let pixelAt = function(x, y) {
+                let offset = (y * canvas.width + x) * 4;
+                return [pixels[offset], pixels[offset + 1], pixels[offset + 2], pixels[offset + 3]];
+            };
+
+            assert_array_equals(pixelAt(25, 25), sRGBRedInP3);
+            assert_array_equals(pixelAt(75, 25), fullRedInP3);
+
+            t.done();
+        });
+    });
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/tools/yaml/element/color_space.yaml b/third_party/blink/web_tests/external/wpt/html/canvas/tools/yaml/element/color_space.yaml
deleted file mode 100644
index 2709f95..0000000
--- a/third_party/blink/web_tests/external/wpt/html/canvas/tools/yaml/element/color_space.yaml
+++ /dev/null
@@ -1,334 +0,0 @@
-- name: 2d.color.space.p3.to.p3
-  testing:
-  - 2d.color.space.p3.and.uint8
-  desc: test getImageData with display-p3 and uint8 from display p3 uint8 canvas
-  attributes: |
-    {colorSpace: "display-p3"}
-  code: |
-    var color_style = 'rgb(50, 100, 150)';
-    var epsilon = 2;
-    // [0.24304, 0.38818, 0.57227, 1.0] * 255 = [62, 99, 146, 255]
-    var pixel_expected = [62, 99, 146, 255];
-    ctx.fillStyle = color_style;
-    ctx.fillRect(0, 0, 10, 10);
-
-    var pixel = ctx.getImageData(5, 5, 1, 1, {colorSpace: "display-p3", storageFormat: "uint8"}).data;
-    @assert pixel.length === pixel_expected.length;
-    assert_approx_equals(pixel[0], pixel_expected[0], 2);
-    assert_approx_equals(pixel[1], pixel_expected[1], 2);
-    assert_approx_equals(pixel[2], pixel_expected[2], 2);
-    assert_approx_equals(pixel[3], pixel_expected[3], 2);
-
-- name: 2d.color.space.p3.to.srgb
-  testing:
-  - 2d.color.space.p3.and.uint8
-  desc: test getImageData with srsb and uint8 from display p3 uint8 canvas
-  attributes: |
-    {colorSpace: "display-p3"}
-  code: |
-    var color_style = 'rgb(50, 100, 150)';
-    var epsilon = 2;
-    var pixel_expected = [50, 100, 150, 255];
-    ctx.fillStyle = color_style;
-    ctx.fillRect(0, 0, 10, 10);
-
-    var pixel = ctx.getImageData(5, 5, 1, 1, {colorSpace: "srgb", storageFormat: "uint8"}).data;
-    @assert pixel.length === pixel_expected.length;
-    assert_approx_equals(pixel[0], pixel_expected[0], 2);
-    assert_approx_equals(pixel[1], pixel_expected[1], 2);
-    assert_approx_equals(pixel[2], pixel_expected[2], 2);
-    assert_approx_equals(pixel[3], pixel_expected[3], 2);
-
-- name: 2d.color.space.p3.toBlob.p3.canvas
-  testing:
-  - 2d.color.space.p3.and.uint8
-  desc: test if toblob returns p3 data from p3 color space canvas
-  attributes: |
-    {colorSpace: "display-p3"}
-  code: |
-    ctx.fillStyle = "rgba(155, 27, 27, 1)";
-    ctx.fillRect(0, 0, 1, 1);
-    ctx.fillStyle = "rgba(27, 155, 27, 0)";
-    ctx.fillRect(1, 0, 1, 1);
-    ctx.fillStyle = "rgba(27, 27, 155, 0.5)";
-    ctx.fillRect(0, 1, 1, 1);
-    ctx.fillStyle = "rgba(27, 27, 27, 0.5)";
-    ctx.fillRect(1, 1, 1, 1);
-    expectedPixels = ctx.getImageData(0, 0, 2, 2, {colorSpace: "display-p3"}).data;
-
-    var image = new Image();
-    image.onload = t.step_func_done(function() {
-        var dstCanvas = document.createElement("canvas");
-        dstCanvas.width = 2;
-        dstCanvas.height = 2;
-        var ctx = dstCanvas.getContext('2d', {colorSpace: "display-p3"});
-        ctx.drawImage(image, 0, 0);
-        var actualPixels = ctx.getImageData(0, 0, 2, 2, {colorSpace: "display-p3"}).data;
-        assert_array_approx_equals(actualPixels, expectedPixels, 2);
-    });
-
-    canvas.toBlob(function(blob) {
-        var urlCreator = window.URL || window.webkitURL;
-        image.src = urlCreator.createObjectURL(blob);
-    }, 'image/png', 1);
-
-- name: 2d.color.space.p3.toDataURL.p3.canvas
-  testing:
-  - 2d.color.space.p3.and.uint8
-  desc: test if toDataURL returns p3 data from canvas with p3 color space
-  attributes: |
-    {colorSpace: "display-p3"}
-  code: |
-    ctx.fillStyle = "rgba(155, 27, 27, 1)";
-    ctx.fillRect(0, 0, 1, 1);
-    ctx.fillStyle = "rgba(27, 155, 27, 0)";
-    ctx.fillRect(1, 0, 1, 1);
-    ctx.fillStyle = "rgba(27, 27, 155, 0.5)";
-    ctx.fillRect(0, 1, 1, 1);
-    ctx.fillStyle = "rgba(27, 27, 27, 0.5)";
-    ctx.fillRect(1, 1, 1, 1);
-    expectedPixels = ctx.getImageData(0, 0, 2, 2, {colorSpace: "display-p3"}).data;
-
-    var image = new Image();
-    image.onload = t.step_func_done(function() {
-        var dstCanvas = document.createElement("canvas");
-        dstCanvas.width = 2;
-        dstCanvas.height = 2;
-        var ctx = dstCanvas.getContext('2d', {colorSpace: "display-p3"});
-        ctx.drawImage(image, 0, 0);
-        var actualPixels = ctx.getImageData(0, 0, 2, 2, {colorSpace: "display-p3"}).data;
-        assert_array_approx_equals(actualPixels, expectedPixels, 2);
-    });
-    image.src = canvas.toDataURL();
-
-- name: 2d.color.space.p3.toDataURL.jpeg.p3.canvas
-  testing:
-  - 2d.color.space.p3.and.uint8
-  desc: test if toDataURL('image/jpeg') returns p3 data from canvas with p3 color space
-  attributes: |
-    {colorSpace: "display-p3"}
-  code: |
-    ctx.fillStyle = "rgba(155, 27, 27, 1)";
-    ctx.fillRect(0, 0, 1, 1);
-    ctx.fillStyle = "rgba(27, 155, 27, 0)";
-    ctx.fillRect(1, 0, 1, 1);
-    ctx.fillStyle = "rgba(27, 27, 155, 0.5)";
-    ctx.fillRect(0, 1, 1, 1);
-    ctx.fillStyle = "rgba(27, 27, 27, 0.5)";
-    ctx.fillRect(1, 1, 1, 1);
-    expectedPixels = ctx.getImageData(0, 0, 2, 2, {colorSpace: "display-p3"}).data;
-
-    var image = new Image();
-    image.onload = t.step_func_done(function() {
-        var dstCanvas = document.createElement("canvas");
-        dstCanvas.width = 2;
-        dstCanvas.height = 2;
-        var ctx = dstCanvas.getContext('2d', {colorSpace: "display-p3"});
-        ctx.drawImage(image, 0, 0);
-        var actualPixels = ctx.getImageData(0, 0, 2, 2, {colorSpace: "display-p3"}).data;
-        assert_array_approx_equals(actualPixels, expectedPixels, 2);
-    });
-    image.src = canvas.toDataURL("image/jpeg");
-
-- name: 2d.color.space.p3.toBlob.with.putImageData
-  testing:
-  - 2d.color.space.p3.and.uint8
-  desc: Use putImageData to put some p3 data in canvas and test if toBlob returns the same data
-  attributes: |
-    {colorSpace: "display-p3"}
-  code: |
-    canvas.width = 2;
-    canvas.height = 2;
-
-    // Create an ImageData using createImageData and populate its data array.
-    var image_data = ctx.createImageData(canvas.width, canvas.height, {colorSpace: "display-p3"});
-    var color_data = [[255, 100, 150, 1.0], [255, 100, 150, 0.5],
-                     [255, 100, 150, 0.5], [255, 100, 150, 0]];
-    var data = image_data.data;
-    for (var i = 0; i < data.length / 4; ++i) {
-      data[4*i + 0] = color_data[i][0];
-      data[4*i + 1] = color_data[i][1];
-      data[4*i + 2] = color_data[i][2];
-      data[4*i + 3] = color_data[i][3];
-    }
-    ctx.putImageData(image_data, 0, 0);
-    expectedPixels = ctx.getImageData(0, 0, 2, 2, {colorSpace: "display-p3"}).data;
-
-    var image = new Image();
-    image.onload = t.step_func_done(function() {
-        var dstCanvas = document.createElement("canvas");
-        dstCanvas.width = 2;
-        dstCanvas.height = 2;
-        var ctx = dstCanvas.getContext('2d', {colorSpace: "display-p3"});
-        ctx.drawImage(image, 0, 0);
-        var actualPixels = ctx.getImageData(0, 0, 2, 2, {colorSpace: "display-p3"}).data;
-        assert_array_approx_equals(actualPixels, expectedPixels, 2);
-    });
-    canvas.toBlob(function(blob) {
-        var urlCreator = window.URL || window.webkitURL;
-        image.src = urlCreator.createObjectURL(blob);
-    }, 'image/png', 1);
-
-- name: 2d.color.space.p3.toDataURL.with.putImageData
-  testing:
-  - 2d.color.space.p3.and.uint8
-  desc: Use putImageData to put some p3 data in canvas and test if toDataURL returns the same data
-  attributes: |
-    {colorSpace: "display-p3"}
-  code: |
-    canvas.width = 2;
-    canvas.height = 2;
-
-    // Create an ImageData using createImageData and populate its data array.
-    var image_data = ctx.createImageData(canvas.width, canvas.height, {colorSpace: "display-p3"});
-    var color_data = [[255, 100, 150, 1.0], [255, 100, 150, 0.5],
-                     [255, 100, 150, 0.5], [255, 100, 150, 0]];
-    var data = image_data.data;
-    for (var i = 0; i < data.length / 4; ++i) {
-      data[4*i + 0] = color_data[i][0];
-      data[4*i + 1] = color_data[i][1];
-      data[4*i + 2] = color_data[i][2];
-      data[4*i + 3] = color_data[i][3];
-    }
-    ctx.putImageData(image_data, 0, 0);
-    expectedPixels = ctx.getImageData(0, 0, 2, 2, {colorSpace: "display-p3"}).data;
-
-    var image = new Image();
-    image.onload = t.step_func_done(function() {
-        var dstCanvas = document.createElement("canvas");
-        dstCanvas.width = 2;
-        dstCanvas.height = 2;
-        var ctx = dstCanvas.getContext('2d', {colorSpace: "display-p3"});
-        ctx.drawImage(image, 0, 0);
-        var actualPixels = ctx.getImageData(0, 0, 2, 2, {colorSpace: "display-p3"}).data;
-        assert_array_approx_equals(actualPixels, expectedPixels, 2);
-    });
-    image.src = canvas.toDataURL();
-
-- name: 2d.color.space.p3.fillText
-  testing:
-  - 2d.color.space.p3.and.uint8
-  desc: Test if fillText can be used with a solid display-p3 color
-  attributes: |
-    {colorSpace: "display-p3"}
-  code: |
-    deferTest();
-
-    const fullRedInP3 = [255, 0, 0, 255];
-    const sRGBRedInP3 = [234, 51, 35, 255];
-
-    canvas.width = 100;
-    canvas.height = 100;
-
-    let f = new FontFace("Ahem", "url(/fonts/Ahem.ttf)");
-    document.fonts.add(f);
-    f.load().then(function() {
-        t.step(function() {
-            ctx.font = "40px Ahem";
-
-            ctx.fillStyle = "#f00";
-            ctx.fillText("A", 0, 50);
-
-            ctx.fillStyle = "black";
-            ctx.fillStyle = "color(display-p3 100% 0 0)";
-            ctx.fillText("A", 50, 50);
-
-            let pixels = ctx.getImageData(0, 0, canvas.width, canvas.height, { colorSpace: "display-p3" }).data;
-            let pixelAt = function(x, y) {
-                let offset = (y * canvas.width + x) * 4;
-                return [pixels[offset], pixels[offset + 1], pixels[offset + 2], pixels[offset + 3]];
-            };
-
-            assert_array_equals(pixelAt(25, 25), sRGBRedInP3);
-            assert_array_equals(pixelAt(75, 25), fullRedInP3);
-
-            t.done();
-        });
-    });
-
-- name: 2d.color.space.p3.strokeText
-  testing:
-  - 2d.color.space.p3.and.uint8
-  desc: Test if strokeText can be used with a solid display-p3 color
-  attributes: |
-    {colorSpace: "display-p3"}
-  code: |
-    deferTest();
-
-    const fullRedInP3 = [255, 0, 0, 255];
-    const sRGBRedInP3 = [234, 51, 35, 255];
-
-    canvas.width = 100;
-    canvas.height = 100;
-
-    let f = new FontFace("Ahem", "url(/fonts/Ahem.ttf)");
-    document.fonts.add(f);
-    f.load().then(function() {
-        t.step(function() {
-            ctx.font = "40px Ahem";
-
-            ctx.strokeStyle = "#f00";
-            ctx.lineWidth = 20;
-            ctx.strokeText("A", 0, 50);
-
-            ctx.strokeStyle = "black";
-            ctx.strokeStyle = "color(display-p3 100% 0 0)";
-            ctx.strokeText("A", 50, 50);
-
-            let pixels = ctx.getImageData(0, 0, canvas.width, canvas.height, { colorSpace: "display-p3" }).data;
-            let pixelAt = function(x, y) {
-                let offset = (y * canvas.width + x) * 4;
-                return [pixels[offset], pixels[offset + 1], pixels[offset + 2], pixels[offset + 3]];
-            };
-
-            assert_array_equals(pixelAt(25, 25), sRGBRedInP3);
-            assert_array_equals(pixelAt(75, 25), fullRedInP3);
-
-            t.done();
-        });
-    });
-
-- name: 2d.color.space.p3.fillText.shadow
-  testing:
-  - 2d.color.space.p3.and.uint8
-  desc: Test if fillText can be used with a display-p3 shadow color
-  attributes: |
-    {colorSpace: "display-p3"}
-  code: |
-    deferTest();
-
-    const fullRedInP3 = [255, 0, 0, 255];
-    const sRGBRedInP3 = [234, 51, 35, 255];
-
-    canvas.width = 100;
-    canvas.height = 100;
-
-    let f = new FontFace("Ahem", "url(/fonts/Ahem.ttf)");
-    document.fonts.add(f);
-    f.load().then(function() {
-        t.step(function() {
-            ctx.font = "40px Ahem";
-
-            ctx.fillStyle = "black";
-            ctx.shadowBlur = 4;
-            ctx.shadowOffsetX = 0;
-            ctx.shadowOffsetY = 50;
-            ctx.shadowColor = "#f00";
-            ctx.fillText("A", 0, 0);
-
-            ctx.shadowColor = "black";
-            ctx.shadowColor = "color(display-p3 100% 0 0)";
-            ctx.fillText("A", 50, 0);
-
-            let pixels = ctx.getImageData(0, 0, canvas.width, canvas.height, { colorSpace: "display-p3" }).data;
-            let pixelAt = function(x, y) {
-                let offset = (y * canvas.width + x) * 4;
-                return [pixels[offset], pixels[offset + 1], pixels[offset + 2], pixels[offset + 3]];
-            };
-
-            assert_array_equals(pixelAt(25, 25), sRGBRedInP3);
-            assert_array_equals(pixelAt(75, 25), fullRedInP3);
-
-            t.done();
-        });
-    });
diff --git a/third_party/blink/web_tests/external/wpt/html/canvas/tools/yaml/offscreen/color_space.yaml b/third_party/blink/web_tests/external/wpt/html/canvas/tools/yaml/offscreen/color_space.yaml
deleted file mode 100644
index 0a1c447..0000000
--- a/third_party/blink/web_tests/external/wpt/html/canvas/tools/yaml/offscreen/color_space.yaml
+++ /dev/null
@@ -1,42 +0,0 @@
-- name: 2d.color.space.p3.to.p3
-  testing:
-  - 2d.color.space.p3.to.p3
-  desc: test getImageData with display-p3 and uint8 from display p3 uint8 canvas
-  attributes: |
-    {colorSpace: "display-p3"}
-  code: |
-    var color_style = 'rgb(50, 100, 150)';
-    // [0.24304, 0.38818, 0.57227, 1.0] * 255 = [62, 99, 146, 255]
-    var pixel_expected = [62, 99, 146, 255];
-    var epsilon = 2;
-    ctx.fillStyle = color_style;
-    ctx.fillRect(0, 0, 10, 10);
-
-    var pixel = ctx.getImageData(5, 5, 1, 1, {colorSpace: "display-p3", storageFormat: "uint8"}).data;
-    @assert pixel.length === pixel_expected.length;
-    assert_approx_equals(pixel[0], pixel_expected[0], 2);
-    assert_approx_equals(pixel[1], pixel_expected[1], 2);
-    assert_approx_equals(pixel[2], pixel_expected[2], 2);
-    assert_approx_equals(pixel[3], pixel_expected[3], 2);
-    t.done();
-
-- name: 2d.color.space.p3.to.srgb
-  testing:
-  - 2d.color.space.p3.to.srgb
-  desc: test getImageData with srsb and uint8 from display p3 uint8 canvas
-  attributes: |
-    {colorSpace: "display-p3"}
-  code: |
-    var color_style = 'rgb(50, 100, 150)';
-    var pixel_expected = [50, 100, 150, 255];
-    var epsilon = 2;
-    ctx.fillStyle = color_style;
-    ctx.fillRect(0, 0, 10, 10);
-
-    var pixel = ctx.getImageData(5, 5, 1, 1, {colorSpace: "srgb", storageFormat: "uint8"}).data;
-    @assert pixel.length === pixel_expected.length;
-    assert_approx_equals(pixel[0], pixel_expected[0], 2);
-    assert_approx_equals(pixel[1], pixel_expected[1], 2);
-    assert_approx_equals(pixel[2], pixel_expected[2], 2);
-    assert_approx_equals(pixel[3], pixel_expected[3], 2);
-    t.done();
diff --git a/third_party/blink/web_tests/external/wpt/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio-lazy.html b/third_party/blink/web_tests/external/wpt/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio-lazy.html
new file mode 100644
index 0000000..1833efb8
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio-lazy.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<title>Image width and height attributes are used to infer aspect-ratio for lazy-loaded images</title>
+<meta name="viewport" content="width=device-width">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<style>
+  img {
+    width: 100%;
+    max-width: 100px;
+    height: auto;
+  }
+</style>
+<div style="height: 600vh"></div>
+<img src="/images/green.png" loading="lazy" width=100 height=100>
+<script>
+let t = async_test("Image width and height attributes are used to infer aspect-ratio for lazy-loaded images");
+
+function assert_ratio(img, expected) {
+  let epsilon = 0.001;
+  assert_approx_equals(parseFloat(getComputedStyle(img).width, 10) / parseFloat(getComputedStyle(img).height, 10), expected, epsilon);
+}
+
+t.step(function() {
+  let img = document.querySelector("img");
+  // The initial aspect ratio is given by the width/height attributes:
+  // https://html.spec.whatwg.org/#map-to-the-aspect-ratio-property-(using-dimension-rules)
+  assert_ratio(img, 1.0);
+  img.addEventListener("load", t.step_func_done(function() {
+    // Now the element "represents an image":
+    // https://html.spec.whatwg.org/multipage/rendering.html#images-3
+    // 2.0 is the original aspect ratio of green.png
+    assert_ratio(img, 2.0);
+  }));
+  window.scrollTo(0, img.getBoundingClientRect().top);
+});
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio-lazy.tentative.html b/third_party/blink/web_tests/external/wpt/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio-lazy.tentative.html
deleted file mode 100644
index c058aa4..0000000
--- a/third_party/blink/web_tests/external/wpt/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio-lazy.tentative.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<!doctype html>
-<title>Image width and height attributes are used to infer aspect-ratio for lazy-loaded images</title>
-<meta name="viewport" content="width=device-width">
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<style>
-  img {
-    width: 100%;
-    max-width: 100px;
-    height: auto;
-  }
-</style>
-<div style="height: 600vh"></div>
-<img src="/images/green.png" loading="lazy" width=100 height=100>
-<script>
-let t = async_test("Image width and height attributes are used to infer aspect-ratio for lazy-loaded images");
-
-function assert_ratio(img, expected) {
-  let epsilon = 0.001;
-  assert_approx_equals(parseFloat(getComputedStyle(img).width, 10) / parseFloat(getComputedStyle(img).height, 10), expected, epsilon);
-}
-
-t.step(function() {
-  let img = document.querySelector("img");
-  assert_ratio(img, 1.0);
-  img.addEventListener("load", t.step_func_done(function() {
-    assert_ratio(img, 2.0); // 2.0 is the original aspect ratio of green.png
-  }));
-  window.scrollTo(0, img.getBoundingClientRect().top);
-});
-</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-input-element/input-valueasdate.html b/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-input-element/input-valueasdate.html
index a958e99..894983a 100644
--- a/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-input-element/input-valueasdate.html
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-input-element/input-valueasdate.html
@@ -40,18 +40,17 @@
              assert_equals(actualValueAsDate, expectedValueAsDate);
            }
          },
-         `valueAsDate getter on type ${type} (actual value: ${actualValue}, ` +
-         `expected valueAsDate: ${expectedValueAsDate})`
+         `valueAsDate getter on type ${type} (with value: ${JSON.stringify(actualValue)})`
        );
      }
    }
 
    function testValueAsDateSetter(type, element, cases) {
-     for (const [valueAsDate, expectedValue] of cases) {
+     for (const [valueDateStr, expectedValue] of cases) {
        test(() => {
-         element.valueAsDate = valueAsDate;
+         element.valueAsDate = new Date(valueDateStr);
          assert_equals(element.value, expectedValue);
-       }, `valueAsDate setter on type ${type} (actual valueAsDate: ${valueAsDate}, expected value: ${expectedValue})`);
+       }, `valueAsDate setter on type ${type} (new Date(${JSON.stringify(valueDateStr)}))`);
      }
    }
 
@@ -67,8 +66,8 @@
      ["2016-02-29", new Date("2016-02-29T00:00:00.000Z")] // Leap year
    ]);
    testValueAsDateSetter("date", dateInput, [
-     [new Date("2019-12-10T00:00:00.000Z"), "2019-12-10"],
-     [new Date("2016-02-29T00:00:00.000Z"), "2016-02-29"] // Leap year
+     ["2019-12-10T00:00:00.000Z", "2019-12-10"],
+     ["2016-02-29T00:00:00.000Z", "2016-02-29"] // Leap year
    ]);
 
    const monthInput = document.getElementById("input_month");
@@ -78,7 +77,7 @@
      ["2019-00", null],
      ["2019-12", new Date("2019-12-01T00:00:00.000Z")]
    ]);
-   testValueAsDateSetter("month", monthInput, [[new Date("2019-12-01T00:00:00.000Z"), "2019-12"]]);
+   testValueAsDateSetter("month", monthInput, [["2019-12-01T00:00:00.000Z", "2019-12"]]);
 
    const weekInput = document.getElementById("input_week");
    testValueAsDateGetter("week", weekInput, [
@@ -88,7 +87,7 @@
      ["2019-W60", null],
      ["2019-W50", new Date("2019-12-09T00:00:00.000Z")]
    ]);
-   testValueAsDateSetter("week", weekInput, [[new Date("2019-12-09T00:00:00.000Z"), "2019-W50"]]);
+   testValueAsDateSetter("week", weekInput, [["2019-12-09T00:00:00.000Z", "2019-W50"]]);
 
    const timeInput = document.getElementById("input_time");
    testValueAsDateGetter("time", timeInput, [
@@ -100,9 +99,9 @@
      ["23:59", new Date("1970-01-01T23:59:00.000Z")]
    ]);
    testValueAsDateSetter("time", timeInput, [
-     [new Date("1970-01-01T00:00:00.000Z"), "00:00"],
-     [new Date("1970-01-01T12:00:00.000Z"), "12:00"],
-     [new Date("1970-01-01T23:59:00.000Z"), "23:59"]
+     ["1970-01-01T00:00:00.000Z", "00:00"],
+     ["1970-01-01T12:00:00.000Z", "12:00"],
+     ["1970-01-01T23:59:00.000Z", "23:59"]
    ]);
   </script>
  </body>
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-input-element/show-picker.tentative.html b/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-input-element/show-picker.tentative.html
index 73ddec1..6b94b4f 100644
--- a/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-input-element/show-picker.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-input-element/show-picker.tentative.html
@@ -1,5 +1,6 @@
 <!DOCTYPE html>
 <title>Test showPicker() user gesture requirement</title>
+<meta name="timeout" content="long">
 <script src="/resources/testharness.js"></script>
 <script src="/resources/testharnessreport.js"></script>
 <script src="/resources/testdriver.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-selectmenu-element/selectmenu-parts-structure.tentative.html b/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-selectmenu-element/selectmenu-parts-structure.tentative.html
index e9d7d17e..958fb17 100644
--- a/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-selectmenu-element/selectmenu-parts-structure.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-selectmenu-element/selectmenu-parts-structure.tentative.html
@@ -109,6 +109,40 @@
   <div slot="button" behavior="listbox" id="selectMenu11-button">Test</div>
 </selectmenu>
 
+<selectmenu id="selectMenu12">
+  <div slot="button" id="selectMenu12-button-slot">
+    <div behavior="button" id="selectMenu12-button0">button0</div>
+  </div>
+  <div slot="listbox" id="selectMenu12-listbox-slot">
+    <popup behavior="listbox" id="selectMenu12-originalListbox">
+      <option id="selectMenu12-option1">one</option>
+      <option>two</option>
+    </popup>
+  </div>
+</selectmenu>
+
+<selectmenu id="selectMenu13">
+  <div slot="button" id="selectMenu12-button-slot">
+    <div id="selectMenu13-removeContent-button">
+      <div behavior="button" id="selectMenu13-button0">button0</div>
+      <div behavior="button" id="selectMenu13-button1">button1</div>
+    </div>
+    <div behavior="button" id="selectMenu13-button2">button2</div>
+  </div>
+  <div slot="listbox" id="selectMenu13-listbox-slot">
+    <div id="selectMenu13-removeContent-listbox">
+      <popup behavior="listbox" id="selectMenu13-originalListbox">
+        <option id="selectMenu13-option1">one</option>
+        <option id="selectMenu13-option2">two</option>
+      </popup>
+    </div>
+    <popup behavior="listbox" id="selectMenu13-newListbox">
+      <option>three</option>
+      <option id="selectMenu13-option4">four</option>
+    </popup>
+  </div>
+</selectmenu>
+
 <script>
   function clickOn(element) {
     const actions = new test_driver.Actions();
@@ -313,4 +347,100 @@
     await clickOn(selectMenu);
     assert_true(selectMenu.open, "Default button part should be used");
   }, "Ensure that controller code is applied when slot and part attributes are different");
+
+  promise_test(async () => {
+    const selectMenu = document.getElementById("selectMenu12");
+    const originalListbox = document.getElementById("selectMenu12-originalListbox");
+    assert_equals(selectMenu.value, "one", "Initial value should be the first option");
+
+    const selectMenuButtonSlot = document.getElementById("selectMenu12-button-slot");
+    const selectMenuButton0 = document.getElementById("selectMenu12-button0");
+    const selectMenuOption1 = document.getElementById("selectMenu12-option1");
+
+    assert_false(selectMenu.open);
+    let button1 = document.createElement("div");
+    button1.innerText = "button1";
+    button1.setAttribute("behavior", "button");
+    selectMenuButtonSlot.insertBefore(button1, selectMenuButton0);
+    button1.click();
+    assert_true(selectMenu.open, "Controller code should be applied to the new first button in document order");
+    await clickOn(selectMenuOption1);
+    assert_false(selectMenu.open);
+    selectMenuButton0.click();
+    assert_false(selectMenu.open);
+
+    let button2 = document.createElement("div");
+    button2.innerText = "button2";
+    selectMenuButtonSlot.insertBefore(button2, button1);
+    button2.click();
+    assert_false(selectMenu.open, "Controller code should not be applied to button2 since it doesn't have behavior attribute set");
+    button2.setAttribute("behavior", "button");
+    button2.click();
+    assert_true(selectMenu.open, "Controller code should be applied to the new button part");
+    await clickOn(selectMenuOption1);
+    assert_false(selectMenu.open);
+
+    let newListbox = document.createElement("popup");
+    newListbox.setAttribute("behavior", "listbox");
+    let newOption = document.createElement("option");
+    newOption.innerText = "three";
+    newListbox.appendChild(newOption);
+    let newOption2 = document.createElement("option");
+    newOption2.innerText = "four";
+    newListbox.appendChild(newOption2);
+    originalListbox.parentElement.insertBefore(newListbox, originalListbox);
+    assert_equals(selectMenu.value, "three", "New value should be the first option");
+
+    newListbox.innerHTML = "<option>five</option><option>six</option>";
+    assert_equals(selectMenu.value, "five", "New value should be the first option");
+
+    selectMenu.innerHTML = "<option>seven</option><option id='selectMenu12-option2'>eight</option>";
+    assert_equals(selectMenu.value, "seven", "New value should be the first option");
+    const selectMenuOption2 = document.getElementById("selectMenu12-option2");
+    await clickOn(selectMenu);
+    assert_true(selectMenu.open);
+    await clickOn(selectMenuOption2);
+    assert_equals(selectMenu.value, "eight", "Controller code should be applied to new options");
+
+    selectMenuOption2.slot = "button";
+    assert_equals(selectMenu.value, "seven", "Previous selected option should become invalid");
+  }, "Ensure that controller code is synchronously applied");
+
+  promise_test(async () => {
+    const selectMenu = document.getElementById("selectMenu13");
+    assert_equals(selectMenu.value, "one");
+
+    const selectMenuButton0 = document.getElementById("selectMenu13-button0");
+    const selectMenuButton1 = document.getElementById("selectMenu13-button1");
+    selectMenuButton1.click();
+    assert_false(selectMenu.open);
+    selectMenuButton0.click();
+    assert_true(selectMenu.open, "First button should receive controller code");
+    await clickOn(document.getElementById("selectMenu13-option2"));
+    assert_equals(selectMenu.value, "two");
+    let divButtonToRemove = document.getElementById("selectMenu13-removeContent-button");
+    divButtonToRemove.innerHTML = "";
+    selectMenuButton0.click();
+    assert_false(selectMenu.open, "The first button is invalid");
+    const selectMenuButton2 = document.getElementById("selectMenu13-button2");
+    selectMenuButton2.click();
+    assert_true(selectMenu.open, "The button part should be updated")
+    await clickOn(document.getElementById("selectMenu13-option1"));
+    assert_equals(selectMenu.value, "one");
+
+    const selectMenuOption4 = document.getElementById("selectMenu13-option4");
+    selectMenuOption4.click();
+    assert_equals(selectMenu.value, "one");
+    let divListboxToRemove = document.getElementById("selectMenu13-removeContent-listbox");
+    divListboxToRemove.innerHTML = "";
+    assert_equals(selectMenu.value, "three", "The listbox part should be updated");
+    selectMenuOption4.click();
+    assert_equals(selectMenu.value, "four", "Controller code should be applied to the new options");
+
+    let selectMenuNewListbox = document.getElementById("selectMenu13-newListbox");
+    selectMenuNewListbox.innerHTML = "";
+    assert_equals(selectMenu.value, "");
+    selectMenuOption4.click();
+    assert_equals(selectMenu.value, "");
+  }, "Controller code should be updated when nested parts are removed");
 </script>
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-selectmenu-element/selectmenu-value.tentative.html b/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-selectmenu-element/selectmenu-value.tentative.html
index f9e1a1a..3ab32ae 100644
--- a/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-selectmenu-element/selectmenu-value.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/forms/the-selectmenu-element/selectmenu-value.tentative.html
@@ -46,6 +46,12 @@
   </popup>
 </selectmenu>
 
+<selectmenu id="selectMenu6">
+  <option id="selectMenu6-option1">one</option>
+  <option selected>two</option>
+  <option>three</option>
+</selectmenu>
+
 <script>
 
 test(() => {
@@ -108,4 +114,42 @@
   assert_equals(customSelectedValuePart.innerText, "two", "Custom selected value part should be updated when value of selectmenu changes");
 }, "Test that option parts in a slotted-in listbox are reflected in the value property");
 
+test(() => {
+  let selectMenu = document.createElement('selectmenu');
+  assert_equals(selectMenu.value, "");
+  let option = document.createElement('option');
+  option.innerText = "one";
+  selectMenu.appendChild(option);
+  assert_equals(selectMenu.value, "one");
+
+  let newOption = document.createElement('option');
+  newOption.innerText = 'two';
+  selectMenu.appendChild(newOption);
+  selectMenu.value = "two";
+  assert_equals(selectMenu.value, "two");
+
+  option.click();
+  assert_equals(selectMenu.value, "one");
+}, "Test that value is correctly updated");
+
+test(() => {
+  const selectMenu = document.getElementById("selectMenu6");
+  let selectMenuOption1 = document.getElementById("selectMenu6-option1");
+
+  assert_equals(selectMenu.value, "two");
+  assert_false(selectMenuOption1.selected);
+  selectMenuOption1.selected = true;
+  assert_equals(selectMenu.value, "one");
+
+  let newOption = document.createElement("option");
+  newOption.innerText = "four";
+  newOption.selected = true;
+  selectMenu.appendChild(newOption);
+  assert_equals(selectMenu.value, "four");
+  assert_false(selectMenuOption1.selected);
+
+  selectMenu.value = "three";
+  assert_false(newOption.selected);
+}, "Test that HTMLOption.selected updates selectmenu.value");
+
 </script>
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/interactive-elements/the-dialog-element/closed-dialog-does-not-block-mouse-events.html b/third_party/blink/web_tests/external/wpt/html/semantics/interactive-elements/the-dialog-element/closed-dialog-does-not-block-mouse-events.html
new file mode 100644
index 0000000..9d985696
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/interactive-elements/the-dialog-element/closed-dialog-does-not-block-mouse-events.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<link rel=author href="mailto:jarhar@chromium.org">
+<link rel=help href="https://html.spec.whatwg.org/multipage/interactive-elements.html#the-dialog-element">
+<link rel=help href="https://bugs.webkit.org/show_bug.cgi?id=110952">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/resources/testdriver.js"></script>
+<script src="/resources/testdriver-actions.js"></script>
+<script src="/resources/testdriver-vendor.js"></script>
+
+<style>
+#div {
+    height: 100px;
+    width: 100px;
+    background: red;
+}
+</style>
+<div id=div></div>
+<dialog id="dialog"></dialog>
+<dialog></dialog>
+
+<script>
+promise_test(async () => {
+  const dialog = document.getElementById('dialog');
+  dialog.showModal();
+  dialog.close();
+
+  const div = document.getElementById('div');
+  div.addEventListener('click', function(event) {
+    div.firedOn = true;
+    div.style.backgroundColor = 'green';
+  });
+
+  var absoluteTop = 0;
+  var absoluteLeft = 0;
+  for (var parentNode = div; parentNode; parentNode = parentNode.offsetParent) {
+    absoluteLeft += parentNode.offsetLeft;
+    absoluteTop += parentNode.offsetTop;
+  }
+
+  const x = absoluteLeft + div.offsetWidth / 2;
+  const y = absoluteTop + div.offsetHeight / 2;
+  const actions = new test_driver.Actions()
+    .pointerMove(x, y)
+    .pointerDown()
+    .pointerUp()
+    .pointerMove(0, 0);
+  await actions.send();
+  assert_true(div.firedOn, 'div should have gotten a click event.');
+}, 'Ensure that closed dialogs do not block mouse events. To test manually, click the red box. The test succeeds if the red box turns green.');
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/interactive-elements/the-dialog-element/dialog-canceling.html b/third_party/blink/web_tests/external/wpt/html/semantics/interactive-elements/the-dialog-element/dialog-canceling.html
new file mode 100644
index 0000000..fc003d2
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/interactive-elements/the-dialog-element/dialog-canceling.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html>
+<link rel=author href="mailto:jarhar@chromium.org">
+<link rel=author href="mailto:falken@chromium.org">
+<link rel=help href="https://html.spec.whatwg.org/multipage/interactive-elements.html#the-dialog-element">
+<link rel=help href="https://bugs.chromium.org/p/chromium/issues/detail?id=253357">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/resources/testdriver.js"></script>
+<script src="/resources/testdriver-actions.js"></script>
+<script src="/resources/testdriver-vendor.js"></script>
+
+<!--
+To test manually, hit Escape once to see the topmost dialog turn green
+then once again to close it. Repeat for the remaining dialog.
+-->
+
+<style>
+#bottom {
+  top: 100px;
+  left: 100px;
+  height: 300px;
+  width: 300px;
+  margin: 0;
+  background: cyan;
+}
+
+#top {
+  top: 150px;
+  left: 150px;
+  height: 200px;
+  width: 200px;
+  margin: 0;
+  background: yellow;
+}
+</style>
+
+<dialog id="bottom">
+  <span></span>
+  <div>You can't Escape when this textbox has focus: <input id="swallow-input" type="text"></div>
+  <div>You can Escape even if this textbox has focus: <input id="normal-input" type="text"></div>
+</dialog>
+<dialog id="top">
+  <span></span>
+</dialog>
+
+<script>
+async function pressEscape() {
+  const actions = new test_driver.Actions()
+    .keyDown('\uE00C')
+    .keyUp('\uE00C');
+  await actions.send();
+}
+
+function handleCancel(event) {
+  this.style.background = 'green';
+  this.querySelector('span').textContent = 'I blocked the cancel! Try again to close me.';
+  event.preventDefault();
+  this.removeEventListener('cancel', handleCancel);
+}
+
+promise_test(async () => {
+  bottomDialog = document.getElementById('bottom');
+  bottomDialog.addEventListener('cancel', handleCancel);
+
+  topDialog = document.getElementById('top');
+  topDialog.addEventListener('cancel', handleCancel);
+
+  normalInput = document.getElementById('normal-input');
+  swallowInput = document.getElementById('swallow-input');
+  swallowInput.addEventListener('keydown', function(event) {
+    event.preventDefault();
+  });
+
+  bottomDialog.showModal();
+  topDialog.showModal();
+
+  await pressEscape();
+  assert_true(topDialog.open, 'Top dialog event listener should prevent closing.');
+  assert_true(bottomDialog.open, 'Top dialog event listener should prevent closing.');
+
+  await pressEscape();
+  assert_false(topDialog.open, 'Top dialog should close.');
+  assert_true(bottomDialog.open, 'Top dialog should close.');
+
+  swallowInput.focus();
+  await pressEscape();
+  await pressEscape();
+  await pressEscape();
+  assert_false(topDialog.open, 'Input should swallow Escape mechanism.');
+  assert_true(bottomDialog.open, 'Input should swallow Escape mechanism.');
+
+  normalInput.focus();
+  await pressEscape();
+  assert_false(topDialog.open, 'Bottom dialog event listener should prevent closing.');
+  assert_true(bottomDialog.open, 'Bottom dialog event listener should prevent closing.');
+
+  await pressEscape();
+  assert_false(topDialog.open, 'Bottom dialog should close.');
+  assert_false(bottomDialog.open, 'Bottom dialog should close.');
+
+  await pressEscape();
+  assert_false(topDialog.open, 'Pressing Escape now should do nothing.');
+  assert_false(bottomDialog.open, 'Pressing Escape now should do nothing.');
+
+  bottomDialog.remove();
+  topDialog.remove();
+}, 'Modal dialogs should close when the escape key is pressed.');
+
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/interactive-elements/the-dialog-element/dialog-close-event.html b/third_party/blink/web_tests/external/wpt/html/semantics/interactive-elements/the-dialog-element/dialog-close-event.html
new file mode 100644
index 0000000..b7903ed4
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/interactive-elements/the-dialog-element/dialog-close-event.html
@@ -0,0 +1,47 @@
+<!DOCTYPE html>
+<link rel=author href="mailto:jarhar@chromium.org">
+<link rel=author href="mailto:falken@chromium.org">
+<link rel=help href="https://html.spec.whatwg.org/multipage/interactive-elements.html#the-dialog-element">
+<link rel=help href="https://bugs.chromium.org/p/chromium/issues/detail?id=276785">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+
+<dialog></dialog>
+
+<script>
+async_test(t => {
+  document.addEventListener('close', t.step_func_done(() => {
+    t.assert_unreached(`The 'close' event unexpectedly bubbled.`);
+  }));
+
+  closedCount = 0;
+  dialog = document.querySelector('dialog');
+  dialog.addEventListener('close', function(event) {
+    const selfDialog = this;
+    t.step(() => {
+      closedCount++;
+      assert_equals(selfDialog, dialog);
+      assert_false(dialog.open);
+      assert_false(event.cancelable);
+      event.preventDefault();
+
+      if (closedCount == 1) {
+        dialog.show();
+        dialog.close();
+        assert_equals(closedCount, 1, `dialog's close event handler shouldn't be called synchronously.`);
+      } else if (closedCount == 2) {
+        t.done();
+      }
+    });
+  });
+
+  dialog.show();
+  dialog.close();
+
+  // Verify that preventDefault() didn't cancel closing.
+  assert_false(dialog.open);
+
+  // dialog's close event handler shouldn't be called synchronously.
+  assert_equals(closedCount, 0);
+}, "Test that dialog receives a close event upon closing.");
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/interactive-elements/the-dialog-element/dialog-open-2.html b/third_party/blink/web_tests/external/wpt/html/semantics/interactive-elements/the-dialog-element/dialog-open-2.html
new file mode 100644
index 0000000..79120d0
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/interactive-elements/the-dialog-element/dialog-open-2.html
@@ -0,0 +1,27 @@
+<!DOCTYPE html>
+<link rel=author href="mailto:jarhar@chromium.org">
+<link rel=author href="mailto:falken@chromium.org">
+<link rel=help href="https://html.spec.whatwg.org/multipage/interactive-elements.html#the-dialog-element">
+<link rel=help href="https://bugs.webkit.org/show_bug.cgi?id=90931">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+
+<dialog id=mydialog>It's my dialog.</dialog>
+
+<script>
+test(() => {
+  const dialog = document.getElementById('mydialog');
+  let computedStyle = window.getComputedStyle(dialog, null);
+  assert_equals(computedStyle.getPropertyValue('display'), 'none');
+
+  dialog.show();
+  computedStyle = window.getComputedStyle(dialog, null);
+  assert_equals(computedStyle.getPropertyValue('display'), 'block');
+
+  dialog.close();
+  computedStyle = window.getComputedStyle(dialog, null);
+
+  assert_equals(computedStyle.getPropertyValue('display'), 'none');
+  dialog.close();
+}, "Tests that dialog is visible after show() is called and not visible after close() is called.");
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html b/third_party/blink/web_tests/external/wpt/html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html
index 0b7ad1e4..0968b37 100644
--- a/third_party/blink/web_tests/external/wpt/html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html
+++ b/third_party/blink/web_tests/external/wpt/html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html
@@ -35,6 +35,25 @@
 }, 'innerHTML of template element replaces all referenced by the content attribute');
 
 
+test(function () {
+    var doc = newHTMLDocument();
+    var template = doc.createElement('template');
+
+    var div1 = doc.createElement('div');
+    div1.setAttribute('id', 'div1');
+    template.content.appendChild(div1);
+
+    assert_not_equals(template.content.querySelector('#div1'), null,
+            'Element should present in template content');
+
+    template.innerHTML = '';
+
+    assert_false(template.content.hasChildNodes(),
+            'Template content should be removed by innerHTML');
+
+}, 'innerHTML of template element replaces all referenced by the content attribute. '
+    + 'Test empty HTML string');
+
 
 test(function () {
     var doc = newHTMLDocument();
diff --git a/third_party/blink/web_tests/external/wpt/preload/preload-invalid-resources.html b/third_party/blink/web_tests/external/wpt/preload/preload-invalid-resources.html
new file mode 100644
index 0000000..be6f79e8
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/preload/preload-invalid-resources.html
@@ -0,0 +1,35 @@
+<!doctype html>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/common/utils.js"></script>
+<script src="/preload/resources/preload_helper.js"></script>
+<body>
+<script>
+
+const invalidImages = {
+    'invalid data': '/preload/resources/echo-with-cors.py?type=image/svg+xml&content=junk',
+    missing: '/nothing.png'
+}
+
+Object.entries(invalidImages).forEach(([name, url]) => {
+    promise_test(async t => {
+        const invalidImageURL = getAbsoluteURL(url)
+        const link = document.createElement('link');
+        link.rel = 'preload';
+        link.as = 'image';
+        link.href = url;
+        document.head.appendChild(link);
+        t.add_cleanup(() => link.remove());
+        await new Promise(resolve => {
+            const img = document.createElement('img');
+            img.src = url;
+            img.onerror = resolve;
+            document.body.appendChild(img);
+            t.add_cleanup(() => img.remove());
+        });
+        verifyNumberOfResourceTimingEntries(url, 1);
+    }, `Preloading an invalid image (${name}) should preload and not re-fetch`)
+})
+
+</script>
+</body>
\ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/preload/preload-resource-match.https.html b/third_party/blink/web_tests/external/wpt/preload/preload-resource-match.https.html
new file mode 100644
index 0000000..e10043d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/preload/preload-resource-match.https.html
@@ -0,0 +1,164 @@
+<!doctype html>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/common/utils.js"></script>
+<script src="/preload/resources/preload_helper.js"></script>
+<script src="/common/get-host-info.sub.js"></script>
+<script>
+
+const {HTTPS_REMOTE_ORIGIN} = get_host_info();
+
+function createEchoURL(text, type) {
+    return `/preload/resources/echo-with-cors.py?type=${
+        encodeURIComponent(type)}&content=${
+        encodeURIComponent(text)}`
+}
+const urls = {
+    image: createEchoURL('<svg xmlns="http://www.w3.org/2000/svg" width="2" height="2" />', 'image/svg+xml'),
+    font: '/preload/resources/font.ttf?x',
+    text: createEchoURL('hello', 'text/plain'),
+    script: createEchoURL('function dummy() { }', 'application/javascript'),
+    style: createEchoURL('.cls { }', 'text/css'),
+}
+
+const resourceTypes = {
+    image: {url: urls.image, as: 'image'},
+    font: {url: urls.font, as: 'font', config: 'anonymous'},
+    backgroundImage: {url: urls.image, as: 'image', config: 'no-cors'},
+    fetch: {url: urls.text, as: 'fetch'},
+    script: {url: urls.script, as: 'script'},
+    module: {url: urls.script, as: 'script'},
+    style: {url: urls.style, as: 'style'}
+}
+
+const configs = {
+    // The requested URL is from the same origin
+    'same-origin': {crossOrigin: false, attributes: {}},
+
+    // The requested URL is from a remote origin, without CORS
+    'no-cors': {crossOrigin: true, attributes: {}},
+
+    // The requested URL is from a remote origin, with CORS (anonymous)
+    'anonymous': {crossOrigin: true, attributes: {crossOrigin: 'anonymous'}},
+
+    // The requested URL is from a remote origin, with CORS (including credentials)
+    'use-credentials': {crossOrigin: true, attributes: {crossOrigin: 'use-credentials'}},
+}
+
+function preload(attributes, t) {
+    const link = document.createElement('link');
+    link.rel = "preload";
+    Object.entries(attributes).forEach(([key, value]) => {
+        if (value)
+            link[key] = value;
+    });
+
+    document.head.appendChild(link);
+    t.add_cleanup(() => link.remove());
+    return new Promise(resolve => link.addEventListener('load', resolve));
+}
+
+const loaders = {
+    image: (href, attr, t) => {
+        const img = document.createElement('img');
+        Object.entries(attr).forEach(([key, value]) => {
+            img[key] = value;
+        });
+
+        img.src = href
+
+        document.body.appendChild(img);
+        t.add_cleanup(() => img.remove());
+        return new Promise(resolve => {
+            img.addEventListener('load', resolve);
+            img.addEventListener('error', resolve);
+        });
+    },
+    font: (href, attr, t) => {
+        const style = document.createElement('style');
+        style.innerHTML = `@font-face {
+            font-family: 'MyFont';
+            src: url('${href}');
+        }`;
+
+        document.head.appendChild(style);
+        t.add_cleanup(() => style.remove());
+        const p = document.createElement('p');
+        p.style.fontFamily = 'MyFont';
+        document.body.appendChild(p);
+        t.add_cleanup(() => p.remove());
+    },
+    shape: (href, attr, t) => {
+        const div = document.createElement('div');
+        div.style.shapeOutside = `url(${href})`;
+        document.body.appendChild(div);
+        t.add_cleanup(() => div.remove());
+    },
+    backgroundImage: (href, attr, t) => {
+        const div = document.createElement('div');
+        div.style.background = `url(${href})`;
+        document.body.appendChild(div);
+        t.add_cleanup(() => div.remove());
+    },
+    fetch: async (href, attr, t) => {
+        const options = {mode: attr.crossOrigin ? 'cors' : 'no-cors',
+             credentials: !attr.crossOrigin || attr.crossOrigin === 'anonymous' ? 'omit' : 'include'}
+
+        const response = await fetch(href, options)
+        await response.text();
+    },
+    script: async (href, attr, t) => {
+        const script = document.createElement('script');
+        t.add_cleanup(() => script.remove());
+        if (attr.crossOrigin)
+            script.setAttribute('crossorigin', attr.crossOrigin);
+        script.src = href;
+        document.body.appendChild(script);
+        await new Promise(resolve => { script.onload = resolve });
+    },
+    module: async (href, attr, t) => {
+        const script = document.createElement('script');
+        script.type = 'module';
+        t.add_cleanup(() => script.remove());
+        if (attr.crossOrigin)
+            script.setAttribute('crossorigin', attr.crossOrigin);
+        script.src = href;
+        document.body.appendChild(script);
+        await new Promise(resolve => { script.onload = resolve });
+    },
+    style: (href, attr, t) => {
+        const style = document.createElement('link');
+        style.rel = 'stylesheet';
+        t.add_cleanup(() => style.remove());
+        if (attr.crossOrigin)
+            style.setAttribute('crossorigin', attr.crossOrigin);
+        document.body.appendChild(style);
+    }
+}
+
+function preload_reuse_test(type, as, url, preloadConfig, resourceConfig) {
+    const expected = (preloadConfig === resourceConfig) ? "reuse" : "discard";
+    const key = token();
+    const href = getAbsoluteURL(`${
+        (configs[resourceConfig].crossOrigin ? HTTPS_REMOTE_ORIGIN : '') + url
+    }&${token()}`)
+    promise_test(async t => {
+        await preload({href, as, ...configs[preloadConfig].attributes}, t);
+        await loaders[as](href, configs[resourceConfig].attributes, t)
+        verifyNumberOfResourceTimingEntries(href, expected === "reuse" ? 1 : 2)
+    }, `Loading ${type} (${resourceConfig}) with link (${preloadConfig}) should ${expected} the preloaded response`);
+}
+
+for (const [resourceTypeName, resourceInfo] of Object.entries(resourceTypes)) {
+    const configNames = resourceInfo.config ? [resourceInfo.config, 'same-origin'] : Object.keys(configs)
+    for (const resourceConfigName of configNames) {
+        for (const preloadConfigName of Object.keys(configs)) {
+            // Same-origin requests ignore their CORS attributes, so no need to match all of them.
+            if ((resourceConfigName === 'same-origin' && preloadConfigName === 'same-origin') ||
+                (resourceConfigName !== 'same-origin' && preloadConfigName !== 'same-origin'))
+            preload_reuse_test(resourceTypeName, resourceInfo.as, resourceInfo.url, preloadConfigName, resourceConfigName);
+        }
+    }
+
+}
+</script>
\ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/preload/resources/echo-with-cors.py b/third_party/blink/web_tests/external/wpt/preload/resources/echo-with-cors.py
new file mode 100644
index 0000000..06d30c30
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/preload/resources/echo-with-cors.py
@@ -0,0 +1,8 @@
+def main(request, response):
+    response.headers.set(b"Content-Type", request.GET.first(b"type"))
+    origin = request.headers.get('Origin')
+    if origin is not None:
+        response.headers.set(b"Access-Control-Allow-Origin", origin)
+        response.headers.set(b"Access-Control-Allow-Credentials", b"true")
+
+    return request.GET.first(b"content")
diff --git a/third_party/blink/web_tests/external/wpt/preload/resources/font.ttf b/third_party/blink/web_tests/external/wpt/preload/resources/font.ttf
new file mode 100644
index 0000000..4d4785a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/preload/resources/font.ttf
Binary files differ
diff --git a/third_party/blink/web_tests/external/wpt/preload/resources/font.ttf.sub.headers b/third_party/blink/web_tests/external/wpt/preload/resources/font.ttf.sub.headers
new file mode 100644
index 0000000..baff318
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/preload/resources/font.ttf.sub.headers
@@ -0,0 +1,2 @@
+Access-Control-Allow-Origin: {{header_or_default(Origin, *)}}
+Access-Control-Allow-Credentials: true
diff --git a/third_party/blink/web_tests/external/wpt/urlpattern/resources/urlpatterntestdata.json b/third_party/blink/web_tests/external/wpt/urlpattern/resources/urlpatterntestdata.json
index b4f9dd7..f097edb 100644
--- a/third_party/blink/web_tests/external/wpt/urlpattern/resources/urlpatterntestdata.json
+++ b/third_party/blink/web_tests/external/wpt/urlpattern/resources/urlpatterntestdata.json
@@ -2455,5 +2455,29 @@
     "pattern": [],
     "inputs": [],
     "expected_match": { "inputs": [{}] }
+  },
+  {
+    "pattern": [{ "pathname": "(foo)(.*)" }],
+    "inputs": [{ "pathname": "foobarbaz" }],
+    "expected_match": {
+      "pathname": { "input": "foobarbaz", "groups": { "0": "foo", "1": "barbaz" }}
+    }
+  },
+  {
+    "pattern": [{ "pathname": "{(foo)bar}(.*)" }],
+    "inputs": [{ "pathname": "foobarbaz" }],
+    "expected_match": {
+      "pathname": { "input": "foobarbaz", "groups": { "0": "foo", "1": "baz" }}
+    }
+  },
+  {
+    "pattern": [{ "pathname": "(foo)?(.*)" }],
+    "inputs": [{ "pathname": "foobarbaz" }],
+    "expected_obj": {
+      "pathname": "(foo)?*"
+    },
+    "expected_match": {
+      "pathname": { "input": "foobarbaz", "groups": { "0": "foo", "1": "barbaz" }}
+    }
   }
 ]
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/absolute-inside-out-of-view-fixed-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/absolute-inside-out-of-view-fixed-expected.txt
deleted file mode 100644
index 9d753a1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/absolute-inside-out-of-view-fixed-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2513],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='wrapper box'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000"
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -200, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/background-color/background-color-coverage-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/background-color/background-color-coverage-expected.txt
deleted file mode 100644
index 35aa035..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/background-color/background-color-coverage-expected.txt
+++ /dev/null
@@ -1,167 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='green1'",
-      "bounds": [170, 170],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='green2'",
-      "bounds": [170, 170],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='green3'",
-      "bounds": [110, 110],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='brown1'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#664C00",
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='brown2'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#664C00",
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='brown3'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 5
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='brown3'",
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 5
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='brown3'",
-      "bounds": [85, 10000],
-      "contentsOpaque": true,
-      "backgroundColor": "#664C00",
-      "transform": 5
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 85],
-      "bounds": [100, 15],
-      "contentsOpaqueForText": true,
-      "transform": 5
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [85, 0],
-      "bounds": [15, 85],
-      "transform": 5
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='brown4'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 6
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='brown4'",
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 6
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='brown4'",
-      "bounds": [85, 10000],
-      "contentsOpaque": true,
-      "backgroundColor": "#664C00",
-      "transform": 6
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 85],
-      "bounds": [100, 15],
-      "contentsOpaqueForText": true,
-      "transform": 6
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [85, 0],
-      "bounds": [15, 85],
-      "transform": 6
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [200, 0, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [400, 0, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 200, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [200, 200, 0, 1]
-      ]
-    },
-    {
-      "id": 5,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [400, 200, 0, 1]
-      ]
-    },
-    {
-      "id": 6,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [600, 200, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/background-color/view-blending-base-background-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/background-color/view-blending-base-background-expected.txt
deleted file mode 100644
index 10b4b3f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/background-color/view-blending-base-background-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#7F7FBF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/clip-child-by-non-stacking-ancestor-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/clip-child-by-non-stacking-ancestor-expected.txt
deleted file mode 100644
index 7498575..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/clip-child-by-non-stacking-ancestor-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='container'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/background-clip-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/background-clip-expected.txt
deleted file mode 100644
index 255803c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/background-clip-expected.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='box composited'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='box composited padding-clip'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='box composited content-clip'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#008000",
-      "transform": 3
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [13, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [13, 113, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [13, 218, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/background-color-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/background-color-expected.txt
deleted file mode 100644
index 0fa3e637..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/background-color-expected.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='box composited'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='box translucent composited'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#00FF0080",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='box opaque composited'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 3
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 108, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 208, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/body-background-painted-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/body-background-painted-expected.txt
deleted file mode 100644
index 5594101..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/body-background-painted-expected.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#D3D3D3"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='underbody'",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow HTML",
-      "position": [8, 8],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/body-background-skipped-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/body-background-skipped-expected.txt
deleted file mode 100644
index 3928903..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/body-background-skipped-expected.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='underbody'",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow HTML",
-      "position": [8, 8],
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/control-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/control-layer-expected.txt
deleted file mode 100644
index ee44d81..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/control-layer-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGButton INPUT id='control' class='composited'",
-      "bounds": [127, 22],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#EFEFEF",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/filter-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/filter-expected.txt
deleted file mode 100644
index ff0f41e1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/filter-expected.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='composited container-box'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='composited container-box'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 120, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/hidden-with-visible-child-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/hidden-with-visible-child-expected.txt
deleted file mode 100644
index 209cfe5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/hidden-with-visible-child-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='caption'",
-      "bounds": [200, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 13, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/hidden-with-visible-text-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/hidden-with-visible-text-expected.txt
deleted file mode 100644
index 176ddb26..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/hidden-with-visible-text-expected.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-Caption
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='caption'",
-      "bounds": [50, 19],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 13, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/layer-opacity-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/layer-opacity-expected.txt
deleted file mode 100644
index 5ad9af8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/layer-opacity-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='box opaque-background translucent composited'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/layer-transform-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/layer-transform-expected.txt
deleted file mode 100644
index cb83bd0d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/layer-transform-expected.txt
+++ /dev/null
@@ -1,40 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='box'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [0.866025403784439, 0.5, 0, 0],
-        [-0.5, 0.866025403784439, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [50, 50]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/overflow-hidden-child-layers-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/overflow-hidden-child-layers-expected.txt
deleted file mode 100644
index 9413989a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/overflow-hidden-child-layers-expected.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='box'",
-      "position": [-30, -30],
-      "bounds": [160, 160],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [58, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/visibility-hidden-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/visibility-hidden-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/contents-opaque/visibility-hidden-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/draws-content/canvas-background-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/draws-content/canvas-background-layer-expected.txt
deleted file mode 100644
index e8f0ca1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/draws-content/canvas-background-layer-expected.txt
+++ /dev/null
@@ -1,190 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-simple'",
-      "bounds": [50, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-simple'",
-      "bounds": [50, 50],
-      "backgroundColor": "#008000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-transparent-background'",
-      "bounds": [50, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 2
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-transparent-background'",
-      "bounds": [50, 50],
-      "backgroundColor": "#00FF0080",
-      "transform": 2
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-padding'",
-      "bounds": [60, 60],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 3
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-padding'",
-      "position": [5, 5],
-      "bounds": [50, 50],
-      "transform": 3
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-border'",
-      "bounds": [60, 60],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 4
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-border'",
-      "position": [5, 5],
-      "bounds": [50, 50],
-      "transform": 4
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-image'",
-      "bounds": [50, 50],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 5
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-image'",
-      "bounds": [50, 50],
-      "transform": 5
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-opaque'",
-      "bounds": [50, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 6
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-opaque'",
-      "bounds": [50, 50],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 6
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-opaque-border'",
-      "bounds": [60, 60],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 7
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-opaque-border'",
-      "position": [5, 5],
-      "bounds": [50, 50],
-      "contentsOpaque": true,
-      "transform": 7
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-opaque-box-shadow'",
-      "bounds": [60, 60],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#008000",
-      "transform": 8
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-opaque-box-shadow'",
-      "bounds": [50, 50],
-      "contentsOpaque": true,
-      "transform": 8
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [13, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [13, 73, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [13, 138, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [13, 203, 0, 1]
-      ]
-    },
-    {
-      "id": 5,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [13, 268, 0, 1]
-      ]
-    },
-    {
-      "id": 6,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [13, 333, 0, 1]
-      ]
-    },
-    {
-      "id": 7,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [13, 398, 0, 1]
-      ]
-    },
-    {
-      "id": 8,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [13, 463, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/draws-content/webgl-background-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/draws-content/webgl-background-layer-expected.txt
deleted file mode 100644
index a7d0be5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/draws-content/webgl-background-layer-expected.txt
+++ /dev/null
@@ -1,122 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-simple'",
-      "bounds": [50, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-simple'",
-      "bounds": [50, 50],
-      "backgroundColor": "#008000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-padding'",
-      "bounds": [60, 60],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-padding'",
-      "position": [5, 5],
-      "bounds": [50, 50],
-      "transform": 2
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-border'",
-      "bounds": [60, 60],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 3
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-border'",
-      "position": [5, 5],
-      "bounds": [50, 50],
-      "transform": 3
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-image'",
-      "bounds": [50, 50],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 4
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-image'",
-      "bounds": [50, 50],
-      "transform": 4
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-transparent-background'",
-      "bounds": [50, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 5
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='canvas-transparent-background'",
-      "bounds": [50, 50],
-      "backgroundColor": "#00FF0080",
-      "transform": 5
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [13, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [13, 73, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [13, 138, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [13, 203, 0, 1]
-      ]
-    },
-    {
-      "id": 5,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [13, 268, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/filters/sw-layer-overlaps-hw-shadow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/filters/sw-layer-overlaps-hw-shadow-expected.txt
deleted file mode 100644
index 44c9980..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/filters/sw-layer-overlaps-hw-shadow-expected.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='composited'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#000000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='software'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [105, 105, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/filters/sw-nested-shadow-overlaps-hw-nested-shadow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/filters/sw-nested-shadow-overlaps-hw-nested-shadow-expected.txt
deleted file mode 100644
index c6ff4814..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/filters/sw-nested-shadow-overlaps-hw-nested-shadow-expected.txt
+++ /dev/null
@@ -1,48 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='composited-parent'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#000000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='composited-child'",
-      "position": [-100, -100],
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='software-parent'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='software-child'",
-      "position": [100, 100],
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [330, 330, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/filters/sw-shadow-overlaps-hw-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/filters/sw-shadow-overlaps-hw-layer-expected.txt
deleted file mode 100644
index 20a9448..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/filters/sw-shadow-overlaps-hw-layer-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='composited'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#000000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='software'",
-      "bounds": [125, 125],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [105, 105, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/filters/sw-shadow-overlaps-hw-shadow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/filters/sw-shadow-overlaps-hw-shadow-expected.txt
deleted file mode 100644
index 089fa2f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/filters/sw-shadow-overlaps-hw-shadow-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='composited'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#000000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='software'",
-      "bounds": [125, 125],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [130, 130, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/fixed-body-background-positioned-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/fixed-body-background-positioned-expected.txt
deleted file mode 100644
index 202c3d9..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/fixed-body-background-positioned-expected.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [785, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow HTML",
-      "bounds": [785, 3700],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -200, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/fixed-position-changed-to-absolute-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/fixed-position-changed-to-absolute-expected.txt
deleted file mode 100644
index 0c2e3d0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/fixed-position-changed-to-absolute-expected.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#402B3C"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited'",
-      "bounds": [150, 150],
-      "contentsOpaque": true,
-      "backgroundColor": "#D9CCA7",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='layer-A'",
-      "position": [20, 20],
-      "bounds": [226, 60],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='layer-B'",
-      "position": [100, 100],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#F26835"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 13, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/force-compositing-mode/force-composite-empty-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/force-compositing-mode/force-composite-empty-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/force-compositing-mode/force-composite-empty-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/force-compositing-mode/no-overflow-iframe-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/force-compositing-mode/no-overflow-iframe-layer-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/force-compositing-mode/no-overflow-iframe-layer-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/force-compositing-mode/overflow-hidden-iframe-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/force-compositing-mode/overflow-hidden-iframe-layer-expected.txt
deleted file mode 100644
index c617c6f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/force-compositing-mode/overflow-hidden-iframe-layer-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/force-compositing-mode/overflow-iframe-enter-compositing-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/force-compositing-mode/overflow-iframe-enter-compositing-expected.txt
deleted file mode 100644
index ce52600..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/force-compositing-mode/overflow-iframe-enter-compositing-expected.txt
+++ /dev/null
@@ -1,48 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 135],
-      "bounds": [135, 15],
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [135, 0],
-      "bounds": [15, 135],
-      "transform": 1
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [135, 135],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow HTML",
-      "bounds": [508, 516],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/force-compositing-mode/overflow-iframe-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/force-compositing-mode/overflow-iframe-layer-expected.txt
deleted file mode 100644
index ce52600..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/force-compositing-mode/overflow-iframe-layer-expected.txt
+++ /dev/null
@@ -1,48 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 135],
-      "bounds": [135, 15],
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [135, 0],
-      "bounds": [15, 135],
-      "transform": 1
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [135, 135],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow HTML",
-      "bounds": [508, 516],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/ancestor-overflow-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/ancestor-overflow-change-expected.txt
deleted file mode 100644
index 3bfd4126e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/ancestor-overflow-change-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='box'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 1, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/bounds-clipped-composited-child-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/bounds-clipped-composited-child-expected.txt
deleted file mode 100644
index 7484826b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/bounds-clipped-composited-child-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='container'",
-      "bounds": [200, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [58, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-50, 0, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/bounds-ignores-hidden-composited-descendant-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/bounds-ignores-hidden-composited-descendant-expected.txt
deleted file mode 100644
index 5df022b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/bounds-ignores-hidden-composited-descendant-expected.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutImage (positioned) IMG",
-      "position": [10, 10],
-      "bounds": [50, 50],
-      "contentsOpaque": true,
-      "backgroundColor": "#000000"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='inner'",
-      "position": [500, 120],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF"
-    },
-    {
-      "name": "LayoutImage (positioned) IMG",
-      "position": [10, 10],
-      "bounds": [50, 50],
-      "contentsOpaque": true,
-      "backgroundColor": "#000000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='composited inner'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 250, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [500, 120, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/bounds-ignores-hidden-dynamic-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/bounds-ignores-hidden-dynamic-expected.txt
deleted file mode 100644
index e488edd1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/bounds-ignores-hidden-dynamic-expected.txt
+++ /dev/null
@@ -1,44 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutImage (positioned) IMG",
-      "position": [10, 10],
-      "bounds": [50, 50],
-      "contentsOpaque": true,
-      "backgroundColor": "#000000"
-    },
-    {
-      "name": "LayoutImage (positioned) IMG class='to-visible'",
-      "position": [500, 200],
-      "bounds": [50, 50],
-      "contentsOpaque": true,
-      "backgroundColor": "#000000"
-    },
-    {
-      "name": "LayoutImage (positioned) IMG",
-      "position": [10, 10],
-      "bounds": [50, 50],
-      "contentsOpaque": true,
-      "backgroundColor": "#000000",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 250, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/bounds-ignores-hidden-dynamic-negzindex-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/bounds-ignores-hidden-dynamic-negzindex-expected.txt
deleted file mode 100644
index b6b68581..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/bounds-ignores-hidden-dynamic-negzindex-expected.txt
+++ /dev/null
@@ -1,59 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited'",
-      "bounds": [150, 150],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutImage (positioned) IMG class='to-visible'",
-      "position": [400, 150],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#000000"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited'",
-      "bounds": [150, 150],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow PRE id='layers'",
-      "position": [8, 8],
-      "bounds": [784, 16],
-      "drawsContent": false
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='indicator box'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='indicator box'",
-      "position": [0, 250],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 250, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/bounds-ignores-hidden-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/bounds-ignores-hidden-expected.txt
deleted file mode 100644
index d1fedf6c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/bounds-ignores-hidden-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [44990, 15063],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutImage (positioned) IMG",
-      "position": [10, 10],
-      "bounds": [50, 50],
-      "contentsOpaque": true,
-      "backgroundColor": "#000000"
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/clip-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/clip-expected.txt
deleted file mode 100644
index d8f940ea..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/clip-expected.txt
+++ /dev/null
@@ -1,68 +0,0 @@
-Test CSS clip with composited layers. Left and right sides should look the same.
-
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box'",
-      "position": [-5, -5],
-      "bounds": [110, 110],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#666666",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='composited inner'",
-      "bounds": [120, 120],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#00000033",
-      "transform": 4
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [20, 20, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 1, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [210, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 1, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/clip-inside-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/clip-inside-expected.txt
deleted file mode 100644
index 386fa8f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/clip-inside-expected.txt
+++ /dev/null
@@ -1,68 +0,0 @@
-Test CSS clip with composited layers. Left and right sides should look the same.
-
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box'",
-      "position": [5, 15],
-      "bounds": [90, 80],
-      "contentsOpaque": true,
-      "backgroundColor": "#666666",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='composited inner'",
-      "bounds": [120, 120],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#00000033",
-      "transform": 4
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [20, 20, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 1, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [210, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 1, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/clip-with-shadow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/clip-with-shadow-expected.txt
deleted file mode 100644
index 662a2e7d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/clip-with-shadow-expected.txt
+++ /dev/null
@@ -1,66 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box'",
-      "position": [-5, -5],
-      "bounds": [110, 110],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#666666",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='composited inner'",
-      "bounds": [120, 120],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#00000033",
-      "transform": 4
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [20, 20, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 1, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [210, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 1, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/composited-in-columns-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/composited-in-columns-expected.txt
deleted file mode 100644
index 6279e92..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/composited-in-columns-expected.txt
+++ /dev/null
@@ -1,64 +0,0 @@
-  
-   
-  
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutBlockFlow DIV class='composited block'",
-      "position": [-5, -5],
-      "bounds": [210, 60],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutBlockFlow DIV class='composited box'",
-      "bounds": [50, 50],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutBlockFlow DIV class='composited block'",
-      "position": [-5, -5],
-      "bounds": [210, 60],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#0000FF",
-      "transform": 2
-    },
-    {
-      "name": "LayoutBlockFlow DIV class='composited box'",
-      "bounds": [50, 50],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [19, 169, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [277, 94, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/fixed-position-transform-composited-page-scale-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/fixed-position-transform-composited-page-scale-expected.png
deleted file mode 100644
index 20b5edd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/fixed-position-transform-composited-page-scale-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/flipped-writing-mode-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/flipped-writing-mode-expected.txt
deleted file mode 100644
index 1b2c98c6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/flipped-writing-mode-expected.txt
+++ /dev/null
@@ -1,47 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='composited flipped'",
-      "bounds": [250, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='composited box'",
-      "position": [-95, 0],
-      "bounds": [195, 100],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#0000FF",
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [130, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/foreground-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/foreground-layer-expected.txt
deleted file mode 100644
index f4db003..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/foreground-layer-expected.txt
+++ /dev/null
@@ -1,118 +0,0 @@
- 
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='main box'",
-      "position": [-30, -30],
-      "bounds": [340, 340],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#FF0000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='negative child'",
-      "bounds": [50, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='main box'",
-      "position": [40, 40],
-      "bounds": [200, 205],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='main box'",
-      "position": [-30, -30],
-      "bounds": [340, 340],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#FF0000",
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='negative child'",
-      "bounds": [50, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 6
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='main box'",
-      "position": [40, 40],
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 4
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [38, 108, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [40, 40, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 1, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [382, 38, 0, 1]
-      ]
-    },
-    {
-      "id": 5,
-      "parent": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [40, 40, 0, 1]
-      ]
-    },
-    {
-      "id": 6,
-      "parent": 5,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 1, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/layer-due-to-layer-children-deep-switch-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/layer-due-to-layer-children-deep-switch-expected.txt
deleted file mode 100644
index e807540..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/layer-due-to-layer-children-deep-switch-expected.txt
+++ /dev/null
@@ -1,107 +0,0 @@
-
-First dump layer tree:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
-Second dump layer tree:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='greatgrandchild'",
-      "bounds": [250, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 6
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [31, 41, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "transform": [
-        [0.866025403784439, 0.5, 0, 0],
-        [-0.5, 0.866025403784439, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [100, 100]
-    },
-    {
-      "id": 5,
-      "parent": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 0, 0, 1]
-      ]
-    },
-    {
-      "id": 6,
-      "parent": 5,
-      "transform": [
-        [0.5, 0, -0.866025403784439, 0.0021650635094611],
-        [0, 1, 0, 0],
-        [0.866025403784439, 0, 0.5, -0.00125],
-        [-30, 30, 100, 0.75]
-      ],
-      "origin": [125, 50]
-    }
-  ]
-}
-
-Third dump layer tree:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/layer-due-to-layer-children-switch-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/layer-due-to-layer-children-switch-expected.txt
deleted file mode 100644
index c0dbd003..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/layer-due-to-layer-children-switch-expected.txt
+++ /dev/null
@@ -1,76 +0,0 @@
-
-First dump layer tree:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
-Second dump layer tree:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='child' class='child'",
-      "bounds": [250, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 3
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [121, 41, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [0.707106781186548, 0, -0.707106781186548, 0.00117851130197758],
-        [0, 1, 0, 0],
-        [0.707106781186548, 0, 0.707106781186548, -0.00117851130197758],
-        [-50, 10, 100, 0.833333333333333]
-      ],
-      "origin": [125, 50]
-    }
-  ]
-}
-
-Third dump layer tree:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/limit-layer-bounds-opacity-transition-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/limit-layer-bounds-opacity-transition-expected.txt
deleted file mode 100644
index b492e68..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/limit-layer-bounds-opacity-transition-expected.txt
+++ /dev/null
@@ -1,37 +0,0 @@
-Test
-Fader
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='compositing'",
-      "bounds": [1, 1],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='test'",
-      "bounds": [108, 99],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/limit-layer-bounds-overflow-root-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/limit-layer-bounds-overflow-root-expected.txt
deleted file mode 100644
index ee4f5ec..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/limit-layer-bounds-overflow-root-expected.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='compositing'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='indicator'",
-      "bounds": [216, 142]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [21, 21, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/limit-layer-bounds-positioned-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/limit-layer-bounds-positioned-expected.txt
deleted file mode 100644
index 5e40b47..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/limit-layer-bounds-positioned-expected.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-Text here
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='compositing'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='indicator'",
-      "position": [0, 8],
-      "bounds": [150, 142],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [29, 29, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/limit-layer-bounds-positioned-transition-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/limit-layer-bounds-positioned-transition-expected.txt
deleted file mode 100644
index 03161829..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/limit-layer-bounds-positioned-transition-expected.txt
+++ /dev/null
@@ -1,37 +0,0 @@
-Text here
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='compositing'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='indicator'",
-      "position": [0, 8],
-      "bounds": [429, 142],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#008000"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [29, 29, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/limit-layer-bounds-transformed-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/limit-layer-bounds-transformed-expected.txt
deleted file mode 100644
index 331e281..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/limit-layer-bounds-transformed-expected.txt
+++ /dev/null
@@ -1,37 +0,0 @@
-Text here
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='compositing'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='indicator'",
-      "position": [0, 8],
-      "bounds": [350, 142],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#008000"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [129, 29, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/preserve-3d-switching-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/preserve-3d-switching-expected.txt
deleted file mode 100644
index 6fd1855..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/preserve-3d-switching-expected.txt
+++ /dev/null
@@ -1,105 +0,0 @@
-The green box appear angled out from the yellow box and embedded in it.
-
-transform: translateZ(-100px) rotateY(45deg);
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='container'",
-      "bounds": [304, 304],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='parent'",
-      "bounds": [280, 280],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFF00",
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 6
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [108, 73, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, -0.002],
-        [0, 0, 0, 1]
-      ],
-      "origin": [152, 152]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [12, 12, 0, 1]
-      ],
-      "flattenInheritedTransform": false
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "transform": [
-        [0.766044443118978, -0.556670399226419, -0.32139380484327, 0],
-        [0, 0.5, -0.866025403784439, 0],
-        [0.642787609686539, 0.663413948168938, 0.383022221559489, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [140, 140],
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 5,
-      "parent": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [40, 40, 0, 1]
-      ],
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 6,
-      "parent": 5,
-      "transform": [
-        [0.766044443118978, 0, 0.642787609686539, 0],
-        [0, 1, 0, 0],
-        [-0.642787609686539, 0, 0.766044443118978, 0],
-        [0, 0, 50, 1]
-      ],
-      "origin": [100, 100],
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/transformed-abs-position-inside-composited-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/transformed-abs-position-inside-composited-expected.png
deleted file mode 100644
index a3a253fc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/geometry/transformed-abs-position-inside-composited-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/become-composited-nested-iframes-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/become-composited-nested-iframes-expected.txt
deleted file mode 100644
index f574d14..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/become-composited-nested-iframes-expected.txt
+++ /dev/null
@@ -1,96 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 1500],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='iframe-content' class='box'",
-      "bounds": [210, 210],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='iframe-content' class='box'",
-      "bounds": [210, 210],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 6
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='box' class='composited'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF"
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [22, 122, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [9, 9, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [22, 346, 0, 1]
-      ]
-    },
-    {
-      "id": 5,
-      "parent": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [9, 9, 0, 1]
-      ]
-    },
-    {
-      "id": 6,
-      "parent": 5,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/become-overlapped-iframe-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/become-overlapped-iframe-expected.txt
deleted file mode 100644
index 4809520..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/become-overlapped-iframe-expected.txt
+++ /dev/null
@@ -1,59 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [305, 230],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [305, 0],
-      "bounds": [15, 170],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='iframe-content' class='box'",
-      "bounds": [210, 210],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='overlay'",
-      "position": [5, 5],
-      "bounds": [150, 150],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#00000099"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [73, 73, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/composited-parent-iframe-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/composited-parent-iframe-expected.txt
deleted file mode 100644
index 4151e179..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/composited-parent-iframe-expected.txt
+++ /dev/null
@@ -1,69 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutIFrame IFRAME",
-      "position": [-30, -30],
-      "bounds": [390, 240],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [285, 230],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [285, 0],
-      "bounds": [15, 150],
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='iframe-content' class='box'",
-      "bounds": [210, 210],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 3
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [15, 15, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/connect-compositing-iframe-delayed-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/connect-compositing-iframe-delayed-expected.txt
deleted file mode 100644
index e9bd2c0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/connect-compositing-iframe-delayed-expected.txt
+++ /dev/null
@@ -1,70 +0,0 @@
-When the parent document becomes composited, the layer trees should get connected together.
-
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [285, 230],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [285, 0],
-      "bounds": [15, 150],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='iframe-content' class='box'",
-      "bounds": [210, 210],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='box' class='composited'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 3
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [43, 143, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/connect-compositing-iframe-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/connect-compositing-iframe-expected.txt
deleted file mode 100644
index 44464a06..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/connect-compositing-iframe-expected.txt
+++ /dev/null
@@ -1,76 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutIFrame IFRAME id='parent-iframe'",
-      "position": [-30, -30],
-      "bounds": [390, 240],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [285, 230],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [285, 0],
-      "bounds": [15, 150],
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='test' class='composited box'",
-      "bounds": [210, 210],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='overlay'",
-      "position": [5, 5],
-      "bounds": [50, 50],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#00000033"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [28, 28, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [15, 15, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/connect-compositing-iframe2-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/connect-compositing-iframe2-expected.txt
deleted file mode 100644
index cf6334b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/connect-compositing-iframe2-expected.txt
+++ /dev/null
@@ -1,76 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutIFrame IFRAME id='iframe'",
-      "position": [-30, -30],
-      "bounds": [390, 240],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [285, 230],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [285, 0],
-      "bounds": [15, 150],
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='iframe-content' class='box'",
-      "bounds": [210, 210],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='overlay'",
-      "position": [5, 5],
-      "bounds": [50, 50],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#00000033"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [28, 28, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [15, 15, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/connect-compositing-iframe3-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/connect-compositing-iframe3-expected.txt
deleted file mode 100644
index 31b8ef8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/connect-compositing-iframe3-expected.txt
+++ /dev/null
@@ -1,69 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutIFrame IFRAME id='iframe' class='composited'",
-      "position": [-30, -30],
-      "bounds": [390, 240],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [285, 230],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [285, 0],
-      "bounds": [15, 150],
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='iframe-content' class='box'",
-      "bounds": [210, 210],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 3
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [28, 28, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [15, 15, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/enter-compositing-iframe-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/enter-compositing-iframe-expected.txt
deleted file mode 100644
index 4a20217..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/enter-compositing-iframe-expected.txt
+++ /dev/null
@@ -1,59 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [285, 230],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [285, 0],
-      "bounds": [15, 150],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='test' class='composited box'",
-      "bounds": [210, 210],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='overlay'",
-      "position": [5, 5],
-      "bounds": [50, 50],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#00000033"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [43, 43, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/iframe-resize-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/iframe-resize-expected.txt
deleted file mode 100644
index 128128f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/iframe-resize-expected.txt
+++ /dev/null
@@ -1,59 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [385, 230],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [385, 0],
-      "bounds": [15, 120],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='iframe-content' class='box'",
-      "bounds": [210, 210],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='overlay'",
-      "position": [5, 5],
-      "bounds": [50, 50],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#00000033"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [43, 43, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/iframe-size-from-zero-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/iframe-size-from-zero-expected.txt
deleted file mode 100644
index 9a492566..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/iframe-size-from-zero-expected.txt
+++ /dev/null
@@ -1,59 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [285, 230],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [285, 0],
-      "bounds": [15, 150],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='iframe-content' class='box'",
-      "bounds": [210, 210],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='overlay'",
-      "position": [5, 5],
-      "bounds": [50, 50],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#00000033"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [43, 43, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/invisible-nested-iframe-hide-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/invisible-nested-iframe-hide-expected.txt
deleted file mode 100644
index 77e4b78..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/invisible-nested-iframe-hide-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='box'",
-      "bounds": [210, 210],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/invisible-nested-iframe-show-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/invisible-nested-iframe-show-expected.txt
deleted file mode 100644
index 79ca463c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/invisible-nested-iframe-show-expected.txt
+++ /dev/null
@@ -1,75 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='iframe-content' class='box'",
-      "bounds": [210, 210],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='box'",
-      "bounds": [210, 210],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 5
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [23, 23, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [9, 9, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 203, 0, 1]
-      ]
-    },
-    {
-      "id": 5,
-      "parent": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 1, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/overlapped-iframe-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/overlapped-iframe-expected.txt
deleted file mode 100644
index 9a492566..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/overlapped-iframe-expected.txt
+++ /dev/null
@@ -1,59 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [285, 230],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [285, 0],
-      "bounds": [15, 150],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='iframe-content' class='box'",
-      "bounds": [210, 210],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='overlay'",
-      "position": [5, 5],
-      "bounds": [50, 50],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#00000033"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [43, 43, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/overlapped-iframe-iframe-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/overlapped-iframe-iframe-expected.txt
deleted file mode 100644
index c24be79..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/overlapped-iframe-iframe-expected.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='iframe-content' class='box'",
-      "bounds": [210, 210],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 2
-    },
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [285, 1018],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 3
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [285, 0],
-      "bounds": [15, 300],
-      "transform": 3
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [2, 2, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [252, 2, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/overlapped-nested-iframes-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/overlapped-nested-iframes-expected.txt
deleted file mode 100644
index 381eb7a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/overlapped-nested-iframes-expected.txt
+++ /dev/null
@@ -1,108 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 1650],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='iframe-content' class='box'",
-      "bounds": [210, 210],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='iframe-content' class='box'",
-      "bounds": [210, 210],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 7
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='banner'",
-      "bounds": [785, 120],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#00000080"
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -100, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [22, 152, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [9, 9, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 5,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [22, 376, 0, 1]
-      ]
-    },
-    {
-      "id": 6,
-      "parent": 5,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [9, 9, 0, 1]
-      ]
-    },
-    {
-      "id": 7,
-      "parent": 6,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/resizer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/resizer-expected.txt
deleted file mode 100644
index 988e779..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/resizer-expected.txt
+++ /dev/null
@@ -1,75 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutIFrame IFRAME class='container'",
-      "bounds": [304, 154],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [285, 230],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [285, 0],
-      "bounds": [15, 150],
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='iframe-content' class='box'",
-      "bounds": [210, 210],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 3
-    },
-    {
-      "name": "Scroll corner of LayoutIFrame IFRAME class='container'",
-      "position": [287, 137],
-      "bounds": [15, 15],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [2, 2, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/scrolling-iframe-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/scrolling-iframe-expected.txt
deleted file mode 100644
index b8998eb8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/scrolling-iframe-expected.txt
+++ /dev/null
@@ -1,82 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [508, 608],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 2
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 135],
-      "bounds": [285, 15],
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [285, 0],
-      "bounds": [15, 135],
-      "transform": 1
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [285, 135],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='iframe-content' class='box'",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='overlay'",
-      "position": [5, 5],
-      "bounds": [50, 50],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#00000033"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [43, 43, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-80, -80, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [108, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/visibility-hidden-transformed-content-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/visibility-hidden-transformed-content-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/iframes/visibility-hidden-transformed-content-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/images/clip-on-directly-composited-image-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/images/clip-on-directly-composited-image-expected.txt
deleted file mode 100644
index 1c9bba9..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/images/clip-on-directly-composited-image-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutImage (positioned) IMG class='composited'",
-      "position": [10, 10],
-      "bounds": [140, 140],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [200, 13, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/images/direct-image-dynamic-border-draws-content-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/images/direct-image-dynamic-border-draws-content-expected.txt
deleted file mode 100644
index 93a8cb3a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/images/direct-image-dynamic-border-draws-content-expected.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-layer tree before image style change
-
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutImage IMG class='composited'",
-      "bounds": [256, 256],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
-layer tree after image style change
-
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutImage IMG class='composited border'",
-      "bounds": [260, 260],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/animation-overlap-with-children-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/animation-overlap-with-children-expected.txt
deleted file mode 100644
index e08dd19..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/animation-overlap-with-children-expected.txt
+++ /dev/null
@@ -1,73 +0,0 @@
-Should be composited
-Should not be composited
-Should be composited
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='to-animate' class='container animating'",
-      "bounds": [262, 212],
-      "contentsOpaqueForText": true,
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='composited banner'",
-      "bounds": [250, 50],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='test1 box'",
-      "position": [11, 21],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFA500",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='box'",
-      "position": [18, 230],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [6, 6, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-and-transform-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-and-transform-expected.txt
deleted file mode 100644
index 5aac620..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-and-transform-expected.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 5021],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='indicator'",
-      "bounds": [256, 256],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='overlap'",
-      "bounds": [500, 500],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000"
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -1000, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-change-out-of-view-in-view-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-change-out-of-view-in-view-expected.txt
deleted file mode 100644
index 0061740..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-change-out-of-view-in-view-expected.txt
+++ /dev/null
@@ -1,85 +0,0 @@
-Layer tree when the fixed elements are out-of-view (should have just a root layer):
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 4016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ]
-}
-
-Layer tree when the fixed elements are in-view (both fixed elements should have layers):
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 4016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='fixed1'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='fixed2'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 50, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
-Layer tree when the fixed elements are out-of-view again (should have just a root layer):
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 4016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-in-fixed-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-in-fixed-overflow-expected.txt
deleted file mode 100644
index 6545280..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-in-fixed-overflow-expected.txt
+++ /dev/null
@@ -1,55 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='overflow fixed'",
-      "bounds": [800, 600],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='overflow fixed'",
-      "bounds": [785, 600],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='overflow fixed'",
-      "bounds": [100, 1000],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='yellow fixed'",
-      "position": [200, 13],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFF00"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 13, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-no-content-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-no-content-expected.txt
deleted file mode 100644
index b979d15..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-no-content-expected.txt
+++ /dev/null
@@ -1,41 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 1021],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [50, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='absolute'",
-      "position": [40, 40],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080"
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-nonscrollable-body-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-nonscrollable-body-expected.txt
deleted file mode 100644
index 23e0520..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-nonscrollable-body-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 4021],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed lime box'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#00FF00",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-nonscrollable-body-mismatch-containers-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-nonscrollable-body-mismatch-containers-expected.txt
deleted file mode 100644
index 44e76574..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-nonscrollable-body-mismatch-containers-expected.txt
+++ /dev/null
@@ -1,58 +0,0 @@
-Even though the fixed-position element's container is nonscrollable, it should still be composited because one of its ancestors is scrolling.
-
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='scrollable bigBox'",
-      "position": [1, 1],
-      "bounds": [285, 285],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [1, 286],
-      "bounds": [300, 15],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [286, 1],
-      "bounds": [15, 285],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='scrollable bigBox'",
-      "position": [1, 1],
-      "bounds": [285, 800],
-      "contentsOpaque": true,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed lime box'",
-      "position": [10, 100],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#00FF00"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 72, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-nonscrollable-body-overlap-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-nonscrollable-body-overlap-expected.txt
deleted file mode 100644
index b945d37..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-nonscrollable-body-overlap-expected.txt
+++ /dev/null
@@ -1,47 +0,0 @@
-Even though we can opt-out of fixed-position compositing for unscrollable fixed-position containers, we still need to composite fixed-position layers that need compositing for other reasons such as overlap.
-
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 4024],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='absolute composited red box'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed lime box'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#00FF00",
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 100, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-nonscrollable-iframes-in-scrollable-page-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-nonscrollable-iframes-in-scrollable-page-expected.txt
deleted file mode 100644
index 8a423447..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-nonscrollable-iframes-in-scrollable-page-expected.txt
+++ /dev/null
@@ -1,136 +0,0 @@
-In all iframes, the green fixed-position element should not be composited.
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 4016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box'",
-      "bounds": [300, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#00FFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed lime box'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#00FF00",
-      "transform": 3
-    },
-    {
-      "name": "LayoutIFrame (positioned) IFRAME id='iframe2' class='composited'",
-      "bounds": [154, 154],
-      "contentsOpaqueForText": true,
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed lime box'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#00FF00",
-      "transform": 6
-    },
-    {
-      "name": "LayoutIFrame (positioned) IFRAME id='iframe3'",
-      "position": [10, 380],
-      "bounds": [154, 154],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed lime box'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#00FF00",
-      "transform": 8
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [50, 360, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [12, 32, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 200, 0, 1]
-      ]
-    },
-    {
-      "id": 5,
-      "parent": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [2, 2, 0, 1]
-      ]
-    },
-    {
-      "id": 6,
-      "parent": 5,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 7,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [12, 382, 0, 1]
-      ]
-    },
-    {
-      "id": 8,
-      "parent": 7,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
-Composited box underneath iframe.
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-out-of-view-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-out-of-view-expected.txt
deleted file mode 100644
index f47b750..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-out-of-view-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 1021],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0"
-    },
-    {
-      "name": "LayoutNGBlockFlow HTML",
-      "position": [8, 13],
-      "bounds": [769, 1000],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-out-of-view-positioning-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-out-of-view-positioning-expected.txt
deleted file mode 100644
index a9d8df1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-out-of-view-positioning-expected.txt
+++ /dev/null
@@ -1,110 +0,0 @@
-PASS layerTree is internals.layerTreeAsText(document)
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
-The layer trees before and after should be the same, except for the position of the 50x50 sized composited fixed position layer.
-BEFORE:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [2008, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='positionedAndTransformed fixed'",
-      "position": [0, 100],
-      "bounds": [50, 50],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [20, -80, 0, 1]
-      ]
-    }
-  ]
-}
-
-AFTER:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [2008, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='positionedAndTransformed fixed'",
-      "position": [0, 100],
-      "bounds": [50, 50],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 2
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -10, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [20, -80, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-out-of-view-scaled-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-out-of-view-scaled-expected.txt
deleted file mode 100644
index 500bb996..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-out-of-view-scaled-expected.txt
+++ /dev/null
@@ -1,252 +0,0 @@
-Not scaled:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [4008, 4016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [0.5, 0, 0, 0],
-        [0, 0.5, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [0, 0],
-      "flattenInheritedTransform": false
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 1008, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [1000, 0, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [600, 0, 0, 1]
-      ]
-    }
-  ]
-}
-
-Scale=0.5:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [4008, 4016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [0.5, 0, 0, 0],
-        [0, 0.5, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [0, 0],
-      "flattenInheritedTransform": false
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 1008, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [1000, 0, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [600, 0, 0, 1]
-      ]
-    }
-  ]
-}
-
-Scale=1.5:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [4008, 4016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1.5, 0, 0, 0],
-        [0, 1.5, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [0, 0],
-      "flattenInheritedTransform": false
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 1008, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [1000, 0, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [600, 0, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-out-of-view-scaled-scroll-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-out-of-view-scaled-scroll-expected.txt
deleted file mode 100644
index fe79847..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-out-of-view-scaled-scroll-expected.txt
+++ /dev/null
@@ -1,282 +0,0 @@
-Not scaled:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [4008, 4016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 5
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [0.5, 0, 0, 0],
-        [0, 0.5, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [0, 0],
-      "flattenInheritedTransform": false
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-100, -100, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 1008, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [1000, 0, 0, 1]
-      ]
-    },
-    {
-      "id": 5,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [600, 0, 0, 1]
-      ]
-    }
-  ]
-}
-
-Scale=0.5:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [4008, 4016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 5
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [0.5, 0, 0, 0],
-        [0, 0.5, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [0, 0],
-      "flattenInheritedTransform": false
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-100, -100, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 1008, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [1000, 0, 0, 1]
-      ]
-    },
-    {
-      "id": 5,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [600, 0, 0, 1]
-      ]
-    }
-  ]
-}
-
-Scale=1.5:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [4008, 4016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 5
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1.5, 0, 0, 0],
-        [0, 1.5, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [0, 0],
-      "flattenInheritedTransform": false
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-100, -100, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 1008, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [1000, 0, 0, 1]
-      ]
-    },
-    {
-      "id": 5,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [600, 0, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-out-of-view-with-backdrop-filter-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-out-of-view-with-backdrop-filter-expected.txt
deleted file mode 100644
index f50960f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-out-of-view-with-backdrop-filter-expected.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 1021],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [10, 10],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGBlockFlow HTML",
-      "position": [8, 13],
-      "bounds": [769, 1000],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-under-transform-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-under-transform-expected.txt
deleted file mode 100644
index fa2ccf8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/fixed-position-under-transform-expected.txt
+++ /dev/null
@@ -1,62 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 5021],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='indicator'",
-      "position": [100, 100],
-      "bounds": [256, 256],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='overlap'",
-      "bounds": [500, 500],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000"
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -1000, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 13, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 1000, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/impl-thread-scrolling-non-composited-fixed-no-scroll-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/impl-thread-scrolling-non-composited-fixed-no-scroll-expected.txt
deleted file mode 100644
index 8837496..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/impl-thread-scrolling-non-composited-fixed-no-scroll-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-TEST
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "position": [10, 10],
-      "bounds": [39, 20]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/main-thread-scrolling-non-composited-fixed-overflow-hidden-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/main-thread-scrolling-non-composited-fixed-overflow-hidden-expected.txt
deleted file mode 100644
index bf1b2f6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/main-thread-scrolling-non-composited-fixed-overflow-hidden-expected.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-TEST
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 5021],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [39, 20],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/no-compositing-for-fixed-position-under-transform-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/no-compositing-for-fixed-position-under-transform-expected.txt
deleted file mode 100644
index 08ff01c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/no-compositing-for-fixed-position-under-transform-expected.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-TEST
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='transform'",
-      "bounds": [100, 30],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overflow-hidden-scroll-with-fixed-overlap-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overflow-hidden-scroll-with-fixed-overlap-expected.txt
deleted file mode 100644
index 42058e0a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overflow-hidden-scroll-with-fixed-overlap-expected.txt
+++ /dev/null
@@ -1,88 +0,0 @@
-Before:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [30, 30],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
-After scroll:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [30, 30],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='overlapped'",
-      "position": [8, 102],
-      "bounds": [40, 40],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFA500",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overflow-scroll-overlap-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overflow-scroll-overlap-expected.txt
deleted file mode 100644
index 34fb1d91..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overflow-scroll-overlap-expected.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='composited'",
-      "bounds": [30, 30],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='scroller' class='overflow'",
-      "position": [20, 20],
-      "bounds": [306, 206],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-animation-clipping-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-animation-clipping-expected.txt
deleted file mode 100644
index 802e0b4e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-animation-clipping-expected.txt
+++ /dev/null
@@ -1,117 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 812],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='to-animate1' class='box animating1'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='container'",
-      "position": [58, 230],
-      "bounds": [122, 462],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='box gray force-layer'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='to-animate2' class='box animating2'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 6
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='box yellow'",
-      "position": [69, 571],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFF00"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='box yellow'",
-      "position": [18, 702],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFF00"
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [...],
-        [...],
-        [...],
-        [...]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [...],
-        [...],
-        [...],
-        [...]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [...],
-        [...],
-        [...],
-        [...]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "transform": [
-        [...],
-        [...],
-        [...],
-        [...]
-      ]
-    },
-    {
-      "id": 5,
-      "transform": [
-        [...],
-        [...],
-        [...],
-        [...]
-      ]
-    },
-    {
-      "id": 6,
-      "parent": 5,
-      "transform": [
-        [...],
-        [...],
-        [...],
-        [...]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-animation-container-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-animation-container-expected.txt
deleted file mode 100644
index 071d7498..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-animation-container-expected.txt
+++ /dev/null
@@ -1,176 +0,0 @@
-Before:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 802],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='to-animate1' class='box animating1'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='container'",
-      "position": [46, 230],
-      "bounds": [146, 452],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='box gray force-layer'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='box yellow'",
-      "position": [18, 692],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFF00"
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [...],
-        [...],
-        [...],
-        [...]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [...],
-        [...],
-        [...],
-        [...]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [...],
-        [...],
-        [...],
-        [...]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "transform": [
-        [...],
-        [...],
-        [...],
-        [...]
-      ]
-    }
-  ]
-}
-
-After:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 802],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='to-animate1' class='box animating1'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='container'",
-      "position": [58, 230],
-      "bounds": [122, 452],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='box gray force-layer'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='first-green-box' class='box green rotate-45deg'",
-      "position": [46, 328],
-      "bounds": [146, 344],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='box yellow'",
-      "position": [18, 692],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFF00"
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [...],
-        [...],
-        [...],
-        [...]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [...],
-        [...],
-        [...],
-        [...]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [...],
-        [...],
-        [...],
-        [...]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "transform": [
-        [...],
-        [...],
-        [...],
-        [...]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-animation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-animation-expected.txt
deleted file mode 100644
index e30deac..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-animation-expected.txt
+++ /dev/null
@@ -1,46 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='to-animate' class='animating box'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='box'",
-      "position": [18, 129],
-      "bounds": [101, 231],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [...],
-        [...],
-        [...],
-        [...]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [...],
-        [...],
-        [...],
-        [...]
-      ],
-      "origin": [50, 50]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-child-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-child-layer-expected.txt
deleted file mode 100644
index 49bcbbbc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-child-layer-expected.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='red'",
-      "position": [-400, 0],
-      "bounds": [256, 256],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='green'",
-      "bounds": [300, 300],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [400, 0, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-clipping-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-clipping-expected.txt
deleted file mode 100644
index bb2ea72..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-clipping-expected.txt
+++ /dev/null
@@ -1,52 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='child'",
-      "bounds": [500, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='child'",
-      "bounds": [500, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='overlap'",
-      "position": [450, 200],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [50, 50, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [50, 200, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-nested-fixed-position-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-nested-fixed-position-expected.txt
deleted file mode 100644
index 1bfdc8f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-nested-fixed-position-expected.txt
+++ /dev/null
@@ -1,46 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 1061],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed parent'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFF00"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed nested'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFF00",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='overlapped with-parent'",
-      "position": [8, 208],
-      "bounds": [270, 40],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [200, 0, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-transformed-3d-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-transformed-3d-expected.txt
deleted file mode 100644
index 76e45ad..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-transformed-3d-expected.txt
+++ /dev/null
@@ -1,95 +0,0 @@
-Before:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='green-box' class='box green center composited'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [108, 108, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, -1, 1]
-      ]
-    }
-  ]
-}
-
-After:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='green-box' class='box green center composited'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box top left'",
-      "position": [8, 8],
-      "bounds": [100, 300],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box top right'",
-      "position": [208, 8],
-      "bounds": [100, 300],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [108, 108, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [0.707106781186548, 0.707106781186548, 0, 0],
-        [-0.707106781186548, 0.707106781186548, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, -1, 1]
-      ],
-      "origin": [50, 50]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-transformed-and-clipped-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-transformed-and-clipped-expected.txt
deleted file mode 100644
index 21e8ce91..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-transformed-and-clipped-expected.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='under composited'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='over'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [110, 0, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-transformed-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-transformed-layer-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-transformed-layer-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-transformed-layer-with-transform-body-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-transformed-layer-with-transform-body-expected.txt
deleted file mode 100644
index 79591a3..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-transformed-layer-with-transform-body-expected.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow BODY",
-      "bounds": [784, 584],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-transformed-preserved-3d-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-transformed-preserved-3d-expected.txt
deleted file mode 100644
index 7c2ecd0f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-transformed-preserved-3d-expected.txt
+++ /dev/null
@@ -1,412 +0,0 @@
-1
-2
-3
-4
-5
-6
-Before:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='side side-1'",
-      "bounds": [100, 100],
-      "backgroundColor": "#00FF00CC",
-      "transform": 5
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='side side-2'",
-      "bounds": [100, 100],
-      "backgroundColor": "#00FF00CC",
-      "transform": 7
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='side side-3'",
-      "bounds": [100, 100],
-      "backgroundColor": "#00FF00CC",
-      "transform": 9
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='side side-4'",
-      "bounds": [100, 100],
-      "backgroundColor": "#00FF00CC",
-      "transform": 11
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='side side-5'",
-      "bounds": [100, 100],
-      "backgroundColor": "#00FF00CC",
-      "transform": 13
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='side side-6'",
-      "bounds": [100, 100],
-      "backgroundColor": "#00FF00CC",
-      "transform": 15
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [108, 108, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, -0.005],
-        [0, 0, 0, 1]
-      ],
-      "origin": [50, 50]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [0.353553390593274, 0.25, -0.5, 0],
-        [0, 0.353553390593274, 0.707106781186548, 0],
-        [0.353553390593274, -0.25, 0.5, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [50, 50],
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 5,
-      "parent": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 50, 1]
-      ],
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 6,
-      "parent": 3,
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 7,
-      "parent": 6,
-      "transform": [
-        [0, 0, -1, 0],
-        [0, 1, 0, 0],
-        [1, 0, 0, 0],
-        [50, 0, 0, 1]
-      ],
-      "origin": [50, 50],
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 8,
-      "parent": 3,
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 9,
-      "parent": 8,
-      "transform": [
-        [-1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, -1, 0],
-        [0, 0, -50, 1]
-      ],
-      "origin": [50, 50],
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 10,
-      "parent": 3,
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 11,
-      "parent": 10,
-      "transform": [
-        [0, 0, 1, 0],
-        [0, 1, 0, 0],
-        [-1, 0, 0, 0],
-        [-50, 0, 0, 1]
-      ],
-      "origin": [50, 50],
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 12,
-      "parent": 3,
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 13,
-      "parent": 12,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 0, 1, 0],
-        [0, -1, 0, 0],
-        [0, -50, 0, 1]
-      ],
-      "origin": [50, 50],
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 14,
-      "parent": 3,
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 15,
-      "parent": 14,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 0, -1, 0],
-        [0, 1, 0, 0],
-        [0, 50, 0, 1]
-      ],
-      "origin": [50, 50],
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    }
-  ]
-}
-
-After:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='side side-1'",
-      "bounds": [100, 100],
-      "backgroundColor": "#00FF00CC",
-      "transform": 5
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='side side-2'",
-      "bounds": [100, 100],
-      "backgroundColor": "#00FF00CC",
-      "transform": 7
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='side side-3'",
-      "bounds": [100, 100],
-      "backgroundColor": "#00FF00CC",
-      "transform": 9
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='side side-4'",
-      "bounds": [100, 100],
-      "backgroundColor": "#00FF00CC",
-      "transform": 11
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='side side-5'",
-      "bounds": [100, 100],
-      "backgroundColor": "#00FF00CC",
-      "transform": 13
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='side side-6'",
-      "bounds": [100, 100],
-      "backgroundColor": "#00FF00CC",
-      "transform": 15
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box top left'",
-      "position": [8, 8],
-      "bounds": [100, 300],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box top right'",
-      "position": [208, 8],
-      "bounds": [100, 300],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [108, 108, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, -0.005],
-        [0, 0, 0, 1]
-      ],
-      "origin": [50, 50]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [0.707106781186548, 0.5, -0.5, 0],
-        [0, 0.707106781186548, 0.707106781186548, 0],
-        [0.707106781186548, -0.5, 0.5, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [50, 50],
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 5,
-      "parent": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 50, 1]
-      ],
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 6,
-      "parent": 3,
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 7,
-      "parent": 6,
-      "transform": [
-        [0, 0, -1, 0],
-        [0, 1, 0, 0],
-        [1, 0, 0, 0],
-        [50, 0, 0, 1]
-      ],
-      "origin": [50, 50],
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 8,
-      "parent": 3,
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 9,
-      "parent": 8,
-      "transform": [
-        [-1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, -1, 0],
-        [0, 0, -50, 1]
-      ],
-      "origin": [50, 50],
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 10,
-      "parent": 3,
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 11,
-      "parent": 10,
-      "transform": [
-        [0, 0, 1, 0],
-        [0, 1, 0, 0],
-        [-1, 0, 0, 0],
-        [-50, 0, 0, 1]
-      ],
-      "origin": [50, 50],
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 12,
-      "parent": 3,
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 13,
-      "parent": 12,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 0, 1, 0],
-        [0, -1, 0, 0],
-        [0, -50, 0, 1]
-      ],
-      "origin": [50, 50],
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 14,
-      "parent": 3,
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 15,
-      "parent": 14,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 0, -1, 0],
-        [0, 1, 0, 0],
-        [0, 50, 0, 1]
-      ],
-      "origin": [50, 50],
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-transforms-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-transforms-expected.txt
deleted file mode 100644
index 95c53f5d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/overlap-transforms-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='transformed box'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [19, 19, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 1, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/remove-clipping-layer-with-no-children-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/remove-clipping-layer-with-no-children-expected.txt
deleted file mode 100644
index 1b900f3b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/remove-clipping-layer-with-no-children-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='parent' class='fade'",
-      "bounds": [400, 400],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFC0CB",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/rotate3d-overlap-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/rotate3d-overlap-expected.txt
deleted file mode 100644
index 9992d9cb..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/rotate3d-overlap-expected.txt
+++ /dev/null
@@ -1,102 +0,0 @@
- 
- 
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='box translateZ'",
-      "position": [-5, -5],
-      "bounds": [110, 110],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='composited box rotate15'",
-      "position": [-5, -5],
-      "bounds": [110, 110],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#0000FF",
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='box'",
-      "position": [167, 143],
-      "bounds": [110, 110],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#0000FF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='composited box rotate45'",
-      "position": [-5, -5],
-      "bounds": [110, 110],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#0000FF",
-      "transform": 5
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='box'",
-      "position": [311, 143],
-      "bounds": [110, 110],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#0000FF"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [28, 28, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [172, 28, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [0.965925826289068, 0.258819045102521, 0, 0],
-        [-0.258819045102521, 0.965925826289068, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [50, 50]
-    },
-    {
-      "id": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [316, 28, 0, 1]
-      ]
-    },
-    {
-      "id": 5,
-      "parent": 4,
-      "transform": [
-        [0.707106781186548, 0.707106781186548, 0, 0],
-        [-0.707106781186548, 0.707106781186548, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [50, 50]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/scroll-partial-update-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/scroll-partial-update-expected.txt
deleted file mode 100644
index bcc8786..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/scroll-partial-update-expected.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-scroll me
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='composited'",
-      "bounds": [20, 20],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='overlay'",
-      "position": [10, 8],
-      "bounds": [400, 204],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/spanOverlapsCanvas-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/spanOverlapsCanvas-expected.txt
deleted file mode 100644
index f76a40b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/spanOverlapsCanvas-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutHTMLCanvas CANVAS id='world'",
-      "bounds": [100, 50],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='output'",
-      "position": [8, 8],
-      "bounds": [100, 50],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/squashing-into-ancestor-clipping-layer-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/squashing-into-ancestor-clipping-layer-change-expected.txt
deleted file mode 100644
index 4ef40b5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/squashing-into-ancestor-clipping-layer-change-expected.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='composited'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FA8072",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='squashed'",
-      "position": [8, 58],
-      "bounds": [100, 50],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 58, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/stacking-context-overlap-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/stacking-context-overlap-expected.txt
deleted file mode 100644
index a760679..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/stacking-context-overlap-expected.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='trigger'",
-      "bounds": [20, 20],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='container'",
-      "position": [8, 18],
-      "bounds": [142, 142],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/stacking-context-overlap-nested-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/stacking-context-overlap-nested-expected.txt
deleted file mode 100644
index ddb3d6d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/stacking-context-overlap-nested-expected.txt
+++ /dev/null
@@ -1,55 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box'",
-      "position": [-10, -10],
-      "bounds": [120, 120],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box'",
-      "position": [-10, -10],
-      "bounds": [220, 120],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#FF000099",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='indicator'",
-      "position": [75, 75],
-      "bounds": [56, 56],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [20, 20, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [50, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/translatez-added-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/translatez-added-expected.txt
deleted file mode 100644
index 1fbb4bdf..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/translatez-added-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='test' class='box composited'",
-      "bounds": [210, 210],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/translatez-overlap-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/translatez-overlap-expected.txt
deleted file mode 100644
index 09fe6d9..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/translatez-overlap-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='composited box'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/translatez-removed-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/translatez-removed-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/layer-creation/translatez-removed-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/masks/mask-layer-size-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/masks/mask-layer-size-expected.txt
deleted file mode 100644
index 3ae1e0d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/masks/mask-layer-size-expected.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='masked'",
-      "bounds": [400, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#000000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='masked'",
-      "bounds": [400, 200],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/nested-border-radius-composited-child-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/nested-border-radius-composited-child-expected.png
deleted file mode 100644
index 2429b09..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/nested-border-radius-composited-child-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/accelerated-overflow-scroll-should-not-affect-perspective-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/accelerated-overflow-scroll-should-not-affect-perspective-expected.txt
deleted file mode 100644
index ce8f308..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/accelerated-overflow-scroll-should-not-affect-perspective-expected.txt
+++ /dev/null
@@ -1,117 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='container'",
-      "bounds": [200, 200],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='container'",
-      "bounds": [185, 185],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 185],
-      "bounds": [200, 15],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [185, 0],
-      "bounds": [15, 185],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='child first'",
-      "bounds": [60, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='child second'",
-      "bounds": [60, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 6
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, -0.01],
-        [0, 0, 0, 1]
-      ],
-      "origin": [100, 100]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 65, 0, 1]
-      ],
-      "flattenInheritedTransform": false
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 10, 1]
-      ],
-      "flattenInheritedTransform": false
-    },
-    {
-      "id": 5,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [65, 65, 0, 1]
-      ],
-      "flattenInheritedTransform": false
-    },
-    {
-      "id": 6,
-      "parent": 5,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 20, 1]
-      ],
-      "flattenInheritedTransform": false
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/border-radius-composited-subframe-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/border-radius-composited-subframe-expected.png
deleted file mode 100644
index ca07de2..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/border-radius-composited-subframe-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/clip-content-under-overflow-controls-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/clip-content-under-overflow-controls-expected.png
deleted file mode 100644
index 797fa6c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/clip-content-under-overflow-controls-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/clip-descendents-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/clip-descendents-expected.txt
deleted file mode 100644
index 83f9b56..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/clip-descendents-expected.txt
+++ /dev/null
@@ -1,117 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='box'",
-      "bounds": [100, 150],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='box'",
-      "bounds": [100, 150],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='box'",
-      "bounds": [100, 150],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 6
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='box'",
-      "bounds": [100, 150],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 8
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [50, 50, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 1, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [242, 50, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 1, 1]
-      ]
-    },
-    {
-      "id": 5,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [50, 242, 0, 1]
-      ]
-    },
-    {
-      "id": 6,
-      "parent": 5,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 1, 1]
-      ]
-    },
-    {
-      "id": 7,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [242, 242, 0, 1]
-      ]
-    },
-    {
-      "id": 8,
-      "parent": 7,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 1, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/content-gains-scrollbars-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/content-gains-scrollbars-expected.txt
deleted file mode 100644
index a9df3ea..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/content-gains-scrollbars-expected.txt
+++ /dev/null
@@ -1,153 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='container'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='container'",
-      "bounds": [85, 100],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [85, 0],
-      "bounds": [15, 100],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='vertical' class='content tall'",
-      "bounds": [10, 200],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='container'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='container'",
-      "bounds": [100, 85],
-      "drawsContent": false,
-      "transform": 2
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 85],
-      "bounds": [100, 15],
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='horizontal' class='content wide'",
-      "bounds": [200, 10],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='container'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='container'",
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 3
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 85],
-      "bounds": [85, 15],
-      "transform": 3
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [85, 0],
-      "bounds": [15, 85],
-      "transform": 3
-    },
-    {
-      "name": "Scroll corner of LayoutNGBlockFlow (positioned) DIV class='container'",
-      "position": [85, 85],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='both' class='content wide tall'",
-      "bounds": [200, 200],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='corner' class='container resizeWidget'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='content'",
-      "bounds": [10, 10],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 4
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 13, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 13, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 13, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 13, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/content-loses-scrollbars-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/content-loses-scrollbars-expected.txt
deleted file mode 100644
index e8d01dd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/content-loses-scrollbars-expected.txt
+++ /dev/null
@@ -1,105 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='container'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='vertical' class='content'",
-      "bounds": [10, 10],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='container'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='horizontal' class='content'",
-      "bounds": [10, 10],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='container'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='both' class='content'",
-      "bounds": [10, 10],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='corner' class='container'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='content'",
-      "bounds": [10, 10],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 4
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 13, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 13, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 13, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 13, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents-expected.png
deleted file mode 100644
index f8c749d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/nested-border-radius-clipping-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/nested-border-radius-clipping-expected.png
deleted file mode 100644
index 98faced..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/nested-border-radius-clipping-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-auto-with-touch-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-auto-with-touch-expected.txt
deleted file mode 100644
index 9bd3baf..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-auto-with-touch-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-auto-with-touch-no-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-auto-with-touch-no-overflow-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-auto-with-touch-no-overflow-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-auto-with-touch-toggle-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-auto-with-touch-toggle-expected.txt
deleted file mode 100644
index 9bd3baf..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-auto-with-touch-toggle-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-hidden-with-touch-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-hidden-with-touch-expected.txt
deleted file mode 100644
index 9bd3baf..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-hidden-with-touch-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-overlay-with-touch-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-overlay-with-touch-expected.txt
deleted file mode 100644
index 9bd3baf..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-overlay-with-touch-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-overlay-with-touch-no-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-overlay-with-touch-no-overflow-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-overlay-with-touch-no-overflow-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-scroll-with-touch-no-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-scroll-with-touch-no-overflow-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-scroll-with-touch-no-overflow-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-scrollbar-gutter-layers-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-scrollbar-gutter-layers-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-scrollbar-gutter-layers-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-scrollbar-layers-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-scrollbar-layers-expected.txt
deleted file mode 100644
index 708a226..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-scrollbar-layers-expected.txt
+++ /dev/null
@@ -1,153 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='container'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='container'",
-      "bounds": [85, 100],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [85, 0],
-      "bounds": [15, 100],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='content tall'",
-      "bounds": [10, 200],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='container'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='container'",
-      "bounds": [100, 85],
-      "drawsContent": false,
-      "transform": 2
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 85],
-      "bounds": [100, 15],
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='content wide'",
-      "bounds": [200, 10],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='container'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='container'",
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 3
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 85],
-      "bounds": [85, 15],
-      "transform": 3
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [85, 0],
-      "bounds": [15, 85],
-      "transform": 3
-    },
-    {
-      "name": "Scroll corner of LayoutNGBlockFlow (positioned) DIV class='container'",
-      "position": [85, 85],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='content wide tall'",
-      "bounds": [200, 200],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='container resizeWidget'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='content'",
-      "bounds": [10, 10],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 4
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 13, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 13, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 13, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 13, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-visible-with-touch-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-visible-with-touch-expected.txt
deleted file mode 100644
index 5f4258a7..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/overflow-visible-with-touch-expected.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1008, 1008],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0"
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/relpos-under-abspos-border-radius-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/relpos-under-abspos-border-radius-expected.png
deleted file mode 100644
index 2c58692..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/relpos-under-abspos-border-radius-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/reparented-scrollbars-non-sc-anc-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/reparented-scrollbars-non-sc-anc-expected.txt
deleted file mode 100644
index 6120400..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/reparented-scrollbars-non-sc-anc-expected.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1208, 821],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [1200, 1000],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [1200, 10000],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [1193, 0],
-      "bounds": [7, 1000],
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 593],
-      "bounds": [793, 7]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [793, 0],
-      "bounds": [7, 593]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/resize-painting-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/resize-painting-expected.txt
deleted file mode 100644
index dab1803..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/resize-painting-expected.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='resizable composited box'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/rotate-clip-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/rotate-clip-expected.txt
deleted file mode 100644
index d9ef60fa..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/rotate-clip-expected.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [400, 400],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 3
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [108, 100, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [0.707106781186548, 0.707106781186548, 0, 0],
-        [-0.707106781186548, 0.707106781186548, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [120, 120]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [20, 20, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/rotate-then-clip-effect-interleave-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/rotate-then-clip-effect-interleave-expected.png
deleted file mode 100644
index 9abfd3a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/rotate-then-clip-effect-interleave-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/rotate-then-clip-effect-interleave-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/rotate-then-clip-effect-interleave-expected.txt
deleted file mode 100644
index c6dc419..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/rotate-then-clip-effect-interleave-expected.txt
+++ /dev/null
@@ -1,81 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [240, 240],
-      "contentsOpaqueForText": true,
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [400, 400],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "position": [20, 0],
-      "bounds": [400, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#00FFFF",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV",
-      "bounds": [100, 400],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF00FF",
-      "transform": 4
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [108, 100, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [0.707106781186548, 0.707106781186548, 0, 0],
-        [-0.707106781186548, 0.707106781186548, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [120, 120]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [20, 20, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [20, 20, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/rotate-then-clip-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/rotate-then-clip-expected.txt
deleted file mode 100644
index d9ef60fa..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/rotate-then-clip-expected.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [400, 400],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 3
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [108, 100, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [0.707106781186548, 0.707106781186548, 0, 0],
-        [-0.707106781186548, 0.707106781186548, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [120, 120]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [20, 20, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/rotate-then-clip-z-order-interleave-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/rotate-then-clip-z-order-interleave-expected.txt
deleted file mode 100644
index 5d4b627a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/rotate-then-clip-z-order-interleave-expected.txt
+++ /dev/null
@@ -1,54 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV",
-      "bounds": [200, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "bounds": [200, 22],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFF00",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV",
-      "bounds": [50, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [108, 100, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [0.707106781186548, 0.707106781186548, 0, 0],
-        [-0.707106781186548, 0.707106781186548, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [150, 50]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/scroll-parent-with-non-stacking-context-composited-ancestor-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/scroll-parent-with-non-stacking-context-composited-ancestor-expected.txt
deleted file mode 100644
index d508429..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/scroll-parent-with-non-stacking-context-composited-ancestor-expected.txt
+++ /dev/null
@@ -1,60 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='intervening'",
-      "bounds": [300, 300],
-      "contentsOpaque": true,
-      "backfaceVisibility": "hidden",
-      "backgroundColor": "#FFEFD5",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "position": [1, 1],
-      "bounds": [100, 100],
-      "drawsContent": false,
-      "backfaceVisibility": "hidden",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='fixed'",
-      "position": [60, 60],
-      "bounds": [80, 80],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='scrolled'",
-      "position": [5, 5],
-      "bounds": [60, 172],
-      "contentsOpaqueForText": true,
-      "backfaceVisibility": "hidden",
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [94, 1],
-      "bounds": [7, 100],
-      "backfaceVisibility": "hidden",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [98, 90, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/scrollbar-layer-placement-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/scrollbar-layer-placement-expected.txt
deleted file mode 100644
index 9768c5bb..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/scrollbar-layer-placement-expected.txt
+++ /dev/null
@@ -1,201 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='outer A'",
-      "position": [-21, -21],
-      "bounds": [352, 294],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='scroller'",
-      "position": [5, 5],
-      "bounds": [220, 160],
-      "drawsContent": false,
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='scroller'",
-      "position": [5, 5],
-      "bounds": [220, 236],
-      "contentsOpaque": true,
-      "backgroundColor": "#DDDDDD",
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [218, 5],
-      "bounds": [7, 160],
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='outer B'",
-      "position": [-21, -21],
-      "bounds": [352, 294],
-      "contentsOpaqueForText": true,
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='scroller'",
-      "position": [5, 5],
-      "bounds": [220, 160],
-      "drawsContent": false,
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='scroller'",
-      "position": [5, 5],
-      "bounds": [220, 236],
-      "contentsOpaque": true,
-      "backgroundColor": "#DDDDDD",
-      "transform": 4
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [218, 5],
-      "bounds": [7, 160],
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='outer C'",
-      "position": [-21, -21],
-      "bounds": [352, 294],
-      "contentsOpaqueForText": true,
-      "transform": 5
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='scroller'",
-      "position": [5, 5],
-      "bounds": [220, 160],
-      "drawsContent": false,
-      "transform": 6
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='scroller'",
-      "position": [5, 5],
-      "bounds": [220, 236],
-      "contentsOpaque": true,
-      "backgroundColor": "#DDDDDD",
-      "transform": 6
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [218, 5],
-      "bounds": [7, 160],
-      "transform": 6
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='outer D'",
-      "position": [-21, -21],
-      "bounds": [352, 294],
-      "contentsOpaqueForText": true,
-      "transform": 7
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='scroller'",
-      "position": [5, 5],
-      "bounds": [220, 160],
-      "drawsContent": false,
-      "transform": 8
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='scroller'",
-      "position": [5, 5],
-      "bounds": [220, 236],
-      "contentsOpaque": true,
-      "backgroundColor": "#DDDDDD",
-      "transform": 8
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [218, 5],
-      "bounds": [7, 160],
-      "transform": 8
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [21, 21, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [41, 41, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [370, 21, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [41, 41, 0, 1]
-      ]
-    },
-    {
-      "id": 5,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [21, 312, 0, 1]
-      ]
-    },
-    {
-      "id": 6,
-      "parent": 5,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [40, 40, 0, 1]
-      ]
-    },
-    {
-      "id": 7,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [370, 312, 0, 1]
-      ]
-    },
-    {
-      "id": 8,
-      "parent": 7,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [40, 40, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/scrollbar-layer-placement-negative-z-index-child-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/scrollbar-layer-placement-negative-z-index-child-expected.txt
deleted file mode 100644
index a85a2ea..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/scrollbar-layer-placement-negative-z-index-child-expected.txt
+++ /dev/null
@@ -1,75 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='outer'",
-      "position": [-21, -21],
-      "bounds": [352, 294],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='content'",
-      "position": [17, 17],
-      "bounds": [196, 212],
-      "contentsOpaque": true,
-      "backgroundColor": "#DDDDDD",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='scroller'",
-      "position": [-30, -30],
-      "bounds": [290, 230],
-      "contentsOpaqueForText": true,
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='scroller'",
-      "position": [5, 5],
-      "bounds": [220, 160],
-      "drawsContent": false,
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='scroller'",
-      "position": [5, 5],
-      "bounds": [220, 236],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [218, 5],
-      "bounds": [7, 160],
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [21, 21, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [41, 41, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/scrollbar-layer-placement-negative-z-index-child-positioned-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/scrollbar-layer-placement-negative-z-index-child-positioned-expected.txt
deleted file mode 100644
index 441e312c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/scrollbar-layer-placement-negative-z-index-child-positioned-expected.txt
+++ /dev/null
@@ -1,75 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='outer'",
-      "position": [-21, -21],
-      "bounds": [352, 294],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='content'",
-      "position": [17, 17],
-      "bounds": [196, 212],
-      "contentsOpaque": true,
-      "backgroundColor": "#DDDDDD",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='scroller'",
-      "position": [-30, -30],
-      "bounds": [290, 230],
-      "contentsOpaqueForText": true,
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='scroller'",
-      "position": [5, 5],
-      "bounds": [220, 160],
-      "drawsContent": false,
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='scroller'",
-      "position": [5, 5],
-      "bounds": [220, 236],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [218, 5],
-      "bounds": [7, 160],
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [21, 21, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [41, 41, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/scrolling-content-clip-to-viewport-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/scrolling-content-clip-to-viewport-expected.txt
deleted file mode 100644
index 75c503b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/scrolling-content-clip-to-viewport-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='scroller'",
-      "bounds": [305, 325],
-      "drawsContent": false
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 325],
-      "bounds": [320, 15],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [305, 0],
-      "bounds": [15, 325]
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='column'",
-      "position": [10, 10],
-      "bounds": [284, 1204],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/textarea-scroll-touch-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/textarea-scroll-touch-expected.txt
deleted file mode 100644
index 2c45613a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/textarea-scroll-touch-expected.txt
+++ /dev/null
@@ -1,107 +0,0 @@
- 
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGTextControlMultiLine TEXTAREA",
-      "position": [1, 1],
-      "bounds": [189, 124],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "Scroll corner of LayoutNGTextControlMultiLine TEXTAREA",
-      "position": [193, 18],
-      "bounds": [261, 126],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGTextControlMultiLine TEXTAREA",
-      "position": [1, 1],
-      "bounds": [189, 328],
-      "contentsOpaque": true,
-      "backgroundColor": "#CCCCCC",
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [190, 1],
-      "bounds": [15, 109],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGTextControlMultiLine TEXTAREA",
-      "position": [1, 1],
-      "bounds": [189, 124],
-      "drawsContent": false,
-      "transform": 3
-    },
-    {
-      "name": "Scroll corner of LayoutNGTextControlMultiLine TEXTAREA",
-      "position": [175, 95],
-      "bounds": [30, 30],
-      "contentsOpaqueForText": true,
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGTextControlMultiLine TEXTAREA",
-      "position": [1, 1],
-      "bounds": [189, 328],
-      "contentsOpaque": true,
-      "backgroundColor": "#CCCCCC",
-      "transform": 4
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [190, 1],
-      "bounds": [15, 109],
-      "transform": 3
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 18, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -50, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [248, 18, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/universal-accelerated-overflow-scroll-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/universal-accelerated-overflow-scroll-expected.txt
deleted file mode 100644
index f67e80a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overflow/universal-accelerated-overflow-scroll-expected.txt
+++ /dev/null
@@ -1,843 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container-absolute-grandchildren-not-contained' class='overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [10, 97],
-      "bounds": [104, 257],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container-absolute-grandchildren-not-contained' class='overflow'",
-      "position": [2, 6],
-      "bounds": [85, 136],
-      "contentsOpaqueForText": true,
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='positioned-absolute-grandchildren-not-contained' class='positionAbsolute positioned'",
-      "position": [35, 10],
-      "bounds": [199, 105],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-absolute-grandchildren' class='positionAbsolute overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 3
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [2, 87],
-      "bounds": [85, 15],
-      "transform": 3
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 3
-    },
-    {
-      "name": "Scroll corner of LayoutNGBlockFlow (positioned) DIV id='container-absolute-grandchildren' class='positionAbsolute overflow'",
-      "position": [217, 10],
-      "bounds": [137, 104],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-absolute-grandchildren' class='positionAbsolute overflow'",
-      "position": [2, 6],
-      "bounds": [105, 136],
-      "contentsOpaqueForText": true,
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container-absolute-not-contained' class='overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 5
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [2, 87],
-      "bounds": [100, 15],
-      "contentsOpaqueForText": true,
-      "transform": 5
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 5
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='positioned-absolute-not-contained' class='positionAbsolute positioned'",
-      "position": [275, 10],
-      "bounds": [199, 105],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-absolute-not-contained' class='scrolled'",
-      "position": [6, 6],
-      "bounds": [75, 136],
-      "contentsOpaqueForText": true,
-      "transform": 6
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container-absolute-sibling-grandchildren-not-contained' class='overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 7
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [2, 87],
-      "bounds": [100, 15],
-      "contentsOpaqueForText": true,
-      "transform": 7
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 7
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container-absolute-sibling-grandchildren-not-contained' class='overflow'",
-      "position": [2, 6],
-      "bounds": [85, 136],
-      "contentsOpaqueForText": true,
-      "transform": 8
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='positioned-absolute-sibling-grandchildren-not-contained' class='positionAbsolute positioned'",
-      "position": [395, 75],
-      "bounds": [80, 40],
-      "contentsOpaque": true,
-      "backgroundColor": "#800080"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-absolute-sibling-grandchildren' class='positionAbsolute overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 9
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [2, 87],
-      "bounds": [85, 15],
-      "transform": 9
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 9
-    },
-    {
-      "name": "Scroll corner of LayoutNGBlockFlow (positioned) DIV id='container-absolute-sibling-grandchildren' class='positionAbsolute overflow'",
-      "position": [97, 130],
-      "bounds": [137, 104],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-absolute-sibling-grandchildren' class='positionAbsolute overflow'",
-      "position": [2, 6],
-      "bounds": [105, 136],
-      "contentsOpaqueForText": true,
-      "transform": 10
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container-absolute-sibling-not-contained' class='overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 11
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [130, 217],
-      "bounds": [224, 137],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 11
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='positioned-absolute-sibling-not-contained' class='positionAbsolute positioned'",
-      "position": [155, 130],
-      "bounds": [199, 105],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-absolute-sibling-not-contained' class='scrolled'",
-      "position": [6, 6],
-      "bounds": [75, 108],
-      "contentsOpaqueForText": true,
-      "transform": 12
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-absolute-sibling' class='positionAbsolute overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 13
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [2, 87],
-      "bounds": [85, 15],
-      "transform": 13
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 13
-    },
-    {
-      "name": "Scroll corner of LayoutNGBlockFlow (positioned) DIV id='container-absolute-sibling' class='positionAbsolute overflow'",
-      "position": [337, 130],
-      "bounds": [137, 104],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='positioned-absolute-sibling' class='positionAbsolute positioned'",
-      "position": [6, 6],
-      "bounds": [101, 108],
-      "contentsOpaqueForText": true,
-      "transform": 14
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-absolute' class='positionAbsolute overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 15
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [2, 87],
-      "bounds": [85, 15],
-      "transform": 15
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 15
-    },
-    {
-      "name": "Scroll corner of LayoutNGBlockFlow (positioned) DIV id='container-absolute' class='positionAbsolute overflow'",
-      "position": [370, 217],
-      "bounds": [104, 137],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='positioned-absolute' class='positionAbsolute positioned'",
-      "position": [6, 6],
-      "bounds": [101, 108],
-      "contentsOpaqueForText": true,
-      "transform": 16
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-fixed-sibling-grandchildren' class='positionAbsolute overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 17
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [2, 87],
-      "bounds": [100, 15],
-      "contentsOpaqueForText": true,
-      "transform": 17
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 17
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-fixed-sibling-grandchildren' class='positionAbsolute overflow'",
-      "position": [2, 6],
-      "bounds": [85, 136],
-      "contentsOpaqueForText": true,
-      "transform": 18
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='positioned-fixed-sibling-grandchildren' class='positionFixed positioned'",
-      "bounds": [80, 40],
-      "contentsOpaque": true,
-      "backgroundColor": "#800080",
-      "transform": 19
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-fixed-sibling' class='positionAbsolute overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 20
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [2, 87],
-      "bounds": [100, 15],
-      "contentsOpaqueForText": true,
-      "transform": 20
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 20
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='positioned-fixed-sibling' class='positionFixed positioned'",
-      "bounds": [80, 40],
-      "contentsOpaque": true,
-      "backgroundColor": "#800080",
-      "transform": 21
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-fixed-sibling' class='scrolled'",
-      "position": [6, 6],
-      "bounds": [75, 108],
-      "contentsOpaqueForText": true,
-      "transform": 22
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-fixed-grandchildren' class='positionAbsolute overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 23
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [2, 87],
-      "bounds": [100, 15],
-      "contentsOpaqueForText": true,
-      "transform": 23
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 23
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-fixed-grandchildren' class='positionAbsolute overflow'",
-      "position": [2, 6],
-      "bounds": [85, 136],
-      "contentsOpaqueForText": true,
-      "transform": 24
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='positioned-fixed-grandchildren' class='positionFixed positioned'",
-      "bounds": [80, 40],
-      "contentsOpaque": true,
-      "backgroundColor": "#800080",
-      "transform": 25
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-fixed' class='positionAbsolute overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 26
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [2, 87],
-      "bounds": [100, 15],
-      "contentsOpaqueForText": true,
-      "transform": 26
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 26
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='positioned-fixed' class='positionFixed positioned'",
-      "bounds": [80, 40],
-      "contentsOpaque": true,
-      "backgroundColor": "#800080",
-      "transform": 27
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-fixed' class='scrolled'",
-      "position": [6, 6],
-      "bounds": [75, 108],
-      "contentsOpaqueForText": true,
-      "transform": 28
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='sibling-absolute-sibling-grandchildren-not-contained' class='positionFixed sibling'",
-      "bounds": [50, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 29
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='sibling-absolute-sibling-grandchildren' class='positionFixed sibling'",
-      "bounds": [50, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 30
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='sibling-absolute-sibling-not-contained' class='positionFixed sibling'",
-      "bounds": [50, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 31
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='sibling-absolute-sibling' class='positionFixed sibling'",
-      "bounds": [50, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 32
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='sibling-fixed-sibling-grandchildren' class='positionFixed sibling'",
-      "bounds": [50, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 33
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='sibling-fixed-sibling' class='positionFixed sibling'",
-      "bounds": [50, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 34
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-absolute-grandchildren-not-contained' class='scrolled onTop'",
-      "position": [6, 62],
-      "bounds": [75, 80],
-      "contentsOpaqueForText": true,
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-absolute-sibling-grandchildren-not-contained' class='scrolled onTop'",
-      "position": [6, 62],
-      "bounds": [75, 80],
-      "contentsOpaqueForText": true,
-      "transform": 8
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-absolute-sibling-grandchildren' class='scrolled onTop'",
-      "position": [6, 62],
-      "bounds": [75, 80],
-      "contentsOpaqueForText": true,
-      "transform": 10
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-absolute-sibling-not-contained' class='scrolled onTop'",
-      "position": [6, 62],
-      "bounds": [75, 80],
-      "contentsOpaqueForText": true,
-      "transform": 12
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-absolute-sibling' class='scrolled onTop'",
-      "position": [6, 62],
-      "bounds": [75, 80],
-      "contentsOpaqueForText": true,
-      "transform": 14
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-absolute' class='scrolled onTop'",
-      "position": [6, 62],
-      "bounds": [75, 80],
-      "contentsOpaqueForText": true,
-      "transform": 16
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-fixed-sibling-grandchildren' class='scrolled onTop'",
-      "position": [6, 62],
-      "bounds": [75, 80],
-      "contentsOpaqueForText": true,
-      "transform": 18
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-fixed-sibling' class='scrolled onTop'",
-      "position": [6, 62],
-      "bounds": [75, 80],
-      "contentsOpaqueForText": true,
-      "transform": 22
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-fixed-grandchildren' class='scrolled onTop'",
-      "position": [6, 62],
-      "bounds": [75, 80],
-      "contentsOpaqueForText": true,
-      "transform": 24
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-fixed' class='scrolled onTop'",
-      "position": [6, 62],
-      "bounds": [75, 80],
-      "contentsOpaqueForText": true,
-      "transform": 28
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [130, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 5,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [250, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 6,
-      "parent": 5,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 7,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [370, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 8,
-      "parent": 7,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 9,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 130, 0, 1]
-      ]
-    },
-    {
-      "id": 10,
-      "parent": 9,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 11,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [130, 130, 0, 1]
-      ]
-    },
-    {
-      "id": 12,
-      "parent": 11,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 13,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [250, 130, 0, 1]
-      ]
-    },
-    {
-      "id": 14,
-      "parent": 13,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 15,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [370, 130, 0, 1]
-      ]
-    },
-    {
-      "id": 16,
-      "parent": 15,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 17,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 250, 0, 1]
-      ]
-    },
-    {
-      "id": 18,
-      "parent": 17,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 19,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [35, 315, 0, 1]
-      ]
-    },
-    {
-      "id": 20,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [130, 250, 0, 1]
-      ]
-    },
-    {
-      "id": 21,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [155, 315, 0, 1]
-      ]
-    },
-    {
-      "id": 22,
-      "parent": 20,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 23,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [250, 250, 0, 1]
-      ]
-    },
-    {
-      "id": 24,
-      "parent": 23,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 25,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [275, 315, 0, 1]
-      ]
-    },
-    {
-      "id": 26,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [370, 250, 0, 1]
-      ]
-    },
-    {
-      "id": 27,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [395, 315, 0, 1]
-      ]
-    },
-    {
-      "id": 28,
-      "parent": 26,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 29,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [375, 20, 0, 1]
-      ]
-    },
-    {
-      "id": 30,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [15, 140, 0, 1]
-      ]
-    },
-    {
-      "id": 31,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [135, 140, 0, 1]
-      ]
-    },
-    {
-      "id": 32,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [255, 140, 0, 1]
-      ]
-    },
-    {
-      "id": 33,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [15, 260, 0, 1]
-      ]
-    },
-    {
-      "id": 34,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [135, 260, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overlap-blending/reflection-opacity-huge-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overlap-blending/reflection-opacity-huge-expected.png
deleted file mode 100644
index e1ecff04..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/overlap-blending/reflection-opacity-huge-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/reflections/nested-reflection-anchor-point-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/reflections/nested-reflection-anchor-point-expected.png
deleted file mode 100644
index 4b133a0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/reflections/nested-reflection-anchor-point-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/reflections/nested-reflection-opacity-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/reflections/nested-reflection-opacity-expected.png
deleted file mode 100644
index f83ad38..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/reflections/nested-reflection-opacity-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/reflections/nested-reflection-transformed-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/reflections/nested-reflection-transformed-expected.png
deleted file mode 100644
index 7f7c7ac2..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/reflections/nested-reflection-transformed-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/reflections/nested-reflection-transformed2-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/reflections/nested-reflection-transformed2-expected.png
deleted file mode 100644
index 6f3821c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/reflections/nested-reflection-transformed2-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rendering-contexts-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rendering-contexts-expected.txt
deleted file mode 100644
index b688de4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rendering-contexts-expected.txt
+++ /dev/null
@@ -1,65 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='grandparent' class='composited'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='parent' class='composited'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='child' class='composited'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 5
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "renderingContext": 1
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 5,
-      "parent": 4,
-      "renderingContext": 2
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-absolute-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-absolute-expected.txt
deleted file mode 100644
index 0d4c363..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-absolute-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='positioned layer'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [50, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-absolute-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-absolute-overflow-expected.txt
deleted file mode 100644
index ef7e21a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-absolute-overflow-expected.txt
+++ /dev/null
@@ -1,56 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1000, 1000],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='positioned layer'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-215, 0, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [265, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-absolute-overflow-scrolled-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-absolute-overflow-scrolled-expected.txt
deleted file mode 100644
index a568083..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-absolute-overflow-scrolled-expected.txt
+++ /dev/null
@@ -1,56 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1000, 1000],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='layer' class='positioned'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-1, 0, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [51, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-fixed-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-fixed-expected.txt
deleted file mode 100644
index 8e14921..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-fixed-expected.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='positioned indicator'",
-      "position": [50, 50],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='positioned layer'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [50, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-fixed-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-fixed-overflow-expected.txt
deleted file mode 100644
index a86089f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-fixed-overflow-expected.txt
+++ /dev/null
@@ -1,71 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1000, 1000],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='positioned indicator'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='positioned layer'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 3
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-215, 0, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [50, 50, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [50, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-fixed-overflow-scrolled-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-fixed-overflow-scrolled-expected.txt
deleted file mode 100644
index 47a758b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-fixed-overflow-scrolled-expected.txt
+++ /dev/null
@@ -1,71 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1000, 1000],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='positioned indicator'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='positioned layer'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 3
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-1, 0, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [50, 50, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [50, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-iframe-absolute-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-iframe-absolute-expected.txt
deleted file mode 100644
index 0d4c363..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-iframe-absolute-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='positioned layer'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [50, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-iframe-absolute-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-iframe-absolute-overflow-expected.txt
deleted file mode 100644
index 936b8e5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-iframe-absolute-overflow-expected.txt
+++ /dev/null
@@ -1,62 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "position": [15, 0],
-      "bounds": [1000, 1000],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [15, 385],
-      "bounds": [385, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "bounds": [15, 385]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [0, 385],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='positioned layer'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-615, 0, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [680, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-iframe-absolute-overflow-scrolled-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-iframe-absolute-overflow-scrolled-expected.txt
deleted file mode 100644
index 3b967187..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-iframe-absolute-overflow-scrolled-expected.txt
+++ /dev/null
@@ -1,62 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "position": [15, 0],
-      "bounds": [1000, 1000],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [15, 385],
-      "bounds": [385, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "bounds": [15, 385]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [0, 385],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='layer' class='positioned'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-615, 0, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [66, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-iframe-fixed-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-iframe-fixed-expected.txt
deleted file mode 100644
index 0d4c363..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-iframe-fixed-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='positioned layer'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [50, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-iframe-fixed-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-iframe-fixed-overflow-expected.txt
deleted file mode 100644
index 39fe5044..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-iframe-fixed-overflow-expected.txt
+++ /dev/null
@@ -1,77 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "position": [15, 0],
-      "bounds": [1000, 1000],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [15, 385],
-      "bounds": [385, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "bounds": [15, 385]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [0, 385],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='positioned indicator'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='positioned layer'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 3
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-615, 0, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [65, 50, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [65, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-iframe-fixed-overflow-scrolled-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-iframe-fixed-overflow-scrolled-expected.txt
deleted file mode 100644
index 39fe5044..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-iframe-fixed-overflow-scrolled-expected.txt
+++ /dev/null
@@ -1,77 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "position": [15, 0],
-      "bounds": [1000, 1000],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [15, 385],
-      "bounds": [385, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "bounds": [15, 385]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [0, 385],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='positioned indicator'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='positioned layer'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 3
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-615, 0, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [65, 50, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [65, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-iframe-relative-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-iframe-relative-expected.txt
deleted file mode 100644
index 82ad39b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-iframe-relative-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='layer'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [242, 58, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-relative-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-relative-expected.txt
deleted file mode 100644
index 20e4ec86..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/rtl/rtl-relative-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='layer'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [642, 58, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/scrollbar-painting-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/scrollbar-painting-expected.png
deleted file mode 100644
index 797fa6c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/scrollbar-painting-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/scrollbars/nested-overlay-scrollbars-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/scrollbars/nested-overlay-scrollbars-expected.txt
deleted file mode 100644
index 45ccabc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/scrollbars/nested-overlay-scrollbars-expected.txt
+++ /dev/null
@@ -1,95 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='outer'",
-      "position": [2, 2],
-      "bounds": [400, 400],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='inner'",
-      "bounds": [204, 204],
-      "contentsOpaqueForText": true,
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='inner'",
-      "position": [2, 2],
-      "bounds": [200, 200],
-      "drawsContent": false,
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='inner'",
-      "position": [2, 2],
-      "bounds": [2000, 9000],
-      "contentsOpaqueForText": true,
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='spacer'",
-      "position": [2, 2002],
-      "bounds": [5000, 1000],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 3
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [2, 195],
-      "bounds": [193, 7],
-      "transform": 3
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [195, 2],
-      "bounds": [7, 193],
-      "transform": 3
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [395, 2],
-      "bounds": [7, 400],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -304, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [2, 502, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/add-remove-squashed-layers-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/add-remove-squashed-layers-expected.txt
deleted file mode 100644
index 18b92b1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/add-remove-squashed-layers-expected.txt
+++ /dev/null
@@ -1,239 +0,0 @@
-Test that layers can be nicely added or removed from a squashed layer, without unnecessary repaints on any layer. Click anywhere to test interactively; keep clicking to proceed through the test.
-
-CASE 1, original layer tree with overlap1 and overlap2:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited'",
-      "bounds": [400, 400],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='A' class='overlap1'",
-      "position": [140, 140],
-      "bounds": [120, 120],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#00FF00"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [60, 60, 0, 1]
-      ]
-    }
-  ]
-}
-
-CASE 2, overlap3 gets added:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited'",
-      "bounds": [400, 400],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='A' class='overlap1'",
-      "position": [140, 140],
-      "bounds": [140, 140],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#FF00FF",
-      "invalidations": [
-        [40, 40, 100, 100]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [60, 60, 0, 1]
-      ]
-    }
-  ]
-}
-
-CASE 3, overlap2 gets removed. Since this does not resize the layer, there should only be a repaint of overlap2:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited'",
-      "bounds": [400, 400],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='A' class='overlap1'",
-      "position": [140, 140],
-      "bounds": [140, 140],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#FF00FF",
-      "invalidations": [
-        [20, 20, 100, 100]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [60, 60, 0, 1]
-      ]
-    }
-  ]
-}
-
-CASE 4, overlap1 gets removed:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited'",
-      "bounds": [400, 400],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='C' class='overlap3'",
-      "position": [180, 180],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF00FF",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [60, 60, 0, 1]
-      ]
-    }
-  ]
-}
-
-CASE 5, overlap2 gets added back:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited'",
-      "bounds": [400, 400],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='B' class='overlap2'",
-      "position": [160, 160],
-      "bounds": [120, 120],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#FF00FF",
-      "invalidations": [
-        [0, 0, 120, 120]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [60, 60, 0, 1]
-      ]
-    }
-  ]
-}
-
-CASE 6, overlap1 gets added back, and overlap3 gets removed:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited'",
-      "bounds": [400, 400],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='A' class='overlap1'",
-      "position": [140, 140],
-      "bounds": [120, 120],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#00FF00",
-      "invalidations": [
-        [0, 0, 120, 120]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [60, 60, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/clipping-ancestor-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/clipping-ancestor-expected.txt
deleted file mode 100644
index d13d1b17..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/clipping-ancestor-expected.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='inner'",
-      "bounds": [200, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#F5F5F5",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='hoverable'",
-      "position": [8, 0],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#90EE90"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/composited-bounds-for-negative-z-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/composited-bounds-for-negative-z-expected.txt
deleted file mode 100644
index 00fa1c1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/composited-bounds-for-negative-z-expected.txt
+++ /dev/null
@@ -1,64 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow HTML",
-      "position": [8, 100],
-      "bounds": [784, 300],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [285, 300],
-      "drawsContent": false,
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [285, 0],
-      "bounds": [15, 300],
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV",
-      "bounds": [285, 1000],
-      "contentsOpaque": true,
-      "backgroundColor": "#ADD8E6",
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 100, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [108, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/do-not-squash-non-self-painting-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/do-not-squash-non-self-painting-layer-expected.txt
deleted file mode 100644
index 2d45cdc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/do-not-squash-non-self-painting-layer-expected.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Item 1
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/frame-clip-squashed-scrolled-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/frame-clip-squashed-scrolled-expected.txt
deleted file mode 100644
index 4f9f6a2..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/frame-clip-squashed-scrolled-expected.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2038],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -300, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/iframes-are-never-squashed-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/iframes-are-never-squashed-expected.txt
deleted file mode 100644
index c0706d7..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/iframes-are-never-squashed-expected.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#D3D3D3",
-      "transform": 1
-    },
-    {
-      "name": "LayoutIFrame (positioned) IFRAME",
-      "bounds": [104, 104],
-      "contentsOpaque": true,
-      "backgroundColor": "#ADD8E6"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/invalidations-with-large-negative-margin-inline-content-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/invalidations-with-large-negative-margin-inline-content-expected.txt
deleted file mode 100644
index 2bed0e7d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/invalidations-with-large-negative-margin-inline-content-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [408, 108, 20, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/invisible-layers-should-not-affect-geometry-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/invisible-layers-should-not-affect-geometry-expected.txt
deleted file mode 100644
index 88257780..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/invisible-layers-should-not-affect-geometry-expected.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box'",
-      "position": [10, 10],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/keep-lcd-text-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/keep-lcd-text-expected.txt
deleted file mode 100644
index c335659..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/keep-lcd-text-expected.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='composited'",
-      "bounds": [300, 300],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='non-opaque'",
-      "bounds": [220, 120]
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='opaque'",
-      "position": [0, 50],
-      "bounds": [220, 220],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFF00"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/move-squashing-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/move-squashing-layer-expected.txt
deleted file mode 100644
index 8e97b50..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/move-squashing-layer-expected.txt
+++ /dev/null
@@ -1,54 +0,0 @@
-This tests that squashed layers' offset from renderer is updated properly. If not properly updated, the two divs will appear to be aligned vertically in the pixel results, while really the blue div ('squashed') should be offset 100px left of the green ('host').
-
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='background'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFF00",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='host'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='squashed'",
-      "position": [8, 8],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 50, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/no-squashing-for-filters-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/no-squashing-for-filters-expected.txt
deleted file mode 100644
index 9e2f5ed..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/no-squashing-for-filters-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#ADD8E6",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='trysquashed'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/no-squashing-into-another-clip-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/no-squashing-into-another-clip-layer-expected.txt
deleted file mode 100644
index d93976e6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/no-squashing-into-another-clip-layer-expected.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [784, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#ADD8E6",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='inner'",
-      "bounds": [784, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#F5F5F5",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='hoverable'",
-      "position": [8, 0],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#90EE90"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/no-squashing-into-fixed-position-that-clips-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/no-squashing-into-fixed-position-that-clips-expected.txt
deleted file mode 100644
index 5df99f0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/no-squashing-into-fixed-position-that-clips-expected.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixedpos'",
-      "position": [0, 50],
-      "bounds": [800, 550],
-      "contentsOpaque": true,
-      "backgroundColor": "#ADD8E6"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='compositedlayer'",
-      "bounds": [24, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#D3D3D3",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='notsquashedelement'",
-      "bounds": [800, 60],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [400, 40, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/opacity-squashed-owner-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/opacity-squashed-owner-expected.txt
deleted file mode 100644
index a572201..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/opacity-squashed-owner-expected.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='target' class='composited box opaque'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#ADD8E6",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='squashed'",
-      "position": [16, 4],
-      "bounds": [40, 90],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/repaint-child-of-squashed-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/repaint-child-of-squashed-expected.txt
deleted file mode 100644
index e3392e51..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/repaint-child-of-squashed-expected.txt
+++ /dev/null
@@ -1,77 +0,0 @@
-CASE 1, original layer tree
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box top'",
-      "position": [130, 130],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#00FFFF"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [50, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
-CASE 2, change color of "inner" to red
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box top'",
-      "position": [130, 130],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#00FFFF",
-      "invalidations": [
-        [10, 10, 50, 50]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [50, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/selection-repaint-with-gaps-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/selection-repaint-with-gaps-expected.txt
deleted file mode 100644
index 986400c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/selection-repaint-with-gaps-expected.txt
+++ /dev/null
@@ -1,76 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='overlap'",
-      "bounds": [300, 500],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='item'",
-      "position": [15, 35],
-      "bounds": [100, 210],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [0, 80, 40, 40]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='overlap'",
-      "bounds": [300, 500],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='item'",
-      "position": [15, 35],
-      "bounds": [100, 210],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [0, 160, 40, 40],
-        [0, 80, 40, 40]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-above-fixed-1-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-above-fixed-1-expected.txt
deleted file mode 100644
index 0bf1093..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-above-fixed-1-expected.txt
+++ /dev/null
@@ -1,201 +0,0 @@
-The gray div is a composited fixed-position element, and the cyan/lime elements should be squashed together on top. When scrolling, paragraphs may pop in-and-out of the squashing layer when they change overlapping status with respect to the composited layer underneath.
-
-This scenario tests (1) that content repaints correctly as layers pop in and out of squashing, and (2) that the positioning of the squashing layer remains correct (i.e. scrolls properly) when the squashing layer is on top of a fixed-position composited layer.
-
-CASE 1, original layer tree:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 1400],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited background'",
-      "bounds": [300, 300],
-      "contentsOpaque": true,
-      "backgroundColor": "#D3D3D3",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='paragraph-b' class='overlapping lime'",
-      "position": [0, 100],
-      "bounds": [200, 1300],
-      "contentsOpaque": true
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 150, 0, 1]
-      ]
-    }
-  ]
-}
-
-CASE 2, scrolling y to 80, new layers will be squashed, so things repaint:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 1400],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited background'",
-      "bounds": [300, 300],
-      "contentsOpaque": true,
-      "backgroundColor": "#D3D3D3",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='paragraph-b' class='overlapping lime'",
-      "position": [0, 100],
-      "bounds": [200, 1300],
-      "contentsOpaque": true,
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -80, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 150, 0, 1]
-      ]
-    }
-  ]
-}
-
-CASE 3, scrolling y to 120, no repaints expected:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 1400],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited background'",
-      "bounds": [300, 300],
-      "contentsOpaque": true,
-      "backgroundColor": "#D3D3D3",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='paragraph-b' class='overlapping lime'",
-      "position": [0, 100],
-      "bounds": [200, 1300],
-      "contentsOpaque": true,
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -120, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 150, 0, 1]
-      ]
-    }
-  ]
-}
-
-CASE 4, scrolling y to 170 new layers will be squashed, so things repaint:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 1400],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited background'",
-      "bounds": [300, 300],
-      "contentsOpaque": true,
-      "backgroundColor": "#D3D3D3",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='paragraph-b' class='overlapping lime'",
-      "position": [0, 100],
-      "bounds": [200, 1300],
-      "contentsOpaque": true,
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -170, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 150, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-above-fixed-2-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-above-fixed-2-expected.txt
deleted file mode 100644
index f965776..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-above-fixed-2-expected.txt
+++ /dev/null
@@ -1,77 +0,0 @@
-This scenario verifies that the cyan "container" element scrolls properly with squashing enabled. The "container" element should not squash into a composited layer mapping owned by the fixed position layer or its descendant, since this would make it behave like a fixed position element during composited scrolling.
-
-CASE 1, original layer tree:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 4050],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='fixed'",
-      "bounds": [400, 200],
-      "contentsOpaque": true,
-      "backfaceVisibility": "hidden",
-      "backgroundColor": "#0000FF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container'",
-      "position": [100, 50],
-      "bounds": [200, 4000],
-      "contentsOpaque": true,
-      "backgroundColor": "#00FFFF"
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ]
-}
-
-CASE 2, scrolling y to 80, the "container" element should remain positioned with respect to the scrolled document, the fixed-pos layer compensates for the new scroll position:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 4050],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='fixed'",
-      "bounds": [400, 200],
-      "contentsOpaque": true,
-      "backfaceVisibility": "hidden",
-      "backgroundColor": "#0000FF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container'",
-      "position": [100, 50],
-      "bounds": [200, 4000],
-      "contentsOpaque": true,
-      "backgroundColor": "#00FFFF",
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -80, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-above-fixed-3-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-above-fixed-3-expected.txt
deleted file mode 100644
index 549cee5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-above-fixed-3-expected.txt
+++ /dev/null
@@ -1,193 +0,0 @@
-This scenario verifies that the green "container" element and lime "innerScrolling" element scroll properly even though there is a blue fixed-position element layered in between them.
-
-The catch is that the squashing requirements should be computed in correct paint order, so that the green container does not accidentally position itself with respect to the wrong layer and not scroll.
-
-CASE 1, original layer tree:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 4100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='backgroundFixed'",
-      "bounds": [400, 400],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container'",
-      "position": [100, 100],
-      "bounds": [100, 4000],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='innerFixed'",
-      "bounds": [200, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='innerScrolling'",
-      "position": [200, 100],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#00FF00"
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 150, 0, 1]
-      ]
-    }
-  ]
-}
-
-CASE 2, scrolling y by 10 pixels, both the "container" and "inner" should scroll properly.
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 4100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='backgroundFixed'",
-      "bounds": [400, 400],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container'",
-      "position": [100, 100],
-      "bounds": [100, 4000],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='innerFixed'",
-      "bounds": [200, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='innerScrolling'",
-      "position": [200, 100],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#00FF00",
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -10, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 150, 0, 1]
-      ]
-    }
-  ]
-}
-
-CASE 3, scrolling y further so that "inner" no longer overlaps the fixed-pos layer, then the stacking context of "container" includes the "innerScrolling" layer, and doubles in width:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 4100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='backgroundFixed'",
-      "bounds": [400, 400],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container'",
-      "position": [100, 100],
-      "bounds": [100, 4000],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='innerFixed'",
-      "bounds": [200, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='innerScrolling'",
-      "position": [200, 100],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#00FF00",
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -110, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 150, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-compositing-hover-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-compositing-hover-expected.txt
deleted file mode 100644
index d50ad2a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-compositing-hover-expected.txt
+++ /dev/null
@@ -1,242 +0,0 @@
-Test overlap is rendered correctly when hovering over elements
-
-Case 1, original layer tree:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box middle'",
-      "position": [180, 180],
-      "bounds": [140, 140],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#00FFFF"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
-Case 2: hovering over the "middle" element (causes that div to become its own composited layer)
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box middle'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box middle2'",
-      "position": [200, 200],
-      "bounds": [120, 120],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#00FFFF"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [180, 180, 0, 1]
-      ]
-    }
-  ]
-}
-
-Case 3: hovering over the "middle2" element (causes that div to become its own composited layer)
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box middle'",
-      "position": [180, 180],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#00FF00"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box middle2'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box top'",
-      "position": [220, 220],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#00FFFF"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [200, 200, 0, 1]
-      ]
-    }
-  ]
-}
-
-Case 4: hovering over the "top" element (causes that div to become its own composited layer)
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box middle'",
-      "position": [180, 180],
-      "bounds": [120, 120],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#FF00FF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box top'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [220, 220, 0, 1]
-      ]
-    }
-  ]
-}
-
-Case 5: back to situation in case 1
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box middle'",
-      "position": [180, 180],
-      "bounds": [140, 140],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#00FFFF"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-onto-distant-relative-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-onto-distant-relative-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-onto-distant-relative-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-onto-nephew-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-onto-nephew-expected.txt
deleted file mode 100644
index ae719d2..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-onto-nephew-expected.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box middle'",
-      "position": [40, 40],
-      "bounds": [180, 190],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [125, 125, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-onto-transform-backing-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-onto-transform-backing-expected.txt
deleted file mode 100644
index 0340ab2..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-onto-transform-backing-expected.txt
+++ /dev/null
@@ -1,47 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='compositedAndRotated box behind'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box middle'",
-      "position": [20, 20],
-      "bounds": [130, 130],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#00FFFF"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [0.707106781186548, 0.707106781186548, 0, 0],
-        [-0.707106781186548, 0.707106781186548, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [50, 50]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-paint-invalidation-fixed-position-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-paint-invalidation-fixed-position-expected.txt
deleted file mode 100644
index d548346..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-paint-invalidation-fixed-position-expected.txt
+++ /dev/null
@@ -1,77 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "bounds": [100, 5000],
-      "contentsOpaque": true,
-      "backgroundColor": "#ADD8E6",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "position": [8, 25],
-      "bounds": [100, 125],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "invalidations": [
-        [0, 25, 100, 100]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
- {
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "bounds": [100, 5000],
-      "contentsOpaque": true,
-      "backgroundColor": "#ADD8E6",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "position": [8, 25],
-      "bounds": [100, 125],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "invalidations": [
-        [0, 25, 100, 100]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-same-transform-ancestor-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-same-transform-ancestor-expected.txt
deleted file mode 100644
index 224410b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-same-transform-ancestor-expected.txt
+++ /dev/null
@@ -1,46 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='squashing'",
-      "bounds": [1, 1],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='squashed'",
-      "position": [-100, 0],
-      "bounds": [200, 200],
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [0.866025403784439, -0.5, 0, 0],
-        [0.5, 0.866025403784439, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ],
-      "origin": [50, 50]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-simple-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-simple-expected.txt
deleted file mode 100644
index a50bf69..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-simple-expected.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box middle'",
-      "position": [20, 20],
-      "bounds": [130, 130],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#00FFFF"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-three-layers-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-three-layers-expected.txt
deleted file mode 100644
index 531d22fe..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-three-layers-expected.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box middle'",
-      "position": [40, 40],
-      "bounds": [180, 190],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-transform-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-transform-expected.txt
deleted file mode 100644
index d04588d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-transform-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box middle'",
-      "bounds": [150, 150],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-transform-repainting-child-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-transform-repainting-child-expected.txt
deleted file mode 100644
index 4af6b69b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-transform-repainting-child-expected.txt
+++ /dev/null
@@ -1,111 +0,0 @@
-CASE 1, original layer tree
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box middle'",
-      "bounds": [150, 150],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
-CASE 2, hovering over the outer div
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box middle'",
-      "bounds": [150, 150],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [0, 0, 141, 141]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
-CASE 3, hovering over the inner div
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box middle'",
-      "bounds": [150, 150],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [0, 0, 141, 141]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-transform-repainting-transformed-child-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-transform-repainting-transformed-child-expected.txt
deleted file mode 100644
index cbe0a02..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squash-transform-repainting-transformed-child-expected.txt
+++ /dev/null
@@ -1,114 +0,0 @@
-CASE 1, original layer tree
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box middle'",
-      "position": [4, 4],
-      "bounds": [146, 146],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
-CASE 2, hovering over the outer div
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box middle'",
-      "position": [4, 4],
-      "bounds": [146, 146],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [0, 0, 132, 132]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
-CASE 3, hovering over the inner div
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box middle'",
-      "position": [4, 4],
-      "bounds": [146, 146],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [46, 46, 100, 100]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squashed-layer-loses-graphicslayer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squashed-layer-loses-graphicslayer-expected.txt
deleted file mode 100644
index 8f73065..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squashed-layer-loses-graphicslayer-expected.txt
+++ /dev/null
@@ -1,57 +0,0 @@
-A squashing Layer that becomes non-composited should correctly send a repaint invalidation to the new container GraphicsLayer that it paints into. When run interactively, hovering over the force-composited gray div should not cause other layers to disappear.
-
-CASE 1, original layer tree:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='forceComposited' class='composited underneath'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='A' class='overlap1'",
-      "position": [140, 140],
-      "bounds": [140, 140],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#FF00FF"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [60, 60, 0, 1]
-      ]
-    }
-  ]
-}
-
-CASE 2, The original composited layer is no longer composited, which then also removes all squashing layers. The important point is that there should be an appropriate repaint to the root GraphicsLayer:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [180, 180, 100, 100],
-        [160, 160, 100, 100],
-        [140, 140, 100, 100],
-        [60, 60, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squashed-repaints-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squashed-repaints-expected.txt
deleted file mode 100644
index 5a6b62e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squashed-repaints-expected.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-Basic repaint test for squashed layers. The entire squashing layer should not need repainting when only a portion of it is invalidated. Test interactively by using --show-paint-rects and hovering over elements to change their color.
-
-CASE 1, original layer tree:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='A' class='overlap1'",
-      "position": [140, 140],
-      "bounds": [140, 140],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#FF00FF"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [60, 60, 0, 1]
-      ]
-    }
-  ]
-}
-
-CASE 2, overlap1 changes color:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='A' class='overlap1'",
-      "position": [140, 140],
-      "bounds": [140, 140],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#FF00FF",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [60, 60, 0, 1]
-      ]
-    }
-  ]
-}
-
-CASE 3, overlap1 and overlap2 change color:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='A' class='overlap1'",
-      "position": [140, 140],
-      "bounds": [140, 140],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#FF00FF",
-      "invalidations": [
-        [20, 20, 100, 100],
-        [0, 0, 100, 100]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [60, 60, 0, 1]
-      ]
-    }
-  ]
-}
-
-CASE 4, overlap2 and overlap3 change color:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='A' class='overlap1'",
-      "position": [140, 140],
-      "bounds": [140, 140],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [40, 40, 100, 100],
-        [20, 20, 100, 100]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [60, 60, 0, 1]
-      ]
-    }
-  ]
-}
-
-CASE 5, overlap3 and overlap1 change color:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='A' class='overlap1'",
-      "position": [140, 140],
-      "bounds": [140, 140],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#0000FF",
-      "invalidations": [
-        [40, 40, 100, 100],
-        [0, 0, 100, 100]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [60, 60, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squashing-inside-perspective-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squashing-inside-perspective-expected.txt
deleted file mode 100644
index d85b1f8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squashing-inside-perspective-expected.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#00008B",
-      "transform": 3
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, -0.001],
-        [0, 0, 0, 1]
-      ],
-      "origin": [0, 0]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 74, 200, 1]
-      ],
-      "flattenInheritedTransform": false
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squashing-sparsity-heuristic-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squashing-sparsity-heuristic-expected.txt
deleted file mode 100644
index 542378fec..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/squashing/squashing-sparsity-heuristic-expected.txt
+++ /dev/null
@@ -1,41 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited'",
-      "bounds": [400, 400],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='A' class='overlap1'",
-      "position": [140, 140],
-      "bounds": [30, 30],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='C' class='overlap3'",
-      "position": [220, 300],
-      "bounds": [25, 10],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [60, 60, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/tiled-layers-hidpi-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/tiled-layers-hidpi-expected.txt
deleted file mode 100644
index 4ef6018..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/tiled-layers-hidpi-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [3616, 1170],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='composited'",
-      "bounds": [3600, 20],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 1170],
-      "bounds": [1600, 30]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [16, 16, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/video/video-controls-layer-creation-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/video/video-controls-layer-creation-expected.png
deleted file mode 100644
index ee1e40ad..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/video/video-controls-layer-creation-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/video/video-controls-layer-creation-squashing-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/video/video-controls-layer-creation-squashing-expected.txt
deleted file mode 100644
index 9ea76e2..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/video/video-controls-layer-creation-squashing-expected.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "bounds": [300, 300],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutVideo (positioned) VIDEO",
-      "bounds": [272, 153],
-      "contentsOpaque": true,
-      "backgroundColor": "#333333"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/video/video-poster-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/video/video-poster-expected.txt
deleted file mode 100644
index 5db5b0d2..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/video/video-poster-expected.txt
+++ /dev/null
@@ -1,70 +0,0 @@
-A <video> should not have a layer until playback begins.
-This test can not be run manually, it requires testRunner.layerTreeAsText.
-
-Case: No src, no poster
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
-
-Case: Displaying poster
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
-
-Case: Displaying movie
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 813],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutVideo VIDEO",
-      "bounds": [352, 288],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGFlexibleBox DIV class='sizing-small phase-pre-ready state-no-source'",
-      "bounds": [352, 288],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
-
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/visibility/layer-visible-content-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/visibility/layer-visible-content-expected.txt
deleted file mode 100644
index 09d8a649..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/visibility/layer-visible-content-expected.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='composited box'",
-      "bounds": [10, 10],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    },
-    {
-      "name": "LayoutNGBlockFlow PRE id='layer-tree'",
-      "bounds": [800, 16],
-      "drawsContent": false
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/visibility/visibility-image-layers-dynamic-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/visibility/visibility-image-layers-dynamic-expected.txt
deleted file mode 100644
index df5204c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/visibility/visibility-image-layers-dynamic-expected.txt
+++ /dev/null
@@ -1,244 +0,0 @@
-Initial
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 626],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='composited container'",
-      "bounds": [749, 145],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutImage IMG class='visible composited box'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "transform": 3
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 320, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [20, 20, 0, 1]
-      ]
-    }
-  ]
-}
-
-After step 1
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 1574],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='composited container'",
-      "bounds": [749, 145],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutImage IMG class='hidden composited box'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "transform": 2
-    },
-    {
-      "name": "LayoutImage IMG class='visible composited box'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "transform": 4
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [20, 20, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 320, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [20, 20, 0, 1]
-      ]
-    }
-  ]
-}
-
-After step 2
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2777],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='composited container'",
-      "bounds": [749, 145],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutImage IMG class='hidden composited box'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='composited hidden container'",
-      "position": [-4, -4],
-      "bounds": [757, 153],
-      "contentsOpaqueForText": true,
-      "transform": 3
-    },
-    {
-      "name": "LayoutImage IMG class='composited box'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "transform": 4
-    },
-    {
-      "name": "LayoutImage IMG class='visible composited box'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "transform": 6
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [20, 20, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 165, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [20, 20, 0, 1]
-      ]
-    },
-    {
-      "id": 5,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 320, 0, 1]
-      ]
-    },
-    {
-      "id": 6,
-      "parent": 5,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [20, 20, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/will-change/composited-layers-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/will-change/composited-layers-expected.txt
deleted file mode 100644
index ebcc3ac4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/will-change/composited-layers-expected.txt
+++ /dev/null
@@ -1,157 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='willChangeOpacity' class='shouldComposite'",
-      "bounds": [30, 30],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='willChangeTransform' class='shouldComposite'",
-      "bounds": [30, 30],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='willChangeLeft' class='positioned shouldComposite'",
-      "bounds": [30, 30],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='willChangeRight' class='positioned shouldComposite'",
-      "bounds": [30, 30],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='willChangeTop' class='positioned shouldComposite'",
-      "bounds": [30, 30],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 5
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='willChangeBottom' class='positioned shouldComposite'",
-      "bounds": [30, 30],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 6
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='willChangeFilter' class='shouldComposite'",
-      "bounds": [30, 30],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 7
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='willChangeBackdropFilter' class='shouldComposite'",
-      "bounds": [30, 30],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 8
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='willChangeCombinationThatComposites' class='shouldComposite'",
-      "bounds": [30, 30],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 9
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [12, 42, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [12, 76, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [12, 144, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [12, 212, 0, 1]
-      ]
-    },
-    {
-      "id": 5,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [12, 280, 0, 1]
-      ]
-    },
-    {
-      "id": 6,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [12, 348, 0, 1]
-      ]
-    },
-    {
-      "id": 7,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [12, 382, 0, 1]
-      ]
-    },
-    {
-      "id": 8,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [12, 416, 0, 1]
-      ]
-    },
-    {
-      "id": 9,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [12, 450, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/will-change/will-change-contents-suppresses-compositing-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/will-change/will-change-contents-suppresses-compositing-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/compositing/will-change/will-change-contents-suppresses-compositing-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/blending/effect-background-blend-mode-stacking-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/blending/effect-background-blend-mode-stacking-expected.png
deleted file mode 100644
index 96ff48c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/blending/effect-background-blend-mode-stacking-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/blending/mix-blend-mode-2nd-stacking-context-composited-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/blending/mix-blend-mode-2nd-stacking-context-composited-expected.txt
deleted file mode 100644
index c173c56..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/blending/mix-blend-mode-2nd-stacking-context-composited-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='stacking-context'",
-      "bounds": [160, 90],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow HTML",
-      "position": [8, 8],
-      "bounds": [784, 579]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/blending/mix-blend-mode-composited-layers-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/blending/mix-blend-mode-composited-layers-expected.txt
deleted file mode 100644
index de925fd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/blending/mix-blend-mode-composited-layers-expected.txt
+++ /dev/null
@@ -1,40 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600]
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "position": [8, 18],
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [10, 10],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFF00",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 18, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/blending/mix-blend-mode-composited-reason-children-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/blending/mix-blend-mode-composited-reason-children-expected.txt
deleted file mode 100644
index b9a4ba9..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/blending/mix-blend-mode-composited-reason-children-expected.txt
+++ /dev/null
@@ -1,47 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='stacking-context'",
-      "position": [8, 8],
-      "bounds": [160, 90],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='blended'",
-      "position": [8, 8],
-      "bounds": [160, 90],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF"
-    },
-    {
-      "name": "LayoutImage IMG class='accelerated'",
-      "bounds": [160, 90],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow HTML",
-      "position": [8, 8],
-      "bounds": [784, 579]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/blending/mix-blend-mode-isolation-2-stacking-contexts-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/blending/mix-blend-mode-isolation-2-stacking-contexts-expected.txt
deleted file mode 100644
index 07afd53e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/blending/mix-blend-mode-isolation-2-stacking-contexts-expected.txt
+++ /dev/null
@@ -1,62 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='stacking-context'",
-      "position": [8, 8],
-      "bounds": [160, 90],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000"
-    },
-    {
-      "name": "LayoutImage IMG class='accelerated blended'",
-      "bounds": [160, 90],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='stacking-context'",
-      "bounds": [160, 90],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutImage IMG class='accelerated blended'",
-      "bounds": [160, 90],
-      "contentsOpaqueForText": true,
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow HTML",
-      "position": [8, 8],
-      "bounds": [784, 579]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/blending/mix-blend-mode-isolation-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/blending/mix-blend-mode-isolation-layer-expected.txt
deleted file mode 100644
index d3d04bb..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/blending/mix-blend-mode-isolation-layer-expected.txt
+++ /dev/null
@@ -1,40 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='stacking-context'",
-      "position": [8, 8],
-      "bounds": [160, 90],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000"
-    },
-    {
-      "name": "LayoutImage IMG class='accelerated blended'",
-      "bounds": [160, 90],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow HTML",
-      "position": [8, 8],
-      "bounds": [784, 579]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/blending/mix-blend-mode-isolation-remove-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/blending/mix-blend-mode-isolation-remove-expected.txt
deleted file mode 100644
index f416ce94..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/blending/mix-blend-mode-isolation-remove-expected.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='accelerated-stacking-context'",
-      "bounds": [784, 90],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='intermediary' class='accelerated-no-stacking-context'",
-      "bounds": [784, 90],
-      "contentsOpaque": true,
-      "backfaceVisibility": "hidden",
-      "backgroundColor": "#008000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutImage IMG class='accelerated blended'",
-      "bounds": [160, 90],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/backdrop-filter-clip-rect-zoom-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/backdrop-filter-clip-rect-zoom-expected.png
deleted file mode 100644
index 9681b61..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/backdrop-filter-clip-rect-zoom-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/blur-filter-page-scroll-self-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/blur-filter-page-scroll-self-expected.png
deleted file mode 100644
index 74d2d4f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/blur-filter-page-scroll-self-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/composited-during-transition-layertree-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/composited-during-transition-layertree-expected.txt
deleted file mode 100644
index 578cb44..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/composited-during-transition-layertree-expected.txt
+++ /dev/null
@@ -1,101 +0,0 @@
-  
-  
-  
-  
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutImage IMG id='grayscale-box'",
-      "bounds": [160, 90],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "LayoutImage IMG id='sepia-box'",
-      "position": [202, 18],
-      "bounds": [160, 90],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutImage IMG id='saturate-box'",
-      "bounds": [160, 90],
-      "contentsOpaqueForText": true,
-      "transform": 2
-    },
-    {
-      "name": "LayoutImage IMG id='huerotate-box'",
-      "position": [202, 133],
-      "bounds": [160, 90],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutImage IMG id='invert-box'",
-      "bounds": [160, 90],
-      "contentsOpaqueForText": true,
-      "transform": 3
-    },
-    {
-      "name": "LayoutImage IMG id='opacity-box'",
-      "position": [202, 248],
-      "bounds": [160, 90],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutImage IMG id='brightness-box'",
-      "bounds": [160, 90],
-      "contentsOpaqueForText": true,
-      "transform": 4
-    },
-    {
-      "name": "LayoutImage IMG id='contrast-box'",
-      "position": [202, 363],
-      "bounds": [160, 90],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 18, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 133, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 248, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 363, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/composited-layer-bounds-after-sw-blur-animation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/composited-layer-bounds-after-sw-blur-animation-expected.txt
deleted file mode 100644
index 8a3967c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/composited-layer-bounds-after-sw-blur-animation-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='composited-layer' class='final-drop-shadow'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/composited-layer-bounds-with-composited-blur-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/composited-layer-bounds-with-composited-blur-expected.txt
deleted file mode 100644
index a82dd6b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/composited-layer-bounds-with-composited-blur-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='composited'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/composited-layer-promotion-after-outset-overlap-change-using-composited-shadow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/composited-layer-promotion-after-outset-overlap-change-using-composited-shadow-expected.txt
deleted file mode 100644
index 6f3977b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/composited-layer-promotion-after-outset-overlap-change-using-composited-shadow-expected.txt
+++ /dev/null
@@ -1,63 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='composited-layer-to-overlap'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [250, 250, 0, 1]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='composited-layer-to-overlap'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='software-layer-to-promote' class='final-drop-shadow'",
-      "position": [100, 100],
-      "bounds": [200, 200],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [250, 250, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/composited-layer-promotion-after-outset-overlap-change-using-sw-shadow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/composited-layer-promotion-after-outset-overlap-change-using-sw-shadow-expected.txt
deleted file mode 100644
index 6f3977b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/composited-layer-promotion-after-outset-overlap-change-using-sw-shadow-expected.txt
+++ /dev/null
@@ -1,63 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='composited-layer-to-overlap'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [250, 250, 0, 1]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='composited-layer-to-overlap'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='software-layer-to-promote' class='final-drop-shadow'",
-      "position": [100, 100],
-      "bounds": [200, 200],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [250, 250, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/filter-repaint-composited-fallback-crash-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/filter-repaint-composited-fallback-crash-expected.png
deleted file mode 100644
index 39579f5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/filter-repaint-composited-fallback-crash-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/filter-repaint-composited-fallback-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/filter-repaint-composited-fallback-expected.png
deleted file mode 100644
index 39579f5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/filter-repaint-composited-fallback-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/filtered-compositing-descendant-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/filtered-compositing-descendant-expected.txt
deleted file mode 100644
index 7d525b5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/filtered-compositing-descendant-expected.txt
+++ /dev/null
@@ -1,45 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='filtered box'",
-      "position": [8, 8],
-      "bounds": [144, 144],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='compositing box'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [30, 30, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 1, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/should-not-have-compositing-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/should-not-have-compositing-layer-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/css3/filters/should-not-have-compositing-layer-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/secure-payment-confirmation/authentication-accepted.https-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/secure-payment-confirmation/authentication-accepted.https-expected.txt
deleted file mode 100644
index 51ace4ed..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/secure-payment-confirmation/authentication-accepted.https-expected.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-This is a testharness.js-based test.
-FAIL Successful SPC authentication promise_test: Unhandled rejection with value: object "Error: unimplemented"
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/secure-payment-confirmation/authentication-cross-origin.sub.https-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/secure-payment-confirmation/authentication-cross-origin.sub.https-expected.txt
deleted file mode 100644
index eb082bd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/secure-payment-confirmation/authentication-cross-origin.sub.https-expected.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-This is a testharness.js-based test.
-FAIL Cross-origin SPC authentication ceremony promise_test: Unhandled rejection with value: object "Error: unimplemented"
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/secure-payment-confirmation/authentication-icon-data-url.https-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/secure-payment-confirmation/authentication-icon-data-url.https-expected.txt
deleted file mode 100644
index 51ace4ed..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/secure-payment-confirmation/authentication-icon-data-url.https-expected.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-This is a testharness.js-based test.
-FAIL Successful SPC authentication promise_test: Unhandled rejection with value: object "Error: unimplemented"
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/secure-payment-confirmation/authentication-in-iframe.sub.https-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/secure-payment-confirmation/authentication-in-iframe.sub.https-expected.txt
deleted file mode 100644
index 5f4d9b0b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/secure-payment-confirmation/authentication-in-iframe.sub.https-expected.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-This is a testharness.js-based test.
-FAIL SPC authentication ceremony in cross-origin iframe promise_test: Unhandled rejection with value: object "Error: unimplemented"
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/secure-payment-confirmation/authentication-invalid-icon.https-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/secure-payment-confirmation/authentication-invalid-icon.https-expected.txt
deleted file mode 100644
index f3a35dff..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/secure-payment-confirmation/authentication-invalid-icon.https-expected.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-This is a testharness.js-based test.
-FAIL SPC authentication with an invalid icon promise_test: Unhandled rejection with value: object "Error: unimplemented"
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/secure-payment-confirmation/authentication-rejected.https-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/secure-payment-confirmation/authentication-rejected.https-expected.txt
deleted file mode 100644
index 81374cc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/secure-payment-confirmation/authentication-rejected.https-expected.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-This is a testharness.js-based test.
-FAIL Rejected SPC authentication promise_test: Unhandled rejection with value: object "Error: unimplemented"
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/secure-payment-confirmation/enrollment.https-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/secure-payment-confirmation/enrollment.https-expected.txt
deleted file mode 100644
index 3613bbc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/secure-payment-confirmation/enrollment.https-expected.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-This is a testharness.js-based test.
-FAIL Payment credential is created successfully. promise_test: Unhandled rejection with value: object "NotSupportedError: The user agent does not support public key credentials."
-PASS Payment credential requires userVerification to be "required", not "preferred".
-PASS Payment credential requires userVerification to be "required", not "discouraged".
-PASS Payment credential requires residentKey to be "required", not "preferred".
-PASS Payment credential requires residentKey to be "required", not "discouraged".
-PASS Payment credential requires authenticatorAttachment to be "platform", not "cross-platform".
-PASS Clean up the test environment
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/workers/constructors/SharedWorker/setting-port-members-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/workers/constructors/SharedWorker/setting-port-members-expected.txt
deleted file mode 100644
index bd08efb6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/external/wpt/workers/constructors/SharedWorker/setting-port-members-expected.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-This is a testharness.js-based test.
-PASS postMessage
-PASS start
-PASS close
-PASS onmessage
-PASS addEventListener
-PASS removeEventListener
-PASS despatchEvent
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/borders/inline-mask-overlay-image-outset-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/borders/inline-mask-overlay-image-outset-expected.png
deleted file mode 100644
index 1becd66..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/borders/inline-mask-overlay-image-outset-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/borders/inline-mask-overlay-image-outset-vertical-rl-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/borders/inline-mask-overlay-image-outset-vertical-rl-expected.png
deleted file mode 100644
index 880ff15..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/borders/inline-mask-overlay-image-outset-vertical-rl-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/borders/overflow-hidden-border-radius-force-backing-store-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/borders/overflow-hidden-border-radius-force-backing-store-expected.txt
deleted file mode 100644
index 3f1963f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/borders/overflow-hidden-border-radius-force-backing-store-expected.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='content'",
-      "bounds": [285, 1000],
-      "contentsOpaque": true,
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [50, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/clip/nestedTransparencyClip-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/clip/nestedTransparencyClip-expected.png
deleted file mode 100644
index 1ff9de4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/clip/nestedTransparencyClip-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/clip/overflow-border-radius-fixed-position-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/clip/overflow-border-radius-fixed-position-expected.png
deleted file mode 100644
index 4906f6f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/clip/overflow-border-radius-fixed-position-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-cjk-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-cjk-expected.png
deleted file mode 100644
index 3b735109..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/css3-text/css3-text-decoration/text-underline-position/text-underline-position-cjk-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/events/touch/compositor-touch-hit-rects-global-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/events/touch/compositor-touch-hit-rects-global-expected.txt
deleted file mode 100644
index 89fcc6a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/events/touch/compositor-touch-hit-rects-global-expected.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-This tests verifies the hit test regions given to the compositor in the simple case where touch handles cover (or nearly cover) the entire document. It can only be run in DumpRenderTree.
-
-document: layer(785x600) has hit test rect (0,0 785x600)
-document: layer(785x2000) has hit test rect (0,0 785x2000)
-
-html: layer(785x2000) has hit test rect (0,0 785x2000)
-
-body: layer(785x2000) has hit test rect (5,16 775x1968)
-
-webPageOverlay: no rects
-
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/events/touch/compositor-touch-hit-rects-scroll-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/events/touch/compositor-touch-hit-rects-scroll-expected.txt
deleted file mode 100644
index bf78b95b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/events/touch/compositor-touch-hit-rects-scroll-expected.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-This test verifies the hit test regions given to the compositor specifically around composited overflow scroll elements.
-
-scrollContent: layer(273x75) has hit test rect (0,13 273x12)
-
-scrollContent5: layer(273x85) has hit test rect (0,13 273x12)
-
-scrollContent6: layer(273x12) has hit test rect (0,0 273x12)
-
-nestedContent: layer(256x72) has hit test rect (0,30 256x12)
-
-overflowwithhandler: layer(256x116) has hit test rect (0,0 256x116)
-overflowwithhandler: layer(273x112) has hit test rect (0,10 273x52)
-
-overflowwithborder: layer(255x116) has hit test rect (0,0 255x116)
-overflowwithborder: layer(769x753) has hit test rect (5,349 290x70)
-
-withTransform: layer(271x12) has hit test rect (0,0 271x12)
-withTransform: layer(273x77) has hit test rect (0,13 273x14)
-
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/events/touch/compositor-touch-hit-rects-squashing-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/events/touch/compositor-touch-hit-rects-squashing-expected.txt
deleted file mode 100644
index 4062cea..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/events/touch/compositor-touch-hit-rects-squashing-expected.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-This test verifies the hit test regions given to the compositor for composited layer squashing.
-
-behind: layer(52x52) has hit test rect (0,0 52x52)
-
-middle: layer(52x52) has hit test rect (0,0 52x52)
-
-top: layer(52x52) has hit test rect (0,0 52x52)
-
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/forms/focus-rect/textarea-with-scrollbar-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/forms/focus-rect/textarea-with-scrollbar-expected.png
deleted file mode 100644
index 54fa935..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/forms/focus-rect/textarea-with-scrollbar-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/frames/frame-set-rotation-hit-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/frames/frame-set-rotation-hit-expected.png
deleted file mode 100644
index 68d2ea4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/frames/frame-set-rotation-hit-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/frames/iframe-scaling-with-scroll-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/frames/iframe-scaling-with-scroll-expected.png
deleted file mode 100644
index 1b6f267e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/frames/iframe-scaling-with-scroll-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-inner-multicol-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-inner-multicol-expected.png
deleted file mode 100644
index c2be3d8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-inner-multicol-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-layer-expected.txt
deleted file mode 100644
index 67519b3d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-layer-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-"layers": [
-{
-"name": "Scrolling background of LayoutView #document",
-"bounds": [800, 600],
-"contentsOpaque": true,
-"backgroundColor": "#FFFFFF"
-},
-{
-"name": "LayoutBlockFlow DIV id='multicol'",
-"bounds": [200, 100],
-"contentsOpaqueForText": true,
-"drawsContent": false,
-"transform": 1
-}
-],
-"transforms": [
-{
-"id": 1,
-"transform": [
-[1, 0, 0, 0],
-[0, 1, 0, 0],
-[0, 0, 1, 0],
-[8, 8, 0, 1]
-]
-}
-]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-layer-multiple-fragments-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-layer-multiple-fragments-expected.png
deleted file mode 100644
index a13e3e93..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-layer-multiple-fragments-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-layer-multiple-fragments-translated-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-layer-multiple-fragments-translated-expected.png
deleted file mode 100644
index 996b8f8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-layer-multiple-fragments-translated-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-layer-nested-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-layer-nested-expected.png
deleted file mode 100644
index a13e3e93..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-layer-nested-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-layer-will-change-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-layer-will-change-expected.png
deleted file mode 100644
index 3a09e761..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-layer-will-change-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png
deleted file mode 100644
index 02b2f1f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-relpos-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-relpos-expected.png
deleted file mode 100644
index 32805d5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-relpos-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-relpos-overlapping-will-change-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-relpos-overlapping-will-change-expected.png
deleted file mode 100644
index 51ca193f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-relpos-overlapping-will-change-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-relpos-resize-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-relpos-resize-expected.png
deleted file mode 100644
index a254ab0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-relpos-resize-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-with-child-layer-in-next-column-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-with-child-layer-in-next-column-expected.png
deleted file mode 100644
index e529c295..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-with-child-layer-in-next-column-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-with-overflow-in-next-column-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-with-overflow-in-next-column-expected.png
deleted file mode 100644
index 98de5cc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/composited-with-overflow-in-next-column-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/vertical-lr/composited-relpos-overlapping-will-change-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/vertical-lr/composited-relpos-overlapping-will-change-expected.png
deleted file mode 100644
index b0e5e90..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/vertical-lr/composited-relpos-overlapping-will-change-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/vertical-rl/composited-relpos-overlapping-will-change-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/vertical-rl/composited-relpos-overlapping-will-change-expected.png
deleted file mode 100644
index 35b9d86..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/multicol/vertical-rl/composited-relpos-overlapping-will-change-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/overflow/overflow-with-local-background-attachment-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/overflow/overflow-with-local-background-attachment-expected.png
deleted file mode 100644
index a97e1ea..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/overflow/overflow-with-local-background-attachment-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/reflections/transparent-reflected-sublayers-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/reflections/transparent-reflected-sublayers-expected.png
deleted file mode 100644
index 8047dbc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/reflections/transparent-reflected-sublayers-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/sub-pixel/repaint-subpixel-layer-in-subpixel-composited-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/sub-pixel/repaint-subpixel-layer-in-subpixel-composited-layer-expected.txt
deleted file mode 100644
index 9f82a92..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/sub-pixel/repaint-subpixel-layer-in-subpixel-composited-layer-expected.txt
+++ /dev/null
@@ -1,161 +0,0 @@
-10.5px,12.5px,10.5px:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='container'",
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [12, 0, 12, 12],
-        [10, 0, 12, 12]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [11, 0, 0, 1]
-      ]
-    }
-  ]
-}
-10.6px,12.4px,10.4px:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='container'",
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [11, 0, 13, 12],
-        [9, 0, 13, 12]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [11, 0, 0, 1]
-      ]
-    }
-  ]
-}
-10.4px,12.6px,10.6px:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='container'",
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [12, 0, 13, 12],
-        [10, 0, 13, 12]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 0, 0, 1]
-      ]
-    }
-  ]
-}
-10.6px,12.6px,10.6px:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='container'",
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [12, 0, 13, 12],
-        [10, 0, 13, 12]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [11, 0, 0, 1]
-      ]
-    }
-  ]
-}
-10.4px,12.4px,10.4px:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='container'",
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [12, 0, 13, 12],
-        [10, 0, 13, 12]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 0, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/sub-pixel/should-not-repaint-subpixel-composited-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/sub-pixel/should-not-repaint-subpixel-composited-layer-expected.txt
deleted file mode 100644
index 9500105..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/sub-pixel/should-not-repaint-subpixel-composited-layer-expected.txt
+++ /dev/null
@@ -1,379 +0,0 @@
-10.1:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='layer'",
-      "position": [18, 8],
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-10.2:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='layer'",
-      "position": [18, 8],
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-10.299999999999999:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='layer'",
-      "position": [18, 8],
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-10.399999999999999:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='layer'",
-      "position": [18, 8],
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-10.499999999999998:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='layer'",
-      "position": [19, 8],
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-10.599999999999998:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='layer'",
-      "position": [19, 8],
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-10.699999999999998:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='layer'",
-      "position": [19, 8],
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-10.799999999999997:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='layer'",
-      "position": [19, 8],
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-10.899999999999997:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='layer'",
-      "position": [19, 8],
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-10.999999999999996:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='layer'",
-      "position": [19, 8],
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-11.099999999999996:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='layer'",
-      "position": [19, 8],
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-11.199999999999996:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='layer'",
-      "position": [19, 8],
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-11.299999999999995:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='layer'",
-      "position": [19, 8],
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-11.399999999999995:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='layer'",
-      "position": [19, 8],
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-11.499999999999995:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='layer'",
-      "position": [20, 8],
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-11.599999999999994:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='layer'",
-      "position": [20, 8],
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-11.699999999999994:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='layer'",
-      "position": [20, 8],
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-11.799999999999994:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='layer'",
-      "position": [20, 8],
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-11.899999999999993:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='layer'",
-      "position": [20, 8],
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-11.999999999999993:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='layer'",
-      "position": [20, 8],
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-12.099999999999993:
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='layer'",
-      "position": [20, 8],
-      "bounds": [100, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/sub-pixel/transformed-iframe-copy-on-scroll-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/sub-pixel/transformed-iframe-copy-on-scroll-expected.png
deleted file mode 100644
index 5ca0306..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/sub-pixel/transformed-iframe-copy-on-scroll-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/table/003-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/table/003-expected.png
deleted file mode 100644
index a220dd7..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/table/003-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/table/021-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/table/021-expected.png
deleted file mode 100644
index c84a81fc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/table/021-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/table/backgr_layers-opacity-collapsed-border-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/table/backgr_layers-opacity-collapsed-border-expected.png
deleted file mode 100644
index 3d756aab..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/table/backgr_layers-opacity-collapsed-border-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/table/backgr_layers-opacity-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/table/backgr_layers-opacity-expected.png
deleted file mode 100644
index 3d756aab..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/table/backgr_layers-opacity-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/table/rowspan-paint-order-vertical-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/table/rowspan-paint-order-vertical-expected.png
deleted file mode 100644
index 96564e8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fast/table/rowspan-paint-order-vertical-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/fullscreen/compositor-touch-hit-rects-fullscreen-video-controls-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/fullscreen/compositor-touch-hit-rects-fullscreen-video-controls-expected.txt
deleted file mode 100644
index 0e2501a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/fullscreen/compositor-touch-hit-rects-fullscreen-video-controls-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-This test makes sure that touch hit rects are reported for fullscreen HTML5 video control elements even when there is a document handler.
-
-Should have single rect on document before fullscreen
-handler: layer(800x600) has hit test rect (0,0 800x600)
-handler: layer(800x600) has hit test rect (0,0 800x600)
-
-EVENT(webkitfullscreenchange)
-Should keep rect on document
-handler: layer(800x600) has hit test rect (0,0 800x600)
-handler: layer(800x600) has hit test rect (0,0 800x600)
-handler: layer(800x600) has hit test rect (0,0 800x600)
-
-END OF TEST
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/html/details_summary/details-position-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/html/details_summary/details-position-expected.png
deleted file mode 100644
index 480abbf..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/html/details_summary/details-position-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/http/tests/devtools/layers/layer-compositing-reasons-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/http/tests/devtools/layers/layer-compositing-reasons-expected.txt
deleted file mode 100644
index 40d73a1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/http/tests/devtools/layers/layer-compositing-reasons-expected.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Tests layer compositing reasons in Layers Panel
-Compositing reason ids for div#transform3d: transform3D
-Compositing reason ids for div#transform3d-individual: transform3D
-Compositing reason ids for div#backface-visibility: backfaceVisibilityHidden
-Compositing reason ids for div#animation: activeTransformAnimation
-Compositing reason ids for div#animation-individual: activeTransformAnimation
-Compositing reason ids for div#transformWithCompositedDescendants: overlap
-Compositing reason ids for div#transformWithCompositedDescendants-individual: overlap
-Compositing reason ids for div#opacityWithCompositedDescendants: overflowScrolling,rootScroller
-Compositing reason ids for div#reflectionWithCompositedDescendants: filterWithCompositedDescendants
-Compositing reason ids for div#perspective: perspectiveWith3DDescendants
-Compositing reason ids for div#preserve3d: preserve3DWith3DDescendants
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/http/tests/devtools/layers/layer-tree-model-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/http/tests/devtools/layers/layer-tree-model-expected.txt
deleted file mode 100644
index 228bbfa..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/http/tests/devtools/layers/layer-tree-model-expected.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-Tests general layer tree model functionality
-Initial layer tree
-<invalid node id> 0x0 (0)
-    #document (1)
-    #document (1)
-    div#subframe1 80x80 (1)
-    div#a 200x200 (1)
-    div#b1 100x150 (1)
-    div#b2 110x140 (1)
-    div#c 90x100 (1)
-    div#b3 110x140 (1)
-    <invalid node id> (1)
-Updated layer tree
-<invalid node id> 0x0 (0)
-    #document (1)
-    #document (1)
-    div#subframe1 80x80 (1)
-    div#a 200x200 (1)
-    div#b2 110x140 (1)
-    div#c 90x100 (1)
-    div#b1 100x150
-    div#b4 88x77
-    <invalid node id> (1)
-Updated layer geometry
-<invalid node id> 0x0 (0)
-    #document (1)
-    #document (1)
-    div#subframe1 80x80 (1)
-    div#a 200x200 (1)
-    div#b2 110x140 (1)
-    div#c 90x80 (1)
-    div#b1 100x150
-    div#b4 88x77
-    <invalid node id> (1)
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/http/tests/media/video-buffered-range-contains-currentTime-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/http/tests/media/video-buffered-range-contains-currentTime-expected.png
deleted file mode 100644
index b9aaf65..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/http/tests/media/video-buffered-range-contains-currentTime-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/images/color-profile-image-canvas-pattern-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/images/color-profile-image-canvas-pattern-expected.png
deleted file mode 100644
index 52cda29..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/images/color-profile-image-canvas-pattern-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/images/optimize-contrast-canvas-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/images/optimize-contrast-canvas-expected.png
deleted file mode 100644
index 4b949f6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/images/optimize-contrast-canvas-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/images/optimize-contrast-image-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/images/optimize-contrast-image-expected.png
deleted file mode 100644
index 4b949f6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/images/optimize-contrast-image-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/media/audio-repaint-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/media/audio-repaint-expected.png
deleted file mode 100644
index cb995706..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/media/audio-repaint-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/float/float-under-inline-self-painting-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/float/float-under-inline-self-painting-change-expected.txt
deleted file mode 100644
index 1b5f83117..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/float/float-under-inline-self-painting-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 306, 306]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/4776765-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/4776765-expected.txt
deleted file mode 100644
index 86ec310..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/4776765-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [6, 42, 788, 64]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/animation/opacity-animation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/animation/opacity-animation-expected.txt
deleted file mode 100644
index 7653ffd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/animation/opacity-animation-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='target'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/animation/transform-animation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/animation/transform-animation-expected.txt
deleted file mode 100644
index 90e635c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/animation/transform-animation-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='target'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 0, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/animated-svg-background-offscreen-firstline-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/animated-svg-background-offscreen-firstline-expected.txt
deleted file mode 100644
index 92dcf381..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/animated-svg-background-offscreen-firstline-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [2008, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -1000, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/background-currentColor-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/background-currentColor-repaint-expected.txt
deleted file mode 100644
index ebd833de..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/background-currentColor-repaint-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 108, 100, 100],
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/background-generated-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/background-generated-expected.txt
deleted file mode 100644
index decd9f51d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/background-generated-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 100, 300]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/background-image-paint-invalidation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/background-image-paint-invalidation-expected.txt
deleted file mode 100644
index ed86ce7..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/background-image-paint-invalidation-expected.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [808, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 808, 2016]
-      ]
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/background-misaligned-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/background-misaligned-expected.txt
deleted file mode 100644
index 19da29f6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/background-misaligned-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [238, 241, 40, 40]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/background-resize-height-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/background-resize-height-expected.txt
deleted file mode 100644
index 4e5e2f9d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/background-resize-height-expected.txt
+++ /dev/null
@@ -1,132 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='test image'",
-      "position": [8, 8],
-      "bounds": [110, 44],
-      "contentsOpaque": true,
-      "invalidations": [
-        [50, 0, 60, 44],
-        [0, 40, 60, 4]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='test image size-contain'",
-      "position": [108, 8],
-      "bounds": [110, 44],
-      "contentsOpaque": true,
-      "invalidations": [
-        [0, 0, 60, 44],
-        [50, 40, 60, 4]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='test image percent-height'",
-      "position": [208, 8],
-      "bounds": [110, 44],
-      "contentsOpaque": true,
-      "invalidations": [
-        [0, 0, 60, 44],
-        [50, 40, 60, 4]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='test image bottom'",
-      "position": [308, 8],
-      "bounds": [110, 44],
-      "contentsOpaque": true,
-      "invalidations": [
-        [50, 0, 60, 44],
-        [0, 0, 60, 44]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='test image no-repeat'",
-      "position": [408, 8],
-      "bounds": [110, 44],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [50, 0, 60, 44],
-        [0, 40, 60, 4]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='test image repeat-round'",
-      "bounds": [60, 44],
-      "contentsOpaque": true,
-      "backfaceVisibility": "hidden",
-      "invalidations": [
-        [0, 0, 60, 44]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='test generated'",
-      "position": [8, 108],
-      "bounds": [110, 44],
-      "contentsOpaque": true,
-      "invalidations": [
-        [50, 0, 60, 44],
-        [0, 0, 60, 44]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='test generated size-contain'",
-      "position": [108, 108],
-      "bounds": [160, 44],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [100, 0, 60, 44],
-        [0, 0, 60, 44]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='test generated top'",
-      "position": [258, 108],
-      "bounds": [110, 44],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [50, 0, 60, 44],
-        [0, 0, 60, 44]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='test generated center'",
-      "position": [358, 108],
-      "bounds": [110, 44],
-      "contentsOpaque": true,
-      "invalidations": [
-        [50, 0, 60, 44],
-        [0, 0, 60, 44]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='test generated repeat-space'",
-      "position": [458, 108],
-      "bounds": [110, 44],
-      "contentsOpaque": true,
-      "invalidations": [
-        [50, 0, 60, 44],
-        [0, 0, 60, 44]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [508, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/background-shorthand-with-gradient-and-height-changes-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/background-shorthand-with-gradient-and-height-changes-expected.txt
deleted file mode 100644
index 2406bec..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/background-shorthand-with-gradient-and-height-changes-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 784, 500]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/background-size-auto-with-gradient-and-height-changes-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/background-size-auto-with-gradient-and-height-changes-expected.txt
deleted file mode 100644
index 2406bec..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/background-size-auto-with-gradient-and-height-changes-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 784, 500]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/backgroundSizeRepaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/backgroundSizeRepaint-expected.txt
deleted file mode 100644
index d90f87d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/backgroundSizeRepaint-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [19, 339, 200, 60],
-        [19, 177, 200, 60]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/body-background-image-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/body-background-image-expected.txt
deleted file mode 100644
index 41b2cf8b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/body-background-image-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 240, 784, 288]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/change-text-content-and-background-color-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/change-text-content-and-background-color-expected.txt
deleted file mode 100644
index c7a710a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/change-text-content-and-background-color-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 244, 68]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/composited-background-on-both-layers-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/composited-background-on-both-layers-expected.txt
deleted file mode 100644
index e6cfb75..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/composited-background-on-both-layers-expected.txt
+++ /dev/null
@@ -1,63 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='target'",
-      "bounds": [240, 240],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 240, 240]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='target'",
-      "position": [20, 20],
-      "bounds": [185, 185],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='target'",
-      "position": [20, 20],
-      "bounds": [185, 3000],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 185, 3000]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [20, 205],
-      "bounds": [200, 15],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [205, 20],
-      "bounds": [15, 185],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/full-viewport-repaint-for-background-attachment-fixed-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/full-viewport-repaint-for-background-attachment-fixed-expected.txt
deleted file mode 100644
index 763ed5f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/full-viewport-repaint-for-background-attachment-fixed-expected.txt
+++ /dev/null
@@ -1,26 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 5016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 800, 5016]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -1000, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/html-background-image-change-size-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/html-background-image-change-size-expected.txt
deleted file mode 100644
index 51f97ecd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/html-background-image-change-size-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 800, 600]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/html-background-image-content-box-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/html-background-image-content-box-expected.txt
deleted file mode 100644
index 51f97ecd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/html-background-image-content-box-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 800, 600]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/multiple-backgrounds-style-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/multiple-backgrounds-style-change-expected.txt
deleted file mode 100644
index f95a65c9..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/multiple-backgrounds-style-change-expected.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='test' class='composited box'",
-      "bounds": [202, 202],
-      "contentsOpaqueForText": true,
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [50, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/no-repaint-for-composited-background-attachment-fixed-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/no-repaint-for-composited-background-attachment-fixed-expected.txt
deleted file mode 100644
index d2198c89..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/no-repaint-for-composited-background-attachment-fixed-expected.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow HTML",
-      "bounds": [800, 5016],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -1000, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/no-repaint-for-solid-color-background-attachment-fixed-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/no-repaint-for-solid-color-background-attachment-fixed-expected.txt
deleted file mode 100644
index 5fea40a1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/no-repaint-for-solid-color-background-attachment-fixed-expected.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 5016],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -1000, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/viewport-gradient-background-html-move-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/viewport-gradient-background-html-move-overflow-expected.txt
deleted file mode 100644
index 51f97ecd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/viewport-gradient-background-html-move-overflow-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 800, 600]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/viewport-gradient-background-html-resize-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/viewport-gradient-background-html-resize-expected.txt
deleted file mode 100644
index 51f97ecd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/viewport-gradient-background-html-resize-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 800, 600]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/viewport-gradient-background-html-resize-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/viewport-gradient-background-html-resize-overflow-expected.txt
deleted file mode 100644
index 51f97ecd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/background/viewport-gradient-background-html-resize-overflow-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 800, 600]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/block-layout-inline-children-replaced-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/block-layout-inline-children-replaced-expected.txt
deleted file mode 100644
index 0c206f6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/block-layout-inline-children-replaced-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [151, 117, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/block-no-inflow-children-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/block-no-inflow-children-expected.txt
deleted file mode 100644
index b03a0421..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/block-no-inflow-children-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 62, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/block-shift-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/block-shift-repaint-expected.txt
deleted file mode 100644
index af3658bf..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/block-shift-repaint-expected.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 248, 60, 30],
-        [8, 218, 60, 30],
-        [8, 188, 60, 30],
-        [8, 158, 60, 30],
-        [8, 128, 60, 30],
-        [8, 98, 60, 30],
-        [8, 68, 60, 30],
-        [8, 38, 60, 30],
-        [8, 8, 60, 30],
-        [8, 353, 60, 8],
-        [8, 338, 60, 8]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/border-current-color-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/border-current-color-expected.txt
deleted file mode 100644
index ebeacef..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/border-current-color-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [58, 220, 120, 120]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/border-image-outset-add-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/border-image-outset-add-repaint-expected.txt
deleted file mode 100644
index 52202fd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/border-image-outset-add-repaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 75, 75]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/border-image-outset-change-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/border-image-outset-change-repaint-expected.txt
deleted file mode 100644
index 52202fd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/border-image-outset-change-repaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 75, 75]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/border-radius-repaint-2-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/border-radius-repaint-2-expected.txt
deleted file mode 100644
index ef84319..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/border-radius-repaint-2-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [874, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#3F3F3F",
-      "invalidations": [
-        [8, 8, 866, 592]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/border-radius-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/border-radius-repaint-expected.txt
deleted file mode 100644
index 3d80e88..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/border-radius-repaint-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [19, 245, 200, 88],
-        [19, 83, 200, 88]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/border-radius-without-border-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/border-radius-without-border-expected.txt
deleted file mode 100644
index fa98e81f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/border-radius-without-border-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 200, 100],
-        [0, 200, 100, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/border-repaint-glitch-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/border-repaint-glitch-expected.txt
deleted file mode 100644
index 404b12cd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/border-repaint-glitch-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [19, 349, 200, 88],
-        [19, 187, 200, 88]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-inline-resize-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-inline-resize-expected.txt
deleted file mode 100644
index c96222e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-inline-resize-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [40, 108, 113, 26],
-        [8, 108, 113, 26],
-        [8, 88, 32, 32]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-shadow-add-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-shadow-add-repaint-expected.txt
deleted file mode 100644
index 3570c820..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-shadow-add-repaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [5, 5, 116, 116]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-shadow-change-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-shadow-change-repaint-expected.txt
deleted file mode 100644
index ebf0c9d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-shadow-change-repaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [3, 3, 130, 130]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-shadow-dynamic-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-shadow-dynamic-expected.txt
deleted file mode 100644
index 57bb3f7..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-shadow-dynamic-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [18, 72, 55, 75],
-        [18, 192, 55, 55]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-shadow-inset-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-shadow-inset-repaint-expected.txt
deleted file mode 100644
index 98ab3d5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-shadow-inset-repaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 230, 130]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-sizing-border-keeping-size-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-sizing-border-keeping-size-expected.txt
deleted file mode 100644
index 4398b52..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-sizing-border-keeping-size-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 200, 100, 100],
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-sizing-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-sizing-expected.txt
deleted file mode 100644
index e559087..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-sizing-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 200, 440, 140],
-        [0, 0, 440, 140]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-sizing-padding-keeping-size-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-sizing-padding-keeping-size-expected.txt
deleted file mode 100644
index 4398b52..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/box-sizing-padding-keeping-size-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 200, 100, 100],
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/hover-pseudo-borders-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/hover-pseudo-borders-expected.txt
deleted file mode 100644
index 7b15195..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/hover-pseudo-borders-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [138, 8, 100, 100],
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/hover-pseudo-borders-whitespace-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/hover-pseudo-borders-whitespace-expected.txt
deleted file mode 100644
index 42b2264..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/hover-pseudo-borders-whitespace-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 138, 120, 120],
-        [8, 8, 120, 120]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/invalidate-box-shadow-currentColor-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/invalidate-box-shadow-currentColor-expected.txt
deleted file mode 100644
index 8bf1037..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/invalidate-box-shadow-currentColor-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 29, 19],
-        [8, 8, 28, 24]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/margin-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/margin-expected.txt
deleted file mode 100644
index 48fc75a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/margin-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [20, 20, 100, 100],
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/negative-shadow-box-expand-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/negative-shadow-box-expand-expected.txt
deleted file mode 100644
index 0125d65d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/negative-shadow-box-expand-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [100, 60, 640, 240]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/negative-shadow-box-shrink-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/negative-shadow-box-shrink-expected.txt
deleted file mode 100644
index 0125d65d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/negative-shadow-box-shrink-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [100, 60, 640, 240]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/padding-border-keeping-border-box-and-content-box-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/padding-border-keeping-border-box-and-content-box-expected.txt
deleted file mode 100644
index db1b04c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/padding-border-keeping-border-box-and-content-box-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 180, 180]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/padding-keeping-content-size-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/padding-keeping-content-size-expected.txt
deleted file mode 100644
index 13e7b1b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/padding-keeping-content-size-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 200, 140, 140],
-        [0, 0, 140, 140]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/padding-keeping-visual-size-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/padding-keeping-visual-size-expected.txt
deleted file mode 100644
index 4398b52..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/padding-keeping-visual-size-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 200, 100, 100],
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/resize-with-border-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/resize-with-border-expected.txt
deleted file mode 100644
index c084f4d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/resize-with-border-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [100, 100, 420, 220]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/shadow-box-resize-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/shadow-box-resize-expected.txt
deleted file mode 100644
index 43f2b6ca..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/shadow-box-resize-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [100, 100, 190, 120],
-        [100, 300, 140, 170],
-        [300, 300, 140, 120],
-        [300, 100, 140, 120]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/shadow-box-resize-writing-mode-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/shadow-box-resize-writing-mode-expected.txt
deleted file mode 100644
index 43f2b6ca..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/box/shadow-box-resize-writing-mode-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [100, 100, 190, 120],
-        [100, 300, 140, 170],
-        [300, 300, 140, 120],
-        [300, 100, 140, 120]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/bugzilla-3509-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/bugzilla-3509-expected.txt
deleted file mode 100644
index 3606ae1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/bugzilla-3509-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [61, 131, 50, 100],
-        [11, 131, 4, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/bugzilla-5699-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/bugzilla-5699-expected.txt
deleted file mode 100644
index 7c63c170..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/bugzilla-5699-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 184, 35, 19],
-        [8, 156, 35, 19],
-        [8, 150, 4, 19],
-        [8, 136, 4, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/bugzilla-6278-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/bugzilla-6278-expected.txt
deleted file mode 100644
index a750108..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/bugzilla-6278-expected.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 303, 292, 50],
-        [10, 138, 291, 159],
-        [10, 343, 242, 50],
-        [10, 298, 242, 40],
-        [10, 138, 235, 199],
-        [252, 138, 50, 215]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/bugzilla-6388-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/bugzilla-6388-expected.txt
deleted file mode 100644
index 3a1c4af..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/bugzilla-6388-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 136, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/bugzilla-6473-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/bugzilla-6473-expected.txt
deleted file mode 100644
index 537ff88..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/bugzilla-6473-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 152, 784, 20],
-        [8, 136, 784, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/bugzilla-7235-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/bugzilla-7235-expected.txt
deleted file mode 100644
index 5d3792c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/bugzilla-7235-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 176, 100, 100],
-        [8, 156, 4, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/button-inner-no-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/button-inner-no-repaint-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/button-inner-no-repaint-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/button-spurious-layout-hint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/button-spurious-layout-hint-expected.txt
deleted file mode 100644
index ae2e746..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/button-spurious-layout-hint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/canvas-putImageData-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/canvas-putImageData-expected.txt
deleted file mode 100644
index ae2e746..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/canvas-putImageData-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/canvas-resize-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/canvas-resize-expected.txt
deleted file mode 100644
index 68b109d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/canvas-resize-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [50, 50, 500, 500],
-        [550, 50, 100, 500]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/canvas-resize-no-full-invalidation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/canvas-resize-no-full-invalidation-expected.txt
deleted file mode 100644
index b9cbaad..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/canvas-resize-no-full-invalidation-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#003300",
-      "invalidations": [
-        [550, 50, 100, 500]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/caret-outside-block-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/caret-outside-block-expected.txt
deleted file mode 100644
index d96f017c2..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/caret-outside-block-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [791, 8, 1, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/caret-subpixel-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/caret-subpixel-expected.txt
deleted file mode 100644
index 5bfc2809..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/caret-subpixel-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 226, 22]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/change-clip-composited-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/change-clip-composited-layer-expected.txt
deleted file mode 100644
index 67bf7f7..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/change-clip-composited-layer-expected.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='target'",
-      "bounds": [100, 10],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "invalidations": [
-        [0, 0, 50, 10]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/caret-ancestor-clip-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/caret-ancestor-clip-change-expected.txt
deleted file mode 100644
index fd7cfcf2..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/caret-ancestor-clip-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 58, 109, 62]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/clip-path-constant-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/clip-path-constant-repaint-expected.txt
deleted file mode 100644
index 1aa83cc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/clip-path-constant-repaint-expected.txt
+++ /dev/null
@@ -1,44 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='clip'",
-      "bounds": [800, 300],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#FF0000E6",
-      "transform": 2
-    },
-    {
-      "name": "Synthesized Clip",
-      "bounds": [800, 300],
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/clip-path-in-mask-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/clip-path-in-mask-layer-expected.txt
deleted file mode 100644
index e704c05..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/clip-path-in-mask-layer-expected.txt
+++ /dev/null
@@ -1,37 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "invalidations": [
-        [0, 0, 200, 200]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "Synthesized Clip",
-      "bounds": [200, 200],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/clip-path-resize-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/clip-path-resize-expected.txt
deleted file mode 100644
index f30b1e4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/clip-path-resize-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 200, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/clip-unclip-and-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/clip-unclip-and-change-expected.txt
deleted file mode 100644
index 1bebea3..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/clip-unclip-and-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 120, 100, 300]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/clip-with-layout-delta-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/clip-with-layout-delta-expected.txt
deleted file mode 100644
index e47d1e17..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/clip-with-layout-delta-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [108, 8, 100, 100],
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/clipped-relative-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/clipped-relative-expected.txt
deleted file mode 100644
index e1f2968..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/clipped-relative-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 74, 204, 232]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/css-clip-change-stacking-child-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/css-clip-change-stacking-child-expected.txt
deleted file mode 100644
index 209b4267..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/css-clip-change-stacking-child-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#ADD8E6",
-      "invalidations": [
-        [8, 208, 300, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/intermediate-layout-position-clip-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/intermediate-layout-position-clip-expected.txt
deleted file mode 100644
index f022af02..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/intermediate-layout-position-clip-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 40, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/mask-clip-change-stacking-child-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/mask-clip-change-stacking-child-expected.txt
deleted file mode 100644
index 512752b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/mask-clip-change-stacking-child-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#ADD8E6",
-      "invalidations": [
-        [8, 8, 300, 300]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/outline-clip-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/outline-clip-change-expected.txt
deleted file mode 100644
index 4d70b5d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/outline-clip-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [48, 88, 90, 25]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/replaced-clipped-positioned-not-wrong-incremental-repainting-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/replaced-clipped-positioned-not-wrong-incremental-repainting-expected.txt
deleted file mode 100644
index 35a87776..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/replaced-clipped-positioned-not-wrong-incremental-repainting-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 194, 232]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/resize-with-border-clipped-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/resize-with-border-clipped-expected.txt
deleted file mode 100644
index 0dda3c0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/resize-with-border-clipped-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [100, 100, 200, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/subtree-root-clip-2-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/subtree-root-clip-2-expected.txt
deleted file mode 100644
index ae2e746..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/subtree-root-clip-2-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/subtree-root-clip-3-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/subtree-root-clip-3-expected.txt
deleted file mode 100644
index bfb9654..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/subtree-root-clip-3-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [15, 60, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/subtree-root-clip-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/subtree-root-clip-expected.txt
deleted file mode 100644
index ae2e746..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/clip/subtree-root-clip-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/background-attachment-local-composited-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/background-attachment-local-composited-expected.txt
deleted file mode 100644
index 80702fb..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/background-attachment-local-composited-expected.txt
+++ /dev/null
@@ -1,55 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container'",
-      "bounds": [400, 400],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container'",
-      "bounds": [400, 400],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container'",
-      "bounds": [400, 2000],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "invalidations": [
-        [0, 500, 400, 1500]
-      ],
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -1600, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/background-attachment-local-equivalent-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/background-attachment-local-equivalent-expected.txt
deleted file mode 100644
index 0e5552762..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/background-attachment-local-equivalent-expected.txt
+++ /dev/null
@@ -1,48 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container'",
-      "bounds": [400, 400],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container'",
-      "bounds": [400, 2000],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "invalidations": [
-        [0, 500, 400, 1500]
-      ],
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -1600, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/child-of-sub-pixel-offset-composited-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/child-of-sub-pixel-offset-composited-layer-expected.txt
deleted file mode 100644
index bcc8364..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/child-of-sub-pixel-offset-composited-layer-expected.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='target' class='green'",
-      "position": [-1, 0],
-      "bounds": [15, 14],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [0, 0, 15, 14]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [101, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/chunk-reorder-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/chunk-reorder-expected.txt
deleted file mode 100644
index 1b0649ec..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/chunk-reorder-expected.txt
+++ /dev/null
@@ -1,41 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [784, 1],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [0, 0, 1, 1]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='chunk5'",
-      "position": [400, 400],
-      "bounds": [150, 150],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [0, 0, 150, 150]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/clipping-should-not-repaint-composited-descendants-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/clipping-should-not-repaint-composited-descendants-expected.txt
deleted file mode 100644
index f83c4dd5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/clipping-should-not-repaint-composited-descendants-expected.txt
+++ /dev/null
@@ -1,66 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 616],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='clipping-container'",
-      "position": [100, 100],
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='clipped-composited-child'",
-      "bounds": [252, 252],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFF00",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='clipping-container with-initial-clipping'",
-      "position": [100, 100],
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='clipped-composited-child'",
-      "bounds": [252, 252],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFF00",
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 308, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/column-span-under-composited-column-child-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/column-span-under-composited-column-child-expected.txt
deleted file mode 100644
index ae2e746..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/column-span-under-composited-column-child-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/composited-float-under-composited-inline-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/composited-float-under-composited-inline-expected.txt
deleted file mode 100644
index 839267e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/composited-float-under-composited-inline-expected.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) (floating) DIV id='float'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [158, 158, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/composited-float-under-composited-inline-individual-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/composited-float-under-composited-inline-individual-expected.txt
deleted file mode 100644
index 839267e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/composited-float-under-composited-inline-individual-expected.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) (floating) DIV id='float'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [158, 158, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/composited-layer-contents-move-in-subpixels-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/composited-layer-contents-move-in-subpixels-expected.txt
deleted file mode 100644
index c985f7813..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/composited-layer-contents-move-in-subpixels-expected.txt
+++ /dev/null
@@ -1,37 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container'",
-      "bounds": [784, 502],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [1, 317, 782, 54],
-        [1, 263, 782, 54],
-        [1, 426, 782, 53],
-        [1, 372, 782, 53],
-        [1, 209, 782, 53],
-        [1, 155, 782, 53],
-        [1, 101, 782, 53]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/composited-layer-move-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/composited-layer-move-expected.txt
deleted file mode 100644
index dc10c2e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/composited-layer-move-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='target'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [208, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/composited-layer-move-in-subpixels-contents-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/composited-layer-move-in-subpixels-contents-expected.txt
deleted file mode 100644
index 682b2b3..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/composited-layer-move-in-subpixels-contents-expected.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container'",
-      "bounds": [784, 378],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 110, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/composited-layers-move-in-subpixels-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/composited-layers-move-in-subpixels-expected.txt
deleted file mode 100644
index 2d4d0a8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/composited-layers-move-in-subpixels-expected.txt
+++ /dev/null
@@ -1,121 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='first'",
-      "bounds": [784, 53],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#FFFF00",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [784, 53],
-      "contentsOpaqueForText": true,
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "position": [0, -1],
-      "bounds": [784, 53],
-      "contentsOpaqueForText": true,
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "position": [0, -1],
-      "bounds": [784, 54],
-      "contentsOpaqueForText": true,
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [784, 53],
-      "contentsOpaqueForText": true,
-      "transform": 5
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [784, 53],
-      "contentsOpaqueForText": true,
-      "transform": 6
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [784, 53],
-      "contentsOpaqueForText": true,
-      "transform": 7
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 110, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 164, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 218, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 273, 0, 1]
-      ]
-    },
-    {
-      "id": 5,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 327, 0, 1]
-      ]
-    },
-    {
-      "id": 6,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 381, 0, 1]
-      ]
-    },
-    {
-      "id": 7,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 435, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/compositing-reason-removed-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/compositing-reason-removed-expected.txt
deleted file mode 100644
index 0a66457e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/compositing-reason-removed-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 30, 30]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/containing-block-added-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/containing-block-added-expected.txt
deleted file mode 100644
index 776ba93..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/containing-block-added-expected.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container'",
-      "bounds": [125, 125],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#0000FF",
-      "invalidations": [
-        [0, 0, 100, 100],
-        [50, 50, 75, 75]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [200, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/containing-block-added-individual-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/containing-block-added-individual-expected.txt
deleted file mode 100644
index 776ba93..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/containing-block-added-individual-expected.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container'",
-      "bounds": [125, 125],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#0000FF",
-      "invalidations": [
-        [0, 0, 100, 100],
-        [50, 50, 75, 75]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [200, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/containing-block-removed-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/containing-block-removed-expected.txt
deleted file mode 100644
index 0842c22..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/containing-block-removed-expected.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "invalidations": [
-        [0, 0, 100, 100],
-        [50, 50, 75, 75]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "position": [50, 50],
-      "bounds": [75, 75],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 75, 75]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [200, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/containing-block-removed-individual-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/containing-block-removed-individual-expected.txt
deleted file mode 100644
index 764cc953..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/containing-block-removed-individual-expected.txt
+++ /dev/null
@@ -1,44 +0,0 @@
-CONSOLE MESSAGE: debug
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "invalidations": [
-        [0, 0, 100, 100],
-        [50, 50, 75, 75]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "position": [50, 50],
-      "bounds": [75, 75],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 75, 75]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [200, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/dont-invalidate-root-layer-when-composited-layer-becomes-visible-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/dont-invalidate-root-layer-when-composited-layer-becomes-visible-expected.txt
deleted file mode 100644
index 28adc515..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/dont-invalidate-root-layer-when-composited-layer-becomes-visible-expected.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='target'",
-      "bounds": [200, 200],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "invalidations": [
-        [0, 0, 200, 200]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [200, 200, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/fixed-pos-inside-composited-intermediate-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/fixed-pos-inside-composited-intermediate-layer-expected.txt
deleted file mode 100644
index 46df678..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/fixed-pos-inside-composited-intermediate-layer-expected.txt
+++ /dev/null
@@ -1,69 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 30020],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='compositedBehind'",
-      "bounds": [500, 500],
-      "contentsOpaque": true,
-      "backgroundColor": "#00FFFF",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='containerOverlapsComposited'",
-      "position": [20, 20],
-      "bounds": [100, 30000],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed'",
-      "bounds": [50, 50],
-      "contentsOpaque": true,
-      "backgroundColor": "#00FF00",
-      "transform": 3
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -100, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [45, 45, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/fixed-pos-with-abs-pos-child-scroll-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/fixed-pos-with-abs-pos-child-scroll-expected.txt
deleted file mode 100644
index 03a5f3f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/fixed-pos-with-abs-pos-child-scroll-expected.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-Hi!
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 4021],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='abs'",
-      "position": [-360, -90],
-      "bounds": [360, 90],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFF00",
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [785, 570, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/fixed-scroll-in-empty-root-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/fixed-scroll-in-empty-root-layer-expected.txt
deleted file mode 100644
index fd0912f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/fixed-scroll-in-empty-root-layer-expected.txt
+++ /dev/null
@@ -1,68 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backfaceVisibility": "hidden",
-      "backgroundColor": "#FF0000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow HTML",
-      "position": [8, 8],
-      "bounds": [769, 2000],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 3
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -200, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 250, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/float-under-composited-inline-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/float-under-composited-inline-expected.txt
deleted file mode 100644
index 8989c2c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/float-under-composited-inline-expected.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutInline (relative positioned) SPAN",
-      "position": [108, 108],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/iframe-inside-squashed-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/iframe-inside-squashed-layer-expected.txt
deleted file mode 100644
index 8d0ba48e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/iframe-inside-squashed-layer-expected.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 1016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='foo'",
-      "bounds": [200, 1000],
-      "contentsOpaque": true,
-      "backgroundColor": "#D3D3D3",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "position": [8, 0],
-      "bounds": [100, 500],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "position": [8, 500],
-      "bounds": [300, 155],
-      "invalidations": [
-        [8, 8, 29, 19],
-        [285, 0, 15, 150]
-      ]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/invalidate-paint-in-iframe-in-composited-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/invalidate-paint-in-iframe-in-composited-layer-expected.txt
deleted file mode 100644
index 37eb9a0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/invalidate-paint-in-iframe-in-composited-layer-expected.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 616],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [304, 200],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [10, 10, 50, 50]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 408, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/invalidate-when-leaving-squashed-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/invalidate-when-leaving-squashed-layer-expected.txt
deleted file mode 100644
index 4bca9727..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/invalidate-when-leaving-squashed-layer-expected.txt
+++ /dev/null
@@ -1,58 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#D3D3D3",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "position": [50, 50],
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#ADD8E6",
-      "invalidations": [
-        [0, 0, 200, 200]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='target'",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#ADD8E6",
-      "invalidations": [
-        [0, 0, 200, 200]
-      ],
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [50, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/invalidation-for-subpixel-offset-of-squashed-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/invalidation-for-subpixel-offset-of-squashed-layer-expected.txt
deleted file mode 100644
index 02a3d82..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/invalidation-for-subpixel-offset-of-squashed-layer-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#D3D3D3",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "position": [50, 50],
-      "bounds": [250, 250],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#FF0000",
-      "invalidations": [
-        [50, 50, 200, 200]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/invalidations-on-composited-layers-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/invalidations-on-composited-layers-expected.txt
deleted file mode 100644
index 9649ac6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/invalidations-on-composited-layers-expected.txt
+++ /dev/null
@@ -1,52 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='parent'",
-      "bounds": [400, 400],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 400, 400]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='child'",
-      "bounds": [75, 75],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "invalidations": [
-        [0, 0, 75, 75]
-      ],
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [50, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/invalidations-with-large-negative-margin-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/invalidations-with-large-negative-margin-expected.txt
deleted file mode 100644
index 2b7eab7..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/invalidations-with-large-negative-margin-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [408, 8, 50, 50],
-        [8, 8, 50, 50]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/new-stacking-context-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/new-stacking-context-expected.txt
deleted file mode 100644
index f289ace..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/new-stacking-context-expected.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [100, 100],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='target'",
-      "bounds": [200, 200],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#00800080",
-      "invalidations": [
-        [0, 0, 200, 200]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/opacity-from-zero-to-non-zero-composited-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/opacity-from-zero-to-non-zero-composited-expected.txt
deleted file mode 100644
index 69ed6af..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/opacity-from-zero-to-non-zero-composited-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='target'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/overlap-test-with-filter-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/overlap-test-with-filter-expected.txt
deleted file mode 100644
index 35f0cd2a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/overlap-test-with-filter-expected.txt
+++ /dev/null
@@ -1,41 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutView #document",
-      "bounds": [300, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFF00"
-    },
-    {
-      "name": "LayoutNGBlockFlow BODY",
-      "bounds": [284, 84],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "position": [151, 0],
-      "bounds": [300, 100],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/pointer-events-composited-scrolling-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/pointer-events-composited-scrolling-expected.txt
deleted file mode 100644
index e4c4d41..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/pointer-events-composited-scrolling-expected.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='target'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [0, 30, 50, 50]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/remove-squashed-layer-plus-move-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/remove-squashed-layer-plus-move-expected.txt
deleted file mode 100644
index 83a72d2..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/remove-squashed-layer-plus-move-expected.txt
+++ /dev/null
@@ -1,62 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1418, 1008],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "bounds": [1000, 1000],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='mv-tile'",
-      "position": [8, 8],
-      "bounds": [100, 50],
-      "contentsOpaque": true,
-      "backgroundColor": "#ADD8E6",
-      "invalidations": [
-        [0, 0, 100, 50]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='mv-tile'",
-      "position": [8, 63],
-      "bounds": [1000, 50],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/repaint-overflow-scrolled-squashed-content-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/repaint-overflow-scrolled-squashed-content-expected.txt
deleted file mode 100644
index 19a68a7..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/repaint-overflow-scrolled-squashed-content-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='foo2'",
-      "bounds": [150, 1000],
-      "contentsOpaque": true,
-      "backgroundColor": "#ADD8E6",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='foo'",
-      "bounds": [100, 1000],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "invalidations": [
-        [0, 0, 100, 1000]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/repaint-squashed-layer-in-rect-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/repaint-squashed-layer-in-rect-expected.txt
deleted file mode 100644
index b1bd323..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/repaint-squashed-layer-in-rect-expected.txt
+++ /dev/null
@@ -1,62 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [808, 816],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [800, 800],
-      "contentsOpaque": true,
-      "backgroundColor": "#D3D3D3",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "position": [8, 0],
-      "bounds": [200, 200],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "position": [400, 400],
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#ADD8E6",
-      "invalidations": [
-        [0, 0, 200, 200]
-      ]
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/repaint-via-layout-offset-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/repaint-via-layout-offset-expected.txt
deleted file mode 100644
index 3919a43..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/repaint-via-layout-offset-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#ADD8E6",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) SPAN class='child'",
-      "position": [50, 50],
-      "bounds": [50, 50],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 50, 50]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/resize-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/resize-repaint-expected.txt
deleted file mode 100644
index ea68aa5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/resize-repaint-expected.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='resizing'",
-      "bounds": [402, 207],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [0, 0, 402, 207]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/resize-squashing-layer-that-needs-full-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/resize-squashing-layer-that-needs-full-repaint-expected.txt
deleted file mode 100644
index b3c0873..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/resize-squashing-layer-that-needs-full-repaint-expected.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [500, 500],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "position": [55, 55],
-      "bounds": [500, 500],
-      "contentsOpaque": true,
-      "backgroundColor": "#ADD8E6"
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/scroll-fixed-layer-no-content-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/scroll-fixed-layer-no-content-expected.txt
deleted file mode 100644
index da108cc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/scroll-fixed-layer-no-content-expected.txt
+++ /dev/null
@@ -1,44 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "bounds": [200, 200],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -100, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/scroll-fixed-layer-out-of-view-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/scroll-fixed-layer-out-of-view-expected.txt
deleted file mode 100644
index 7655efe..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/scroll-fixed-layer-out-of-view-expected.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/scroll-fixed-squahed-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/scroll-fixed-squahed-layer-expected.txt
deleted file mode 100644
index c0aad75..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/scroll-fixed-squahed-layer-expected.txt
+++ /dev/null
@@ -1,60 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='main'",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#ADD8E6",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='squahed'",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#90EE90",
-      "transform": 3
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -100, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 150, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/scrolling-neg-z-index-descendants-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/scrolling-neg-z-index-descendants-expected.txt
deleted file mode 100644
index be76fff..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/scrolling-neg-z-index-descendants-expected.txt
+++ /dev/null
@@ -1,62 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='neg-z'",
-      "position": [1, 11],
-      "bounds": [100, 410],
-      "contentsOpaqueForText": true,
-      "backfaceVisibility": "hidden",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow HTML",
-      "position": [8, 8],
-      "bounds": [784, 302],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='container'",
-      "bounds": [102, 302],
-      "contentsOpaqueForText": true,
-      "backfaceVisibility": "hidden",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='container'",
-      "position": [1, 1],
-      "bounds": [100, 300],
-      "drawsContent": false,
-      "backfaceVisibility": "hidden",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/scrolling-without-painting-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/scrolling-without-painting-expected.txt
deleted file mode 100644
index 4c4e580..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/scrolling-without-painting-expected.txt
+++ /dev/null
@@ -1,60 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "position": [1, 1],
-      "bounds": [185, 185],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [1, 186],
-      "bounds": [200, 15],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [186, 1],
-      "bounds": [15, 185],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "position": [1, 26],
-      "bounds": [185, 1000],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -25, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-invoke-deferred-compositing-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-invoke-deferred-compositing-expected.txt
deleted file mode 100644
index 066646f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-invoke-deferred-compositing-expected.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container' class='composited box'",
-      "bounds": [300, 300],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    },
-    {
-      "name": "LayoutHTMLCanvas (positioned) CANVAS",
-      "bounds": [200, 200]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-clip-composited-overflow-scrolling-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-clip-composited-overflow-scrolling-layer-expected.txt
deleted file mode 100644
index ab73de17..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-clip-composited-overflow-scrolling-layer-expected.txt
+++ /dev/null
@@ -1,67 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container'",
-      "bounds": [385, 285],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 285],
-      "bounds": [385, 15],
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [385, 0],
-      "bounds": [15, 285],
-      "transform": 1
-    },
-    {
-      "name": "Scroll corner of LayoutNGBlockFlow DIV id='container'",
-      "position": [385, 285],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container'",
-      "bounds": [1000, 1000],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 1000, 1000]
-      ],
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-500, -400, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-clip-composited-viewport-scrolling-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-clip-composited-viewport-scrolling-layer-expected.txt
deleted file mode 100644
index 6184d91..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-clip-composited-viewport-scrolling-layer-expected.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [2008, 1516],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [8, 8, 2000, 1500]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-900, -700, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-paint-outline-on-foreground-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-paint-outline-on-foreground-layer-expected.txt
deleted file mode 100644
index 52c26b2..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-paint-outline-on-foreground-layer-expected.txt
+++ /dev/null
@@ -1,83 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container'",
-      "bounds": [300, 300],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container'",
-      "bounds": [285, 285],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 285],
-      "bounds": [285, 15],
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [285, 0],
-      "bounds": [15, 285],
-      "transform": 1
-    },
-    {
-      "name": "Scroll corner of LayoutNGBlockFlow DIV id='container'",
-      "position": [285, 285],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container'",
-      "bounds": [3000, 3000],
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container'",
-      "position": [-10, -10],
-      "bounds": [320, 320],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -400, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-composited-descendants-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-composited-descendants-expected.txt
deleted file mode 100644
index b7df2895..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-composited-descendants-expected.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='composited-box'",
-      "position": [30, 30],
-      "bounds": [20, 70],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 20, 70]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='composited child'",
-      "bounds": [50, 50],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-composited-descendants-on-overflow-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-composited-descendants-on-overflow-change-expected.txt
deleted file mode 100644
index 892a5fd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-composited-descendants-on-overflow-change-expected.txt
+++ /dev/null
@@ -1,67 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='composited-child'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='composited-child overflow-child'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='composited-child'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV class='composited-child overflow-child'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 3
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [150, 150, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 200, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [150, 350, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-composited-filter-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-composited-filter-expected.txt
deleted file mode 100644
index 4ffed707..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-composited-filter-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='composited-box'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-composited-opacity-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-composited-opacity-expected.txt
deleted file mode 100644
index 4ffed707..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-composited-opacity-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='composited-box'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-composited-transform-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-composited-transform-expected.txt
deleted file mode 100644
index 4ed35ed..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-composited-transform-expected.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='composited-box'",
-      "bounds": [102, 102],
-      "contentsOpaqueForText": true,
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-composited-z-index-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-composited-z-index-expected.txt
deleted file mode 100644
index 1f91c5a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-composited-z-index-expected.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='composited-box'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backfaceVisibility": "hidden",
-      "backgroundColor": "#008000",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-move-backface-hidden-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-move-backface-hidden-expected.txt
deleted file mode 100644
index 2781d1de..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-move-backface-hidden-expected.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='target'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backfaceVisibility": "hidden",
-      "backgroundColor": "#008000",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 200, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-scrolling-contents-outline-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-scrolling-contents-outline-change-expected.txt
deleted file mode 100644
index 1cd1c690..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/should-not-repaint-scrolling-contents-outline-change-expected.txt
+++ /dev/null
@@ -1,65 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='target'",
-      "bounds": [200, 200],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='target'",
-      "bounds": [185, 185],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='target'",
-      "bounds": [185, 2000],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 185],
-      "bounds": [200, 15],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [185, 0],
-      "bounds": [15, 185],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='target'",
-      "position": [-10, -10],
-      "bounds": [220, 220],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [0, 0, 220, 220]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/squash-partial-repaint-inside-squashed-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/squash-partial-repaint-inside-squashed-layer-expected.txt
deleted file mode 100644
index a52e658..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/squash-partial-repaint-inside-squashed-layer-expected.txt
+++ /dev/null
@@ -1,45 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='composited box behind'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='box middle'",
-      "position": [180, 180],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#00FF00"
-    },
-    {
-      "name": "LayoutImage (positioned) IMG id='repaintdiv' class='repaintdiv'",
-      "position": [260, 260],
-      "bounds": [182, 120],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [0, 0, 182, 29]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/squashing-inside-preserve-3d-element-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/squashing-inside-preserve-3d-element-expected.txt
deleted file mode 100644
index 410e6ba3..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/squashing-inside-preserve-3d-element-expected.txt
+++ /dev/null
@@ -1,64 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#D3D3D3",
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='target'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ],
-      "transform": 4
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "renderingContext": 1
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ],
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    },
-    {
-      "id": 4,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [28, 28, 0, 1]
-      ],
-      "flattenInheritedTransform": false,
-      "renderingContext": 1
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/stacked-float-under-composited-inline-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/stacked-float-under-composited-inline-expected.txt
deleted file mode 100644
index 479221e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/stacked-float-under-composited-inline-expected.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) (floating) DIV id='float'",
-      "position": [158, 158],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/subpixel-offset-scaled-transform-composited-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/subpixel-offset-scaled-transform-composited-expected.txt
deleted file mode 100644
index 134708a5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/subpixel-offset-scaled-transform-composited-expected.txt
+++ /dev/null
@@ -1,195 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='child1' class='child composited'",
-      "bounds": [1, 1],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='child2' class='child scale composited'",
-      "bounds": [1, 1],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='child3' class='child'",
-      "bounds": [1, 1],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 6
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='child4' class='child scale'",
-      "bounds": [1, 1],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 9
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='child5' class='child composited'",
-      "bounds": [1, 1],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 11
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='child6' class='child scale composited'",
-      "bounds": [1, 1],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 14
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [40, 0, 0, 0],
-        [0, 40, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [0, 0]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [9, 58, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "transform": [
-        [40, 0, 0, 0],
-        [0, 40, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [0, 0]
-    },
-    {
-      "id": 5,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 108, 0, 1]
-      ]
-    },
-    {
-      "id": 6,
-      "parent": 5,
-      "transform": [
-        [40, 0, 0, 0],
-        [0, 40, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [0, 0]
-    },
-    {
-      "id": 7,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 158, 0, 1]
-      ]
-    },
-    {
-      "id": 8,
-      "parent": 7,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [1, 0, 0, 1]
-      ]
-    },
-    {
-      "id": 9,
-      "parent": 8,
-      "transform": [
-        [40, 0, 0, 0],
-        [0, 40, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [0, 0]
-    },
-    {
-      "id": 10,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 208, 0, 1]
-      ]
-    },
-    {
-      "id": 11,
-      "parent": 10,
-      "transform": [
-        [40, 0, 0, 0],
-        [0, 40, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [0, 0]
-    },
-    {
-      "id": 12,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 258, 0, 1]
-      ]
-    },
-    {
-      "id": 13,
-      "parent": 12,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [1, 0, 0, 1]
-      ]
-    },
-    {
-      "id": 14,
-      "parent": 13,
-      "transform": [
-        [40, 0, 0, 0],
-        [0, 40, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [0, 0]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/subpixel-offset-scaled-will-change-transform-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/subpixel-offset-scaled-will-change-transform-expected.txt
deleted file mode 100644
index 79c74cf..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/subpixel-offset-scaled-will-change-transform-expected.txt
+++ /dev/null
@@ -1,175 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='child1' class='child composited'",
-      "bounds": [1, 1],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='child2' class='child scale composited'",
-      "bounds": [1, 1],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='child3' class='child'",
-      "bounds": [1, 1],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 6
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='child4' class='child scale'",
-      "bounds": [1, 1],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 8
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='child5' class='child composited'",
-      "bounds": [1, 1],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 10
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='child6' class='child scale composited'",
-      "bounds": [1, 1],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 12
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [40, 0, 0, 0],
-        [0, 40, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [0, 0]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [9, 58, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "transform": [
-        [40, 0, 0, 0],
-        [0, 40, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [0, 0]
-    },
-    {
-      "id": 5,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 108, 0, 1]
-      ]
-    },
-    {
-      "id": 6,
-      "parent": 5,
-      "transform": [
-        [40, 0, 0, 0],
-        [0, 40, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [0, 0]
-    },
-    {
-      "id": 7,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 158, 0, 1]
-      ]
-    },
-    {
-      "id": 8,
-      "parent": 7,
-      "transform": [
-        [40, 0, 0, 0],
-        [0, 40, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [0, 0]
-    },
-    {
-      "id": 9,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 208, 0, 1]
-      ]
-    },
-    {
-      "id": 10,
-      "parent": 9,
-      "transform": [
-        [40, 0, 0, 0],
-        [0, 40, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [0, 0]
-    },
-    {
-      "id": 11,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 258, 0, 1]
-      ]
-    },
-    {
-      "id": 12,
-      "parent": 11,
-      "transform": [
-        [40, 0, 0, 0],
-        [0, 40, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [0, 0]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/text-color-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/text-color-change-expected.txt
deleted file mode 100644
index 8f56042..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/text-color-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 61, 48, 185]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/text-match-highlight-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/text-match-highlight-expected.txt
deleted file mode 100644
index 98dff508..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/text-match-highlight-expected.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 135, 223, 19],
-        [20, 224, 182, 72],
-        [10, 191, 138, 12],
-        [278, 40, 44, 19],
-        [264, 60, 44, 19],
-        [220, 60, 44, 19],
-        [89, 60, 44, 19],
-        [51, 80, 44, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/tricky-element-removal-crash-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/tricky-element-removal-crash-expected.txt
deleted file mode 100644
index 15b0428..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/tricky-element-removal-crash-expected.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#FA8072",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "position": [8, 8],
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/updating-scrolling-container-and-content-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/updating-scrolling-container-and-content-expected.txt
deleted file mode 100644
index 0fbbd44..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/updating-scrolling-container-and-content-expected.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 258, 77, 19],
-        [8, 238, 77, 19],
-        [8, 218, 77, 19],
-        [8, 198, 77, 19],
-        [8, 178, 77, 19],
-        [8, 158, 77, 19],
-        [8, 138, 77, 19],
-        [8, 118, 77, 19],
-        [8, 278, 77, 15],
-        [8, 108, 77, 9]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/updating-scrolling-container-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/updating-scrolling-container-expected.txt
deleted file mode 100644
index aeb8fc61..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/updating-scrolling-container-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 108, 210, 210]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/updating-scrolling-content-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/updating-scrolling-content-expected.txt
deleted file mode 100644
index b9a9a0e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/compositing/updating-scrolling-content-expected.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [185, 185],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 185],
-      "bounds": [200, 15],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [185, 0],
-      "bounds": [15, 185],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [185, 1200],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [0, 0, 185, 200]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/crbug-371640-2-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/crbug-371640-2-expected.txt
deleted file mode 100644
index 87e657f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/crbug-371640-2-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [348, 88, 100, 100],
-        [88, 88, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/crbug-371640-3-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/crbug-371640-3-expected.txt
deleted file mode 100644
index 57c50c4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/crbug-371640-3-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [508, 208, 100, 100],
-        [508, 88, 100, 100],
-        [408, 208, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/crbug-371640-4-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/crbug-371640-4-expected.txt
deleted file mode 100644
index 66ceb95..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/crbug-371640-4-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [408, 88, 100, 100],
-        [208, 88, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/crbug-371640-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/crbug-371640-expected.txt
deleted file mode 100644
index 87e657f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/crbug-371640-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [348, 88, 100, 100],
-        [88, 88, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/create-layer-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/create-layer-repaint-expected.txt
deleted file mode 100644
index 35f344c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/create-layer-repaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [28, 56, 500, 50]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/align-items-change-from-baseline-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/align-items-change-from-baseline-expected.txt
deleted file mode 100644
index 682be5a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/align-items-change-from-baseline-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [50, 77, 50, 50],
-        [50, 52, 50, 50],
-        [0, 77, 50, 25],
-        [0, 52, 50, 25]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/align-items-change-to-baseline-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/align-items-change-to-baseline-expected.txt
deleted file mode 100644
index 682be5a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/align-items-change-to-baseline-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [50, 77, 50, 50],
-        [50, 52, 50, 50],
-        [0, 77, 50, 25],
-        [0, 52, 50, 25]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/align-self-change-from-baseline-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/align-self-change-from-baseline-expected.txt
deleted file mode 100644
index e58730b7..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/align-self-change-from-baseline-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [50, 77, 50, 50],
-        [50, 52, 50, 50],
-        [0, 127, 50, 25],
-        [0, 77, 50, 25]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/align-self-change-to-baseline-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/align-self-change-to-baseline-expected.txt
deleted file mode 100644
index e58730b7..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/align-self-change-to-baseline-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [50, 77, 50, 50],
-        [50, 52, 50, 50],
-        [0, 127, 50, 25],
-        [0, 77, 50, 25]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/grid-element-change-columns-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/grid-element-change-columns-repaint-expected.txt
deleted file mode 100644
index 17659298..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/grid-element-change-columns-repaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 48, 250, 50]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/grid-element-change-rows-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/grid-element-change-rows-repaint-expected.txt
deleted file mode 100644
index 0c392cd1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/grid-element-change-rows-repaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 48, 100, 150]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/grid-item-change-column-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/grid-item-change-column-repaint-expected.txt
deleted file mode 100644
index 5d3167b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/grid-item-change-column-repaint-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 38, 100, 50],
-        [208, 38, 50, 50]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/grid-item-change-row-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/grid-item-change-row-repaint-expected.txt
deleted file mode 100644
index fa8cc20c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/grid-item-change-row-repaint-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 88, 100, 100],
-        [8, 38, 100, 50]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/grid-item-z-index-change-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/grid-item-z-index-change-repaint-expected.txt
deleted file mode 100644
index a558bdf..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/css-grid-layout/grid-item-z-index-change-repaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 16, 454, 320]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/cull-rect-change-crash-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/cull-rect-change-crash-expected.txt
deleted file mode 100644
index 34e9341..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/cull-rect-change-crash-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 8, 1, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/delete-into-nested-block-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/delete-into-nested-block-expected.txt
deleted file mode 100644
index cb09ef3c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/delete-into-nested-block-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 167, 31, 19],
-        [8, 127, 31, 19],
-        [8, 127, 27, 20],
-        [8, 147, 24, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/details-open-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/details-open-repaint-expected.txt
deleted file mode 100644
index 4762359..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/details-open-repaint-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 72, 185, 22],
-        [24, 52, 59, 19],
-        [8, 52, 11, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/empty-object-move-and-resize-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/empty-object-move-and-resize-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/empty-object-move-and-resize-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-composite-1-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-composite-1-expected.txt
deleted file mode 100644
index d961693f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-composite-1-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [128, 120, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-composite-2-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-composite-2-expected.txt
deleted file mode 100644
index d887a10..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-composite-2-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [128, 120, 200, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-composite-3-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-composite-3-expected.txt
deleted file mode 100644
index 44dcc4b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-composite-3-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 328, 320]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-composite-4-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-composite-4-expected.txt
deleted file mode 100644
index d887a10..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-composite-4-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [128, 120, 200, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-composite-5-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-composite-5-expected.txt
deleted file mode 100644
index d961693f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-composite-5-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [128, 120, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-composite-6-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-composite-6-expected.txt
deleted file mode 100644
index fc02ff0c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-composite-6-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [28, 20, 300, 300]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-displacement-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-displacement-expected.txt
deleted file mode 100644
index fb0a62e2..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-displacement-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 0, 240, 240]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-gaussianblur-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-gaussianblur-expected.txt
deleted file mode 100644
index 27cdc9f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-gaussianblur-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 318, 310]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-gaussianblur-xonly-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-gaussianblur-xonly-expected.txt
deleted file mode 100644
index 3496922..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-gaussianblur-xonly-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 50, 318, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-gaussianblur-yonly-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-gaussianblur-yonly-expected.txt
deleted file mode 100644
index 3e6bd57..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-gaussianblur-yonly-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [58, 0, 200, 310]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-lighting-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-lighting-expected.txt
deleted file mode 100644
index 50d58ee..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-lighting-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [78, 70, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-merge-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-merge-expected.txt
deleted file mode 100644
index fc02ff0c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-merge-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [28, 20, 300, 300]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-morphology-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-morphology-expected.txt
deleted file mode 100644
index 2450bc1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-morphology-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [33, 25, 250, 250]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-morphology-xonly-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-morphology-xonly-expected.txt
deleted file mode 100644
index 92a3660..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-morphology-xonly-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [33, 50, 250, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-morphology-yonly-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-morphology-yonly-expected.txt
deleted file mode 100644
index 3d5a5b0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-morphology-yonly-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [58, 25, 200, 250]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-offset-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-offset-expected.txt
deleted file mode 100644
index eb335ef..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-offset-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [198, 198, 110, 110]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-primitive-attr-mutation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-primitive-attr-mutation-expected.txt
deleted file mode 100644
index ae2e746..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-primitive-attr-mutation-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-primitive-attr-removal-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-primitive-attr-removal-expected.txt
deleted file mode 100644
index ae2e746..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-primitive-attr-removal-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-primitive-removed-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-primitive-removed-expected.txt
deleted file mode 100644
index ae2e746..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/effect-reference-repaint-primitive-removed-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/filter-invalidation-after-display-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/filter-invalidation-after-display-expected.txt
deleted file mode 100644
index 2c75d8f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/filter-invalidation-after-display-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [300, 8, 330, 330]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/filter-invalidation-positioned-child-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/filter-invalidation-positioned-child-expected.txt
deleted file mode 100644
index 262b077..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/filter-invalidation-positioned-child-expected.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='box'",
-      "position": [8, 8],
-      "bounds": [90, 90],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='positioned'",
-      "position": [108, 108],
-      "bounds": [50, 50],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/filter-invalidation-with-composited-container-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/filter-invalidation-with-composited-container-change-expected.txt
deleted file mode 100644
index 1130dac..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/filter-invalidation-with-composited-container-change-expected.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 330, 330]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='box' class='green box blurry'",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 200, 200]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/filter-on-html-element-with-fixed-position-child-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/filter-on-html-element-with-fixed-position-child-expected.txt
deleted file mode 100644
index bbfb908..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/filter-on-html-element-with-fixed-position-child-expected.txt
+++ /dev/null
@@ -1,66 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 10016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 10016],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#D3D3D3",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#D3D3D3",
-      "transform": 3
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -10, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/filter-repaint-accelerated-child-with-filter-child-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/filter-repaint-accelerated-child-with-filter-child-expected.txt
deleted file mode 100644
index 438d1db..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/filter-repaint-accelerated-child-with-filter-child-expected.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='blur'",
-      "position": [8, 8],
-      "bounds": [200, 200],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='accelerated'",
-      "position": [-14, -14],
-      "bounds": [214, 260],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [0, 0, 214, 260]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/filter-repaint-accelerated-on-accelerated-filter-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/filter-repaint-accelerated-on-accelerated-filter-expected.txt
deleted file mode 100644
index 215c540f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/filter-repaint-accelerated-on-accelerated-filter-expected.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='blur accelerated'",
-      "bounds": [200, 200],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='resize' class='drop-shadow accelerated'",
-      "bounds": [100, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 100, 200]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/filter-repaint-on-accelerated-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/filter-repaint-on-accelerated-layer-expected.txt
deleted file mode 100644
index 579637ff..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/filters/filter-repaint-on-accelerated-layer-expected.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='blur'",
-      "position": [8, 8],
-      "bounds": [200, 200],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='resize' class='accelerated'",
-      "bounds": [100, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-content-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-content-change-expected.txt
deleted file mode 100644
index 70287433..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-content-change-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 202, 200, 150],
-        [0, 52, 200, 150]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-content-change-keeping-geometry-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-content-change-keeping-geometry-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-content-change-keeping-geometry-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-content-change-no-flex-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-content-change-no-flex-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-content-change-no-flex-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-content-distribution-change-grid-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-content-distribution-change-grid-expected.txt
deleted file mode 100644
index fc0fbf64..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-content-distribution-change-grid-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 252, 200, 100],
-        [0, 152, 200, 100],
-        [0, 52, 200, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-items-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-items-change-expected.txt
deleted file mode 100644
index 9b8bd2d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-items-change-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [100, 52, 100, 300],
-        [0, 52, 100, 300]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-self-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-self-change-expected.txt
deleted file mode 100644
index 9b8bd2d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-self-change-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [100, 52, 100, 300],
-        [0, 52, 100, 300]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-self-change-grid-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-self-change-grid-expected.txt
deleted file mode 100644
index 8fe789e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-self-change-grid-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 52, 100, 300],
-        [100, 202, 100, 150],
-        [100, 127, 100, 150],
-        [100, 52, 100, 150]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-self-change-keeping-geometry-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-self-change-keeping-geometry-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-self-change-keeping-geometry-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-self-change-keeping-geometry-grid-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-self-change-keeping-geometry-grid-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-self-change-keeping-geometry-grid-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-self-change-no-flex-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-self-change-no-flex-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/align-self-change-no-flex-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/justify-content-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/justify-content-change-expected.txt
deleted file mode 100644
index b4700f8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/justify-content-change-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [148, 52, 52, 300],
-        [124, 52, 52, 300],
-        [24, 52, 52, 300],
-        [0, 52, 52, 300]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/justify-content-distribution-change-grid-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/justify-content-distribution-change-grid-expected.txt
deleted file mode 100644
index 28e28e33..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/justify-content-distribution-change-grid-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [200, 52, 100, 200],
-        [100, 52, 100, 200],
-        [0, 52, 100, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/justify-items-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/justify-items-change-expected.txt
deleted file mode 100644
index 74d55b1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/justify-items-change-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [150, 52, 50, 300],
-        [0, 52, 50, 300]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/justify-items-legacy-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/justify-items-legacy-change-expected.txt
deleted file mode 100644
index dc14798..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/justify-items-legacy-change-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [124, 52, 52, 150],
-        [100, 52, 52, 150],
-        [24, 52, 52, 150],
-        [0, 52, 52, 150]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/justify-self-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/justify-self-change-expected.txt
deleted file mode 100644
index bed16a3..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/justify-self-change-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 52, 100, 300],
-        [150, 52, 50, 300],
-        [125, 52, 50, 300],
-        [100, 52, 50, 300]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/justify-self-change-keeping-geometry-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/justify-self-change-keeping-geometry-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/justify-self-change-keeping-geometry-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/remove-inline-block-descendant-of-flex-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/remove-inline-block-descendant-of-flex-expected.txt
deleted file mode 100644
index ae93da1c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/remove-inline-block-descendant-of-flex-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 200, 100, 100],
-        [0, 100, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/repaint-column-reverse-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/repaint-column-reverse-expected.txt
deleted file mode 100644
index 086530f1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/repaint-column-reverse-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 68, 200, 30],
-        [9, 69, 198, 30]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/repaint-during-resize-no-flex-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/repaint-during-resize-no-flex-expected.txt
deleted file mode 100644
index b3732da..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/repaint-during-resize-no-flex-expected.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [30, 20, 40, 50],
-        [160, 20, 10, 50],
-        [120, 20, 10, 50],
-        [110, 20, 10, 50],
-        [70, 20, 10, 50]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/repaint-expected.txt
deleted file mode 100644
index cdb6e55..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/repaint-expected.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [139, 128, 653, 100],
-        [138, 128, 636, 99],
-        [400, 128, 392, 180],
-        [8, 228, 392, 80],
-        [148, 128, 252, 180],
-        [8, 128, 140, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/repaint-on-layout-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/repaint-on-layout-expected.txt
deleted file mode 100644
index aa4bba7..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/repaint-on-layout-expected.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [712, 8, 80, 20]
-      ]
-    },
-    {
-      "name": "LayoutFlexibleBox (positioned) NAV class='nav-bar'",
-      "position": [8, 0],
-      "bounds": [200, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/repaint-on-margin-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/repaint-on-margin-change-expected.txt
deleted file mode 100644
index 870962d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/repaint-on-margin-change-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [48, 28, 20, 20],
-        [8, 28, 20, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/repaint-opacity-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/repaint-opacity-change-expected.txt
deleted file mode 100644
index 773f2a7..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/repaint-opacity-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [18, 18, 764, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/repaint-rtl-column-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/repaint-rtl-column-expected.txt
deleted file mode 100644
index a029c79..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/repaint-rtl-column-expected.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 116, 200, 252],
-        [8, 68, 200, 145],
-        [13, 218, 190, 350],
-        [13, 125, 190, 350],
-        [13, 121, 190, 350]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/scrollbars-changed-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/scrollbars-changed-expected.txt
deleted file mode 100644
index b674497..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/flexbox/scrollbars-changed-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 5, 15, 15]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/float-in-new-block-with-layout-delta-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/float-in-new-block-with-layout-delta-expected.txt
deleted file mode 100644
index a3d86505..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/float-in-new-block-with-layout-delta-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 108, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/float-move-during-layout-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/float-move-during-layout-expected.txt
deleted file mode 100644
index cdcd45b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/float-move-during-layout-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 210, 100, 100],
-        [8, 110, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/float-new-in-block-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/float-new-in-block-expected.txt
deleted file mode 100644
index ae2e746..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/float-new-in-block-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/float-offscreen-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/float-offscreen-expected.txt
deleted file mode 100644
index 8a5a401e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/float-offscreen-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [11, 11, 89, 22]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/button-checkbox-click-method-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/button-checkbox-click-method-repaint-expected.txt
deleted file mode 100644
index 115201a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/button-checkbox-click-method-repaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [12, 61, 30, 30]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/button-reset-focus-by-mouse-then-keydown-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/button-reset-focus-by-mouse-then-keydown-expected.txt
deleted file mode 100644
index 552bba8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/button-reset-focus-by-mouse-then-keydown-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [7, 7, 52, 24]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/checkbox-focus-by-mouse-then-keydown-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/checkbox-focus-by-mouse-then-keydown-expected.txt
deleted file mode 100644
index 4cebb7b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/checkbox-focus-by-mouse-then-keydown-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 7, 21, 21]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/details-marker-color-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/details-marker-color-change-expected.txt
deleted file mode 100644
index f0a327f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/details-marker-color-change-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [24, 8, 45, 19],
-        [8, 8, 11, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/radio-focus-by-mouse-then-keydown-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/radio-focus-by-mouse-then-keydown-expected.txt
deleted file mode 100644
index 36812da8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/radio-focus-by-mouse-then-keydown-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [9, 7, 21, 21]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/range-focus-by-mouse-then-keydown-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/range-focus-by-mouse-then-keydown-expected.txt
deleted file mode 100644
index c0239f7..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/range-focus-by-mouse-then-keydown-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 133, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/select-option-background-color-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/select-option-background-color-expected.txt
deleted file mode 100644
index a7edb07..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/select-option-background-color-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [1, 37, 13, 17]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/submit-focus-by-mouse-then-keydown-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/submit-focus-by-mouse-then-keydown-expected.txt
deleted file mode 100644
index bdd9279..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/submit-focus-by-mouse-then-keydown-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [7, 7, 59, 24]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/textarea-appearance-none-resize-handle-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/textarea-appearance-none-resize-handle-expected.txt
deleted file mode 100644
index 776fea8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/textarea-appearance-none-resize-handle-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 50, 106, 206]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/textarea-caret-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/textarea-caret-expected.txt
deleted file mode 100644
index 72eef48..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/textarea-caret-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [7, 7, 183, 40]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/textarea-resize-property-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/textarea-resize-property-change-expected.txt
deleted file mode 100644
index f8c202b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/textarea-resize-property-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 50, 106, 106]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/textarea-set-disabled-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/textarea-set-disabled-expected.txt
deleted file mode 100644
index aa6c08da..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/forms/textarea-set-disabled-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 106, 106]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/gradients-em-stops-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/gradients-em-stops-repaint-expected.txt
deleted file mode 100644
index 8cfb52a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/gradients-em-stops-repaint-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [344, 18, 302, 122],
-        [330, 135, 4, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/iframe-display-block-to-display-none-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/iframe-display-block-to-display-none-expected.txt
deleted file mode 100644
index 41e4384..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/iframe-display-block-to-display-none-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 72, 732, 94]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/iframe-display-none-to-display-block-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/iframe-display-none-to-display-block-expected.txt
deleted file mode 100644
index 41e4384..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/iframe-display-none-to-display-block-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 72, 732, 94]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/iframe-rounding-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/iframe-rounding-expected.txt
deleted file mode 100644
index 7228a4ce88..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/iframe-rounding-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [20, 18, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/image/canvas-composite-repaint-by-all-imagesource-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/image/canvas-composite-repaint-by-all-imagesource-expected.txt
deleted file mode 100644
index eb16f6f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/image/canvas-composite-repaint-by-all-imagesource-expected.txt
+++ /dev/null
@@ -1,84 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 933],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [570, 564, 132, 42],
-        [570, 514, 132, 42],
-        [570, 464, 132, 42],
-        [570, 414, 132, 42],
-        [570, 364, 132, 42],
-        [570, 314, 132, 42],
-        [570, 264, 132, 42],
-        [570, 214, 132, 42],
-        [570, 164, 132, 42],
-        [570, 114, 132, 42],
-        [570, 64, 132, 42],
-        [428, 564, 132, 42],
-        [428, 514, 132, 42],
-        [428, 464, 132, 42],
-        [428, 414, 132, 42],
-        [428, 364, 132, 42],
-        [428, 314, 132, 42],
-        [428, 264, 132, 42],
-        [428, 214, 132, 42],
-        [428, 164, 132, 42],
-        [428, 114, 132, 42],
-        [428, 64, 132, 42],
-        [286, 564, 132, 42],
-        [286, 514, 132, 42],
-        [286, 464, 132, 42],
-        [286, 414, 132, 42],
-        [286, 364, 132, 42],
-        [286, 314, 132, 42],
-        [286, 264, 132, 42],
-        [286, 214, 132, 42],
-        [286, 164, 132, 42],
-        [286, 114, 132, 42],
-        [286, 64, 132, 42],
-        [144, 564, 132, 42],
-        [144, 514, 132, 42],
-        [144, 464, 132, 42],
-        [144, 414, 132, 42],
-        [144, 364, 132, 42],
-        [144, 314, 132, 42],
-        [144, 264, 132, 42],
-        [144, 214, 132, 42],
-        [144, 164, 132, 42],
-        [144, 114, 132, 42],
-        [144, 64, 132, 42]
-      ]
-    },
-    {
-      "name": "LayoutVideo VIDEO id='video'",
-      "bounds": [150, 60],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGFlexibleBox DIV class='sizing-small phase-pre-ready state-no-source'",
-      "bounds": [150, 60],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [15, 859, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/image/do-not-paint-below-image-baseline-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/image/do-not-paint-below-image-baseline-expected.txt
deleted file mode 100644
index ac1b6c0f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/image/do-not-paint-below-image-baseline-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [50, 50, 259, 194]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/image/image-resize-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/image/image-resize-expected.txt
deleted file mode 100644
index ff9ad0a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/image/image-resize-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 50, 150, 150],
-        [0, 50, 100, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/image/percent-size-image-resize-container-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/image/percent-size-image-resize-container-expected.txt
deleted file mode 100644
index ff9ad0a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/image/percent-size-image-resize-container-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 50, 150, 150],
-        [0, 50, 100, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/in-scaled-iframe-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/in-scaled-iframe-expected.txt
deleted file mode 100644
index 97a6b6bb..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/in-scaled-iframe-expected.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 825],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [209, 209, 100, 100]
-      ]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/inline-block-resize-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/inline-block-resize-expected.txt
deleted file mode 100644
index ae2e746..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/inline-block-resize-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/inline-color-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/inline-color-change-expected.txt
deleted file mode 100644
index 8f65db5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/inline-color-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 72, 38, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/inline-reflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/inline-reflow-expected.txt
deleted file mode 100644
index d9abf5c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/inline-reflow-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 300, 200],
-        [0, 0, 200, 300],
-        [0, 300, 180, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/insert-frame-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/insert-frame-expected.txt
deleted file mode 100644
index c873c2c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/insert-frame-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 104, 104]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invalidate-caret-before-text-node-update-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invalidate-caret-before-text-node-update-expected.txt
deleted file mode 100644
index 953a923..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invalidate-caret-before-text-node-update-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 10, 18],
-        [18, 8, 1, 18]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invalidate-descendants-when-receiving-paint-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invalidate-descendants-when-receiving-paint-layer-expected.txt
deleted file mode 100644
index 6e4e626..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invalidate-descendants-when-receiving-paint-layer-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [9, 9, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invalidate-invisible-element-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invalidate-invisible-element-expected.txt
deleted file mode 100644
index b37eaec..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invalidate-invisible-element-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [200, 300, 200, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invalidation-after-opacity-change-subtree-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invalidation-after-opacity-change-subtree-expected.txt
deleted file mode 100644
index 118a1b84..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invalidation-after-opacity-change-subtree-expected.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2350],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 2046, 774, 257]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -1750, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invalidation-on-foreground-graphics-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invalidation-on-foreground-graphics-layer-expected.txt
deleted file mode 100644
index f30ab4a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invalidation-on-foreground-graphics-layer-expected.txt
+++ /dev/null
@@ -1,79 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [200, 200],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [185, 185],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [300, 300],
-      "contentsOpaque": true,
-      "backgroundColor": "#D3D3D3",
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 185],
-      "bounds": [185, 15],
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [185, 0],
-      "bounds": [15, 185],
-      "transform": 1
-    },
-    {
-      "name": "Scroll corner of LayoutNGBlockFlow DIV",
-      "position": [185, 185],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#ADD8E6",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "position": [100, 100],
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 200, 200]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invalidation-with-zero-size-object-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invalidation-with-zero-size-object-expected.txt
deleted file mode 100644
index 20201d4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invalidation-with-zero-size-object-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 200, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invalidations-in-iframe-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invalidations-in-iframe-expected.txt
deleted file mode 100644
index 390bf5998..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invalidations-in-iframe-expected.txt
+++ /dev/null
@@ -1,45 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 158, 200, 200]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#8888FF",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ],
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invisible-objects-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invisible-objects-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/invisible-objects-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/layer-full-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/layer-full-repaint-expected.txt
deleted file mode 100644
index ae2e746..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/layer-full-repaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/layer-hide-when-needs-layout-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/layer-hide-when-needs-layout-expected.txt
deleted file mode 100644
index ae2e746..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/layer-hide-when-needs-layout-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/layer-visibility-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/layer-visibility-expected.txt
deleted file mode 100644
index 7f85c3c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/layer-visibility-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [100, 0, 100, 100],
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-1-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-1-expected.txt
deleted file mode 100644
index 9f6898b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-1-expected.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [14, 520, 408, 79],
-        [14, 240, 407, 139],
-        [14, 180, 407, 79],
-        [14, 80, 406, 119],
-        [65, 360, 356, 39],
-        [14, 460, 355, 59],
-        [14, 420, 355, 39],
-        [65, 400, 304, 19],
-        [378, 138, 70, 30]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-10-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-10-expected.txt
deleted file mode 100644
index 4671413..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-10-expected.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [14, 520, 408, 79],
-        [14, 240, 407, 139],
-        [14, 180, 407, 79],
-        [65, 360, 356, 39],
-        [14, 80, 355, 119],
-        [14, 460, 355, 59],
-        [14, 440, 355, 39],
-        [14, 420, 355, 39],
-        [65, 400, 304, 19],
-        [14, 374, 48, 64],
-        [14, 363, 48, 64]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-2-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-2-expected.txt
deleted file mode 100644
index 80edd8e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-2-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 74, 418, 526],
-        [485, 0, 15, 600]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-3-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-3-expected.txt
deleted file mode 100644
index c3aa5f6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-3-expected.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [14, 520, 408, 79],
-        [14, 240, 407, 139],
-        [14, 180, 407, 79],
-        [14, 400, 406, 59],
-        [65, 360, 356, 39],
-        [14, 80, 355, 119],
-        [14, 460, 355, 59],
-        [14, 440, 339, 79],
-        [356, 423, 64, 80],
-        [372, 403, 48, 80]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-4-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-4-expected.txt
deleted file mode 100644
index 419db37a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-4-expected.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [14, 520, 408, 79],
-        [14, 240, 407, 139],
-        [14, 180, 407, 79],
-        [14, 460, 407, 59],
-        [65, 360, 356, 39],
-        [14, 80, 355, 119],
-        [14, 420, 355, 39],
-        [65, 400, 304, 19],
-        [372, 403, 48, 80]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-5-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-5-expected.txt
deleted file mode 100644
index 307c7f8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-5-expected.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [14, 520, 408, 79],
-        [14, 240, 407, 139],
-        [14, 180, 407, 79],
-        [49, 360, 372, 39],
-        [14, 400, 356, 59],
-        [14, 80, 355, 119],
-        [14, 440, 355, 79],
-        [14, 363, 48, 64]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-6-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-6-expected.txt
deleted file mode 100644
index 57225f2..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-6-expected.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [14, 520, 408, 79],
-        [14, 240, 407, 139],
-        [14, 180, 407, 79],
-        [65, 360, 356, 39],
-        [14, 80, 355, 119],
-        [14, 460, 355, 59],
-        [14, 420, 355, 39],
-        [65, 400, 304, 19],
-        [27, 363, 22, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-7-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-7-expected.txt
deleted file mode 100644
index 4f1473ba..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-7-expected.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [14, 520, 408, 79],
-        [14, 240, 407, 139],
-        [14, 180, 407, 79],
-        [65, 360, 356, 39],
-        [14, 80, 355, 119],
-        [14, 460, 355, 59],
-        [14, 420, 355, 39],
-        [65, 400, 304, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-8-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-8-expected.txt
deleted file mode 100644
index 7c9148c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-8-expected.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [14, 520, 408, 79],
-        [14, 240, 407, 139],
-        [14, 180, 407, 79],
-        [14, 360, 407, 39],
-        [14, 440, 356, 79],
-        [14, 80, 355, 119],
-        [14, 400, 355, 59],
-        [14, 363, 48, 64]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-9-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-9-expected.txt
deleted file mode 100644
index 2f8433c7..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/line-flow-with-floats-9-expected.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [14, 520, 408, 79],
-        [14, 240, 407, 139],
-        [14, 180, 407, 79],
-        [65, 360, 356, 39],
-        [14, 80, 355, 119],
-        [14, 460, 355, 59],
-        [14, 440, 355, 39],
-        [14, 420, 355, 39],
-        [65, 400, 304, 19],
-        [14, 383, 48, 64],
-        [14, 363, 48, 64]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/lines-with-layout-delta-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/lines-with-layout-delta-expected.txt
deleted file mode 100644
index 7ea6479..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/lines-with-layout-delta-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 58, 38, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/list-marker-2-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/list-marker-2-expected.txt
deleted file mode 100644
index a27007da..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/list-marker-2-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [48, 100, 100, 100],
-        [30, 185, 7, 19],
-        [30, 135, 7, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/make-children-non-inline-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/make-children-non-inline-expected.txt
deleted file mode 100644
index 449cf1e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/make-children-non-inline-expected.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 264, 110, 19],
-        [8, 164, 110, 19],
-        [8, 144, 79, 19],
-        [8, 104, 79, 19],
-        [8, 284, 67, 19],
-        [8, 184, 67, 19],
-        [8, 324, 62, 19],
-        [8, 224, 62, 19],
-        [8, 124, 44, 19],
-        [8, 84, 43, 19],
-        [8, 64, 39, 19],
-        [8, 304, 29, 19],
-        [8, 204, 29, 19],
-        [8, 164, 10, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/mix-blend-mode-separate-stacking-context-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/mix-blend-mode-separate-stacking-context-expected.txt
deleted file mode 100644
index 51f97ecd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/mix-blend-mode-separate-stacking-context-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 800, 600]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multi-layout-one-frame-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multi-layout-one-frame-expected.txt
deleted file mode 100644
index a724f9f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multi-layout-one-frame-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [201, 11, 53, 16],
-        [12, 11, 53, 16],
-        [193, 9, 4, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/column-rules-fixed-height-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/column-rules-fixed-height-expected.txt
deleted file mode 100644
index 5501fa8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/column-rules-fixed-height-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [108, 52, 425, 315]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-as-paint-container-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-as-paint-container-expected.txt
deleted file mode 100644
index ca080b3c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-as-paint-container-expected.txt
+++ /dev/null
@@ -1,47 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutBlockFlow DIV id='target'",
-      "bounds": [630, 180],
-      "backfaceVisibility": "hidden",
-      "invalidations": [
-        [325, 140, 300, 20],
-        [325, 100, 300, 20],
-        [325, 20, 300, 20],
-        [325, 0, 300, 20],
-        [0, 140, 300, 20],
-        [0, 20, 300, 20],
-        [325, 60, 280, 20],
-        [325, 120, 260, 20],
-        [0, 100, 260, 20],
-        [0, 120, 240, 20],
-        [325, 40, 220, 20],
-        [0, 80, 220, 20],
-        [0, 40, 220, 20],
-        [0, 0, 220, 20],
-        [0, 60, 200, 20],
-        [325, 80, 140, 20],
-        [0, 160, 120, 20]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-relpos-with-abspos-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-relpos-with-abspos-expected.txt
deleted file mode 100644
index f89c0dd0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-relpos-with-abspos-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [618, 28, 20, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-repaint-expected.txt
deleted file mode 100644
index 042384d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-repaint-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [234, 15, 300, 50],
-        [9, 10, 13, 57]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-resize-with-rule-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-resize-with-rule-expected.txt
deleted file mode 100644
index 77a84c5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-resize-with-rule-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [76, 8, 464, 200],
-        [51, 8, 314, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-with-abspos-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-with-abspos-expected.txt
deleted file mode 100644
index ced55e4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-with-abspos-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 580, 80, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-with-abspos-in-relpos-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-with-abspos-in-relpos-expected.txt
deleted file mode 100644
index a1ae278..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-with-abspos-in-relpos-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [508, 28, 80, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-with-block-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-with-block-expected.txt
deleted file mode 100644
index f4bbcd01..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-with-block-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [488, 8, 80, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-with-inline-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-with-inline-expected.txt
deleted file mode 100644
index f4bbcd01..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-with-inline-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [488, 8, 80, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-with-overflowing-block-rl-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-with-overflowing-block-rl-expected.txt
deleted file mode 100644
index a7f9b8bb..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-with-overflowing-block-rl-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [8, 341, 500, 167],
-        [8, 8, 500, 167],
-        [8, 175, 500, 166]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-with-relpos-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-with-relpos-expected.txt
deleted file mode 100644
index 23b779d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-with-relpos-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [508, 28, 150, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-with-text-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-with-text-expected.txt
deleted file mode 100644
index f4bbcd01..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/multicol/multicol-with-text-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [488, 8, 80, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/non-text-link-invalidation-optimization-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/non-text-link-invalidation-optimization-expected.txt
deleted file mode 100644
index 029d29c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/non-text-link-invalidation-optimization-expected.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [164, 8, 145, 19],
-        [75, 8, 61, 19],
-        [8, 8, 57, 19],
-        [353, 8, 52, 19],
-        [136, 8, 28, 19],
-        [319, 8, 24, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/offset-change-wrong-invalidation-with-float-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/offset-change-wrong-invalidation-with-float-expected.txt
deleted file mode 100644
index faa97e3..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/offset-change-wrong-invalidation-with-float-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [48, 94, 40, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/opacity-from-zero-to-non-zero-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/opacity-from-zero-to-non-zero-expected.txt
deleted file mode 100644
index ae2e746..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/opacity-from-zero-to-non-zero-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/border-outline-0-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/border-outline-0-expected.txt
deleted file mode 100644
index fad2bf46..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/border-outline-0-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 10, 200, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/border-radius-with-outline-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/border-radius-with-outline-expected.txt
deleted file mode 100644
index ab6ea6ad..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/border-radius-with-outline-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [45, 45, 310, 310]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/focus-continuations-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/focus-continuations-expected.txt
deleted file mode 100644
index 81f7c2e1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/focus-continuations-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [6, 86, 90, 24]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/focus-enable-continuations-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/focus-enable-continuations-expected.txt
deleted file mode 100644
index 81f7c2e1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/focus-enable-continuations-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [6, 86, 90, 24]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/focus-ring-on-child-move-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/focus-ring-on-child-move-expected.txt
deleted file mode 100644
index 6baf048..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/focus-ring-on-child-move-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [300, 50, 20, 300],
-        [150, 50, 20, 300]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/focus-ring-on-continuation-move-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/focus-ring-on-continuation-move-expected.txt
deleted file mode 100644
index fe523cb..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/focus-ring-on-continuation-move-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [206, 230, 104, 104],
-        [6, 230, 104, 104]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/focus-ring-on-inline-continuation-move-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/focus-ring-on-inline-continuation-move-expected.txt
deleted file mode 100644
index 1fe21ce..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/focus-ring-on-inline-continuation-move-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [6, 6, 104, 108],
-        [6, 86, 104, 104]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/inline-outline-repaint-2-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/inline-outline-repaint-2-expected.txt
deleted file mode 100644
index 230f7fe..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/inline-outline-repaint-2-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [210, 0, 50, 15]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/inline-outline-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/inline-outline-repaint-expected.txt
deleted file mode 100644
index d7009b2..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/inline-outline-repaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [5, 173, 95, 45]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-add-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-add-repaint-expected.txt
deleted file mode 100644
index e9728f4c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-add-repaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 110, 110]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-become-affected-by-descendant-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-become-affected-by-descendant-expected.txt
deleted file mode 100644
index 23d72e3c6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-become-affected-by-descendant-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [6, 6, 154, 104]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-become-not-affected-by-descendant-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-become-not-affected-by-descendant-expected.txt
deleted file mode 100644
index 23d72e3c6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-become-not-affected-by-descendant-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [6, 6, 154, 104]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-change-continuations-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-change-continuations-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-change-continuations-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-change-invalidation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-change-invalidation-expected.txt
deleted file mode 100644
index 9fb73b2..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-change-invalidation-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [43, 83, 754, 30]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-change-offset-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-change-offset-expected.txt
deleted file mode 100644
index e73df63e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-change-offset-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [35, 35, 130, 130]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-change-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-change-repaint-expected.txt
deleted file mode 100644
index e9728f4c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-change-repaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 110, 110]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-change-vertical-rl-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-change-vertical-rl-expected.txt
deleted file mode 100644
index 8d716d20..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-change-vertical-rl-expected.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1016, 585],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 1016, 128]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [800, 15]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-216, 0, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-child-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-child-repaint-expected.txt
deleted file mode 100644
index 6a4615da..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-child-repaint-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 240, 220, 50],
-        [0, 140, 220, 50]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-containing-image-in-non-standard-mode-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-containing-image-in-non-standard-mode-expected.txt
deleted file mode 100644
index 231c0df..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-containing-image-in-non-standard-mode-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [6, 6, 204, 58]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-continuations-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-continuations-expected.txt
deleted file mode 100644
index 16ee037..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-continuations-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [16, 148, 90, 23],
-        [16, 108, 90, 23]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-current-color-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-current-color-expected.txt
deleted file mode 100644
index 72ffbf52c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-current-color-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [48, 190, 120, 120]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-inset-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-inset-expected.txt
deleted file mode 100644
index 74d05df..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-inset-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [19, 191, 200, 60],
-        [19, 29, 200, 60]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-not-affected-by-descendant-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-not-affected-by-descendant-expected.txt
deleted file mode 100644
index fa32ac6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-not-affected-by-descendant-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 50, 50]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-repaint-glitch-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-repaint-glitch-expected.txt
deleted file mode 100644
index fddc7ae..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-repaint-glitch-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [15, 391, 208, 68],
-        [15, 229, 208, 68]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-shrinking-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-shrinking-expected.txt
deleted file mode 100644
index 2202ded2..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/outline/outline-shrinking-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [4, 114, 108, 108]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/align-items-overflow-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/align-items-overflow-change-expected.txt
deleted file mode 100644
index 2636f4bf..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/align-items-overflow-change-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 52, 200, 200],
-        [0, 2, 200, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/align-self-overflow-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/align-self-overflow-change-expected.txt
deleted file mode 100644
index 2636f4bf..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/align-self-overflow-change-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 52, 200, 200],
-        [0, 2, 200, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/clipped-overflow-visible-subtree-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/clipped-overflow-visible-subtree-expected.txt
deleted file mode 100644
index fa9b2f7a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/clipped-overflow-visible-subtree-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [308, 8, 100, 100],
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/composited-overflow-local-background-removed-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/composited-overflow-local-background-removed-expected.txt
deleted file mode 100644
index 915340c5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/composited-overflow-local-background-removed-expected.txt
+++ /dev/null
@@ -1,60 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [200, 200],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [185, 185],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 185],
-      "bounds": [200, 15],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [0, 0, 185, 15]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [185, 0],
-      "bounds": [15, 185],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "position": [0, 16],
-      "bounds": [185, 336],
-      "invalidations": [
-        [0, 0, 185, 336]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/composited-overflow-with-borderbox-background-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/composited-overflow-with-borderbox-background-expected.txt
deleted file mode 100644
index 8f56b21..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/composited-overflow-with-borderbox-background-expected.txt
+++ /dev/null
@@ -1,56 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 220, 220]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "position": [10, 10],
-      "bounds": [185, 185],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "position": [10, 10],
-      "bounds": [185, 300],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 185, 300]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [10, 195],
-      "bounds": [200, 15],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [195, 10],
-      "bounds": [15, 185],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/composited-overflow-with-local-background-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/composited-overflow-with-local-background-expected.txt
deleted file mode 100644
index 1a0dacc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/composited-overflow-with-local-background-expected.txt
+++ /dev/null
@@ -1,58 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [200, 200],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [185, 185],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [185, 300],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 185, 300]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 185],
-      "bounds": [200, 15],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [185, 0],
-      "bounds": [15, 185],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/composited-overflow-with-negative-offset-outline-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/composited-overflow-with-negative-offset-outline-expected.txt
deleted file mode 100644
index ec82e08..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/composited-overflow-with-negative-offset-outline-expected.txt
+++ /dev/null
@@ -1,64 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [200, 200],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [185, 185],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 185],
-      "bounds": [200, 15],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [185, 0],
-      "bounds": [15, 185],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [185, 300],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [200, 200],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [0, 0, 200, 200]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/composited-vertical-rl-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/composited-vertical-rl-overflow-expected.txt
deleted file mode 100644
index bcf98b24..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/composited-vertical-rl-overflow-expected.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='div'",
-      "position": [-50, 0],
-      "bounds": [150, 100],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#0000FF",
-      "invalidations": [
-        [0, 0, 150, 100]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/content-into-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/content-into-overflow-expected.txt
deleted file mode 100644
index 870f1a1e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/content-into-overflow-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 158, 106, 106],
-        [8, 8, 106, 106],
-        [8, 308, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/erase-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/erase-overflow-expected.txt
deleted file mode 100644
index ebd833de..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/erase-overflow-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 108, 100, 100],
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/fixed-position-transparency-with-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/fixed-position-transparency-with-overflow-expected.txt
deleted file mode 100644
index 026ea6c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/fixed-position-transparency-with-overflow-expected.txt
+++ /dev/null
@@ -1,40 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [108, 308, 100, 100],
-        [8, 208, 100, 100]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='container' class='relative blue'",
-      "position": [8, 208],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='absolute green'",
-      "position": [108, 308],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/float-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/float-overflow-expected.txt
deleted file mode 100644
index 8bd88df..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/float-overflow-expected.txt
+++ /dev/null
@@ -1,82 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [61, 537, 62, 37],
-        [61, 531, 62, 37],
-        [61, 498, 62, 22],
-        [61, 492, 62, 22],
-        [61, 459, 62, 22],
-        [61, 453, 62, 22],
-        [61, 420, 62, 22],
-        [61, 414, 62, 22],
-        [61, 249, 62, 22],
-        [61, 243, 62, 22],
-        [61, 210, 62, 22],
-        [61, 204, 62, 22],
-        [61, 171, 62, 22],
-        [61, 165, 62, 22],
-        [61, 132, 62, 22],
-        [61, 126, 62, 22],
-        [61, 93, 62, 22],
-        [61, 87, 62, 22],
-        [61, 54, 62, 22],
-        [61, 48, 62, 22],
-        [61, 15, 62, 22],
-        [61, 9, 62, 22],
-        [61, 366, 58, 28],
-        [61, 360, 58, 28],
-        [61, 327, 58, 28],
-        [61, 321, 58, 28],
-        [61, 288, 58, 28],
-        [61, 282, 58, 28],
-        [59, 543, 40, 10],
-        [59, 537, 40, 10],
-        [59, 504, 40, 10],
-        [59, 498, 40, 10],
-        [59, 465, 40, 10],
-        [59, 459, 40, 10],
-        [59, 426, 40, 10],
-        [59, 420, 40, 10],
-        [59, 255, 40, 10],
-        [59, 249, 40, 10],
-        [59, 216, 40, 10],
-        [59, 210, 40, 10],
-        [59, 177, 40, 10],
-        [59, 171, 40, 10],
-        [59, 99, 40, 10],
-        [59, 93, 40, 10],
-        [63, 23, 16, 16],
-        [59, 545, 16, 16],
-        [59, 539, 16, 16],
-        [59, 506, 16, 16],
-        [59, 500, 16, 16],
-        [59, 467, 16, 16],
-        [59, 461, 16, 16],
-        [59, 428, 16, 16],
-        [59, 422, 16, 16],
-        [59, 257, 16, 16],
-        [59, 251, 16, 16],
-        [59, 218, 16, 16],
-        [59, 212, 16, 16],
-        [59, 179, 16, 16],
-        [59, 173, 16, 16],
-        [59, 140, 16, 16],
-        [59, 134, 16, 16],
-        [58, 377, 16, 16],
-        [58, 371, 16, 16],
-        [58, 338, 16, 16],
-        [58, 332, 16, 16],
-        [57, 101, 16, 16],
-        [57, 95, 16, 16],
-        [57, 62, 16, 16],
-        [57, 56, 16, 16]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/float-overflow-right-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/float-overflow-right-expected.txt
deleted file mode 100644
index a0bbf6e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/float-overflow-right-expected.txt
+++ /dev/null
@@ -1,82 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [677, 537, 62, 37],
-        [677, 531, 62, 37],
-        [677, 498, 62, 22],
-        [677, 492, 62, 22],
-        [677, 459, 62, 22],
-        [677, 453, 62, 22],
-        [677, 420, 62, 22],
-        [677, 414, 62, 22],
-        [677, 249, 62, 22],
-        [677, 243, 62, 22],
-        [677, 210, 62, 22],
-        [677, 204, 62, 22],
-        [677, 171, 62, 22],
-        [677, 165, 62, 22],
-        [677, 132, 62, 22],
-        [677, 126, 62, 22],
-        [677, 93, 62, 22],
-        [677, 87, 62, 22],
-        [677, 54, 62, 22],
-        [677, 48, 62, 22],
-        [677, 15, 62, 22],
-        [677, 9, 62, 22],
-        [681, 366, 58, 28],
-        [681, 360, 58, 28],
-        [681, 327, 58, 28],
-        [681, 321, 58, 28],
-        [681, 288, 58, 28],
-        [681, 282, 58, 28],
-        [701, 543, 40, 10],
-        [701, 537, 40, 10],
-        [701, 504, 40, 10],
-        [701, 498, 40, 10],
-        [701, 465, 40, 10],
-        [701, 459, 40, 10],
-        [701, 426, 40, 10],
-        [701, 420, 40, 10],
-        [701, 255, 40, 10],
-        [701, 249, 40, 10],
-        [701, 216, 40, 10],
-        [701, 210, 40, 10],
-        [701, 177, 40, 10],
-        [701, 171, 40, 10],
-        [701, 99, 40, 10],
-        [701, 93, 40, 10],
-        [727, 101, 16, 16],
-        [727, 95, 16, 16],
-        [727, 62, 16, 16],
-        [727, 56, 16, 16],
-        [726, 377, 16, 16],
-        [726, 371, 16, 16],
-        [726, 338, 16, 16],
-        [726, 332, 16, 16],
-        [725, 545, 16, 16],
-        [725, 539, 16, 16],
-        [725, 506, 16, 16],
-        [725, 500, 16, 16],
-        [725, 467, 16, 16],
-        [725, 461, 16, 16],
-        [725, 428, 16, 16],
-        [725, 422, 16, 16],
-        [725, 257, 16, 16],
-        [725, 251, 16, 16],
-        [725, 218, 16, 16],
-        [725, 212, 16, 16],
-        [725, 179, 16, 16],
-        [725, 173, 16, 16],
-        [725, 140, 16, 16],
-        [725, 134, 16, 16],
-        [721, 23, 16, 16]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/inline-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/inline-overflow-expected.txt
deleted file mode 100644
index ef3cda5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/inline-overflow-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [33, 33, 250, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/inline-vertical-lr-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/inline-vertical-lr-overflow-expected.txt
deleted file mode 100644
index fb16954d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/inline-vertical-lr-overflow-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [33, 33, 100, 250]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/inline-vertical-rl-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/inline-vertical-rl-overflow-expected.txt
deleted file mode 100644
index c16dc12..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/inline-vertical-rl-overflow-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [667, 33, 100, 250]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/justify-items-overflow-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/justify-items-overflow-change-expected.txt
deleted file mode 100644
index e361767..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/justify-items-overflow-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 52, 160, 300]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/justify-self-overflow-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/justify-self-overflow-change-expected.txt
deleted file mode 100644
index 2af73b0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/justify-self-overflow-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 52, 150, 300]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/line-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/line-overflow-expected.txt
deleted file mode 100644
index 16de1a5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/line-overflow-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 122, 195, 99],
-        [8, 82, 192, 59]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/negative-text-indent-with-overflow-hidden-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/negative-text-indent-with-overflow-hidden-expected.txt
deleted file mode 100644
index 388614c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/negative-text-indent-with-overflow-hidden-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [550, 8, 200, 50]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/opacity-change-on-overflow-float-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/opacity-change-on-overflow-float-expected.txt
deleted file mode 100644
index b83684a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/opacity-change-on-overflow-float-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 784, 59],
-        [8, 84, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/overflow-changed-on-child-of-composited-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/overflow-changed-on-child-of-composited-layer-expected.txt
deleted file mode 100644
index 2b4c04b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/overflow-changed-on-child-of-composited-layer-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='parent'",
-      "position": [-10, -10],
-      "bounds": [754, 210],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [0, 0, 120, 210],
-        [210, 20, 100, 100],
-        [200, 10, 100, 100]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [28, 20, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/overflow-clip-subtree-layout-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/overflow-clip-subtree-layout-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/overflow-clip-subtree-layout-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/overflow-delete-line-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/overflow-delete-line-expected.txt
deleted file mode 100644
index bc09aea..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/overflow-delete-line-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 74, 72, 19],
-        [8, 74, 43, 36]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/overflow-hide-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/overflow-hide-expected.txt
deleted file mode 100644
index 62d6a7b6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/overflow-hide-expected.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [108, 108, 100, 100],
-        [8, 8, 100, 100]
-      ]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/overflow-into-content-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/overflow-into-content-expected.txt
deleted file mode 100644
index 870f1a1e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/overflow-into-content-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 158, 106, 106],
-        [8, 8, 106, 106],
-        [8, 308, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/overflow-show-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/overflow-show-expected.txt
deleted file mode 100644
index 62d6a7b6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/overflow-show-expected.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [108, 108, 100, 100],
-        [8, 8, 100, 100]
-      ]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/rel-positioned-inline-with-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/rel-positioned-inline-with-overflow-expected.txt
deleted file mode 100644
index 2d9186a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/rel-positioned-inline-with-overflow-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 94, 100, 50]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/repaint-resized-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/repaint-resized-overflow-expected.txt
deleted file mode 100644
index f156e68a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/repaint-resized-overflow-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 156, 108, 108]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/resize-child-within-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/resize-child-within-overflow-expected.txt
deleted file mode 100644
index 1262c92..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/resize-child-within-overflow-expected.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 1000],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "invalidations": [
-        [400, 0, 200, 1000]
-      ]
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/trailing-floats-root-line-box-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/trailing-floats-root-line-box-overflow-expected.txt
deleted file mode 100644
index 06d54919..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/trailing-floats-root-line-box-overflow-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 58, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/vertical-overflow-child-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/vertical-overflow-child-expected.txt
deleted file mode 100644
index 298d639..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/vertical-overflow-child-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [214, 21, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/vertical-overflow-parent-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/vertical-overflow-parent-expected.txt
deleted file mode 100644
index b424e87..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/vertical-overflow-parent-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [29, 29, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/vertical-overflow-same-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/vertical-overflow-same-expected.txt
deleted file mode 100644
index dc463f7b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/vertical-overflow-same-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [29, 21, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/vertical-rl-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/vertical-rl-overflow-expected.txt
deleted file mode 100644
index 2ee87fd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overflow/vertical-rl-overflow-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [50, 100, 150, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overhanging-float-detach-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overhanging-float-detach-repaint-expected.txt
deleted file mode 100644
index bed4e4a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/overhanging-float-detach-repaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 68, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/paint-caret-in-div-with-negative-indent-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/paint-caret-in-div-with-negative-indent-expected.txt
deleted file mode 100644
index 8b0dd1d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/paint-caret-in-div-with-negative-indent-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [358, 200, 1, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/paint-invalidation-with-opacity-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/paint-invalidation-with-opacity-expected.txt
deleted file mode 100644
index ae2e746..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/paint-invalidation-with-opacity-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/paint-invalidation-with-reparent-across-frame-boundaries-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/paint-invalidation-with-reparent-across-frame-boundaries-expected.txt
deleted file mode 100644
index 9c6764ea..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/paint-invalidation-with-reparent-across-frame-boundaries-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [18, 18, 22, 19],
-        [8, 187, 22, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/absolute-display-block-to-none-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/absolute-display-block-to-none-expected.txt
deleted file mode 100644
index 4e36c2ad..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/absolute-display-block-to-none-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 621, 19],
-        [100, 100, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/absolute-margin-change-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/absolute-margin-change-repaint-expected.txt
deleted file mode 100644
index 847158c9..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/absolute-margin-change-repaint-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 60, 100, 100],
-        [0, 40, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/absolute-position-change-containing-block-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/absolute-position-change-containing-block-expected.txt
deleted file mode 100644
index e315d3f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/absolute-position-change-containing-block-expected.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [100, 100, 100, 100],
-        [8, 8, 100, 100]
-      ]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/absolute-position-changed-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/absolute-position-changed-expected.txt
deleted file mode 100644
index 823a6bd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/absolute-position-changed-expected.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed red'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='absoluteDiv' class='absolute green'",
-      "position": [100, 700],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -500, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 200, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/absolute-position-moved-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/absolute-position-moved-expected.txt
deleted file mode 100644
index 068561d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/absolute-position-moved-expected.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [100, 100, 100, 100]
-      ]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/abspos-shift-image-incorrect-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/abspos-shift-image-incorrect-repaint-expected.txt
deleted file mode 100644
index 39ee6e6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/abspos-shift-image-incorrect-repaint-expected.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1250, 585],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [704, 0, 214, 232],
-        [454, 0, 214, 232],
-        [0, 0, 214, 232],
-        [700, 217, 4, 19],
-        [450, 217, 4, 19]
-      ]
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [800, 15]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/align-content-position-change-grid-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/align-content-position-change-grid-expected.txt
deleted file mode 100644
index 409af81..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/align-content-position-change-grid-expected.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 302, 200, 50],
-        [0, 252, 200, 50],
-        [0, 202, 200, 50],
-        [0, 152, 200, 50],
-        [0, 102, 200, 50],
-        [0, 52, 200, 50]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/background-position-no-image-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/background-position-no-image-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/background-position-no-image-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/block-layout-inline-children-float-positioned-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/block-layout-inline-children-float-positioned-expected.txt
deleted file mode 100644
index 67d42a0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/block-layout-inline-children-float-positioned-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [309, 37, 292, 19],
-        [155, 37, 292, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/containing-block-position-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/containing-block-position-change-expected.txt
deleted file mode 100644
index 42fba02..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/containing-block-position-change-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [158, 74, 50, 50],
-        [100, 74, 50, 50]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/fixed-element-repaint-after-compositing-update-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/fixed-element-repaint-after-compositing-update-expected.txt
deleted file mode 100644
index d51cb60..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/fixed-element-repaint-after-compositing-update-expected.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='fixedOverlapping'",
-      "position": [8, 88],
-      "bounds": [792, 512],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [142, 62, 100, 100],
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/fixed-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/fixed-expected.txt
deleted file mode 100644
index 5a56904..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/fixed-expected.txt
+++ /dev/null
@@ -1,47 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='t'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ],
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -20, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/fixed-margin-change-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/fixed-margin-change-repaint-expected.txt
deleted file mode 100644
index 828851a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/fixed-margin-change-repaint-expected.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='test'",
-      "position": [0, 60],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/fixed-scale-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/fixed-scale-expected.txt
deleted file mode 100644
index 778fab4b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/fixed-scale-expected.txt
+++ /dev/null
@@ -1,55 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='t' class='green translated'",
-      "bounds": [50, 50],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 3
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -200, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [125, 125, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [2, 0, 0, 0],
-        [0, 2, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [25, 25]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/fixed-to-relative-position-with-absolute-child-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/fixed-to-relative-position-with-absolute-child-expected.txt
deleted file mode 100644
index 2628bcf..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/fixed-to-relative-position-with-absolute-child-expected.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [108, 308, 100, 100],
-        [8, 208, 100, 100]
-      ]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/fixed-tranformed-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/fixed-tranformed-expected.txt
deleted file mode 100644
index 50a56f2d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/fixed-tranformed-expected.txt
+++ /dev/null
@@ -1,48 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 1000],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='test'",
-      "position": [50, 50],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ],
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -50, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/inline-relative-positioned-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/inline-relative-positioned-expected.txt
deleted file mode 100644
index 65130aa..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/inline-relative-positioned-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 88, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/intermediate-layout-position-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/intermediate-layout-position-expected.txt
deleted file mode 100644
index 16669fd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/intermediate-layout-position-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 148, 46, 44],
-        [8, 74, 46, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/invalidate-paint-for-fixed-pos-inside-iframe-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/invalidate-paint-for-fixed-pos-inside-iframe-expected.txt
deleted file mode 100644
index ffb5c30..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/invalidate-paint-for-fixed-pos-inside-iframe-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [18, 418, 50, 50]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/justify-content-position-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/justify-content-position-change-expected.txt
deleted file mode 100644
index 8ce509d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/justify-content-position-change-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [100, 52, 52, 300],
-        [52, 52, 52, 300],
-        [48, 52, 52, 300],
-        [0, 52, 52, 300]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/justify-content-position-change-grid-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/justify-content-position-change-grid-expected.txt
deleted file mode 100644
index feedc97..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/justify-content-position-change-grid-expected.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [250, 52, 50, 200],
-        [200, 52, 50, 200],
-        [150, 52, 50, 200],
-        [100, 52, 50, 200],
-        [50, 52, 50, 200],
-        [0, 52, 50, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/layout-state-only-positioned-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/layout-state-only-positioned-expected.txt
deleted file mode 100644
index f8c202b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/layout-state-only-positioned-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 50, 106, 106]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/layout-state-relative-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/layout-state-relative-expected.txt
deleted file mode 100644
index 33de19a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/layout-state-relative-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 152, 38, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/layoutstate-invalid-invalidation-inline-relative-positioned-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/layoutstate-invalid-invalidation-inline-relative-positioned-expected.txt
deleted file mode 100644
index 1d0ed16..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/layoutstate-invalid-invalidation-inline-relative-positioned-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 220, 100, 100],
-        [8, 200, 100, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/position-change-keeping-geometry-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/position-change-keeping-geometry-expected.txt
deleted file mode 100644
index 62af46b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/position-change-keeping-geometry-expected.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [420, 20, 100, 100],
-        [220, 20, 100, 100]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='target3'",
-      "position": [420, 20],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/positioned-document-element-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/positioned-document-element-expected.txt
deleted file mode 100644
index 8bb19685..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/positioned-document-element-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 800, 600]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/positioned-great-grandparent-change-location-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/positioned-great-grandparent-change-location-expected.txt
deleted file mode 100644
index 8c48312..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/positioned-great-grandparent-change-location-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [100, 200, 100, 100],
-        [100, 100, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/positioned-list-offset-change-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/positioned-list-offset-change-repaint-expected.txt
deleted file mode 100644
index f948829..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/positioned-list-offset-change-repaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 64, 214, 232]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/relative-inline-positioned-movement-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/relative-inline-positioned-movement-repaint-expected.txt
deleted file mode 100644
index d3bd508..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/relative-inline-positioned-movement-repaint-expected.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutInline (relative positioned) DIV id='block'",
-      "position": [68, 7],
-      "bounds": [365, 21],
-      "backfaceVisibility": "hidden",
-      "invalidations": [
-        [0, 0, 365, 21]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/relative-margin-change-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/relative-margin-change-repaint-expected.txt
deleted file mode 100644
index 847158c9..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/relative-margin-change-repaint-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 60, 100, 100],
-        [0, 40, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/relative-positioned-movement-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/relative-positioned-movement-repaint-expected.txt
deleted file mode 100644
index 00f92ad..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/relative-positioned-movement-repaint-expected.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='block'",
-      "bounds": [402, 62],
-      "backfaceVisibility": "hidden",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [68, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/shift-relative-positioned-container-with-image-addition-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/shift-relative-positioned-container-with-image-addition-expected.txt
deleted file mode 100644
index a61513e5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/shift-relative-positioned-container-with-image-addition-expected.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 836],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 742, 785, 94],
-        [8, 92, 732, 94],
-        [58, 236, 489, 537],
-        [58, 142, 489, 537]
-      ]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/shift-relative-positioned-container-with-image-removal-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/shift-relative-positioned-container-with-image-removal-expected.txt
deleted file mode 100644
index 8971e737..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/shift-relative-positioned-container-with-image-removal-expected.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 742],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 92, 732, 94],
-        [58, 142, 489, 537],
-        [58, 241, 489, 501]
-      ]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/static-to-positioned-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/static-to-positioned-expected.txt
deleted file mode 100644
index b739053..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/static-to-positioned-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 332, 100, 100],
-        [8, 282, 100, 100],
-        [8, 132, 100, 100],
-        [8, 82, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/text-in-relative-positioned-inline-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/text-in-relative-positioned-inline-expected.txt
deleted file mode 100644
index f30b1e4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/text-in-relative-positioned-inline-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 200, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/transform-absolute-child-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/transform-absolute-child-expected.txt
deleted file mode 100644
index 8c539cd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/transform-absolute-child-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [135, 127, 400, 50],
-        [124, 116, 340, 297],
-        [16, 8, 288, 288]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/transform-absolute-in-positioned-container-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/transform-absolute-in-positioned-container-expected.txt
deleted file mode 100644
index b7e5231..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/transform-absolute-in-positioned-container-expected.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [802, 585],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [76, 190, 286, 286]
-      ]
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [800, 15]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/transform-relative-position-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/transform-relative-position-expected.txt
deleted file mode 100644
index f46dc9a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/position/transform-relative-position-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [66, 110, 286, 286]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/push-block-with-first-line-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/push-block-with-first-line-expected.txt
deleted file mode 100644
index b086586d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/push-block-with-first-line-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 68, 140, 20],
-        [8, 8, 140, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/quotes-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/quotes-expected.txt
deleted file mode 100644
index f4a31c0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/quotes-expected.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [17, 28, 47, 19],
-        [16, 28, 47, 19],
-        [64, 28, 9, 19],
-        [8, 28, 9, 19],
-        [63, 28, 8, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/raster-under-invalidation-checking-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/raster-under-invalidation-checking-expected.txt
deleted file mode 100644
index bddc367..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/raster-under-invalidation-checking-expected.txt
+++ /dev/null
@@ -1,1322 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [18, 10, 60, 40]
-      ],
-      "underInvalidations": [
-        {
-          "x": 18,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 19,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 20,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 21,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 22,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 23,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 24,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 25,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 26,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 27,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 28,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 29,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 30,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 31,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 32,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 33,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 34,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 35,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 36,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 37,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 38,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 39,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 40,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 41,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 42,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 43,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 44,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 45,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 46,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 47,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 48,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 49,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 50,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 51,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 52,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 53,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 54,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 55,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 56,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 57,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 58,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 59,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 60,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 61,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 62,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 63,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 64,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 65,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 66,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 67,
-          "y": 10,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        }
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='target2'",
-      "bounds": [60, 40],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 60, 40]
-      ],
-      "underInvalidations": [
-        {
-          "x": 0,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 1,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 2,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 3,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 4,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 5,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 6,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 7,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 8,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 9,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 10,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 11,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 12,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 13,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 14,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 15,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 16,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 17,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 18,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 19,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 20,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 21,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 22,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 23,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 24,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 25,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 26,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 27,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 28,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 29,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 30,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 31,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 32,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 33,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 34,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 35,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 36,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 37,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 38,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 39,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 40,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 41,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 42,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 43,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 44,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 45,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 46,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 47,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 48,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 49,
-          "y": 0,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        }
-      ],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [150, 150],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFF00",
-      "invalidations": [
-        [40, 70, 60, 40]
-      ],
-      "underInvalidations": [
-        {
-          "x": 40,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 41,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 42,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 43,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 44,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 45,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 46,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 47,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 48,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 49,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 50,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 51,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 52,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 53,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 54,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 55,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 56,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 57,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 58,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 59,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 60,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 61,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 62,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 63,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 64,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 65,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 66,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 67,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 68,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 69,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 70,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 71,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 72,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 73,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 74,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 75,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 76,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 77,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 78,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 79,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 80,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 81,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 82,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 83,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 84,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 85,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 86,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 87,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 88,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 89,
-          "y": 70,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        }
-      ],
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [150, 150],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [135, 135],
-      "drawsContent": false,
-      "transform": 3
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 135],
-      "bounds": [135, 15],
-      "transform": 3
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [135, 0],
-      "bounds": [15, 135],
-      "transform": 3
-    },
-    {
-      "name": "Scroll corner of LayoutNGBlockFlow DIV id='scroller'",
-      "position": [135, 135],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [4000, 20000],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [40, 10010, 60, 40]
-      ],
-      "underInvalidations": [
-        {
-          "x": 40,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 41,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 42,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 43,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 44,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 45,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 46,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 47,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 48,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 49,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 50,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 51,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 52,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 53,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 54,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 55,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 56,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 57,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 58,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 59,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 60,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 61,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 62,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 63,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 64,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 65,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 66,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 67,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 68,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 69,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 70,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 71,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 72,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 73,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 74,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 75,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 76,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 77,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 78,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 79,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 80,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 81,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 82,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 83,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 84,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 85,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 86,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 87,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 88,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        },
-        {
-          "x": 89,
-          "y": 10010,
-          "oldPixel": "#0000FF",
-          "newPixel": "#008000"
-        }
-      ],
-      "transform": 4
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 60, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 110, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 260, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-50, -9950, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/reflection/reflection-invalidation-after-display-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/reflection/reflection-invalidation-after-display-expected.txt
deleted file mode 100644
index 3de4d7e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/reflection/reflection-invalidation-after-display-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [300, 8, 450, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/reflection/reflection-invalidation-positioned-child-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/reflection/reflection-invalidation-positioned-child-expected.txt
deleted file mode 100644
index 016857066..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/reflection/reflection-invalidation-positioned-child-expected.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='box'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='positioned'",
-      "position": [400, 10],
-      "bounds": [50, 50],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/reflection/reflection-redraw-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/reflection/reflection-redraw-expected.txt
deleted file mode 100644
index cd460f6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/reflection/reflection-redraw-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [380, 267, 286, 59],
-        [70, 267, 286, 59],
-        [305, 34, 126, 182],
-        [305, 377, 126, 156]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/reflection/reflection-with-rotation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/reflection/reflection-with-rotation-expected.txt
deleted file mode 100644
index 118224f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/reflection/reflection-with-rotation-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [23, 51, 72, 110]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/reflection/scroll-absolute-layer-with-reflection-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/reflection/scroll-absolute-layer-with-reflection-expected.txt
deleted file mode 100644
index cb322e0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/reflection/scroll-absolute-layer-with-reflection-expected.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [250, 230, 100, 100]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -180, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/reflection/scroll-fixed-layer-with-reflection-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/reflection/scroll-fixed-layer-with-reflection-expected.txt
deleted file mode 100644
index 321be1b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/reflection/scroll-fixed-layer-with-reflection-expected.txt
+++ /dev/null
@@ -1,46 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='moveMe' class='fixed clipped'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [0, 0, 100, 100]
-      ],
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -180, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [250, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/reflection/scroll-fixed-reflected-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/reflection/scroll-fixed-reflected-layer-expected.txt
deleted file mode 100644
index f28693e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/reflection/scroll-fixed-reflected-layer-expected.txt
+++ /dev/null
@@ -1,46 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='reflected fixed'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [0, 0, 100, 100]
-      ],
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -180, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [250, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/remove-block-after-layout-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/remove-block-after-layout-expected.txt
deleted file mode 100644
index a3d86505..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/remove-block-after-layout-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 108, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/remove-inline-after-layout-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/remove-inline-after-layout-expected.txt
deleted file mode 100644
index 1602cb0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/remove-inline-after-layout-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [112, 193, 178, 19],
-        [290, 108, 100, 100],
-        [112, 108, 100, 100],
-        [108, 193, 4, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/remove-inline-layer-after-layout-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/remove-inline-layer-after-layout-expected.txt
deleted file mode 100644
index 1602cb0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/remove-inline-layer-after-layout-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [112, 193, 178, 19],
-        [290, 108, 100, 100],
-        [112, 108, 100, 100],
-        [108, 193, 4, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/repaint-across-writing-mode-boundary-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/repaint-across-writing-mode-boundary-expected.txt
deleted file mode 100644
index 8b2c7ed..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/repaint-across-writing-mode-boundary-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [548, 80, 24, 181]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/repaint-descandant-on-ancestor-layer-move-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/repaint-descandant-on-ancestor-layer-move-expected.txt
deleted file mode 100644
index a8e7f0e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/repaint-descandant-on-ancestor-layer-move-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [428, 38, 300, 20],
-        [28, 38, 300, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/repaint-in-iframe-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/repaint-in-iframe-expected.txt
deleted file mode 100644
index ffb5c30..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/repaint-in-iframe-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [18, 418, 50, 50]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/repaint-on-style-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/repaint-on-style-change-expected.txt
deleted file mode 100644
index 0863edc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/repaint-on-style-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [260, 260, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/repaint-overlay/layers-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/repaint-overlay/layers-expected.txt
deleted file mode 100644
index 7b8100c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/repaint-overlay/layers-expected.txt
+++ /dev/null
@@ -1,107 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#0000FF80",
-      "invalidations": [
-        [20, 20, 10, 10]
-      ],
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrollable'",
-      "bounds": [302, 302],
-      "contentsOpaqueForText": true,
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrollable'",
-      "position": [1, 1],
-      "bounds": [300, 300],
-      "drawsContent": false,
-      "transform": 3
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='transform'",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFF00",
-      "invalidations": [
-        [20, 20, 10, 10]
-      ],
-      "transform": 6
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -20, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [40, 50, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [64, 53, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -30, 0, 1]
-      ]
-    },
-    {
-      "id": 5,
-      "parent": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [89, 78, 0, 1]
-      ]
-    },
-    {
-      "id": 6,
-      "parent": 5,
-      "transform": [
-        [3.53553390593274, 3.53553390593274, 0, 0],
-        [-3.53553390593274, 3.53553390593274, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [0, 0]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/repaint-subrect-grid-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/repaint-subrect-grid-expected.txt
deleted file mode 100644
index fc4ce0b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/repaint-subrect-grid-expected.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [18, 37, 19, 18],
-        [18, 0, 19, 18],
-        [46, 18, 18, 19],
-        [28, 18, 18, 19],
-        [9, 18, 18, 19],
-        [37, 37, 18, 18],
-        [37, 0, 18, 18],
-        [0, 37, 18, 18],
-        [0, 0, 18, 18],
-        [0, 18, 9, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/requestAnimation-translation-leave-traces-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/requestAnimation-translation-leave-traces-expected.txt
deleted file mode 100644
index d7702c4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/requestAnimation-translation-leave-traces-expected.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-This test checks that changing the transform on an element triggers a correct invalidation.
-The paint invalidations below should match the transformed element's coordinates.
-Tested locations: 1200,1500
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1600, 585],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [1300, 0, 300, 585],
-        [1000, 0, 300, 585],
-        [900, 0, 100, 100]
-      ]
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [800, 15]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/resize-iframe-text-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/resize-iframe-text-expected.txt
deleted file mode 100644
index 61ec6c7..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/resize-iframe-text-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [500, 400],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 200, 500, 200],
-        [485, 0, 15, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/ruby-flipped-blocks-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/ruby-flipped-blocks-expected.txt
deleted file mode 100644
index 308e3508..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/ruby-flipped-blocks-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 28, 20, 20],
-        [8, 8, 20, 20],
-        [28, 33, 10, 10]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/caret-invalidation-in-overflow-scroll-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/caret-invalidation-in-overflow-scroll-expected.txt
deleted file mode 100644
index aaa48d1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/caret-invalidation-in-overflow-scroll-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [402, 11, 1, 16],
-        [399, 11, 1, 16]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/caret-with-composited-scroll-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/caret-with-composited-scroll-expected.txt
deleted file mode 100644
index 8b24c05..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/caret-with-composited-scroll-expected.txt
+++ /dev/null
@@ -1,54 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [100, 100],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [205, 1022],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [0, 999, 205, 23]
-      ],
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 48, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -922, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/composited-add-resizer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/composited-add-resizer-expected.txt
deleted file mode 100644
index 451534f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/composited-add-resizer-expected.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='target'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [85, 85, 15, 15]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/composited-iframe-scroll-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/composited-iframe-scroll-repaint-expected.txt
deleted file mode 100644
index b238cf6f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/composited-iframe-scroll-repaint-expected.txt
+++ /dev/null
@@ -1,56 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [300, 516],
-      "contentsOpaque": true,
-      "backgroundColor": "#EEEEEE",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow BODY",
-      "bounds": [284, 500],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 3
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -20, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/destroy-composited-scrollbar-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/destroy-composited-scrollbar-expected.txt
deleted file mode 100644
index 52ec71f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/destroy-composited-scrollbar-expected.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "invalidations": [
-        [0, 0, 200, 200]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/destroy-overlay-scrollbar-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/destroy-overlay-scrollbar-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/destroy-overlay-scrollbar-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/destroy-scrollbar-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/destroy-scrollbar-expected.txt
deleted file mode 100644
index c339b48..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/destroy-scrollbar-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [185, 100, 15, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/document-flipped-blocks-writing-mode-scroll-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/document-flipped-blocks-writing-mode-scroll-expected.txt
deleted file mode 100644
index a9167a0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/document-flipped-blocks-writing-mode-scroll-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1516, 585],
-      "contentsOpaque": true,
-      "backgroundColor": "#ADD8E6"
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [800, 15]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-after-scroll-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-after-scroll-expected.txt
deleted file mode 100644
index 9d38ff44..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-after-scroll-expected.txt
+++ /dev/null
@@ -1,63 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='red fixed'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='t' class='green absolute'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ],
-      "transform": 3
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -500, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 200, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 200, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-and-absolute-position-scrolled-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-and-absolute-position-scrolled-expected.txt
deleted file mode 100644
index 08be7603..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-and-absolute-position-scrolled-expected.txt
+++ /dev/null
@@ -1,55 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed red'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='absoluteDiv' class='absolute green'",
-      "position": [100, 700],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -500, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 200, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-child-move-after-scroll-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-child-move-after-scroll-expected.txt
deleted file mode 100644
index eea72aa..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-child-move-after-scroll-expected.txt
+++ /dev/null
@@ -1,47 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 3016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='toMove'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ],
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -200, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [150, 70, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-child-of-fixed-move-after-scroll-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-child-of-fixed-move-after-scroll-expected.txt
deleted file mode 100644
index eea72aa..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-child-of-fixed-move-after-scroll-expected.txt
+++ /dev/null
@@ -1,47 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 3016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='toMove'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ],
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -200, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [150, 70, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-child-of-transformed-move-after-scroll-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-child-of-transformed-move-after-scroll-expected.txt
deleted file mode 100644
index d9d4695..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-child-of-transformed-move-after-scroll-expected.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 3016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [158, 278, 100, 100],
-        [18, 278, 100, 100]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -200, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-child-of-transformed-scrolled-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-child-of-transformed-scrolled-expected.txt
deleted file mode 100644
index cd215d7..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-child-of-transformed-scrolled-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [200, 150, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-descendant-of-transformed-scrolled-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-descendant-of-transformed-scrolled-expected.txt
deleted file mode 100644
index cd215d7..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-descendant-of-transformed-scrolled-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [200, 150, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-img-src-change-after-scroll-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-img-src-change-after-scroll-expected.txt
deleted file mode 100644
index b5d29fa..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-img-src-change-after-scroll-expected.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutImage (positioned) IMG id='img'",
-      "bounds": [100, 100],
-      "contentsOpaqueForText": true,
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -1000, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-move-after-scroll-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-move-after-scroll-expected.txt
deleted file mode 100644
index eea72aa..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-move-after-scroll-expected.txt
+++ /dev/null
@@ -1,47 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 3016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='toMove'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ],
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -200, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [150, 70, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-scroll-simple-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-scroll-simple-expected.txt
deleted file mode 100644
index 819f7d06..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-scroll-simple-expected.txt
+++ /dev/null
@@ -1,44 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='green'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -100, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-scroll-viewport-scroll-hidden-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-scroll-viewport-scroll-hidden-expected.txt
deleted file mode 100644
index 2a59cfd9a5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-scroll-viewport-scroll-hidden-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='fixed green'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -100, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-under-composited-absolute-scrolled-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-under-composited-absolute-scrolled-expected.txt
deleted file mode 100644
index 09e1204..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-under-composited-absolute-scrolled-expected.txt
+++ /dev/null
@@ -1,55 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2001],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='absolute'",
-      "bounds": [1, 1],
-      "contentsOpaque": true,
-      "backfaceVisibility": "hidden",
-      "backgroundColor": "#FF0000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='fixed'",
-      "bounds": [100, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 100, 100, 100]
-      ]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -400, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 2000, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-with-border-under-composited-absolute-scrolled-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-with-border-under-composited-absolute-scrolled-expected.txt
deleted file mode 100644
index 672393d48..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/fixed-with-border-under-composited-absolute-scrolled-expected.txt
+++ /dev/null
@@ -1,55 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2001],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='absolute'",
-      "bounds": [1, 1],
-      "contentsOpaque": true,
-      "backfaceVisibility": "hidden",
-      "backgroundColor": "#FF0000",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='fixed'",
-      "bounds": [120, 220],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 120, 220]
-      ]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -400, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 2000, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/flipped-blocks-writing-mode-scroll-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/flipped-blocks-writing-mode-scroll-expected.txt
deleted file mode 100644
index 7f52000..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/flipped-blocks-writing-mode-scroll-expected.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [400, 400],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [400, 385],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 385],
-      "bounds": [400, 15],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [10000, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 10000, 200]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/iframe-gradient-background-scroll-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/iframe-gradient-background-scroll-repaint-expected.txt
deleted file mode 100644
index fb37dd4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/iframe-gradient-background-scroll-repaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 10, 300, 150]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/iframe-scroll-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/iframe-scroll-repaint-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/iframe-scroll-repaint-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/iframe-scrollbar-hover-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/iframe-scrollbar-hover-expected.txt
deleted file mode 100644
index 413fb72..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/iframe-scrollbar-hover-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [187, 102, 15, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/inline-style-change-in-scrolled-view-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/inline-style-change-in-scrolled-view-expected.txt
deleted file mode 100644
index 6ec06a1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/inline-style-change-in-scrolled-view-expected.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [2000, 2000],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 320, 413, 19]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-200, -200, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/invalidate-after-composited-scroll-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/invalidate-after-composited-scroll-expected.txt
deleted file mode 100644
index c43e592..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/invalidate-after-composited-scroll-expected.txt
+++ /dev/null
@@ -1,60 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='scroller'",
-      "bounds": [200, 200],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='scroller'",
-      "bounds": [185, 200],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [185, 0],
-      "bounds": [15, 200],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='scroller'",
-      "bounds": [185, 4900],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [0, 2400, 100, 100]
-      ],
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [300, 300, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -2350, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/invalidate-after-composited-scroll-of-window-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/invalidate-after-composited-scroll-of-window-expected.txt
deleted file mode 100644
index a92430c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/invalidate-after-composited-scroll-of-window-expected.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 4936],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 4908, 540, 19],
-        [8, 2408, 100, 100]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -2350, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/invalidate-caret-in-composited-scrolling-container-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/invalidate-caret-in-composited-scrolling-container-expected.txt
deleted file mode 100644
index 5dfe8a8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/invalidate-caret-in-composited-scrolling-container-expected.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGTextControlSingleLine INPUT id='root'",
-      "position": [-1, -1],
-      "bounds": [67, 24],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 67, 24]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/invalidate-caret-in-non-composited-scrolling-container-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/invalidate-caret-in-non-composited-scrolling-container-expected.txt
deleted file mode 100644
index 5dfe8a8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/invalidate-caret-in-non-composited-scrolling-container-expected.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGTextControlSingleLine INPUT id='root'",
-      "position": [-1, -1],
-      "bounds": [67, 24],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 67, 24]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/layout-state-scrolloffset-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/layout-state-scrolloffset-expected.txt
deleted file mode 100644
index bc50365..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/layout-state-scrolloffset-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [100, 120, 40, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/layout-state-scrolloffset2-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/layout-state-scrolloffset2-expected.txt
deleted file mode 100644
index 8354f31..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/layout-state-scrolloffset2-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [102, 122, 40, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/layout-state-scrolloffset3-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/layout-state-scrolloffset3-expected.txt
deleted file mode 100644
index 3c9a4f89c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/layout-state-scrolloffset3-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [100, 120, 34, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/line-in-scrolled-clipped-block-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/line-in-scrolled-clipped-block-expected.txt
deleted file mode 100644
index 89d438c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/line-in-scrolled-clipped-block-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 100, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/nested-fixed-iframe-scrolled-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/nested-fixed-iframe-scrolled-expected.txt
deleted file mode 100644
index a7ba47c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/nested-fixed-iframe-scrolled-expected.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [22, 522, 100, 100]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -400, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/outline-change-in-scrollers-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/outline-change-in-scrollers-expected.txt
deleted file mode 100644
index ab3c8aa..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/outline-change-in-scrollers-expected.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [286, 173, 75, 75],
-        [286, 18, 75, 75],
-        [172, 173, 75, 75],
-        [172, 18, 75, 75],
-        [53, 153, 75, 75],
-        [18, 18, 75, 75]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/outline-change-scrollable-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/outline-change-scrollable-expected.txt
deleted file mode 100644
index 4738816..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/outline-change-scrollable-expected.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1008, 585],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 1008, 128]
-      ]
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [800, 15]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-auto-in-overflow-auto-scrolled-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-auto-in-overflow-auto-scrolled-expected.txt
deleted file mode 100644
index 6d235ad..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-auto-in-overflow-auto-scrolled-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 300, 300],
-        [762, 8, 15, 300]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-hidden-in-overflow-hidden-scrolled-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-hidden-in-overflow-hidden-scrolled-expected.txt
deleted file mode 100644
index 74fed8c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-hidden-in-overflow-hidden-scrolled-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 18, 100, 190]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-hidden-yet-scrolled-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-hidden-yet-scrolled-expected.txt
deleted file mode 100644
index 51ebc692..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-hidden-yet-scrolled-expected.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [302, 302],
-      "contentsOpaqueForText": true,
-      "backfaceVisibility": "hidden",
-      "invalidations": [
-        [1, 201, 100, 100]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-hidden-yet-scrolled-with-custom-scrollbar-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-hidden-yet-scrolled-with-custom-scrollbar-expected.txt
deleted file mode 100644
index 51ebc692..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-hidden-yet-scrolled-with-custom-scrollbar-expected.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [302, 302],
-      "contentsOpaqueForText": true,
-      "backfaceVisibility": "hidden",
-      "invalidations": [
-        [1, 201, 100, 100]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-move-after-scroll-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-move-after-scroll-expected.txt
deleted file mode 100644
index a726fc4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-move-after-scroll-expected.txt
+++ /dev/null
@@ -1,68 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='scroller' class='scroller'",
-      "bounds": [700, 400],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='scroller' class='scroller'",
-      "bounds": [685, 385],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 385],
-      "bounds": [700, 15],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [685, 0],
-      "bounds": [15, 385],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='scroller' class='scroller'",
-      "bounds": [685, 600],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [300, 200, 120, 50],
-        [50, 200, 120, 50]
-      ],
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 60, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-scroll-after-move-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-scroll-after-move-expected.txt
deleted file mode 100644
index 9e47872..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-scroll-after-move-expected.txt
+++ /dev/null
@@ -1,68 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='scroller'",
-      "bounds": [300, 400],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='scroller'",
-      "bounds": [285, 385],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 385],
-      "bounds": [300, 15],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [285, 0],
-      "bounds": [15, 385],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='scroller'",
-      "bounds": [285, 900],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [50, 310, 200, 50],
-        [50, 200, 200, 50]
-      ],
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 60, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -150, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-scroll-body-appear-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-scroll-body-appear-expected.txt
deleted file mode 100644
index 74a1fe0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-scroll-body-appear-expected.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [2008, 2096],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 2008, 2096]
-      ]
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "invalidations": [
-        [0, 0, 15, 15]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-scroll-composited-non-stacking-child-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-scroll-composited-non-stacking-child-expected.txt
deleted file mode 100644
index 1886ff4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-scroll-composited-non-stacking-child-expected.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [93, 125, 180, 100],
-        [93, 75, 180, 100],
-        [308, 65, 15, 175]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='icon'",
-      "bounds": [40, 40],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFDDBB",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [200, 10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-scroll-delete-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-scroll-delete-expected.txt
deleted file mode 100644
index 4f10343..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-scroll-delete-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 136, 43, 17]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-scroll-in-overflow-scroll-scrolled-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-scroll-in-overflow-scroll-scrolled-expected.txt
deleted file mode 100644
index 6d235ad..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-scroll-in-overflow-scroll-scrolled-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 300, 300],
-        [762, 8, 15, 300]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-scroll-local-background-text-color-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-scroll-local-background-text-color-change-expected.txt
deleted file mode 100644
index b71803c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/overflow-scroll-local-background-text-color-change-expected.txt
+++ /dev/null
@@ -1,71 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [200, 200],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [185, 185],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [185, 552],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "invalidations": [
-        [0, 0, 185, 552]
-      ],
-      "transform": 2
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 185],
-      "bounds": [200, 15],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [0, 0, 185, 15]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [185, 0],
-      "bounds": [15, 185],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -367, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/repaint-composited-child-in-scrolled-container-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/repaint-composited-child-in-scrolled-container-expected.txt
deleted file mode 100644
index 9d3237e5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/repaint-composited-child-in-scrolled-container-expected.txt
+++ /dev/null
@@ -1,55 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 293, 285, 15]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container'",
-      "bounds": [600, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "invalidations": [
-        [0, 0, 600, 600]
-      ],
-      "transform": 3
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-365, 0, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [50, 0, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/repaint-during-scroll-with-zoom-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/repaint-during-scroll-with-zoom-expected.txt
deleted file mode 100644
index 3cac9e3..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/repaint-during-scroll-with-zoom-expected.txt
+++ /dev/null
@@ -1,58 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0"
-    },
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [2008, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 2
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 235],
-      "bounds": [235, 15],
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [235, 0],
-      "bounds": [15, 235],
-      "transform": 1
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [235, 235],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [3, 65, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-10, -10, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/resize-scrollable-div-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/resize-scrollable-div-expected.txt
deleted file mode 100644
index e9c3fb6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/resize-scrollable-div-expected.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 393, 285, 15],
-        [8, 193, 85, 15],
-        [293, 108, 15, 285],
-        [93, 108, 15, 85],
-        [293, 393, 15, 15],
-        [93, 193, 15, 15]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/resize-scrollable-iframe-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/resize-scrollable-iframe-expected.txt
deleted file mode 100644
index e9c3fb6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/resize-scrollable-iframe-expected.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 393, 285, 15],
-        [8, 193, 85, 15],
-        [293, 108, 15, 285],
-        [93, 108, 15, 85],
-        [293, 393, 15, 15],
-        [93, 193, 15, 15]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-descendant-with-cached-cliprects-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-descendant-with-cached-cliprects-expected.txt
deleted file mode 100644
index 2097055aa..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-descendant-with-cached-cliprects-expected.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 1895],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [677, 52, 100, 100]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='scrollpanel'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ],
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -200, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [677, 52, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-fixed-layer-with-no-visible-content-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-fixed-layer-with-no-visible-content-expected.txt
deleted file mode 100644
index 6d7aaba..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-fixed-layer-with-no-visible-content-expected.txt
+++ /dev/null
@@ -1,47 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='moveMe' class='fixed clipped'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ],
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -1000, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 150, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-fixed-layer-with-transformed-parent-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-fixed-layer-with-transformed-parent-layer-expected.txt
deleted file mode 100644
index 9971ab0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-fixed-layer-with-transformed-parent-layer-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [93, 234, 142, 143]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-in-clipped-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-in-clipped-layer-expected.txt
deleted file mode 100644
index 8159d72..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-in-clipped-layer-expected.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [100, 150, 100, 100]
-      ]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-in-fixed-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-in-fixed-layer-expected.txt
deleted file mode 100644
index 6d7aaba..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-in-fixed-layer-expected.txt
+++ /dev/null
@@ -1,47 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='moveMe' class='fixed clipped'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ],
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -1000, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 150, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-in-transformed-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-in-transformed-layer-expected.txt
deleted file mode 100644
index 2bb284cc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-in-transformed-layer-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [79, 129, 142, 142]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-stacking-context-backface-visiblity-leaves-traces-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-stacking-context-backface-visiblity-leaves-traces-expected.txt
deleted file mode 100644
index 72ae26d1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-stacking-context-backface-visiblity-leaves-traces-expected.txt
+++ /dev/null
@@ -1,62 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 5056],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) HEADER",
-      "bounds": [769, 20],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "backfaceVisibility": "hidden",
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='searchbar'",
-      "bounds": [150, 150],
-      "contentsOpaque": true,
-      "backgroundColor": "#800080",
-      "transform": 3
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -1400, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 28, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 450, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-with-transformed-parent-layer-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-with-transformed-parent-layer-expected.png
deleted file mode 100644
index 5782ec4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-with-transformed-parent-layer-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-with-transformed-parent-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-with-transformed-parent-layer-expected.txt
deleted file mode 100644
index 2bb284cc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scroll-with-transformed-parent-layer-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [79, 129, 142, 142]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scrollbar-ancestor-clip-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scrollbar-ancestor-clip-change-expected.txt
deleted file mode 100644
index e3b2b85..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scrollbar-ancestor-clip-change-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 193, 85, 15],
-        [93, 108, 15, 85],
-        [93, 193, 15, 15]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scrollbar-damage-and-full-viewport-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scrollbar-damage-and-full-viewport-repaint-expected.txt
deleted file mode 100644
index b4c7686..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scrollbar-damage-and-full-viewport-repaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1000, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [1, 236, 185, 15]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scrollbar-invalidation-on-resize-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scrollbar-invalidation-on-resize-expected.txt
deleted file mode 100644
index 1db2f33..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scrollbar-invalidation-on-resize-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 135, 285, 15],
-        [293, 50, 15, 85],
-        [93, 50, 15, 85],
-        [293, 135, 15, 15]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scrollbar-invalidation-on-resize-with-border-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scrollbar-invalidation-on-resize-with-border-expected.txt
deleted file mode 100644
index 9984c082..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scrollbar-invalidation-on-resize-with-border-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 50, 320, 120]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scrollbar-parts-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scrollbar-parts-expected.txt
deleted file mode 100644
index 0d08191d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scrollbar-parts-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 93, 85, 15],
-        [93, 8, 15, 85]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scrolled-iframe-scrollbar-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scrolled-iframe-scrollbar-change-expected.txt
deleted file mode 100644
index 23f92dd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/scrolled-iframe-scrollbar-change-expected.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [804, 604],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "invalidations": [
-        [787, 2, 15, 600],
-        [779, 2, 15, 592]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='overlay'",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 800, 600]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [2, 2, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/sticky/invalidate-after-composited-scroll-with-sticky-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/sticky/invalidate-after-composited-scroll-with-sticky-expected.txt
deleted file mode 100644
index 34c749e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/scroll/sticky/invalidate-after-composited-scroll-with-sticky-expected.txt
+++ /dev/null
@@ -1,67 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 656],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [353, 8, 15, 640]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow (sticky positioned) DIV id='sticky'",
-      "bounds": [345, 20],
-      "transform": 4
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, -0.1],
-        [0, 0, 0, 1]
-      ],
-      "origin": [188, 328]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ],
-      "flattenInheritedTransform": false
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -35, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 35, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/search-field-cancel-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/search-field-cancel-expected.txt
deleted file mode 100644
index 9474cbb..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/search-field-cancel-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [12, 47, 58, 16]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/invalidation-rect-includes-newline-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/invalidation-rect-includes-newline-expected.txt
deleted file mode 100644
index 88aa5ff..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/invalidation-rect-includes-newline-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 48, 32]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.txt
deleted file mode 100644
index 503481b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/invalidation-rect-includes-newline-for-rtl-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 8, 40, 32]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.txt
deleted file mode 100644
index 003cb1e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-lr-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 32, 48]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl-expected.txt
deleted file mode 100644
index 003cb1e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/invalidation-rect-includes-newline-for-vertical-rl-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 32, 48]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.txt
deleted file mode 100644
index bed46977..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/invalidation-rect-with-br-includes-newline-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [24, 8, 16, 16],
-        [8, 24, 16, 16],
-        [8, 8, 16, 16]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt
deleted file mode 100644
index 65fa9119..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/japanese-rl-selection-clear-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [334, 123, 441, 400],
-        [393, 123, 384, 404]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/repaint-rect-for-vertical-writing-mode-with-positioned-root-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/repaint-rect-for-vertical-writing-mode-with-positioned-root-expected.txt
deleted file mode 100644
index 304f4b1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/repaint-rect-for-vertical-writing-mode-with-positioned-root-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [181, 201, 20, 168]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selected-replaced-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selected-replaced-expected.txt
deleted file mode 100644
index 9613d4d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selected-replaced-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 132, 214, 232],
-        [8, 52, 214, 232]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-after-delete-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-after-delete-expected.txt
deleted file mode 100644
index 9d879df..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-after-delete-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [38, 78, 152, 102],
-        [39, 79, 152, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-after-remove-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-after-remove-expected.txt
deleted file mode 100644
index 9d879df..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-after-remove-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [38, 78, 152, 102],
-        [39, 79, 152, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-change-in-iframe-with-relative-parent-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-change-in-iframe-with-relative-parent-expected.txt
deleted file mode 100644
index edcfcc06..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-change-in-iframe-with-relative-parent-expected.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [18, 238, 40, 10],
-        [18, 218, 30, 10],
-        [18, 198, 30, 10],
-        [58, 238, 10, 10],
-        [48, 218, 10, 10],
-        [48, 198, 10, 10],
-        [18, 228, 10, 10],
-        [18, 208, 10, 10]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-clear-after-move-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-clear-after-move-expected.txt
deleted file mode 100644
index 22444845..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-clear-after-move-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [100, 300, 50, 51]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-clear-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-clear-expected.txt
deleted file mode 100644
index 558c92a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-clear-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 108, 100, 100],
-        [8, 8, 97, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-in-composited-scrolling-container-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-in-composited-scrolling-container-expected.txt
deleted file mode 100644
index 099340a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-in-composited-scrolling-container-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [7, 7, 67, 24]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-in-non-composited-scrolling-container-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-in-non-composited-scrolling-container-expected.txt
deleted file mode 100644
index 099340a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-in-non-composited-scrolling-container-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [7, 7, 67, 24]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.txt
deleted file mode 100644
index a7eb982..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-partial-invalidation-between-blocks-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [11, 35, 74, 20],
-        [11, 11, 58, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-rl-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-rl-expected.txt
deleted file mode 100644
index 5b972ed..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-rl-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [772, 8, 20, 143]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-within-composited-scroller-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-within-composited-scroller-expected.txt
deleted file mode 100644
index 1aac1ce3..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/selection-within-composited-scroller-expected.txt
+++ /dev/null
@@ -1,74 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [200, 200],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [185, 185],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='scroller'",
-      "bounds": [200, 1620],
-      "contentsOpaque": true,
-      "backgroundColor": "#ADD8E6",
-      "invalidations": [
-        [0, 610, 22, 20]
-      ],
-      "transform": 2
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 185],
-      "bounds": [185, 15],
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [185, 0],
-      "bounds": [15, 185],
-      "transform": 1
-    },
-    {
-      "name": "Scroll corner of LayoutNGBlockFlow DIV id='scroller'",
-      "position": [185, 185],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -450, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.txt
deleted file mode 100644
index d9bbaa5b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/text-selection-rect-in-overflow-2-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [18, 18, 234, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/text-selection-rect-in-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/text-selection-rect-in-overflow-expected.txt
deleted file mode 100644
index 40c5960..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/selection/text-selection-rect-in-overflow-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 197, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/set-text-content-same-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/set-text-content-same-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/set-text-content-same-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/stacked-diacritics-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/stacked-diacritics-expected.txt
deleted file mode 100644
index 699eb38..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/stacked-diacritics-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [19, 166, 130, 43]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/stacking-context-lost-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/stacking-context-lost-expected.txt
deleted file mode 100644
index 8c0be2d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/stacking-context-lost-expected.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='outer'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backfaceVisibility": "hidden",
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [278, 278, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/subtree-root-skipped-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/subtree-root-skipped-expected.txt
deleted file mode 100644
index 29b1e077..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/subtree-root-skipped-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [12, 11, 35, 16],
-        [8, 288, 10, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/absolute-sized-content-with-resources-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/absolute-sized-content-with-resources-expected.txt
deleted file mode 100644
index bad6328..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/absolute-sized-content-with-resources-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 52, 402, 402]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/absolute-sized-document-no-scrollbars-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/absolute-sized-document-no-scrollbars-expected.txt
deleted file mode 100644
index 51f97ecd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/absolute-sized-document-no-scrollbars-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 800, 600]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/add-background-property-on-root-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/add-background-property-on-root-expected.txt
deleted file mode 100644
index ae2e746..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/add-background-property-on-root-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/add-border-property-on-root-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/add-border-property-on-root-expected.txt
deleted file mode 100644
index c36ec609..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/add-border-property-on-root-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 120, 120]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/add-outline-property-on-root-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/add-outline-property-on-root-expected.txt
deleted file mode 100644
index de58512..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/add-outline-property-on-root-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 118, 118]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animate-fill-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animate-fill-expected.txt
deleted file mode 100644
index d8b2f9a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animate-fill-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animate-target-id-changed-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animate-target-id-changed-expected.txt
deleted file mode 100644
index d8b2f9a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animate-target-id-changed-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animate-viewport-overflow-2-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animate-viewport-overflow-2-expected.txt
deleted file mode 100644
index 5c858d4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animate-viewport-overflow-2-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 208, 100, 100],
-        [8, 158, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animate-viewport-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animate-viewport-overflow-expected.txt
deleted file mode 100644
index 7432900..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animate-viewport-overflow-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 208, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animated-path-inside-transformed-html-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animated-path-inside-transformed-html-expected.txt
deleted file mode 100644
index d64056a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animated-path-inside-transformed-html-expected.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [246, 89, 127, 46],
-        [203, 336, 126, 45],
-        [108, 84, 105, 102],
-        [355, 125, 104, 104],
-        [352, 398, 99, 98],
-        [90, 207, 98, 99]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animated-svg-as-image-background-offscreen-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animated-svg-as-image-background-offscreen-expected.txt
deleted file mode 100644
index 92dcf381..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animated-svg-as-image-background-offscreen-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [2008, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -1000, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animated-svg-as-image-offscreen-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animated-svg-as-image-offscreen-expected.txt
deleted file mode 100644
index 92dcf381..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animated-svg-as-image-offscreen-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [2008, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -1000, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animated-svg-as-image-transformed-offscreen-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animated-svg-as-image-transformed-offscreen-expected.txt
deleted file mode 100644
index d24682e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/animated-svg-as-image-transformed-offscreen-expected.txt
+++ /dev/null
@@ -1,53 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [2008, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='targetDiv'",
-      "bounds": [2000, 2000],
-      "transform": 2
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -1000, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/append-text-node-to-tspan-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/append-text-node-to-tspan-expected.txt
deleted file mode 100644
index 3acd84d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/append-text-node-to-tspan-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 60, 310, 380]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/change-background-color-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/change-background-color-expected.txt
deleted file mode 100644
index f30b1e4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/change-background-color-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 200, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/circle-move-invalidation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/circle-move-invalidation-expected.txt
deleted file mode 100644
index cd599a3c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/circle-move-invalidation-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [196, 196, 76, 76],
-        [46, 46, 76, 76]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/clip-path-child-changes-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/clip-path-child-changes-expected.txt
deleted file mode 100644
index 6c3520a8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/clip-path-child-changes-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 200, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/clip-path-href-changes-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/clip-path-href-changes-expected.txt
deleted file mode 100644
index 6c3520a8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/clip-path-href-changes-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 200, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/clip-path-id-changes-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/clip-path-id-changes-expected.txt
deleted file mode 100644
index 6c3520a8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/clip-path-id-changes-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 200, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/clip-path-units-changes-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/clip-path-units-changes-expected.txt
deleted file mode 100644
index 6c3520a8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/clip-path-units-changes-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 200, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/color-fill-currentColor-and-css-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/color-fill-currentColor-and-css-expected.txt
deleted file mode 100644
index 9c4760c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/color-fill-currentColor-and-css-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 80, 80]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/color-stop-properties-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/color-stop-properties-expected.txt
deleted file mode 100644
index 5d8a55a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/color-stop-properties-expected.txt
+++ /dev/null
@@ -1,53 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [808, 621],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [608, 368, 100, 100],
-        [608, 248, 100, 100],
-        [608, 128, 100, 100],
-        [608, 8, 100, 100],
-        [488, 368, 100, 100],
-        [488, 248, 100, 100],
-        [488, 128, 100, 100],
-        [488, 8, 100, 100],
-        [368, 368, 100, 100],
-        [368, 248, 100, 100],
-        [368, 128, 100, 100],
-        [368, 8, 100, 100],
-        [248, 368, 100, 100],
-        [248, 248, 100, 100],
-        [248, 128, 100, 100],
-        [248, 8, 100, 100],
-        [128, 368, 100, 100],
-        [128, 248, 100, 100],
-        [128, 128, 100, 100],
-        [128, 8, 100, 100],
-        [8, 368, 100, 100],
-        [8, 248, 100, 100],
-        [8, 128, 100, 100],
-        [8, 8, 100, 100]
-      ]
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/composited-svg-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/composited-svg-expected.txt
deleted file mode 100644
index a549b1d7..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/composited-svg-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutSVGRect rect id='rect'",
-      "position": [10, 10],
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 50, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/container-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/container-repaint-expected.txt
deleted file mode 100644
index a94abce..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/container-repaint-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 100, 100, 50],
-        [0, 50, 100, 50]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/deep-dynamic-updates-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/deep-dynamic-updates-expected.txt
deleted file mode 100644
index 51178d2..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/deep-dynamic-updates-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [24, 24, 402, 402]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/deep-nested-embedded-svg-size-changes-no-layout-triggers-1-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/deep-nested-embedded-svg-size-changes-no-layout-triggers-1-expected.txt
deleted file mode 100644
index 0ab5d23..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/deep-nested-embedded-svg-size-changes-no-layout-triggers-1-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [1, 1, 402, 202]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/deep-nested-embedded-svg-size-changes-no-layout-triggers-2-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/deep-nested-embedded-svg-size-changes-no-layout-triggers-2-expected.txt
deleted file mode 100644
index 0ab5d23..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/deep-nested-embedded-svg-size-changes-no-layout-triggers-2-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [1, 1, 402, 202]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/embedded-svg-size-changes-no-layout-triggers-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/embedded-svg-size-changes-no-layout-triggers-expected.txt
deleted file mode 100644
index be35d425..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/embedded-svg-size-changes-no-layout-triggers-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 402, 202]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/ems-display-none-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/ems-display-none-expected.txt
deleted file mode 100644
index 85ee9d3..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/ems-display-none-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [50, 54, 571, 86]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/exs-display-none-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/exs-display-none-expected.txt
deleted file mode 100644
index ec0df8b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/exs-display-none-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [50, 52, 571, 84]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-change-target-id-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-change-target-id-expected.txt
deleted file mode 100644
index d8b2f9a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-change-target-id-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-multiple-targets-id-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-multiple-targets-id-change-expected.txt
deleted file mode 100644
index edbaad6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-multiple-targets-id-change-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [45, 0, 60, 90],
-        [0, 0, 55, 90]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-reference-invalidation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-reference-invalidation-expected.txt
deleted file mode 100644
index ef51adec..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-reference-invalidation-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 90, 90]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-remove-target-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-remove-target-expected.txt
deleted file mode 100644
index d8b2f9a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-remove-target-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-add-to-document-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-add-to-document-expected.txt
deleted file mode 100644
index ef51adec..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-add-to-document-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 90, 90]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-attribute-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-attribute-change-expected.txt
deleted file mode 100644
index ef51adec..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-attribute-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 90, 90]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-attribute-change-with-use-indirection-2-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-attribute-change-with-use-indirection-2-expected.txt
deleted file mode 100644
index ef51adec..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-attribute-change-with-use-indirection-2-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 90, 90]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-attribute-change-with-use-indirection-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-attribute-change-with-use-indirection-expected.txt
deleted file mode 100644
index ef51adec..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-attribute-change-with-use-indirection-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 90, 90]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-changes-id-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-changes-id-expected.txt
deleted file mode 100644
index d8b2f9a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-changes-id-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-id-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-id-change-expected.txt
deleted file mode 100644
index d8b2f9a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-id-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-inline-style-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-inline-style-change-expected.txt
deleted file mode 100644
index ef51adec..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-inline-style-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 90, 90]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-property-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-property-change-expected.txt
deleted file mode 100644
index ef51adec..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-property-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 90, 90]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-reappend-to-document-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-reappend-to-document-expected.txt
deleted file mode 100644
index ef51adec..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-reappend-to-document-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 90, 90]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-remove-from-document-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-remove-from-document-expected.txt
deleted file mode 100644
index ef51adec..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-remove-from-document-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 90, 90]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-style-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-style-change-expected.txt
deleted file mode 100644
index ef51adec..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/feImage-target-style-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 90, 90]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/fecomponenttransfer-in1-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/fecomponenttransfer-in1-change-expected.txt
deleted file mode 100644
index d8b2f9a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/fecomponenttransfer-in1-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/fill-opacity-update-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/fill-opacity-update-expected.txt
deleted file mode 100644
index 6c3520a8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/fill-opacity-update-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 200, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/filter-child-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/filter-child-repaint-expected.txt
deleted file mode 100644
index 20ae27a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/filter-child-repaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 105, 105]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/filter-reference-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/filter-reference-change-expected.txt
deleted file mode 100644
index ae2e746..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/filter-reference-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/filter-refresh-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/filter-refresh-expected.txt
deleted file mode 100644
index c6e27e1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/filter-refresh-expected.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [140, 140, 30, 30],
-        [140, 100, 30, 30],
-        [140, 60, 30, 30],
-        [90, 170, 30, 30],
-        [90, 130, 30, 30],
-        [90, 90, 30, 30],
-        [90, 50, 30, 30],
-        [50, 170, 30, 30],
-        [50, 130, 30, 30],
-        [50, 90, 30, 30],
-        [50, 50, 30, 30],
-        [10, 170, 30, 30],
-        [10, 130, 30, 30],
-        [10, 90, 30, 30],
-        [10, 50, 30, 30]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/filter-width-update-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/filter-width-update-expected.txt
deleted file mode 100644
index 03a681f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/filter-width-update-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 140, 140]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/focus-element-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/focus-element-expected.txt
deleted file mode 100644
index f131044..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/focus-element-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [56, 56, 54, 54]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/foreign-object-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/foreign-object-repaint-expected.txt
deleted file mode 100644
index 6c772a95..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/foreign-object-repaint-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [129, 200, 142, 142],
-        [50, 50, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/foreignObject-crash-on-hover-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/foreignObject-crash-on-hover-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/foreignObject-crash-on-hover-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/gradient-add-stops-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/gradient-add-stops-expected.txt
deleted file mode 100644
index d8b2f9a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/gradient-add-stops-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/gradient-stop-style-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/gradient-stop-style-change-expected.txt
deleted file mode 100644
index d8b2f9a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/gradient-stop-style-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/hairline-stroke-squarecap-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/hairline-stroke-squarecap-expected.txt
deleted file mode 100644
index 77ec741..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/hairline-stroke-squarecap-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [197, 197, 107, 107],
-        [97, 97, 106, 106]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/image-href-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/image-href-change-expected.txt
deleted file mode 100644
index 6c3520a8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/image-href-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 200, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/image-with-clip-path-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/image-with-clip-path-expected.txt
deleted file mode 100644
index d8f8ea8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/image-with-clip-path-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [20, 20, 60, 60],
-        [175, 25, 50, 50]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/inner-svg-change-viewBox-contract-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/inner-svg-change-viewBox-contract-expected.txt
deleted file mode 100644
index 6c3520a8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/inner-svg-change-viewBox-contract-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 200, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/inner-svg-change-viewBox-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/inner-svg-change-viewBox-expected.txt
deleted file mode 100644
index d8b2f9a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/inner-svg-change-viewBox-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/inner-svg-change-viewPort-relative-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/inner-svg-change-viewPort-relative-expected.txt
deleted file mode 100644
index 6c3520a8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/inner-svg-change-viewPort-relative-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 200, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/invalidate-on-child-layout-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/invalidate-on-child-layout-expected.txt
deleted file mode 100644
index 96ed4405..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/invalidate-on-child-layout-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [40, 40, 120, 120],
-        [0, 0, 110, 110]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-clipPath-and-object-creation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-clipPath-and-object-creation-expected.txt
deleted file mode 100644
index 2c4a13e2..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-clipPath-and-object-creation-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [16, 40, 784, 173]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-clipPath-creation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-clipPath-creation-expected.txt
deleted file mode 100644
index 2c4a13e2..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-clipPath-creation-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [16, 40, 784, 173]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-gradient-and-object-creation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-gradient-and-object-creation-expected.txt
deleted file mode 100644
index 26c6410..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-gradient-and-object-creation-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 15, 757, 365]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-gradient-creation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-gradient-creation-expected.txt
deleted file mode 100644
index 3c261c14..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-gradient-creation-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [33, 22, 697, 196]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-marker-and-object-creation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-marker-and-object-creation-expected.txt
deleted file mode 100644
index 659c498..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-marker-and-object-creation-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [189, 197, 139, 139]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-marker-creation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-marker-creation-expected.txt
deleted file mode 100644
index 659c498..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-marker-creation-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [189, 197, 139, 139]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-mask-and-object-creation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-mask-and-object-creation-expected.txt
deleted file mode 100644
index 4c9e0dc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-mask-and-object-creation-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 800, 300]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-mask-creation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-mask-creation-expected.txt
deleted file mode 100644
index 4c9e0dc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-mask-creation-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 800, 300]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-pattern-and-object-creation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-pattern-and-object-creation-expected.txt
deleted file mode 100644
index 0316b92f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-pattern-and-object-creation-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 15, 682, 365]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-pattern-creation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-pattern-creation-expected.txt
deleted file mode 100644
index b584574..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-late-pattern-creation-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [33, 22, 622, 196]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-repaint-rect-on-path-with-stroke-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-repaint-rect-on-path-with-stroke-expected.txt
deleted file mode 100644
index 545d379..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-repaint-rect-on-path-with-stroke-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [29, 29, 142, 92],
-        [179, 29, 122, 92]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-bounce-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-bounce-expected.txt
deleted file mode 100644
index 94d1a9a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-bounce-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [101, 101, 68, 68],
-        [1, 1, 68, 68]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-container-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-container-expected.txt
deleted file mode 100644
index da113fb..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-container-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 76, 76]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-gradient-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-gradient-expected.txt
deleted file mode 100644
index 9dc2c6a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-gradient-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 100, 430, 80],
-        [10, 10, 430, 80]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-image-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-image-expected.txt
deleted file mode 100644
index 951ce4f1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-image-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 75, 75]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-pattern-child-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-pattern-child-expected.txt
deleted file mode 100644
index 9dc2c6a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-pattern-child-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 100, 430, 80],
-        [10, 10, 430, 80]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-pattern-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-pattern-expected.txt
deleted file mode 100644
index 9dc2c6a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-pattern-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 100, 430, 80],
-        [10, 10, 430, 80]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-polygon-changes-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-polygon-changes-expected.txt
deleted file mode 100644
index 969773d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-polygon-changes-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [253, 208, 184, 129],
-        [253, 198, 184, 129]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-polygon-removal-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-polygon-removal-expected.txt
deleted file mode 100644
index d9aaa1cb..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-polygon-removal-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [253, 208, 184, 129]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-stop-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-stop-expected.txt
deleted file mode 100644
index 9dc2c6a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-stop-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 100, 430, 80],
-        [10, 10, 430, 80]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-stop-linked-gradient-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-stop-linked-gradient-expected.txt
deleted file mode 100644
index 81ccb535..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-stop-linked-gradient-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 210, 430, 80],
-        [10, 110, 430, 80],
-        [10, 10, 430, 80]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-style-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-style-expected.txt
deleted file mode 100644
index 4faf44f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-style-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [6, 186, 158, 58],
-        [6, 126, 158, 58],
-        [6, 66, 158, 58],
-        [6, 6, 158, 58]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-transform-addition-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-transform-addition-expected.txt
deleted file mode 100644
index d9aaa1cb..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-transform-addition-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [253, 208, 184, 129]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-transform-changes-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-transform-changes-expected.txt
deleted file mode 100644
index d9aaa1cb..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/js-update-transform-changes-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [253, 208, 184, 129]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/marker-child-changes-css-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/marker-child-changes-css-expected.txt
deleted file mode 100644
index 701b236d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/marker-child-changes-css-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [113, 118, 84, 84]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/marker-child-changes-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/marker-child-changes-expected.txt
deleted file mode 100644
index 701b236d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/marker-child-changes-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [113, 118, 84, 84]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/marker-strokeWidth-changes-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/marker-strokeWidth-changes-expected.txt
deleted file mode 100644
index 701b236d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/marker-strokeWidth-changes-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [113, 118, 84, 84]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/marker-text-decoration-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/marker-text-decoration-change-expected.txt
deleted file mode 100644
index 9b4af47..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/marker-text-decoration-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 13, 146, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/marker-viewBox-changes-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/marker-viewBox-changes-expected.txt
deleted file mode 100644
index a60af0f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/marker-viewBox-changes-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [89, 94, 108, 108]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/mask-child-changes-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/mask-child-changes-expected.txt
deleted file mode 100644
index 4c9e0dc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/mask-child-changes-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 800, 300]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/mask-clip-target-transform-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/mask-clip-target-transform-expected.txt
deleted file mode 100644
index 6f12a005..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/mask-clip-target-transform-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 340, 120],
-        [80, 0, 240, 340],
-        [50, 150, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/mask-invalidation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/mask-invalidation-expected.txt
deleted file mode 100644
index 51f97ecd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/mask-invalidation-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 800, 600]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/modify-inserted-listitem-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/modify-inserted-listitem-expected.txt
deleted file mode 100644
index 4a706768..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/modify-inserted-listitem-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [28, 38, 10, 10],
-        [28, 18, 10, 10],
-        [18, 18, 10, 10]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/modify-text-node-in-tspan-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/modify-text-node-in-tspan-expected.txt
deleted file mode 100644
index 3acd84d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/modify-text-node-in-tspan-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 60, 310, 380]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/modify-transferred-listitem-different-attr-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/modify-transferred-listitem-different-attr-expected.txt
deleted file mode 100644
index 7ca5da5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/modify-transferred-listitem-different-attr-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [23, 8, 85, 23],
-        [58, 45, 50, 26]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/modify-transferred-listitem-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/modify-transferred-listitem-expected.txt
deleted file mode 100644
index 907517c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/modify-transferred-listitem-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [18, 18, 30, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/nested-embedded-svg-size-changes-no-layout-triggers-1-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/nested-embedded-svg-size-changes-no-layout-triggers-1-expected.txt
deleted file mode 100644
index be35d425..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/nested-embedded-svg-size-changes-no-layout-triggers-1-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 402, 202]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/nested-embedded-svg-size-changes-no-layout-triggers-2-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/nested-embedded-svg-size-changes-no-layout-triggers-2-expected.txt
deleted file mode 100644
index be35d425..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/nested-embedded-svg-size-changes-no-layout-triggers-2-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 402, 202]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/object-sizing-no-width-height-change-content-box-size-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/object-sizing-no-width-height-change-content-box-size-expected.txt
deleted file mode 100644
index 658f824..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/object-sizing-no-width-height-change-content-box-size-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 402, 402]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/outline-offset-shape-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/outline-offset-shape-expected.txt
deleted file mode 100644
index 6b8f5118..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/outline-offset-shape-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [133, 18, 130, 130],
-        [18, 18, 130, 130]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/outline-offset-text-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/outline-offset-text-expected.txt
deleted file mode 100644
index 7a1f41ef..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/outline-offset-text-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [103, 26, 160, 113],
-        [63, 26, 160, 113]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/overflow-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/overflow-repaint-expected.txt
deleted file mode 100644
index a3d86505..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/overflow-repaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 108, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/paintorder-filtered-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/paintorder-filtered-expected.txt
deleted file mode 100644
index fc1114e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/paintorder-filtered-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [317, 163, 139, 138],
-        [44, 163, 139, 138],
-        [454, 163, 138, 138],
-        [181, 163, 138, 138]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/path-pathlength-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/path-pathlength-change-expected.txt
deleted file mode 100644
index 9a68f27..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/path-pathlength-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [67, 67, 182, 182]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/pending-resource-after-removal-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/pending-resource-after-removal-expected.txt
deleted file mode 100644
index 6c3520a8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/pending-resource-after-removal-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 200, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/rect-modify-rx-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/rect-modify-rx-expected.txt
deleted file mode 100644
index d8b2f9a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/rect-modify-rx-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-content-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-content-expected.txt
deleted file mode 100644
index 65635a94e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-content-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 72, 402, 402]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-content-with-resources-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-content-with-resources-expected.txt
deleted file mode 100644
index 65635a94e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-content-with-resources-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 72, 402, 402]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-deep-shadow-tree-content-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-deep-shadow-tree-content-expected.txt
deleted file mode 100644
index 65635a94e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-deep-shadow-tree-content-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 72, 402, 402]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-document-scrollbars-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-document-scrollbars-expected.txt
deleted file mode 100644
index a619f8c3..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-document-scrollbars-expected.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1356, 1011],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 1356, 1011]
-      ]
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "invalidations": [
-        [0, 0, 15, 15]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-image-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-image-expected.txt
deleted file mode 100644
index 65635a94e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-image-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 72, 402, 402]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-inner-svg-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-inner-svg-expected.txt
deleted file mode 100644
index bad6328..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-inner-svg-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 52, 402, 402]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-shadow-tree-content-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-shadow-tree-content-expected.txt
deleted file mode 100644
index 65635a94e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-shadow-tree-content-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 72, 402, 402]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-shadow-tree-content-with-symbol-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-shadow-tree-content-with-symbol-expected.txt
deleted file mode 100644
index 65635a94e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-shadow-tree-content-with-symbol-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 72, 402, 402]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-use-on-symbol-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-use-on-symbol-expected.txt
deleted file mode 100644
index bad6328..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-use-on-symbol-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 52, 402, 402]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-use-without-attributes-on-symbol-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-use-without-attributes-on-symbol-expected.txt
deleted file mode 100644
index bad6328..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/relative-sized-use-without-attributes-on-symbol-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 52, 402, 402]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/remove-background-property-on-root-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/remove-background-property-on-root-expected.txt
deleted file mode 100644
index ae2e746..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/remove-background-property-on-root-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/remove-border-property-on-root-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/remove-border-property-on-root-expected.txt
deleted file mode 100644
index c36ec609..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/remove-border-property-on-root-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 120, 120]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/remove-outline-property-on-root-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/remove-outline-property-on-root-expected.txt
deleted file mode 100644
index de58512..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/remove-outline-property-on-root-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 118, 118]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/remove-text-node-from-tspan-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/remove-text-node-from-tspan-expected.txt
deleted file mode 100644
index 3acd84d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/remove-text-node-from-tspan-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 60, 310, 380]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/remove-tspan-from-text-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/remove-tspan-from-text-expected.txt
deleted file mode 100644
index e46d196..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/remove-tspan-from-text-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 60, 310, 260]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-in-scrolled-view-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-in-scrolled-view-expected.txt
deleted file mode 100644
index 04c6e04..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-in-scrolled-view-expected.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [2000, 2000],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [400, 400, 100, 100]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-400, -400, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-moving-svg-and-div-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-moving-svg-and-div-expected.txt
deleted file mode 100644
index 72141f6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-moving-svg-and-div-expected.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [550, 350, 150, 150],
-        [535, 325, 150, 150],
-        [520, 300, 150, 150],
-        [505, 275, 150, 150],
-        [490, 250, 150, 150],
-        [475, 225, 150, 150],
-        [460, 200, 150, 150],
-        [445, 175, 150, 150],
-        [430, 150, 150, 150],
-        [415, 125, 150, 150],
-        [400, 100, 150, 150],
-        [250, 350, 150, 150],
-        [235, 325, 150, 150],
-        [220, 300, 150, 150],
-        [205, 275, 150, 150],
-        [190, 250, 150, 150],
-        [175, 225, 150, 150],
-        [160, 200, 150, 150],
-        [145, 175, 150, 150],
-        [130, 150, 150, 150],
-        [115, 125, 150, 150],
-        [100, 100, 150, 150]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-non-scaling-stroke-text-decoration-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-non-scaling-stroke-text-decoration-expected.txt
deleted file mode 100644
index 874838f6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-non-scaling-stroke-text-decoration-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [9, 13, 48, 28]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-non-scaling-stroke-text-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-non-scaling-stroke-text-expected.txt
deleted file mode 100644
index 874838f6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-non-scaling-stroke-text-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [9, 13, 48, 28]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-on-constant-size-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-on-constant-size-change-expected.txt
deleted file mode 100644
index 86b6f96..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-on-constant-size-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 200, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-on-image-bounds-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-on-image-bounds-change-expected.txt
deleted file mode 100644
index d8b2f9a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-on-image-bounds-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-paintorder-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-paintorder-expected.txt
deleted file mode 100644
index fc1114e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-paintorder-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [317, 163, 139, 138],
-        [44, 163, 139, 138],
-        [454, 163, 138, 138],
-        [181, 163, 138, 138]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-stroke-width-changes-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-stroke-width-changes-expected.txt
deleted file mode 100644
index 003ab76902..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/repaint-stroke-width-changes-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [9, 9, 462, 342]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/resize-svg-invalidate-children-2-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/resize-svg-invalidate-children-2-expected.txt
deleted file mode 100644
index ef8f7c2..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/resize-svg-invalidate-children-2-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutSVGRoot svg",
-      "position": [50, 0],
-      "bounds": [500, 400],
-      "contentsOpaque": true,
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/resize-svg-invalidate-children-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/resize-svg-invalidate-children-expected.txt
deleted file mode 100644
index 7f3d7da..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/resize-svg-invalidate-children-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [58, 58, 100, 100],
-        [33, 33, 50, 50]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/resize-svg-root-with-child-stroke-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/resize-svg-root-with-child-stroke-expected.txt
deleted file mode 100644
index 3ed45449..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/resize-svg-root-with-child-stroke-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [7, 7, 102, 115]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/resource-client-removal-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/resource-client-removal-expected.txt
deleted file mode 100644
index d8b2f9a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/resource-client-removal-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/resource-invalidate-on-target-update-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/resource-invalidate-on-target-update-expected.txt
deleted file mode 100644
index 2389907..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/resource-invalidate-on-target-update-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 230, 120],
-        [0, 240, 222, 120],
-        [10, 130, 200, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/rounded-rect-height-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/rounded-rect-height-change-expected.txt
deleted file mode 100644
index 980a3afb..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/rounded-rect-height-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 100, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/scale-change-huge-geometry-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/scale-change-huge-geometry-expected.txt
deleted file mode 100644
index c4a5a0a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/scale-change-huge-geometry-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 25, 25]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.txt
deleted file mode 100644
index 82f8499..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.txt
+++ /dev/null
@@ -1,46 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1026, 1012],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [208, 988, 173, 18],
-        [427, 988, 150, 18],
-        [382, 985, 45, 24],
-        [423, 988, 5, 18],
-        [380, 988, 5, 18]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -427, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/shape-transform-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/shape-transform-change-expected.txt
deleted file mode 100644
index 20201d4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/shape-transform-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 200, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/shape-with-nested-outline-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/shape-with-nested-outline-expected.txt
deleted file mode 100644
index ad2fd30..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/shape-with-nested-outline-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 500, 500]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/stroke-opacity-update-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/stroke-opacity-update-expected.txt
deleted file mode 100644
index fc886102e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/stroke-opacity-update-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 204, 204]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/svg-absolute-children-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/svg-absolute-children-expected.txt
deleted file mode 100644
index d8b2f9a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/svg-absolute-children-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/svg-background-partial-redraw-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/svg-background-partial-redraw-expected.txt
deleted file mode 100644
index f9d0bfe5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/svg-background-partial-redraw-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [9, 153, 200, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/svg-image-change-content-size-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/svg-image-change-content-size-expected.txt
deleted file mode 100644
index ea842369..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/svg-image-change-content-size-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 52, 602, 422]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/svg-image-par-resize-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/svg-image-par-resize-expected.txt
deleted file mode 100644
index 20201d4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/svg-image-par-resize-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 200, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/svg-length-ch-unit-font-size-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/svg-length-ch-unit-font-size-change-expected.txt
deleted file mode 100644
index 20201d4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/svg-length-ch-unit-font-size-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 200, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/svg-length-rem-unit-font-size-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/svg-length-rem-unit-font-size-change-expected.txt
deleted file mode 100644
index 2d025689f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/svg-length-rem-unit-font-size-change-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 108, 200, 100],
-        [108, 8, 100, 100],
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/svgsvgelement-repaint-children-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/svgsvgelement-repaint-children-expected.txt
deleted file mode 100644
index ae2e746..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/svgsvgelement-repaint-children-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/tabgroup-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/tabgroup-expected.txt
deleted file mode 100644
index 8ba34b70..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/tabgroup-expected.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [388, 37, 318, 83],
-        [261, 277, 305, 305],
-        [5, 255, 240, 162],
-        [505, 232, 240, 161],
-        [37, 5, 161, 240]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-dom-removal-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-dom-removal-expected.txt
deleted file mode 100644
index b3bbf75..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-dom-removal-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [49, 109, 164, 21],
-        [0, 0, 21, 21]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-mask-update-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-mask-update-expected.txt
deleted file mode 100644
index c91dd5b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-mask-update-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 110, 55]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-pattern-update-2-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-pattern-update-2-expected.txt
deleted file mode 100644
index 406950be..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-pattern-update-2-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 300, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-pattern-update-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-pattern-update-expected.txt
deleted file mode 100644
index ae2e746..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-pattern-update-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-repaint-including-stroke-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-repaint-including-stroke-expected.txt
deleted file mode 100644
index 53acb92a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-repaint-including-stroke-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [80, 0, 553, 117],
-        [30, 0, 404, 59]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-rescale-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-rescale-expected.txt
deleted file mode 100644
index 96b0edc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-rescale-expected.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 114, 192, 46],
-        [0, 14, 192, 46],
-        [310, 114, 91, 46],
-        [310, 14, 91, 46],
-        [210, 114, 91, 46],
-        [210, 14, 91, 46],
-        [0, 3, 9, 3],
-        [9, 3, 4, 3],
-        [6, 3, 4, 2],
-        [0, 0, 1, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-selection-text-05-t-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-selection-text-05-t-expected.txt
deleted file mode 100644
index 18af936..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-selection-text-05-t-expected.txt
+++ /dev/null
@@ -1,56 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [14, 521, 452, 79],
-        [519, 12, 129, 36],
-        [352, 12, 129, 36],
-        [186, 12, 128, 36],
-        [265, 485, 114, 29],
-        [265, 201, 114, 21],
-        [428, 485, 104, 29],
-        [428, 201, 104, 21],
-        [590, 485, 95, 29],
-        [590, 201, 95, 21],
-        [376, 36, 82, 35],
-        [16, 491, 79, 34],
-        [16, 441, 79, 34],
-        [16, 391, 79, 34],
-        [16, 341, 79, 34],
-        [16, 291, 79, 34],
-        [16, 241, 79, 34],
-        [16, 191, 79, 34],
-        [16, 141, 79, 34],
-        [16, 91, 79, 34],
-        [265, 285, 62, 54],
-        [265, 435, 62, 29],
-        [265, 151, 62, 21],
-        [428, 285, 61, 54],
-        [428, 435, 61, 29],
-        [428, 151, 61, 21],
-        [590, 285, 60, 54],
-        [590, 435, 60, 29],
-        [590, 151, 60, 21],
-        [224, 36, 52, 35],
-        [265, 335, 47, 54],
-        [428, 335, 46, 54],
-        [590, 335, 45, 54],
-        [562, 36, 42, 35],
-        [573, 235, 39, 54],
-        [411, 235, 38, 54],
-        [546, 101, 38, 21],
-        [250, 235, 37, 54],
-        [250, 385, 37, 45],
-        [398, 101, 37, 21],
-        [250, 101, 37, 21],
-        [565, 385, 29, 45],
-        [411, 385, 29, 45]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-selection-update-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-selection-update-expected.txt
deleted file mode 100644
index f87bb66..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-selection-update-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 0, 42, 14]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-viewbox-rescale-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-viewbox-rescale-expected.txt
deleted file mode 100644
index 6c3520a8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-viewbox-rescale-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 200, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-xy-updates-SVGList-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-xy-updates-SVGList-expected.txt
deleted file mode 100644
index 427f819..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/text-xy-updates-SVGList-expected.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [808, 621],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [208, 13, 166, 19],
-        [18, 193, 166, 19]
-      ]
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/transform-changed-state-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/transform-changed-state-expected.txt
deleted file mode 100644
index f76c8c6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/transform-changed-state-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [108, 108, 100, 100],
-        [108, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/transform-focus-ring-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/transform-focus-ring-repaint-expected.txt
deleted file mode 100644
index 861c3de..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/transform-focus-ring-repaint-expected.txt
+++ /dev/null
@@ -1,63 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='target'",
-      "position": [-2, -2],
-      "bounds": [204, 204],
-      "contentsOpaqueForText": true,
-      "backfaceVisibility": "hidden",
-      "backgroundColor": "#FFFF00",
-      "invalidations": [
-        [0, 0, 204, 204]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "bounds": [440, 300],
-      "contentsOpaqueForText": true,
-      "backfaceVisibility": "hidden",
-      "backgroundColor": "#0000FF",
-      "transform": 3
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 58, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 100, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [0, 1, 0, 0],
-        [-1, 0, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [150, 150]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/transform-foreign-object-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/transform-foreign-object-expected.txt
deleted file mode 100644
index e47d1e17..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/transform-foreign-object-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [108, 8, 100, 100],
-        [8, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/transform-text-element-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/transform-text-element-expected.txt
deleted file mode 100644
index b876177..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/transform-text-element-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 58, 400, 100],
-        [8, 8, 400, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/tspan-dynamic-positioning-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/tspan-dynamic-positioning-expected.txt
deleted file mode 100644
index 250c320..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/tspan-dynamic-positioning-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [200, 185, 251, 19],
-        [20, 5, 251, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/tspan-pattern-update-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/tspan-pattern-update-expected.txt
deleted file mode 100644
index 59b5c22d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/tspan-pattern-update-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [108, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/use-clipped-hit-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/use-clipped-hit-expected.txt
deleted file mode 100644
index 50ba755..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/use-clipped-hit-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [90, 115, 64, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/use-detach-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/use-detach-expected.txt
deleted file mode 100644
index e1e53776..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/use-detach-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [207, 57, 50, 66]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/use-disappears-after-style-update-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/use-disappears-after-style-update-expected.txt
deleted file mode 100644
index 06f13ea..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/use-disappears-after-style-update-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [50, 10, 30, 30],
-        [10, 10, 30, 30]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/use-inherit-style-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/use-inherit-style-expected.txt
deleted file mode 100644
index 882801e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/use-inherit-style-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 100, 60]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/use-setAttribute-crash-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/use-setAttribute-crash-expected.txt
deleted file mode 100644
index 2336018..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/use-setAttribute-crash-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [27, 27, 62, 62]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/window-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/window-expected.txt
deleted file mode 100644
index adf6bd9..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/svg/window-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [37, 142, 551, 394],
-        [612, 80, 187, 18],
-        [623, 91, 176, 160],
-        [612, 80, 18, 160]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/add-table-overpaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/add-table-overpaint-expected.txt
deleted file mode 100644
index dff0dd8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/add-table-overpaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [2, 314, 152, 152]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/animated-row-background-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/animated-row-background-expected.txt
deleted file mode 100644
index fb6e05f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/animated-row-background-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 10, 206, 102],
-        [8, 114, 50, 50]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/border-collapse-change-collapse-to-separate-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/border-collapse-change-collapse-to-separate-expected.txt
deleted file mode 100644
index a24676fc5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/border-collapse-change-collapse-to-separate-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 212, 108],
-        [118, 10, 108, 108],
-        [10, 10, 106, 108]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/border-collapse-change-separate-to-collapse-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/border-collapse-change-separate-to-collapse-expected.txt
deleted file mode 100644
index a24676fc5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/border-collapse-change-separate-to-collapse-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 212, 108],
-        [118, 10, 108, 108],
-        [10, 10, 106, 108]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-69296-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-69296-expected.txt
deleted file mode 100644
index cff74a8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-69296-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [20, 20, 160, 51]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-cell-append-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-cell-append-expected.txt
deleted file mode 100644
index f651f8f5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-cell-append-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 120, 56]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-cell-remove-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-cell-remove-expected.txt
deleted file mode 100644
index 98c003e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-cell-remove-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 168, 54]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-cell-border-color-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-cell-border-color-expected.txt
deleted file mode 100644
index e5474a03d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-cell-border-color-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 114, 54]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-cell-border-width-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-cell-border-width-expected.txt
deleted file mode 100644
index e5474a03d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-cell-border-width-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 114, 54]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-cell-sl-border-color-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-cell-sl-border-color-expected.txt
deleted file mode 100644
index e5474a03d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-cell-sl-border-color-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 114, 54]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-col-border-color-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-col-border-color-expected.txt
deleted file mode 100644
index e2579e3..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-col-border-color-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 113, 104]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-col-border-width-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-col-border-width-expected.txt
deleted file mode 100644
index e2579e3..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-col-border-width-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 113, 104]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-colgroup-border-color-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-colgroup-border-color-expected.txt
deleted file mode 100644
index eefacb9..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-colgroup-border-color-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 167, 104]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-colgroup-border-width-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-colgroup-border-width-expected.txt
deleted file mode 100644
index eefacb9..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-colgroup-border-width-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 167, 104]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-row-border-color-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-row-border-color-expected.txt
deleted file mode 100644
index c33f9c8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-row-border-color-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 60, 103]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-row-border-width-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-row-border-width-expected.txt
deleted file mode 100644
index c33f9c8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-row-border-width-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 60, 103]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-table-border-color-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-table-border-color-expected.txt
deleted file mode 100644
index 879620b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-table-border-color-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 60, 54]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-table-border-width-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-table-border-width-expected.txt
deleted file mode 100644
index 879620b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-table-border-width-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 60, 54]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-tbody-border-color-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-tbody-border-color-expected.txt
deleted file mode 100644
index 573955c0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-tbody-border-color-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 114, 153]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-tbody-border-width-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-tbody-border-width-expected.txt
deleted file mode 100644
index 573955c0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/cached-change-tbody-border-width-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 114, 153]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/caret-contenteditable-content-after-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/caret-contenteditable-content-after-expected.txt
deleted file mode 100644
index 4e0fe839..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/caret-contenteditable-content-after-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [6, 46, 788, 24]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/collapsed-border-cell-resize-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/collapsed-border-cell-resize-expected.txt
deleted file mode 100644
index 70c8ea42..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/collapsed-border-cell-resize-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 104, 204]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/collapsed-border-change-rowspan-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/collapsed-border-change-rowspan-expected.txt
deleted file mode 100644
index ca40cae..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/collapsed-border-change-rowspan-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 200, 300]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-col-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-col-expected.txt
deleted file mode 100644
index 6eca02d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-col-expected.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 28, 186, 134]
-      ]
-    },
-    {
-      "name": "LayoutNGTableCell TD",
-      "bounds": [59, 64],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [72, 96, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-col-initial-empty-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-col-initial-empty-expected.txt
deleted file mode 100644
index 6eca02d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-col-initial-empty-expected.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 28, 186, 134]
-      ]
-    },
-    {
-      "name": "LayoutNGTableCell TD",
-      "bounds": [59, 64],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [72, 96, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-col-span-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-col-span-expected.txt
deleted file mode 100644
index 14f72cc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-col-span-expected.txt
+++ /dev/null
@@ -1,44 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 28, 186, 134]
-      ]
-    },
-    {
-      "name": "LayoutNGTableCell TD",
-      "bounds": [59, 64],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGTableCell TD",
-      "bounds": [59, 64],
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [72, 96, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [133, 96, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-col-span-initial-empty-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-col-span-initial-empty-expected.txt
deleted file mode 100644
index 14f72cc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-col-span-initial-empty-expected.txt
+++ /dev/null
@@ -1,44 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 28, 186, 134]
-      ]
-    },
-    {
-      "name": "LayoutNGTableCell TD",
-      "bounds": [59, 64],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGTableCell TD",
-      "bounds": [59, 64],
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [72, 96, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [133, 96, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-colgroup-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-colgroup-expected.txt
deleted file mode 100644
index 2412647c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-colgroup-expected.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 28, 186, 134]
-      ]
-    },
-    {
-      "name": "LayoutNGTableCell TD id='target'",
-      "bounds": [59, 64],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [72, 96, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-colgroup-initial-empty-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-colgroup-initial-empty-expected.txt
deleted file mode 100644
index 2412647c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-colgroup-initial-empty-expected.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 28, 186, 134]
-      ]
-    },
-    {
-      "name": "LayoutNGTableCell TD id='target'",
-      "bounds": [59, 64],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [72, 96, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-composited-row-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-composited-row-expected.txt
deleted file mode 100644
index f0d7154..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-composited-row-expected.txt
+++ /dev/null
@@ -1,45 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGTableRow TR id='target'",
-      "bounds": [182, 64],
-      "invalidations": [
-        [0, 0, 182, 64]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGTableCell TD",
-      "bounds": [59, 64],
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 96, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [62, 0, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-composited-row-initial-empty-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-composited-row-initial-empty-expected.txt
deleted file mode 100644
index f0d7154..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-composited-row-initial-empty-expected.txt
+++ /dev/null
@@ -1,45 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGTableRow TR id='target'",
-      "bounds": [182, 64],
-      "invalidations": [
-        [0, 0, 182, 64]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGTableCell TD",
-      "bounds": [59, 64],
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 96, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [62, 0, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-expected.txt
deleted file mode 100644
index fa72fa1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-expected.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 96, 182, 64]
-      ]
-    },
-    {
-      "name": "LayoutNGTableCell TD",
-      "bounds": [59, 64],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [72, 96, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-initial-empty-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-initial-empty-expected.txt
deleted file mode 100644
index fa72fa1..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-initial-empty-expected.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 96, 182, 64]
-      ]
-    },
-    {
-      "name": "LayoutNGTableCell TD",
-      "bounds": [59, 64],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [72, 96, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-section-composited-row-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-section-composited-row-expected.txt
deleted file mode 100644
index 6b3bd5f7..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-section-composited-row-expected.txt
+++ /dev/null
@@ -1,60 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGTableSection TBODY id='target'",
-      "bounds": [182, 130],
-      "invalidations": [
-        [0, 0, 182, 130]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGTableRow TR",
-      "bounds": [182, 64],
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGTableCell TD",
-      "bounds": [59, 64],
-      "transform": 3
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 30, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 66, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [62, 0, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-section-composited-row-initial-empty-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-section-composited-row-initial-empty-expected.txt
deleted file mode 100644
index 6b3bd5f7..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-section-composited-row-initial-empty-expected.txt
+++ /dev/null
@@ -1,60 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGTableSection TBODY id='target'",
-      "bounds": [182, 130],
-      "invalidations": [
-        [0, 0, 182, 130]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGTableRow TR",
-      "bounds": [182, 64],
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGTableCell TD",
-      "bounds": [59, 64],
-      "transform": 3
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 30, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 66, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [62, 0, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-section-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-section-expected.txt
deleted file mode 100644
index be6a76e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-section-expected.txt
+++ /dev/null
@@ -1,45 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGTableSection TBODY id='target'",
-      "bounds": [182, 130],
-      "invalidations": [
-        [0, 0, 182, 130]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGTableCell TD",
-      "bounds": [59, 64],
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 30, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [62, 66, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-section-initial-empty-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-section-initial-empty-expected.txt
deleted file mode 100644
index be6a76e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-background-section-initial-empty-expected.txt
+++ /dev/null
@@ -1,45 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGTableSection TBODY id='target'",
-      "bounds": [182, 130],
-      "invalidations": [
-        [0, 0, 182, 130]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGTableCell TD",
-      "bounds": [59, 64],
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 30, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [62, 66, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-row-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-row-expected.txt
deleted file mode 100644
index 2371a35..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/composited-table-row-expected.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGTableRow TR",
-      "position": [-1, -1],
-      "bounds": [74, 24],
-      "invalidations": [
-        [0, 0, 37, 24]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [9, 9, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/dynamic-table-vertical-alignment-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/dynamic-table-vertical-alignment-change-expected.txt
deleted file mode 100644
index c7b9ac34..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/dynamic-table-vertical-alignment-change-expected.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [808, 585],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [11, 75, 100, 100]
-      ]
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [800, 15]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/fixed-table-cell-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/fixed-table-cell-expected.txt
deleted file mode 100644
index db64a94..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/fixed-table-cell-expected.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [200, 200, 100, 100]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) TD id='moveMe' class='fixed'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ],
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -100, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [50, 100, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/fixed-table-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/fixed-table-overflow-expected.txt
deleted file mode 100644
index 7022ff3..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/fixed-table-overflow-expected.txt
+++ /dev/null
@@ -1,52 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [100, 100, 100, 100],
-        [0, 100, 100, 100]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) TD id='moveMe' class='fixed'",
-      "position": [-100, 0],
-      "bounds": [200, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 200, 100]
-      ],
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -100, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 0, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/fixed-table-overflow-zindex-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/fixed-table-overflow-zindex-expected.txt
deleted file mode 100644
index 34573d4b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/fixed-table-overflow-zindex-expected.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 100, 100, 100]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) TD id='moveMe' class='fixed'",
-      "bounds": [100, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [0, 0, 100, 100]
-      ],
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -100, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [100, 0, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/input-overflow-in-table-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/input-overflow-in-table-expected.txt
deleted file mode 100644
index 6bfd2ec8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/input-overflow-in-table-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [7, 7, 102, 22]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/invalidate-cell-in-row-with-offset-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/invalidate-cell-in-row-with-offset-expected.txt
deleted file mode 100644
index b9a55f55..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/invalidate-cell-in-row-with-offset-expected.txt
+++ /dev/null
@@ -1,47 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGTableRow TR",
-      "bounds": [102, 102],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGTableRow TR class='shadow-inset'",
-      "bounds": [214, 102],
-      "contentsOpaqueForText": true,
-      "invalidations": [
-        [0, 0, 102, 102]
-      ],
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 28, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [18, 140, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/invisible-col-visible-td-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/invisible-col-visible-td-expected.txt
deleted file mode 100644
index 20201d4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/invisible-col-visible-td-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 200, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/invisible-tbody-visible-td-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/invisible-tbody-visible-td-expected.txt
deleted file mode 100644
index 6a0c442..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/invisible-tbody-visible-td-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [9, 9, 99, 198]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/invisible-tr-visible-td-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/invisible-tr-visible-td-expected.txt
deleted file mode 100644
index 6a0c442..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/invisible-tr-visible-td-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [9, 9, 99, 198]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/no-caret-repaint-in-non-content-editable-element-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/no-caret-repaint-in-non-content-editable-element-expected.txt
deleted file mode 100644
index 82c7392..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/no-caret-repaint-in-non-content-editable-element-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/repaint-table-row-in-composited-document-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/repaint-table-row-in-composited-document-expected.txt
deleted file mode 100644
index 720344d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/repaint-table-row-in-composited-document-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [256, 306, 204, 104],
-        [256, 156, 204, 104]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/replace-col-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/replace-col-expected.txt
deleted file mode 100644
index 5e9005ac..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/replace-col-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 82, 56, 74]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/resize-table-repaint-percent-size-cell-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/resize-table-repaint-percent-size-cell-expected.txt
deleted file mode 100644
index 70e7d125..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/resize-table-repaint-percent-size-cell-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [2, 291, 102, 237],
-        [2, 52, 102, 237]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/resize-table-repaint-vertical-align-cell-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/resize-table-repaint-vertical-align-cell-expected.txt
deleted file mode 100644
index 9f6b9a0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/resize-table-repaint-vertical-align-cell-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [3, 280, 63, 19],
-        [3, 90, 63, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/resize-table-row-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/resize-table-row-repaint-expected.txt
deleted file mode 100644
index 153ffbf4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/resize-table-row-repaint-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [3, 192, 63, 19],
-        [3, 142, 63, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/row-change-background-rowspan-cell-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/row-change-background-rowspan-cell-expected.txt
deleted file mode 100644
index 6179e99..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/row-change-background-rowspan-cell-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 298, 106, 106]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/scroll-inside-table-cell-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/scroll-inside-table-cell-expected.txt
deleted file mode 100644
index 8830792..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/scroll-inside-table-cell-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "invalidations": [
-        [314, 114, 435, 450],
-        [314, 564, 435, 15]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/scroll-relative-table-inside-table-cell-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/scroll-relative-table-inside-table-cell-expected.txt
deleted file mode 100644
index 88e0bf4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/scroll-relative-table-inside-table-cell-expected.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1566, 1781],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [1114, 1314, 435, 450],
-        [1114, 1764, 435, 15]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-781, -1196, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/single-line-cells-repeating-thead-break-inside-on-thead-only-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/single-line-cells-repeating-thead-break-inside-on-thead-only-expected.txt
deleted file mode 100644
index 0b547d7..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/single-line-cells-repeating-thead-break-inside-on-thead-only-expected.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1059, 585],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [809, 74, 37, 19],
-        [543, 74, 37, 19],
-        [276, 74, 37, 19],
-        [10, 74, 36, 19]
-      ]
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [800, 15]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-cell-collapsed-border-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-cell-collapsed-border-expected.txt
deleted file mode 100644
index e0a6bb5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-cell-collapsed-border-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [3, 64, 441, 405]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-cell-move-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-cell-move-expected.txt
deleted file mode 100644
index cf1f29dd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-cell-move-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 326, 60, 60],
-        [8, 266, 60, 60],
-        [8, 206, 60, 60]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-cell-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-cell-overflow-expected.txt
deleted file mode 100644
index 8931aa2..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-cell-overflow-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [111, 9, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-col-background-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-col-background-expected.txt
deleted file mode 100644
index 91f836d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-col-background-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 110, 102, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-col-background-offset-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-col-background-offset-expected.txt
deleted file mode 100644
index cfc850e4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-col-background-offset-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [114, 110, 102, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-collapsed-border-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-collapsed-border-expected.txt
deleted file mode 100644
index f235748..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-collapsed-border-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 194, 108, 82],
-        [8, 286, 99, 82],
-        [8, 102, 99, 82],
-        [8, 10, 95, 82]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-extra-bottom-grow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-extra-bottom-grow-expected.txt
deleted file mode 100644
index 3a1c4af..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-extra-bottom-grow-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 136, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-outer-border-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-outer-border-expected.txt
deleted file mode 100644
index fd9723f0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-outer-border-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 132, 149]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-overflow-auto-in-overflow-auto-scrolled-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-overflow-auto-in-overflow-auto-scrolled-expected.txt
deleted file mode 100644
index 29d76aa..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-overflow-auto-in-overflow-auto-scrolled-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 8, 302, 300],
-        [762, 8, 15, 300]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-overflow-scroll-in-overflow-scroll-scrolled-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-overflow-scroll-in-overflow-scroll-scrolled-expected.txt
deleted file mode 100644
index 29d76aa..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-overflow-scroll-in-overflow-scroll-scrolled-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 8, 302, 300],
-        [762, 8, 15, 300]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-row-bg-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-row-bg-change-expected.txt
deleted file mode 100644
index bd706dc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-row-bg-change-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 10, 196, 97]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-row-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-row-expected.txt
deleted file mode 100644
index 5603062..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-row-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 10, 102, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-section-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-section-overflow-expected.txt
deleted file mode 100644
index 88a0a7d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-section-overflow-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [33, 58, 100, 100],
-        [33, 8, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-section-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-section-repaint-expected.txt
deleted file mode 100644
index a421396d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-section-repaint-expected.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 308, 60, 83],
-        [8, 248, 60, 30],
-        [8, 218, 60, 30],
-        [8, 188, 60, 30],
-        [8, 158, 60, 30],
-        [8, 128, 60, 30],
-        [8, 98, 60, 30],
-        [8, 68, 60, 30],
-        [8, 38, 60, 30],
-        [8, 8, 60, 30]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-section-visual-overflow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-section-visual-overflow-expected.txt
deleted file mode 100644
index 4b1d0b3..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-section-visual-overflow-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [143, 0, 120, 118],
-        [0, 0, 118, 118]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-shrink-row-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-shrink-row-repaint-expected.txt
deleted file mode 100644
index 17d5057..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-shrink-row-repaint-expected.txt
+++ /dev/null
@@ -1,37 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 850],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 112, 769, 210],
-        [8, 782, 769, 60],
-        [8, 742, 769, 60],
-        [8, 722, 769, 60],
-        [8, 682, 769, 60],
-        [8, 662, 769, 60],
-        [8, 622, 769, 60],
-        [8, 602, 769, 60],
-        [8, 562, 769, 60],
-        [8, 542, 769, 60],
-        [8, 502, 769, 60],
-        [8, 482, 769, 60],
-        [8, 442, 769, 60],
-        [8, 422, 769, 60],
-        [8, 382, 769, 60],
-        [8, 362, 769, 60],
-        [8, 322, 769, 60],
-        [8, 302, 769, 60],
-        [8, 802, 769, 48]
-      ]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-two-pass-layout-overpaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-two-pass-layout-overpaint-expected.txt
deleted file mode 100644
index 759f42f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-two-pass-layout-overpaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [11, 46, 100, 25]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-with-padding-row-invalidation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-with-padding-row-invalidation-expected.txt
deleted file mode 100644
index f044c5da..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/table/table-with-padding-row-invalidation-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 260, 50]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/text-append-dirty-lines-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/text-append-dirty-lines-expected.txt
deleted file mode 100644
index 5aa0b1c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/text-append-dirty-lines-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 44, 756, 139]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/text-line-clamp-truncation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/text-line-clamp-truncation-expected.txt
deleted file mode 100644
index 8cd3a0c2..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/text-line-clamp-truncation-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 10, 284, 43]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/text-match-document-change-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/text-match-document-change-expected.txt
deleted file mode 100644
index 0b1ee94f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/text-match-document-change-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [18, 130, 251, 39],
-        [295, 102, 15, 400]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/caret-with-transformation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/caret-with-transformation-expected.txt
deleted file mode 100644
index 77296d4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/caret-with-transformation-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [337, 206, 11, 18],
-        [42, 36, 11, 18]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/change-transform-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/change-transform-expected.txt
deleted file mode 100644
index 8a00293c6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/change-transform-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 10, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/invalidation-with-scale-transform-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/invalidation-with-scale-transform-expected.txt
deleted file mode 100644
index ba8136f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/invalidation-with-scale-transform-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [85, 70, 90, 91]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/resize-skewed-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/resize-skewed-expected.txt
deleted file mode 100644
index adf6fd9..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/resize-skewed-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [100, 50, 600, 500]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/subpixel-offset-scaled-transform-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/subpixel-offset-scaled-transform-expected.txt
deleted file mode 100644
index 9893b53b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/subpixel-offset-scaled-transform-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [9, 58, 40, 40],
-        [8, 58, 40, 40]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/subtree-layoutstate-transform-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/subtree-layoutstate-transform-expected.txt
deleted file mode 100644
index 457cdb93..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/subtree-layoutstate-transform-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [28, 48, 200, 200]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/transform-disable-layoutstate-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/transform-disable-layoutstate-expected.txt
deleted file mode 100644
index ea3ee07..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/transform-disable-layoutstate-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [58, 138, 500, 63],
-        [58, 256, 500, 45]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/transform-inline-layered-child-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/transform-inline-layered-child-expected.txt
deleted file mode 100644
index a9b3825..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/transform-inline-layered-child-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [135, 361, 159, 194],
-        [300, 302, 80, 176]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/transform-layout-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/transform-layout-repaint-expected.txt
deleted file mode 100644
index fc9ecda..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/transform-layout-repaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [52, 51, 43, 32]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/transform-repaint-descendants-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/transform-repaint-descendants-expected.txt
deleted file mode 100644
index b68169f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/transform-repaint-descendants-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [176, 220, 394, 185],
-        [176, 220, 388, 203],
-        [76, 120, 266, 266]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/transform-replaced-shadows-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/transform-replaced-shadows-expected.txt
deleted file mode 100644
index 1fd31d2..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/transform-replaced-shadows-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 8, 288, 320]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/transform-rotate-and-remove-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/transform-rotate-and-remove-expected.txt
deleted file mode 100644
index 65876ab..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/transform-rotate-and-remove-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 220, 70],
-        [20, 0, 196, 150]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/transform-translate-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/transform-translate-expected.txt
deleted file mode 100644
index 40b581c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/transform/transform-translate-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [28, 66, 106, 107],
-        [8, 66, 106, 107]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/vertical-align-length1-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/vertical-align-length1-expected.txt
deleted file mode 100644
index 88a0454..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/vertical-align-length1-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [120, 130, 20, 20],
-        [120, 100, 20, 20],
-        [0, 130, 20, 20],
-        [0, 100, 20, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/vertical-align-length2-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/vertical-align-length2-expected.txt
deleted file mode 100644
index e36167d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/vertical-align-length2-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [200, 80, 100, 100],
-        [200, 50, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/vertical-align1-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/vertical-align1-expected.txt
deleted file mode 100644
index fc4e8a8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/vertical-align1-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [120, 80, 20, 20],
-        [120, 34, 20, 20],
-        [0, 80, 20, 20],
-        [0, 34, 20, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/vertical-align2-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/vertical-align2-expected.txt
deleted file mode 100644
index 17d55d8d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/vertical-align2-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [200, 146, 100, 100],
-        [200, 100, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/vertical-rl-as-paint-container-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/vertical-rl-as-paint-container-expected.txt
deleted file mode 100644
index 1adb49e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/vertical-rl-as-paint-container-expected.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='target'",
-      "bounds": [600, 400],
-      "backfaceVisibility": "hidden",
-      "invalidations": [
-        [520, 0, 80, 340]
-      ],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/video-paint-invalidation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/video-paint-invalidation-expected.txt
deleted file mode 100644
index 0997b73..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/video-paint-invalidation-expected.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutVideo VIDEO id='video'",
-      "bounds": [320, 240],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGFlexibleBox DIV class='sizing-small test-mode phase-ready state-scrubbing'",
-      "bounds": [320, 240],
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-background-image-fixed-centered-composited-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-background-image-fixed-centered-composited-expected.txt
deleted file mode 100644
index 53cd3da..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-background-image-fixed-centered-composited-expected.txt
+++ /dev/null
@@ -1,77 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [600, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 600, 250]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow HTML",
-      "bounds": [600, 8],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [400, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 400, 250]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow HTML",
-      "bounds": [400, 8],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [400, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 400, 600]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow HTML",
-      "bounds": [400, 8],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 800, 600]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow HTML",
-      "bounds": [800, 8],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-background-image-fixed-centered-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-background-image-fixed-centered-expected.txt
deleted file mode 100644
index 7979199..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-background-image-fixed-centered-expected.txt
+++ /dev/null
@@ -1,53 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [600, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 600, 250]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [400, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 400, 250]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [400, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 400, 600]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 800, 600]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-background-image-fixed-generated-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-background-image-fixed-generated-expected.txt
deleted file mode 100644
index 7979199..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-background-image-fixed-generated-expected.txt
+++ /dev/null
@@ -1,53 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [600, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 600, 250]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [400, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 400, 250]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [400, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 400, 600]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 800, 600]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-background-image-fixed-scrolling-contents-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-background-image-fixed-scrolling-contents-expected.txt
deleted file mode 100644
index 6da7e99a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-background-image-fixed-scrolling-contents-expected.txt
+++ /dev/null
@@ -1,73 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [585, 3016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 585, 3016]
-      ]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [585, 0],
-      "bounds": [15, 250]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [385, 3016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 385, 3016]
-      ]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [385, 0],
-      "bounds": [15, 250]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [385, 3016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 385, 3016]
-      ]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [385, 0],
-      "bounds": [15, 600]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 3016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 785, 3016]
-      ]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-background-image-non-fixed-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-background-image-non-fixed-expected.txt
deleted file mode 100644
index e5b49c0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-background-image-non-fixed-expected.txt
+++ /dev/null
@@ -1,47 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [600, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [400, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [400, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 250, 400, 350]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [400, 0, 400, 600]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-centered-inline-under-fixed-pos-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-centered-inline-under-fixed-pos-expected.txt
deleted file mode 100644
index 84a42cd4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-centered-inline-under-fixed-pos-expected.txt
+++ /dev/null
@@ -1,83 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [600, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='container'",
-      "bounds": [600, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#D3D3D3",
-      "invalidations": [
-        [0, 0, 600, 250]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [400, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='container'",
-      "bounds": [400, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#D3D3D3",
-      "invalidations": [
-        [0, 0, 400, 250]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [400, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 250, 400, 350]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='container'",
-      "bounds": [400, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#D3D3D3",
-      "invalidations": [
-        [0, 0, 400, 600]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [400, 0, 400, 600]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV class='container'",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#D3D3D3",
-      "invalidations": [
-        [0, 0, 800, 600]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-child-background-image-fixed-centered-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-child-background-image-fixed-centered-expected.txt
deleted file mode 100644
index 95dcb89bc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-child-background-image-fixed-centered-expected.txt
+++ /dev/null
@@ -1,129 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1008, 1016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 1000, 1000]
-      ]
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 235],
-      "bounds": [585, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [585, 0],
-      "bounds": [15, 235]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [585, 235],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "invalidations": [
-        [0, 0, 15, 15]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1008, 1016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 1000, 1000]
-      ]
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 235],
-      "bounds": [385, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [385, 0],
-      "bounds": [15, 235]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [385, 235],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "invalidations": [
-        [0, 0, 15, 15]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1008, 1016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 1000, 1000]
-      ]
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [385, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [385, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [385, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "invalidations": [
-        [0, 0, 15, 15]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1008, 1016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 1000, 1000]
-      ]
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "invalidations": [
-        [0, 0, 15, 15]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-child-background-image-fixed-tiled-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-child-background-image-fixed-tiled-expected.txt
deleted file mode 100644
index 95dcb89bc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-child-background-image-fixed-tiled-expected.txt
+++ /dev/null
@@ -1,129 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1008, 1016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 1000, 1000]
-      ]
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 235],
-      "bounds": [585, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [585, 0],
-      "bounds": [15, 235]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [585, 235],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "invalidations": [
-        [0, 0, 15, 15]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1008, 1016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 1000, 1000]
-      ]
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 235],
-      "bounds": [385, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [385, 0],
-      "bounds": [15, 235]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [385, 235],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "invalidations": [
-        [0, 0, 15, 15]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1008, 1016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 1000, 1000]
-      ]
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [385, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [385, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [385, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "invalidations": [
-        [0, 0, 15, 15]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1008, 1016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 8, 1000, 1000]
-      ]
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 585],
-      "bounds": [785, 15]
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 585]
-    },
-    {
-      "name": "Scroll corner of LayoutView #document",
-      "position": [785, 585],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "invalidations": [
-        [0, 0, 15, 15]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-frameset-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-frameset-expected.txt
deleted file mode 100644
index 7979199..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-frameset-expected.txt
+++ /dev/null
@@ -1,53 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [600, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 600, 250]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [400, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 400, 250]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [400, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 400, 600]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 800, 600]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-media-query-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-media-query-expected.txt
deleted file mode 100644
index dbd4016a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-media-query-expected.txt
+++ /dev/null
@@ -1,47 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [600, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF"
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [400, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF"
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [400, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "invalidations": [
-        [0, 250, 400, 350]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "invalidations": [
-        [400, 0, 400, 600]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-no-layout-change1-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-no-layout-change1-expected.txt
deleted file mode 100644
index 71282c77..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-no-layout-change1-expected.txt
+++ /dev/null
@@ -1,41 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [2008, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF"
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [2008, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF"
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [2008, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF"
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [2008, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-no-layout-change2-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-no-layout-change2-expected.txt
deleted file mode 100644
index d623c3e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-no-layout-change2-expected.txt
+++ /dev/null
@@ -1,41 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [2008, 2008],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF"
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [2008, 2008],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF"
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [2008, 2008],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF"
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [2008, 2008],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-percent-html-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-percent-html-expected.txt
deleted file mode 100644
index f98a698..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-percent-html-expected.txt
+++ /dev/null
@@ -1,55 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [600, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 300, 125]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [400, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 300, 63]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [400, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 250, 400, 350],
-        [0, 0, 200, 150]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [400, 0, 400, 600],
-        [200, 0, 200, 150]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-percent-width-height-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-percent-width-height-expected.txt
deleted file mode 100644
index 06c296f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-percent-width-height-expected.txt
+++ /dev/null
@@ -1,55 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [600, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 125, 300, 125]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [400, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [200, 0, 100, 125]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [400, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 250, 400, 350],
-        [0, 125, 200, 175]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [400, 0, 400, 600],
-        [200, 0, 200, 300]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-positioned-bottom-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-positioned-bottom-expected.txt
deleted file mode 100644
index 70fb0604..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-positioned-bottom-expected.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [600, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 210, 20, 20]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [400, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [400, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 250, 400, 350],
-        [0, 210, 20, 20]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [400, 0, 400, 600]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-positioned-percent-top-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-positioned-percent-top-expected.txt
deleted file mode 100644
index 0144869..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-positioned-percent-top-expected.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [600, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 125, 20, 20]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [400, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [400, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 250, 400, 350],
-        [0, 125, 20, 20]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [400, 0, 400, 600]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-vertical-writing-mode-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-vertical-writing-mode-expected.txt
deleted file mode 100644
index 609f8dbb..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-vertical-writing-mode-expected.txt
+++ /dev/null
@@ -1,88 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [939, 235],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 939, 235]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 235],
-      "bounds": [600, 15]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-339, 0, 0, 1]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [939, 235],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 939, 235]
-      ],
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 235],
-      "bounds": [400, 15]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [-539, 0, 0, 1]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [400, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 0, 400, 600]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [400, 0, 400, 600],
-        [39, 8, 352, 561]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-viewport-percent-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-viewport-percent-expected.txt
deleted file mode 100644
index 42e1fa8e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/invalidation/window-resize/window-resize-viewport-percent-expected.txt
+++ /dev/null
@@ -1,53 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [600, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 25, 50, 25],
-        [25, 0, 25, 50]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [400, 250],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [400, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 250, 400, 350],
-        [0, 25, 60, 35],
-        [25, 0, 35, 60]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [400, 0, 400, 600]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/pagination/pagination-change-clip-crash-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/pagination/pagination-change-clip-crash-expected.txt
deleted file mode 100644
index 478c997..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/paint/pagination/pagination-change-clip-crash-expected.txt
+++ /dev/null
@@ -1,26 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 736],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 636, 785, 100]
-      ]
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='background'",
-      "position": [8, 428],
-      "bounds": [769, 300],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/printing/fixed-positioned-headers-and-footers-absolute-covering-some-pages-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/printing/fixed-positioned-headers-and-footers-absolute-covering-some-pages-expected.png
deleted file mode 100644
index 448d7f4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/printing/fixed-positioned-headers-and-footers-absolute-covering-some-pages-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/printing/fixed-positioned-headers-and-footers-larger-than-page-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/printing/fixed-positioned-headers-and-footers-larger-than-page-expected.png
deleted file mode 100644
index 96218ee..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/printing/fixed-positioned-headers-and-footers-larger-than-page-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/scrollbars/border-box-rect-clips-scrollbars-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/scrollbars/border-box-rect-clips-scrollbars-expected.png
deleted file mode 100644
index c6d974e0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/scrollbars/border-box-rect-clips-scrollbars-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/scrollbars/overflow-scrollbar-combinations-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/scrollbars/overflow-scrollbar-combinations-expected.png
deleted file mode 100644
index 16623d3..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/scrollbars/overflow-scrollbar-combinations-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/scrollbars/overlay-scrollbars-within-overflow-scroll-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/scrollbars/overlay-scrollbars-within-overflow-scroll-expected.txt
deleted file mode 100644
index 76a313a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/scrollbars/overlay-scrollbars-within-overflow-scroll-expected.txt
+++ /dev/null
@@ -1,45 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [94, 1],
-      "bounds": [7, 100],
-      "contentsOpaqueForText": true,
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [394, 1],
-      "bounds": [7, 300],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -302, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [1, 501, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/svg/text/bbox-with-glyph-overflow-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/svg/text/bbox-with-glyph-overflow-expected.png
deleted file mode 100644
index 5bb3c45..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/svg/text/bbox-with-glyph-overflow-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/svg/text/bbox-with-glyph-overflow-zoomed-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/svg/text/bbox-with-glyph-overflow-zoomed-expected.png
deleted file mode 100644
index 5121006..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/svg/text/bbox-with-glyph-overflow-zoomed-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug101674-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug101674-expected.png
deleted file mode 100644
index cb29e64..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug101674-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug1296-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug1296-expected.png
deleted file mode 100644
index 212b0d3..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug1296-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug1430-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug1430-expected.png
deleted file mode 100644
index 7ca4a524..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug1430-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug4093-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug4093-expected.png
deleted file mode 100644
index 792d083..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug4093-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug4427-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug4427-expected.png
deleted file mode 100644
index 4f38f98..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug4427-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug57828-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug57828-expected.png
deleted file mode 100644
index e51e612..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug57828-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug625-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug625-expected.png
deleted file mode 100644
index 8e95cae..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug625-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug78162-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug78162-expected.png
deleted file mode 100644
index abf922a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug78162-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug92143-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug92143-expected.png
deleted file mode 100644
index 30b7ee0a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/tables/mozilla/bugs/bug92143-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/android/fullscreen/video-overlay-scroll-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/android/fullscreen/video-overlay-scroll-expected.txt
deleted file mode 100644
index c3c63f6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/android/fullscreen/video-overlay-scroll-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutNGFlexibleBox DIV class='sizing-small phase-pre-ready state-no-source use-default-poster'",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#333333"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/block-shift-repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/block-shift-repaint-expected.txt
deleted file mode 100644
index af3658bf..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/block-shift-repaint-expected.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 248, 60, 30],
-        [8, 218, 60, 30],
-        [8, 188, 60, 30],
-        [8, 158, 60, 30],
-        [8, 128, 60, 30],
-        [8, 98, 60, 30],
-        [8, 68, 60, 30],
-        [8, 38, 60, 30],
-        [8, 8, 60, 30],
-        [8, 353, 60, 8],
-        [8, 338, 60, 8]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/compositing/invalidation-for-subpixel-offset-of-squashed-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/compositing/invalidation-for-subpixel-offset-of-squashed-layer-expected.txt
deleted file mode 100644
index 02a3d82..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/compositing/invalidation-for-subpixel-offset-of-squashed-layer-expected.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#D3D3D3",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV",
-      "position": [50, 50],
-      "bounds": [250, 250],
-      "contentsOpaqueForText": true,
-      "backgroundColor": "#FF0000",
-      "invalidations": [
-        [50, 50, 200, 200]
-      ]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/compositing/text-match-highlight-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/compositing/text-match-highlight-expected.png
deleted file mode 100644
index d81d47b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/compositing/text-match-highlight-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/flexbox/repaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/flexbox/repaint-expected.txt
deleted file mode 100644
index cdb6e55..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/flexbox/repaint-expected.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [139, 128, 653, 100],
-        [138, 128, 636, 99],
-        [400, 128, 392, 180],
-        [8, 228, 392, 80],
-        [148, 128, 252, 180],
-        [8, 128, 140, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/flexbox/repaint-rtl-column-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/flexbox/repaint-rtl-column-expected.txt
deleted file mode 100644
index a029c79..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/flexbox/repaint-rtl-column-expected.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [8, 116, 200, 252],
-        [8, 68, 200, 145],
-        [13, 218, 190, 350],
-        [13, 125, 190, 350],
-        [13, 121, 190, 350]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/iframe-rounding-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/iframe-rounding-expected.txt
deleted file mode 100644
index 7228a4ce88..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/iframe-rounding-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [20, 18, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/line-flow-with-floats-10-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/line-flow-with-floats-10-expected.txt
deleted file mode 100644
index 4671413..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/line-flow-with-floats-10-expected.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [14, 520, 408, 79],
-        [14, 240, 407, 139],
-        [14, 180, 407, 79],
-        [65, 360, 356, 39],
-        [14, 80, 355, 119],
-        [14, 460, 355, 59],
-        [14, 440, 355, 39],
-        [14, 420, 355, 39],
-        [65, 400, 304, 19],
-        [14, 374, 48, 64],
-        [14, 363, 48, 64]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/line-flow-with-floats-3-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/line-flow-with-floats-3-expected.txt
deleted file mode 100644
index c3aa5f6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/line-flow-with-floats-3-expected.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [14, 520, 408, 79],
-        [14, 240, 407, 139],
-        [14, 180, 407, 79],
-        [14, 400, 406, 59],
-        [65, 360, 356, 39],
-        [14, 80, 355, 119],
-        [14, 460, 355, 59],
-        [14, 440, 339, 79],
-        [356, 423, 64, 80],
-        [372, 403, 48, 80]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/line-flow-with-floats-4-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/line-flow-with-floats-4-expected.txt
deleted file mode 100644
index 419db37a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/line-flow-with-floats-4-expected.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [14, 520, 408, 79],
-        [14, 240, 407, 139],
-        [14, 180, 407, 79],
-        [14, 460, 407, 59],
-        [65, 360, 356, 39],
-        [14, 80, 355, 119],
-        [14, 420, 355, 39],
-        [65, 400, 304, 19],
-        [372, 403, 48, 80]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/line-flow-with-floats-5-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/line-flow-with-floats-5-expected.txt
deleted file mode 100644
index 307c7f8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/line-flow-with-floats-5-expected.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [14, 520, 408, 79],
-        [14, 240, 407, 139],
-        [14, 180, 407, 79],
-        [49, 360, 372, 39],
-        [14, 400, 356, 59],
-        [14, 80, 355, 119],
-        [14, 440, 355, 79],
-        [14, 363, 48, 64]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/line-flow-with-floats-8-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/line-flow-with-floats-8-expected.txt
deleted file mode 100644
index 7c9148c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/line-flow-with-floats-8-expected.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [14, 520, 408, 79],
-        [14, 240, 407, 139],
-        [14, 180, 407, 79],
-        [14, 360, 407, 39],
-        [14, 440, 356, 79],
-        [14, 80, 355, 119],
-        [14, 400, 355, 59],
-        [14, 363, 48, 64]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/line-flow-with-floats-9-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/line-flow-with-floats-9-expected.txt
deleted file mode 100644
index 2f8433c7..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/line-flow-with-floats-9-expected.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [14, 520, 408, 79],
-        [14, 240, 407, 139],
-        [14, 180, 407, 79],
-        [65, 360, 356, 39],
-        [14, 80, 355, 119],
-        [14, 460, 355, 59],
-        [14, 440, 355, 39],
-        [14, 420, 355, 39],
-        [65, 400, 304, 19],
-        [14, 383, 48, 64],
-        [14, 363, 48, 64]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/multicol/multicol-with-overflowing-block-rl-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/multicol/multicol-with-overflowing-block-rl-expected.txt
deleted file mode 100644
index a7f9b8bb..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/multicol/multicol-with-overflowing-block-rl-expected.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "invalidations": [
-        [8, 341, 500, 167],
-        [8, 8, 500, 167],
-        [8, 175, 500, 166]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/reflection/reflection-with-rotation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/reflection/reflection-with-rotation-expected.txt
deleted file mode 100644
index 118224f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/reflection/reflection-with-rotation-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [23, 51, 72, 110]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/repaint-subrect-grid-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/repaint-subrect-grid-expected.txt
deleted file mode 100644
index fc4ce0b..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/repaint-subrect-grid-expected.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [18, 37, 19, 18],
-        [18, 0, 19, 18],
-        [46, 18, 18, 19],
-        [28, 18, 18, 19],
-        [9, 18, 18, 19],
-        [37, 37, 18, 18],
-        [37, 0, 18, 18],
-        [0, 37, 18, 18],
-        [0, 0, 18, 18],
-        [0, 18, 9, 19]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/svg/js-late-gradient-creation-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/svg/js-late-gradient-creation-expected.png
deleted file mode 100644
index edc04cc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/svg/js-late-gradient-creation-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/svg/outline-offset-text-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/svg/outline-offset-text-expected.txt
deleted file mode 100644
index 7a1f41ef..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/svg/outline-offset-text-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [103, 26, 160, 113],
-        [63, 26, 160, 113]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/svg/text-rescale-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/svg/text-rescale-expected.txt
deleted file mode 100644
index 96b0edc..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/svg/text-rescale-expected.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [0, 114, 192, 46],
-        [0, 14, 192, 46],
-        [310, 114, 91, 46],
-        [310, 14, 91, 46],
-        [210, 114, 91, 46],
-        [210, 14, 91, 46],
-        [0, 3, 9, 3],
-        [9, 3, 4, 3],
-        [6, 3, 4, 2],
-        [0, 0, 1, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/svg/text-selection-text-05-t-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/svg/text-selection-text-05-t-expected.png
deleted file mode 100644
index 99272e6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/svg/text-selection-text-05-t-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/svg/text-selection-text-05-t-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/svg/text-selection-text-05-t-expected.txt
deleted file mode 100644
index 18af936..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/svg/text-selection-text-05-t-expected.txt
+++ /dev/null
@@ -1,56 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [14, 521, 452, 79],
-        [519, 12, 129, 36],
-        [352, 12, 129, 36],
-        [186, 12, 128, 36],
-        [265, 485, 114, 29],
-        [265, 201, 114, 21],
-        [428, 485, 104, 29],
-        [428, 201, 104, 21],
-        [590, 485, 95, 29],
-        [590, 201, 95, 21],
-        [376, 36, 82, 35],
-        [16, 491, 79, 34],
-        [16, 441, 79, 34],
-        [16, 391, 79, 34],
-        [16, 341, 79, 34],
-        [16, 291, 79, 34],
-        [16, 241, 79, 34],
-        [16, 191, 79, 34],
-        [16, 141, 79, 34],
-        [16, 91, 79, 34],
-        [265, 285, 62, 54],
-        [265, 435, 62, 29],
-        [265, 151, 62, 21],
-        [428, 285, 61, 54],
-        [428, 435, 61, 29],
-        [428, 151, 61, 21],
-        [590, 285, 60, 54],
-        [590, 435, 60, 29],
-        [590, 151, 60, 21],
-        [224, 36, 52, 35],
-        [265, 335, 47, 54],
-        [428, 335, 46, 54],
-        [590, 335, 45, 54],
-        [562, 36, 42, 35],
-        [573, 235, 39, 54],
-        [411, 235, 38, 54],
-        [546, 101, 38, 21],
-        [250, 235, 37, 54],
-        [250, 385, 37, 45],
-        [398, 101, 37, 21],
-        [250, 101, 37, 21],
-        [565, 385, 29, 45],
-        [411, 385, 29, 45]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/svg/text-selection-update-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/svg/text-selection-update-expected.txt
deleted file mode 100644
index f87bb66..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/svg/text-selection-update-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 0, 42, 14]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/svg/use-detach-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/svg/use-detach-expected.txt
deleted file mode 100644
index e1e53776..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/svg/use-detach-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [207, 57, 50, 66]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/table/invisible-tbody-visible-td-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/table/invisible-tbody-visible-td-expected.txt
deleted file mode 100644
index 6a0c442..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/table/invisible-tbody-visible-td-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [9, 9, 99, 198]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/table/invisible-tr-visible-td-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/table/invisible-tr-visible-td-expected.txt
deleted file mode 100644
index 6a0c442..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/table/invisible-tr-visible-td-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [9, 9, 99, 198]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/table/table-col-background-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/table/table-col-background-expected.txt
deleted file mode 100644
index 91f836d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/table/table-col-background-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [10, 110, 102, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/table/table-col-background-offset-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/table/table-col-background-offset-expected.txt
deleted file mode 100644
index cfc850e4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/table/table-col-background-offset-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [114, 110, 102, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/table/table-two-pass-layout-overpaint-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/table/table-two-pass-layout-overpaint-expected.txt
deleted file mode 100644
index 759f42f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/table/table-two-pass-layout-overpaint-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [11, 46, 100, 25]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/transform/invalidation-with-scale-transform-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/transform/invalidation-with-scale-transform-expected.txt
deleted file mode 100644
index ba8136f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/transform/invalidation-with-scale-transform-expected.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [85, 70, 90, 91]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/vertical-align1-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/vertical-align1-expected.txt
deleted file mode 100644
index fc4e8a8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/vertical-align1-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [120, 80, 20, 20],
-        [120, 34, 20, 20],
-        [0, 80, 20, 20],
-        [0, 34, 20, 20]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/vertical-align2-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/vertical-align2-expected.txt
deleted file mode 100644
index 17d55d8d..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/backface-visibility-interop/paint/invalidation/vertical-align2-expected.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF",
-      "invalidations": [
-        [200, 146, 100, 100],
-        [200, 100, 100, 100]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/exotic-color-space/images/color-profile-image-canvas-pattern-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/exotic-color-space/images/color-profile-image-canvas-pattern-expected.png
deleted file mode 100644
index 5c19715..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/exotic-color-space/images/color-profile-image-canvas-pattern-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/exotic-color-space/images/optimize-contrast-canvas-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/exotic-color-space/images/optimize-contrast-canvas-expected.png
deleted file mode 100644
index 64776af..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/exotic-color-space/images/optimize-contrast-canvas-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/exotic-color-space/images/optimize-contrast-image-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/exotic-color-space/images/optimize-contrast-image-expected.png
deleted file mode 100644
index 64776af..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/exotic-color-space/images/optimize-contrast-image-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/gpu-rasterization/images/color-profile-image-canvas-pattern-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/gpu-rasterization/images/color-profile-image-canvas-pattern-expected.png
deleted file mode 100644
index cfa28285..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/gpu-rasterization/images/color-profile-image-canvas-pattern-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_block_frag/fast/multicol/composited-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_block_frag/fast/multicol/composited-layer-expected.txt
deleted file mode 100644
index 4b699a9..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_block_frag/fast/multicol/composited-layer-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-"layers": [
-{
-"name": "Scrolling background of LayoutView #document",
-"bounds": [800, 600],
-"contentsOpaque": true,
-"backgroundColor": "#FFFFFF"
-},
-{
-"name": "LayoutNGBlockFlow DIV id='multicol'",
-"bounds": [200, 100],
-"contentsOpaqueForText": true,
-"drawsContent": false,
-"transform": 1
-}
-],
-"transforms": [
-{
-"id": 1,
-"transform": [
-[1, 0, 0, 0],
-[0, 1, 0, 0],
-[0, 0, 1, 0],
-[8, 8, 0, 1]
-]
-}
-]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_block_frag/fast/multicol/composited-layer-multiple-fragments-translated-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_block_frag/fast/multicol/composited-layer-multiple-fragments-translated-expected.png
deleted file mode 100644
index a9f925a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_block_frag/fast/multicol/composited-layer-multiple-fragments-translated-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_block_frag/fast/multicol/composited-layer-nested-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_block_frag/fast/multicol/composited-layer-nested-expected.png
deleted file mode 100644
index a13e3e93..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_block_frag/fast/multicol/composited-layer-nested-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_block_frag/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_block_frag/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png
deleted file mode 100644
index 02b2f1f..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_block_frag/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_block_frag/fast/multicol/composited-relpos-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_block_frag/fast/multicol/composited-relpos-expected.png
deleted file mode 100644
index 32805d5..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_block_frag/fast/multicol/composited-relpos-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_block_frag/fast/multicol/composited-relpos-resize-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_block_frag/fast/multicol/composited-relpos-resize-expected.png
deleted file mode 100644
index a254ab0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_block_frag/fast/multicol/composited-relpos-resize-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_printing/printing/fixed-positioned-headers-and-footers-absolute-covering-some-pages-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_printing/printing/fixed-positioned-headers-and-footers-absolute-covering-some-pages-expected.png
deleted file mode 100644
index 448d7f4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_printing/printing/fixed-positioned-headers-and-footers-absolute-covering-some-pages-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_printing/printing/fixed-positioned-headers-and-footers-larger-than-page-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_printing/printing/fixed-positioned-headers-and-footers-larger-than-page-expected.png
deleted file mode 100644
index 96218ee..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_printing/printing/fixed-positioned-headers-and-footers-larger-than-page-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/plz-dedicated-worker/external/wpt/workers/constructors/SharedWorker/setting-port-members-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/plz-dedicated-worker/external/wpt/workers/constructors/SharedWorker/setting-port-members-expected.txt
deleted file mode 100644
index bd08efb6..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/plz-dedicated-worker/external/wpt/workers/constructors/SharedWorker/setting-port-members-expected.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-This is a testharness.js-based test.
-PASS postMessage
-PASS start
-PASS close
-PASS onmessage
-PASS addEventListener
-PASS removeEventListener
-PASS despatchEvent
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/clip-content-under-overflow-controls-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/clip-content-under-overflow-controls-expected.png
deleted file mode 100644
index 797fa6c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/clip-content-under-overflow-controls-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-auto-with-touch-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-auto-with-touch-expected.txt
deleted file mode 100644
index 66e361c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-auto-with-touch-expected.txt
+++ /dev/null
@@ -1,54 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='scroller'",
-      "bounds": [285, 285],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 285],
-      "bounds": [285, 15],
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [285, 0],
-      "bounds": [15, 285],
-      "transform": 1
-    },
-    {
-      "name": "Scroll corner of LayoutNGBlockFlow DIV class='scroller'",
-      "position": [285, 285],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='scroller'",
-      "bounds": [1000, 1000],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-auto-with-touch-toggle-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-auto-with-touch-toggle-expected.txt
deleted file mode 100644
index 66e361c..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-auto-with-touch-toggle-expected.txt
+++ /dev/null
@@ -1,54 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='scroller'",
-      "bounds": [285, 285],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 285],
-      "bounds": [285, 15],
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [285, 0],
-      "bounds": [15, 285],
-      "transform": 1
-    },
-    {
-      "name": "Scroll corner of LayoutNGBlockFlow DIV class='scroller'",
-      "position": [285, 285],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='scroller'",
-      "bounds": [1000, 1000],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-hidden-with-touch-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-hidden-with-touch-expected.txt
deleted file mode 100644
index 9bd3baf..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-hidden-with-touch-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-overlay-with-touch-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-overlay-with-touch-expected.txt
deleted file mode 100644
index 1eaba1bb..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-overlay-with-touch-expected.txt
+++ /dev/null
@@ -1,54 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='scroller'",
-      "bounds": [300, 300],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='scroller'",
-      "bounds": [1000, 1000],
-      "contentsOpaque": true,
-      "backgroundColor": "#C0C0C0",
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [0, 285],
-      "bounds": [285, 15],
-      "transform": 1
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [285, 0],
-      "bounds": [15, 285],
-      "transform": 1
-    },
-    {
-      "name": "Scroll corner of LayoutNGBlockFlow DIV class='scroller'",
-      "position": [285, 285],
-      "bounds": [15, 15],
-      "contentsOpaque": true,
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [8, 8, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/relpos-under-abspos-border-radius-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/relpos-under-abspos-border-radius-expected.png
deleted file mode 100644
index 2c58692..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/relpos-under-abspos-border-radius-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/rotate-clip-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/rotate-clip-expected.txt
deleted file mode 100644
index d9ef60fa..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/rotate-clip-expected.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV",
-      "bounds": [400, 400],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 3
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [108, 100, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [0.707106781186548, 0.707106781186548, 0, 0],
-        [-0.707106781186548, 0.707106781186548, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 0, 1]
-      ],
-      "origin": [120, 120]
-    },
-    {
-      "id": 3,
-      "parent": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [20, 20, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/rotate-then-clip-effect-interleave-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/rotate-then-clip-effect-interleave-expected.png
deleted file mode 100644
index 9abfd3a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/rotate-then-clip-effect-interleave-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/universal-accelerated-overflow-scroll-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/universal-accelerated-overflow-scroll-expected.txt
deleted file mode 100644
index f67e80a..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/overflow/universal-accelerated-overflow-scroll-expected.txt
+++ /dev/null
@@ -1,843 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [785, 2016],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container-absolute-grandchildren-not-contained' class='overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [10, 97],
-      "bounds": [104, 257],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container-absolute-grandchildren-not-contained' class='overflow'",
-      "position": [2, 6],
-      "bounds": [85, 136],
-      "contentsOpaqueForText": true,
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='positioned-absolute-grandchildren-not-contained' class='positionAbsolute positioned'",
-      "position": [35, 10],
-      "bounds": [199, 105],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-absolute-grandchildren' class='positionAbsolute overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 3
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [2, 87],
-      "bounds": [85, 15],
-      "transform": 3
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 3
-    },
-    {
-      "name": "Scroll corner of LayoutNGBlockFlow (positioned) DIV id='container-absolute-grandchildren' class='positionAbsolute overflow'",
-      "position": [217, 10],
-      "bounds": [137, 104],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-absolute-grandchildren' class='positionAbsolute overflow'",
-      "position": [2, 6],
-      "bounds": [105, 136],
-      "contentsOpaqueForText": true,
-      "transform": 4
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container-absolute-not-contained' class='overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 5
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [2, 87],
-      "bounds": [100, 15],
-      "contentsOpaqueForText": true,
-      "transform": 5
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 5
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='positioned-absolute-not-contained' class='positionAbsolute positioned'",
-      "position": [275, 10],
-      "bounds": [199, 105],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-absolute-not-contained' class='scrolled'",
-      "position": [6, 6],
-      "bounds": [75, 136],
-      "contentsOpaqueForText": true,
-      "transform": 6
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container-absolute-sibling-grandchildren-not-contained' class='overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 7
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [2, 87],
-      "bounds": [100, 15],
-      "contentsOpaqueForText": true,
-      "transform": 7
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 7
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container-absolute-sibling-grandchildren-not-contained' class='overflow'",
-      "position": [2, 6],
-      "bounds": [85, 136],
-      "contentsOpaqueForText": true,
-      "transform": 8
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='positioned-absolute-sibling-grandchildren-not-contained' class='positionAbsolute positioned'",
-      "position": [395, 75],
-      "bounds": [80, 40],
-      "contentsOpaque": true,
-      "backgroundColor": "#800080"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-absolute-sibling-grandchildren' class='positionAbsolute overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 9
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [2, 87],
-      "bounds": [85, 15],
-      "transform": 9
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 9
-    },
-    {
-      "name": "Scroll corner of LayoutNGBlockFlow (positioned) DIV id='container-absolute-sibling-grandchildren' class='positionAbsolute overflow'",
-      "position": [97, 130],
-      "bounds": [137, 104],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-absolute-sibling-grandchildren' class='positionAbsolute overflow'",
-      "position": [2, 6],
-      "bounds": [105, 136],
-      "contentsOpaqueForText": true,
-      "transform": 10
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='container-absolute-sibling-not-contained' class='overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 11
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [130, 217],
-      "bounds": [224, 137],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 11
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='positioned-absolute-sibling-not-contained' class='positionAbsolute positioned'",
-      "position": [155, 130],
-      "bounds": [199, 105],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-absolute-sibling-not-contained' class='scrolled'",
-      "position": [6, 6],
-      "bounds": [75, 108],
-      "contentsOpaqueForText": true,
-      "transform": 12
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-absolute-sibling' class='positionAbsolute overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 13
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [2, 87],
-      "bounds": [85, 15],
-      "transform": 13
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 13
-    },
-    {
-      "name": "Scroll corner of LayoutNGBlockFlow (positioned) DIV id='container-absolute-sibling' class='positionAbsolute overflow'",
-      "position": [337, 130],
-      "bounds": [137, 104],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='positioned-absolute-sibling' class='positionAbsolute positioned'",
-      "position": [6, 6],
-      "bounds": [101, 108],
-      "contentsOpaqueForText": true,
-      "transform": 14
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-absolute' class='positionAbsolute overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 15
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [2, 87],
-      "bounds": [85, 15],
-      "transform": 15
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 15
-    },
-    {
-      "name": "Scroll corner of LayoutNGBlockFlow (positioned) DIV id='container-absolute' class='positionAbsolute overflow'",
-      "position": [370, 217],
-      "bounds": [104, 137],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='positioned-absolute' class='positionAbsolute positioned'",
-      "position": [6, 6],
-      "bounds": [101, 108],
-      "contentsOpaqueForText": true,
-      "transform": 16
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-fixed-sibling-grandchildren' class='positionAbsolute overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 17
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [2, 87],
-      "bounds": [100, 15],
-      "contentsOpaqueForText": true,
-      "transform": 17
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 17
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-fixed-sibling-grandchildren' class='positionAbsolute overflow'",
-      "position": [2, 6],
-      "bounds": [85, 136],
-      "contentsOpaqueForText": true,
-      "transform": 18
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='positioned-fixed-sibling-grandchildren' class='positionFixed positioned'",
-      "bounds": [80, 40],
-      "contentsOpaque": true,
-      "backgroundColor": "#800080",
-      "transform": 19
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-fixed-sibling' class='positionAbsolute overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 20
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [2, 87],
-      "bounds": [100, 15],
-      "contentsOpaqueForText": true,
-      "transform": 20
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 20
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='positioned-fixed-sibling' class='positionFixed positioned'",
-      "bounds": [80, 40],
-      "contentsOpaque": true,
-      "backgroundColor": "#800080",
-      "transform": 21
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-fixed-sibling' class='scrolled'",
-      "position": [6, 6],
-      "bounds": [75, 108],
-      "contentsOpaqueForText": true,
-      "transform": 22
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-fixed-grandchildren' class='positionAbsolute overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 23
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [2, 87],
-      "bounds": [100, 15],
-      "contentsOpaqueForText": true,
-      "transform": 23
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 23
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-fixed-grandchildren' class='positionAbsolute overflow'",
-      "position": [2, 6],
-      "bounds": [85, 136],
-      "contentsOpaqueForText": true,
-      "transform": 24
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='positioned-fixed-grandchildren' class='positionFixed positioned'",
-      "bounds": [80, 40],
-      "contentsOpaque": true,
-      "backgroundColor": "#800080",
-      "transform": 25
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='container-fixed' class='positionAbsolute overflow'",
-      "position": [2, 2],
-      "bounds": [85, 85],
-      "drawsContent": false,
-      "transform": 26
-    },
-    {
-      "name": "HorizontalScrollbar",
-      "position": [2, 87],
-      "bounds": [100, 15],
-      "contentsOpaqueForText": true,
-      "transform": 26
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [87, 2],
-      "bounds": [15, 85],
-      "transform": 26
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='positioned-fixed' class='positionFixed positioned'",
-      "bounds": [80, 40],
-      "contentsOpaque": true,
-      "backgroundColor": "#800080",
-      "transform": 27
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-fixed' class='scrolled'",
-      "position": [6, 6],
-      "bounds": [75, 108],
-      "contentsOpaqueForText": true,
-      "transform": 28
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='sibling-absolute-sibling-grandchildren-not-contained' class='positionFixed sibling'",
-      "bounds": [50, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 29
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='sibling-absolute-sibling-grandchildren' class='positionFixed sibling'",
-      "bounds": [50, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 30
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='sibling-absolute-sibling-not-contained' class='positionFixed sibling'",
-      "bounds": [50, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 31
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='sibling-absolute-sibling' class='positionFixed sibling'",
-      "bounds": [50, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 32
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='sibling-fixed-sibling-grandchildren' class='positionFixed sibling'",
-      "bounds": [50, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 33
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='sibling-fixed-sibling' class='positionFixed sibling'",
-      "bounds": [50, 100],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 34
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-absolute-grandchildren-not-contained' class='scrolled onTop'",
-      "position": [6, 62],
-      "bounds": [75, 80],
-      "contentsOpaqueForText": true,
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-absolute-sibling-grandchildren-not-contained' class='scrolled onTop'",
-      "position": [6, 62],
-      "bounds": [75, 80],
-      "contentsOpaqueForText": true,
-      "transform": 8
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-absolute-sibling-grandchildren' class='scrolled onTop'",
-      "position": [6, 62],
-      "bounds": [75, 80],
-      "contentsOpaqueForText": true,
-      "transform": 10
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-absolute-sibling-not-contained' class='scrolled onTop'",
-      "position": [6, 62],
-      "bounds": [75, 80],
-      "contentsOpaqueForText": true,
-      "transform": 12
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-absolute-sibling' class='scrolled onTop'",
-      "position": [6, 62],
-      "bounds": [75, 80],
-      "contentsOpaqueForText": true,
-      "transform": 14
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-absolute' class='scrolled onTop'",
-      "position": [6, 62],
-      "bounds": [75, 80],
-      "contentsOpaqueForText": true,
-      "transform": 16
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-fixed-sibling-grandchildren' class='scrolled onTop'",
-      "position": [6, 62],
-      "bounds": [75, 80],
-      "contentsOpaqueForText": true,
-      "transform": 18
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-fixed-sibling' class='scrolled onTop'",
-      "position": [6, 62],
-      "bounds": [75, 80],
-      "contentsOpaqueForText": true,
-      "transform": 22
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-fixed-grandchildren' class='scrolled onTop'",
-      "position": [6, 62],
-      "bounds": [75, 80],
-      "contentsOpaqueForText": true,
-      "transform": 24
-    },
-    {
-      "name": "LayoutNGBlockFlow (relative positioned) DIV id='scrolled-fixed' class='scrolled onTop'",
-      "position": [6, 62],
-      "bounds": [75, 80],
-      "contentsOpaqueForText": true,
-      "transform": 28
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [785, 0],
-      "bounds": [15, 600]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [130, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "parent": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 5,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [250, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 6,
-      "parent": 5,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 7,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [370, 10, 0, 1]
-      ]
-    },
-    {
-      "id": 8,
-      "parent": 7,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 9,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 130, 0, 1]
-      ]
-    },
-    {
-      "id": 10,
-      "parent": 9,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 11,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [130, 130, 0, 1]
-      ]
-    },
-    {
-      "id": 12,
-      "parent": 11,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 13,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [250, 130, 0, 1]
-      ]
-    },
-    {
-      "id": 14,
-      "parent": 13,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 15,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [370, 130, 0, 1]
-      ]
-    },
-    {
-      "id": 16,
-      "parent": 15,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 17,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [10, 250, 0, 1]
-      ]
-    },
-    {
-      "id": 18,
-      "parent": 17,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 19,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [35, 315, 0, 1]
-      ]
-    },
-    {
-      "id": 20,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [130, 250, 0, 1]
-      ]
-    },
-    {
-      "id": 21,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [155, 315, 0, 1]
-      ]
-    },
-    {
-      "id": 22,
-      "parent": 20,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 23,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [250, 250, 0, 1]
-      ]
-    },
-    {
-      "id": 24,
-      "parent": 23,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 25,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [275, 315, 0, 1]
-      ]
-    },
-    {
-      "id": 26,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [370, 250, 0, 1]
-      ]
-    },
-    {
-      "id": 27,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [395, 315, 0, 1]
-      ]
-    },
-    {
-      "id": 28,
-      "parent": 26,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -59, 0, 1]
-      ]
-    },
-    {
-      "id": 29,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [375, 20, 0, 1]
-      ]
-    },
-    {
-      "id": 30,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [15, 140, 0, 1]
-      ]
-    },
-    {
-      "id": 31,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [135, 140, 0, 1]
-      ]
-    },
-    {
-      "id": 32,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [255, 140, 0, 1]
-      ]
-    },
-    {
-      "id": 33,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [15, 260, 0, 1]
-      ]
-    },
-    {
-      "id": 34,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [135, 260, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/squashing/keep-lcd-text-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/squashing/keep-lcd-text-expected.txt
deleted file mode 100644
index f27ae9e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/compositing/squashing/keep-lcd-text-expected.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='composited'",
-      "bounds": [300, 300],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='non-opaque'",
-      "bounds": [220, 270],
-      "backgroundColor": "#FFFF00"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/scrollbars/border-box-rect-clips-scrollbars-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/scrollbars/border-box-rect-clips-scrollbars-expected.png
deleted file mode 100644
index c6d974e0..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/scrollbars/border-box-rect-clips-scrollbars-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/scrollbars/overlay-scrollbars-within-overflow-scroll-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/scrollbars/overlay-scrollbars-within-overflow-scroll-expected.txt
deleted file mode 100644
index 724cfb19..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/prefer_compositing_to_lcd_text/scrollbars/overlay-scrollbars-within-overflow-scroll-expected.txt
+++ /dev/null
@@ -1,78 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='outer'",
-      "position": [1, 1],
-      "bounds": [400, 300],
-      "drawsContent": false
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='outer'",
-      "position": [1, 1],
-      "bounds": [400, 500],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='inner'",
-      "bounds": [102, 102],
-      "contentsOpaqueForText": true,
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='inner'",
-      "position": [1, 1],
-      "bounds": [100, 100],
-      "drawsContent": false,
-      "transform": 2
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV id='inner'",
-      "position": [1, 1],
-      "bounds": [100, 500],
-      "contentsOpaqueForText": true,
-      "drawsContent": false,
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [94, 1],
-      "bounds": [7, 100],
-      "transform": 2
-    },
-    {
-      "name": "VerticalScrollbar",
-      "position": [394, 1],
-      "bounds": [7, 300]
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -302, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [1, 501, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/blur-filter-page-scroll-self-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/blur-filter-page-scroll-self-expected.png
deleted file mode 100644
index 3c5f438..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/blur-filter-page-scroll-self-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/composited-during-transition-layertree-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/composited-during-transition-layertree-expected.txt
deleted file mode 100644
index bdff698e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/composited-during-transition-layertree-expected.txt
+++ /dev/null
@@ -1,101 +0,0 @@
-  
-  
-  
-  
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1600, 1200],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutImage IMG id='grayscale-box'",
-      "bounds": [320, 180],
-      "contentsOpaqueForText": true,
-      "transform": 1
-    },
-    {
-      "name": "LayoutImage IMG id='sepia-box'",
-      "position": [404, 36],
-      "bounds": [320, 180],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutImage IMG id='saturate-box'",
-      "bounds": [320, 180],
-      "contentsOpaqueForText": true,
-      "transform": 2
-    },
-    {
-      "name": "LayoutImage IMG id='huerotate-box'",
-      "position": [404, 264],
-      "bounds": [320, 180],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutImage IMG id='invert-box'",
-      "bounds": [320, 180],
-      "contentsOpaqueForText": true,
-      "transform": 3
-    },
-    {
-      "name": "LayoutImage IMG id='opacity-box'",
-      "position": [404, 492],
-      "bounds": [320, 180],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutImage IMG id='brightness-box'",
-      "bounds": [320, 180],
-      "contentsOpaqueForText": true,
-      "transform": 4
-    },
-    {
-      "name": "LayoutImage IMG id='contrast-box'",
-      "position": [404, 720],
-      "bounds": [320, 180],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [36, 36, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [36, 264, 0, 1]
-      ]
-    },
-    {
-      "id": 3,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [36, 492, 0, 1]
-      ]
-    },
-    {
-      "id": 4,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [36, 720, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/composited-layer-bounds-after-sw-blur-animation-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/composited-layer-bounds-after-sw-blur-animation-expected.txt
deleted file mode 100644
index bce11d28..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/composited-layer-bounds-after-sw-blur-animation-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1600, 1200],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='composited-layer' class='final-drop-shadow'",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [200, 200, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/composited-layer-bounds-with-composited-blur-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/composited-layer-bounds-with-composited-blur-expected.txt
deleted file mode 100644
index 5371d1e..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/composited-layer-bounds-with-composited-blur-expected.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1600, 1200],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='composited'",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#008000",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [200, 200, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/composited-layer-promotion-after-outset-overlap-change-using-composited-shadow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/composited-layer-promotion-after-outset-overlap-change-using-composited-shadow-expected.txt
deleted file mode 100644
index 09998f8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/composited-layer-promotion-after-outset-overlap-change-using-composited-shadow-expected.txt
+++ /dev/null
@@ -1,63 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1600, 1200],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='composited-layer-to-overlap'",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [500, 500, 0, 1]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1600, 1200],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='composited-layer-to-overlap'",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='software-layer-to-promote' class='final-drop-shadow'",
-      "position": [200, 200],
-      "bounds": [400, 400],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [500, 500, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/composited-layer-promotion-after-outset-overlap-change-using-sw-shadow-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/composited-layer-promotion-after-outset-overlap-change-using-sw-shadow-expected.txt
deleted file mode 100644
index 09998f8..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/composited-layer-promotion-after-outset-overlap-change-using-sw-shadow-expected.txt
+++ /dev/null
@@ -1,63 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1600, 1200],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='composited-layer-to-overlap'",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [500, 500, 0, 1]
-      ]
-    }
-  ]
-}
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1600, 1200],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='composited-layer-to-overlap'",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#0000FF",
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='software-layer-to-promote' class='final-drop-shadow'",
-      "position": [200, 200],
-      "bounds": [400, 400],
-      "contentsOpaqueForText": true
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [500, 500, 0, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/effect-reference-subregion-chained-hw-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/effect-reference-subregion-chained-hw-expected.png
deleted file mode 100644
index 5f431971..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/effect-reference-subregion-chained-hw-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/filter-repaint-composited-fallback-crash-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/filter-repaint-composited-fallback-crash-expected.png
deleted file mode 100644
index 1b67418..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/filter-repaint-composited-fallback-crash-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/filter-repaint-composited-fallback-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/filter-repaint-composited-fallback-expected.png
deleted file mode 100644
index 1b67418..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/filter-repaint-composited-fallback-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/filtered-compositing-descendant-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/filtered-compositing-descendant-expected.txt
deleted file mode 100644
index a80affd..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/filtered-compositing-descendant-expected.txt
+++ /dev/null
@@ -1,45 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1600, 1200],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='filtered box'",
-      "position": [16, 16],
-      "bounds": [288, 288],
-      "contentsOpaqueForText": true
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='compositing box'",
-      "bounds": [200, 200],
-      "contentsOpaque": true,
-      "backgroundColor": "#FF0000",
-      "transform": 2
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [60, 60, 0, 1]
-      ]
-    },
-    {
-      "id": 2,
-      "parent": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, 0, 2, 1]
-      ]
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/should-not-have-compositing-layer-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/should-not-have-compositing-layer-expected.txt
deleted file mode 100644
index dac6c08..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/css3/filters/should-not-have-compositing-layer-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [1600, 1200],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/fast/hidpi/static/validation-bubble-appearance-hidpi-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/fast/hidpi/static/validation-bubble-appearance-hidpi-expected.png
deleted file mode 100644
index b9717090..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/scalefactor200/fast/hidpi/static/validation-bubble-appearance-hidpi-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/threaded/compositing/visibility/layer-visible-content-expected.txt b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/threaded/compositing/visibility/layer-visible-content-expected.txt
deleted file mode 100644
index 09d8a649..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/threaded/compositing/visibility/layer-visible-content-expected.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "Scrolling background of LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow DIV class='composited box'",
-      "bounds": [10, 10],
-      "contentsOpaqueForText": true,
-      "drawsContent": false
-    },
-    {
-      "name": "LayoutNGBlockFlow PRE id='layer-tree'",
-      "bounds": [800, 16],
-      "drawsContent": false
-    }
-  ]
-}
-
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/threaded/printing/fixed-positioned-headers-and-footers-absolute-covering-some-pages-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/threaded/printing/fixed-positioned-headers-and-footers-absolute-covering-some-pages-expected.png
deleted file mode 100644
index 448d7f4..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/threaded/printing/fixed-positioned-headers-and-footers-absolute-covering-some-pages-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/threaded/printing/fixed-positioned-headers-and-footers-larger-than-page-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/threaded/printing/fixed-positioned-headers-and-footers-larger-than-page-expected.png
deleted file mode 100644
index 96218ee..0000000
--- a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/threaded/printing/fixed-positioned-headers-and-footers-larger-than-page-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/highdpi/external/wpt/css/selectors/invalidation/has-sibling-expected.txt b/third_party/blink/web_tests/flag-specific/highdpi/external/wpt/css/selectors/invalidation/has-sibling-expected.txt
new file mode 100644
index 0000000..01f64f5
--- /dev/null
+++ b/third_party/blink/web_tests/flag-specific/highdpi/external/wpt/css/selectors/invalidation/has-sibling-expected.txt
@@ -0,0 +1,75 @@
+This is a testharness.js-based test.
+Found 71 tests; 36 PASS, 35 FAIL, 0 TIMEOUT, 0 NOTRUN.
+PASS initial_color
+FAIL add .test to first_sibling assert_equals: expected "rgb(0, 128, 0)" but got "rgb(128, 128, 128)"
+PASS remove .test from first_sibling
+FAIL add .test to second_sibling assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)"
+PASS remove .test from second_sibling
+FAIL add .test to third_sibling assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)"
+PASS remove .test from third_sibling
+FAIL add .test to first_sibling_child assert_equals: expected "rgb(255, 192, 203)" but got "rgb(128, 128, 128)"
+PASS remove .test from first_sibling_child
+FAIL add .test to first_sibling_descendant assert_equals: expected "rgb(255, 255, 0)" but got "rgb(128, 128, 128)"
+PASS remove .test from first_sibling_descendant
+FAIL add .test to third_sibling_child assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)"
+PASS remove .test from third_sibling_child
+FAIL add .test to third_sibling_descendant assert_equals: expected "rgb(0, 0, 255)" but got "rgb(128, 128, 128)"
+PASS remove .test from third_sibling_descendant
+FAIL insert element div.test before first_sibling assert_equals: expected "rgb(0, 128, 0)" but got "rgb(128, 128, 128)"
+PASS remove element div.test before first_sibling
+FAIL insert element div.test before second_sibling assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)"
+PASS remove element div.test before second_sibling
+FAIL insert element div.test before third_sibling assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)"
+PASS remove element div.test before third_sibling
+FAIL insert element div.test before first_sibling_child assert_equals: expected "rgb(255, 192, 203)" but got "rgb(128, 128, 128)"
+PASS remove element div.test before first_sibling_child
+FAIL insert element div.test before first_sibling_descendant assert_equals: expected "rgb(255, 255, 0)" but got "rgb(128, 128, 128)"
+PASS remove element div.test before first_sibling_descendant
+FAIL insert element div.test before third_sibling_child assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)"
+PASS remove element div.test before third_sibling_child
+FAIL insert element div.test before third_sibling_descendant assert_equals: expected "rgb(0, 0, 255)" but got "rgb(128, 128, 128)"
+PASS remove element div.test before third_sibling_descendant
+FAIL insert element div.test after first_sibling assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)"
+PASS remove element div.test after first_sibling
+FAIL insert element div.test after second_sibling assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)"
+PASS remove element div.test after second_sibling
+FAIL insert element div.test after third_sibling assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)"
+PASS remove element div.test after third_sibling
+FAIL insert element div.test after first_sibling_child assert_equals: expected "rgb(255, 192, 203)" but got "rgb(128, 128, 128)"
+PASS remove element div.test after first_sibling_child
+FAIL insert element div.test after first_sibling_descendant assert_equals: expected "rgb(255, 255, 0)" but got "rgb(128, 128, 128)"
+PASS remove element div.test after first_sibling_descendant
+FAIL insert element div.test after third_sibling_child assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)"
+PASS remove element div.test after third_sibling_child
+FAIL insert element div.test after third_sibling_descendant assert_equals: expected "rgb(0, 0, 255)" but got "rgb(128, 128, 128)"
+PASS remove element div.test after third_sibling_descendant
+FAIL insert tree div>div.test before first_sibling assert_equals: expected "rgb(255, 192, 203)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test before first_sibling
+FAIL insert tree div>div.test before second_sibling assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test before second_sibling
+FAIL insert tree div>div.test before third_sibling assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test before third_sibling
+FAIL insert tree div>div.test before first_sibling_child assert_equals: expected "rgb(255, 255, 0)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test before first_sibling_child
+FAIL insert tree div>div.test before first_sibling_descendant assert_equals: expected "rgb(255, 255, 0)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test before first_sibling_descendant
+FAIL insert tree div>div.test before third_sibling_child assert_equals: expected "rgb(0, 0, 255)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test before third_sibling_child
+FAIL insert tree div>div.test before third_sibling_descendant assert_equals: expected "rgb(0, 0, 255)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test before third_sibling_descendant
+FAIL insert tree div>div.test after first_sibling assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test after first_sibling
+FAIL insert tree div>div.test after second_sibling assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test after second_sibling
+FAIL insert tree div>div.test after third_sibling assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test after third_sibling
+FAIL insert tree div>div.test after first_sibling_child assert_equals: expected "rgb(255, 255, 0)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test after first_sibling_child
+FAIL insert tree div>div.test after first_sibling_descendant assert_equals: expected "rgb(255, 255, 0)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test after first_sibling_descendant
+FAIL insert tree div>div.test after third_sibling_child assert_equals: expected "rgb(0, 0, 255)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test after third_sibling_child
+FAIL insert tree div>div.test after third_sibling_descendant assert_equals: expected "rgb(0, 0, 255)" but got "rgb(128, 128, 128)"
+PASS remove tree div>div.test after third_sibling_descendant
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/flag-specific/highdpi/wpt_internal/mediastream/mediastreamtrackprocessor-transfer-to-worker-expected.txt b/third_party/blink/web_tests/flag-specific/highdpi/wpt_internal/mediastream/mediastreamtrackprocessor-transfer-to-worker-expected.txt
new file mode 100644
index 0000000..7c3563c7
--- /dev/null
+++ b/third_party/blink/web_tests/flag-specific/highdpi/wpt_internal/mediastream/mediastreamtrackprocessor-transfer-to-worker-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+FAIL Test we can transfer a Video MediaStreamTrackProcessor stream promise_test: Unhandled rejection with value: object "NotSupportedError: The element has no supported sources."
+PASS Test we can transfer an Audio MediaStreamTrackProcessor stream
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/compositing/reflections/nested-reflection-transformed2-expected.png b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/compositing/reflections/nested-reflection-transformed2-expected.png
index a6d4e5281..e498443 100644
--- a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/compositing/reflections/nested-reflection-transformed2-expected.png
+++ b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/compositing/reflections/nested-reflection-transformed2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/blending/effect-background-blend-mode-stacking-expected.png b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/blending/effect-background-blend-mode-stacking-expected.png
index aa0c689..10dd78d 100644
--- a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/blending/effect-background-blend-mode-stacking-expected.png
+++ b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/blending/effect-background-blend-mode-stacking-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/html/dialog/closed-dialog-does-not-block-mouse-events-expected.txt b/third_party/blink/web_tests/html/dialog/closed-dialog-does-not-block-mouse-events-expected.txt
deleted file mode 100644
index fd6617bc..0000000
--- a/third_party/blink/web_tests/html/dialog/closed-dialog-does-not-block-mouse-events-expected.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Test for bug 110952. Ensure that closed dialogs do not block mouse events. To test manually, click the red box. The test succeeds if the red box turns green.
-
-On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-
-PASS div.firedOn is true
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
diff --git a/third_party/blink/web_tests/html/dialog/closed-dialog-does-not-block-mouse-events.html b/third_party/blink/web_tests/html/dialog/closed-dialog-does-not-block-mouse-events.html
deleted file mode 100644
index 69935c2..0000000
--- a/third_party/blink/web_tests/html/dialog/closed-dialog-does-not-block-mouse-events.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<style>
-#div {
-    height: 100px;
-    width: 100px;
-    background: red;
-}
-</style>
-<script src="../../resources/js-test.js"></script>
-</head>
-<body>
-<div id="div"></div>
-<dialog id="dialog"></dialog>
-<dialog></dialog>
-<script>
-description('Test for bug 110952. Ensure that closed dialogs do not block mouse events. To test manually, click the red box. The test succeeds if the red box turns green.');
-
-function clickOn(element)
-{
-    if (!window.eventSender)
-        return;
-
-    var absoluteTop = 0;
-    var absoluteLeft = 0;
-    for (var parentNode = element; parentNode; parentNode = parentNode.offsetParent) {
-      absoluteLeft += parentNode.offsetLeft;
-      absoluteTop += parentNode.offsetTop;
-    }
-
-    var x = absoluteLeft + element.offsetWidth / 2;
-    var y = absoluteTop + element.offsetHeight / 2;
-    eventSender.mouseMoveTo(x, y);
-    eventSender.mouseDown();
-    eventSender.mouseUp()
-    eventSender.mouseMoveTo(0, 0);
-}
-
-if (window.testRunner)
-    testRunner.dumpAsText();
-
-dialog = document.getElementById('dialog');
-dialog.showModal();
-dialog.close();
-
-div = document.getElementById('div');
-div.addEventListener('click', function(event) {
-    div.firedOn = true;
-    div.style.backgroundColor = 'green';
-});
-
-clickOn(div);
-
-shouldBeTrue('div.firedOn');
-</script>
-</body>
-</html>
diff --git a/third_party/blink/web_tests/html/dialog/dialog-canceling-expected.txt b/third_party/blink/web_tests/html/dialog/dialog-canceling-expected.txt
deleted file mode 100644
index 851d8d5..0000000
--- a/third_party/blink/web_tests/html/dialog/dialog-canceling-expected.txt
+++ /dev/null
@@ -1,26 +0,0 @@
-Tests canceling modal dialogs using the Escape key. To test manually, hit Escape once to see the topmost dialog turn green, then once again to close it. Repeat for the remaining dialog.
-
-On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-
-Top dialog event listener should prevent closing.
-PASS topDialog.open is true
-PASS bottomDialog.open is true
-Top dialog should close.
-PASS topDialog.open is false
-PASS bottomDialog.open is true
-Input should swallow Escape mechanism.
-PASS topDialog.open is false
-PASS bottomDialog.open is true
-Bottom dialog event listener should prevent closing.
-PASS topDialog.open is false
-PASS bottomDialog.open is true
-Bottom dialog should close.
-PASS topDialog.open is false
-PASS bottomDialog.open is false
-Pressing Escape now should do nothing.
-PASS topDialog.open is false
-PASS bottomDialog.open is false
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
diff --git a/third_party/blink/web_tests/html/dialog/dialog-canceling.html b/third_party/blink/web_tests/html/dialog/dialog-canceling.html
deleted file mode 100644
index 3ca9f50..0000000
--- a/third_party/blink/web_tests/html/dialog/dialog-canceling.html
+++ /dev/null
@@ -1,106 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<style>
-#bottom {
-    top: 100px;
-    left: 100px;
-    height: 300px;
-    width: 300px;
-    margin: 0;
-    background: cyan;
-}
-
-#top {
-    top: 150px;
-    left: 150px;
-    height: 200px;
-    width: 200px;
-    margin: 0;
-    background: yellow;
-}
-</style>
-<script src="../../resources/js-test.js"></script>
-</head>
-<body>
-<dialog id="bottom">
-    <span></span>
-    <div>You can't Escape when this textbox has focus: <input id="swallow-input" type="text"></div>
-    <div>You can Escape even if this textbox has focus: <input id="normal-input" type="text"></div>
-</dialog>
-<dialog id="top">
-    <span></span>
-</dialog>
-<script>
-description('Tests canceling modal dialogs using the Escape key. ' +
-            'To test manually, hit Escape once to see the topmost dialog turn green, ' +
-            'then once again to close it. Repeat for the remaining dialog.');
-
-function handleCancel(event) {
-    this.style.background = 'green';
-    this.querySelector('span').textContent = 'I blocked the cancel! Try again to close me.';
-    event.preventDefault();
-    this.removeEventListener('cancel', handleCancel);
-}
-
-function test() {
-    bottomDialog = document.getElementById('bottom');
-    bottomDialog.addEventListener('cancel', handleCancel);
-
-    topDialog = document.getElementById('top');
-    topDialog.addEventListener('cancel', handleCancel);
-
-    normalInput = document.getElementById('normal-input');
-    swallowInput = document.getElementById('swallow-input');
-    swallowInput.addEventListener('keydown', function(event) {
-        event.preventDefault();
-    });
-
-    bottomDialog.showModal();
-    topDialog.showModal();
-
-    if (!window.eventSender)
-        return;
-
-    debug('Top dialog event listener should prevent closing.');
-    eventSender.keyDown("Escape");
-    shouldBeTrue('topDialog.open');
-    shouldBeTrue('bottomDialog.open');
-
-    debug('Top dialog should close.');
-    eventSender.keyDown("Escape");
-    shouldBeFalse('topDialog.open');
-    shouldBeTrue('bottomDialog.open');
-
-    debug('Input should swallow Escape mechanism.');
-    swallowInput.focus();
-    eventSender.keyDown("Escape");
-    eventSender.keyDown("Escape");
-    eventSender.keyDown("Escape");
-    shouldBeFalse('topDialog.open');
-    shouldBeTrue('bottomDialog.open');
-
-    normalInput.focus();
-    debug('Bottom dialog event listener should prevent closing.');
-    eventSender.keyDown("Escape");
-    shouldBeFalse('topDialog.open');
-    shouldBeTrue('bottomDialog.open');
-
-    debug('Bottom dialog should close.');
-    eventSender.keyDown("Escape");
-    shouldBeFalse('topDialog.open');
-    shouldBeFalse('bottomDialog.open');
-
-    debug('Pressing Escape now should do nothing.');
-    eventSender.keyDown("Escape");
-    shouldBeFalse('topDialog.open');
-    shouldBeFalse('bottomDialog.open');
-
-    bottomDialog.remove();
-    topDialog.remove();
-}
-
-test();
-</script>
-</body>
-</html>
diff --git a/third_party/blink/web_tests/html/dialog/dialog-close-event-expected.txt b/third_party/blink/web_tests/html/dialog/dialog-close-event-expected.txt
deleted file mode 100644
index 9f711cb..0000000
--- a/third_party/blink/web_tests/html/dialog/dialog-close-event-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Test that dialog receives a close event upon closing.
-
-On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-
-PASS dialog.open is false
-PASS closedCount is 0
-PASS selfDialog is dialog
-PASS dialog.open is false
-PASS event.cancelable is false
-PASS closedCount is 1
-PASS selfDialog is dialog
-PASS dialog.open is false
-PASS event.cancelable is false
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
diff --git a/third_party/blink/web_tests/html/dialog/dialog-close-event.html b/third_party/blink/web_tests/html/dialog/dialog-close-event.html
deleted file mode 100644
index 1bd6161..0000000
--- a/third_party/blink/web_tests/html/dialog/dialog-close-event.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<script src="../../resources/js-test.js"></script>
-</head>
-<body>
-<dialog></dialog>
-<script>
-description("Test that dialog receives a close event upon closing.");
-jsTestIsAsync = true;
-
-document.addEventListener('close', function(event) {
-    testFailed("The 'close' event unexpectedly bubbled.");
-});
-
-closedCount = 0;
-dialog = document.querySelector('dialog');
-dialog.addEventListener('close', function(event) {
-    closedCount++;
-    selfDialog = this;
-    shouldBe('selfDialog', 'dialog');
-    shouldBeFalse('dialog.open');
-    shouldBeFalse('event.cancelable');
-    event.preventDefault();
-
-    if (closedCount == 1) {
-        dialog.show();
-        dialog.close();
-        // dialog's close event handler shouldn't be called synchronously.
-        shouldBe('closedCount', '1');
-    } else if (closedCount == 2) {
-        finishJSTest();
-    }
-});
-
-dialog.show();
-dialog.close();
-
-// Verify that preventDefault() didn't cancel closing.
-shouldBeFalse('dialog.open');
-
-// dialog's close event handler shouldn't be called synchronously.
-shouldBe('closedCount', '0');
-</script>
-</body>
-</html>
diff --git a/third_party/blink/web_tests/html/dialog/dialog-open-expected.txt b/third_party/blink/web_tests/html/dialog/dialog-open-expected.txt
deleted file mode 100644
index f6ed04d..0000000
--- a/third_party/blink/web_tests/html/dialog/dialog-open-expected.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Tests that dialog is visible after show() is called and not visible after close() is called. bug 90931
-
-On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-
-PASS computedStyle.getPropertyValue('display') is 'none'
-PASS computedStyle.getPropertyValue('display') is 'block'
-PASS computedStyle.getPropertyValue('display') is 'none'
-PASS dialog.close(); did not throw exception.
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
diff --git a/third_party/blink/web_tests/html/dialog/dialog-open.html b/third_party/blink/web_tests/html/dialog/dialog-open.html
deleted file mode 100644
index b8b7535..0000000
--- a/third_party/blink/web_tests/html/dialog/dialog-open.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<script src="../../resources/js-test.js"></script>
-</head>
-<body>
-<dialog id="mydialog">It's my dialog.</dialog>
-<script>
-description("Tests that dialog is visible after show() is called and not visible after close() is called. bug 90931");
-
-dialog = document.getElementById('mydialog');
-computedStyle = window.getComputedStyle(dialog, null);
-shouldBe("computedStyle.getPropertyValue('display')", "'none'");
-
-dialog.show();
-computedStyle = window.getComputedStyle(dialog, null);
-shouldBe("computedStyle.getPropertyValue('display')", "'block'");
-
-dialog.close();
-computedStyle = window.getComputedStyle(dialog, null);
-
-shouldBe("computedStyle.getPropertyValue('display')", "'none'");
-shouldNotThrow('dialog.close();');
-</script>
-</body>
-</html>
diff --git a/third_party/blink/web_tests/platform/linux/compositing/reflections/nested-reflection-transformed-expected.png b/third_party/blink/web_tests/platform/linux/compositing/reflections/nested-reflection-transformed-expected.png
index 7f7c7ac2..d65ff926 100644
--- a/third_party/blink/web_tests/platform/linux/compositing/reflections/nested-reflection-transformed-expected.png
+++ b/third_party/blink/web_tests/platform/linux/compositing/reflections/nested-reflection-transformed-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/compositing/reflections/nested-reflection-transformed2-expected.png b/third_party/blink/web_tests/platform/linux/compositing/reflections/nested-reflection-transformed2-expected.png
index 6f3821c..8696c094 100644
--- a/third_party/blink/web_tests/platform/linux/compositing/reflections/nested-reflection-transformed2-expected.png
+++ b/third_party/blink/web_tests/platform/linux/compositing/reflections/nested-reflection-transformed2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/color-profile-image-object-fit-expected.png b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/color-profile-image-object-fit-expected.png
new file mode 100644
index 0000000..97e93381
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.12/virtual/gpu-rasterization/images/color-profile-image-object-fit-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac11-arm64/virtual/gpu-rasterization/images/color-profile-image-object-fit-expected.png b/third_party/blink/web_tests/platform/mac-mac11-arm64/virtual/gpu-rasterization/images/color-profile-image-object-fit-expected.png
new file mode 100644
index 0000000..97e93381
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac11-arm64/virtual/gpu-rasterization/images/color-profile-image-object-fit-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac11-arm64/wpt_internal/mediastream/mediastreamtrackprocessor-transfer-to-worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac11-arm64/wpt_internal/mediastream/mediastreamtrackprocessor-transfer-to-worker-expected.txt
index d6d7a697..6c9a04cb 100644
--- a/third_party/blink/web_tests/platform/mac-mac11-arm64/wpt_internal/mediastream/mediastreamtrackprocessor-transfer-to-worker-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac11-arm64/wpt_internal/mediastream/mediastreamtrackprocessor-transfer-to-worker-expected.txt
@@ -1,5 +1,5 @@
 This is a testharness.js-based test.
-FAIL Test we can transfer a Video MediaStreamTrackProcessor stream assert_true: Stream is ended before we could read enough frames expected true got false
+PASS Test we can transfer a Video MediaStreamTrackProcessor stream
 PASS Test we can transfer an Audio MediaStreamTrackProcessor stream
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac/wpt_internal/mediastream/mediastreamtrackprocessor-transfer-to-worker-expected.txt b/third_party/blink/web_tests/platform/mac/wpt_internal/mediastream/mediastreamtrackprocessor-transfer-to-worker-expected.txt
new file mode 100644
index 0000000..d6d7a697
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac/wpt_internal/mediastream/mediastreamtrackprocessor-transfer-to-worker-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+FAIL Test we can transfer a Video MediaStreamTrackProcessor stream assert_true: Stream is ended before we could read enough frames expected true got false
+PASS Test we can transfer an Audio MediaStreamTrackProcessor stream
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/wpt_internal/css/css-conditional/container-queries/container-units-001.html b/third_party/blink/web_tests/wpt_internal/css/css-conditional/container-queries/container-units-001.html
deleted file mode 100644
index 729c396..0000000
--- a/third_party/blink/web_tests/wpt_internal/css/css-conditional/container-queries/container-units-001.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html>
-<title>Container Relative Units: qi, qb, etc</title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<style>
-  .inline { container-type: inline-size; }
-  .block { container-type: block-size; }
-  .inline.outer { width: 500px; }
-  .block.outer { height: 400px; }
-  .inline.inner { width: 300px; }
-  .block.inner { height: 200px; }
-</style>
-<div id=ref></div>
-<div class="inline outer">
-  <div class="block outer">
-    <div class="inline inner">
-      <div class="block inner">
-        <div id=child>Test</div>
-      </div>
-    </div>
-  </div>
-</div>
-<script>
-
-  function assert_unit_equals(element, actual, expected) {
-    try {
-      element.style.padding = actual;
-      ref.style.padding = expected;
-      assert_equals(getComputedStyle(element).paddingLeft,
-                    getComputedStyle(ref).paddingLeft);
-    } finally {
-      element.style = '';
-      ref.style = '';
-    }
-  }
-
-  test(function() {
-    assert_unit_equals(child, '0qi', '0px');
-    assert_unit_equals(child, '1qi', '3px');
-    assert_unit_equals(child, '10qi', '30px');
-    assert_unit_equals(child, '10qw', '30px');
-    assert_unit_equals(child, '10qb', '20px');
-    assert_unit_equals(child, '10qh', '20px');
-    assert_unit_equals(child, '10qmin', '20px');
-    assert_unit_equals(child, '10qmax', '30px');
-  }, 'Container relative units');
-
-  test(function() {
-    assert_unit_equals(child, '10qi', '30px');
-    assert_unit_equals(child, '10qb', '20px');
-    assert_unit_equals(child, 'calc(10qi + 10qb)', '50px');
-    assert_unit_equals(child, 'max(10qi, 10qb)', '30px');
-  }, 'Container relative units in math functions');
-</script>
diff --git a/third_party/blink/web_tests/wpt_internal/css/css-conditional/container-queries/container-units-002.html b/third_party/blink/web_tests/wpt_internal/css/css-conditional/container-queries/container-units-002.html
deleted file mode 100644
index 1add2414..0000000
--- a/third_party/blink/web_tests/wpt_internal/css/css-conditional/container-queries/container-units-002.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<!DOCTYPE html>
-<title>Container Relative Units: Computationally independent</title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script>
-  const units = ['qw', 'qh', 'qi', 'qb', 'qmin', 'qmax'];
-
-  for (let unit of units) {
-    test(function() {
-      assert_throws_dom('SyntaxError', () => {
-        CSS.registerProperty({ name: '--x', inherits: false, syntax: '<length>', initialValue: `1${unit}` });
-      });
-    }, `Container relative unit ${unit} is not computationally independent`);
-  }
-</script>
diff --git a/third_party/blink/web_tests/wpt_internal/css/css-conditional/container-queries/container-units-003.html b/third_party/blink/web_tests/wpt_internal/css/css-conditional/container-queries/container-units-003.html
deleted file mode 100644
index b0a60af9..0000000
--- a/third_party/blink/web_tests/wpt_internal/css/css-conditional/container-queries/container-units-003.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html>
-<title>Container Relative Units: CSS Typed OM</title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<div id=element></div>
-<script>
-  const units = ['qw', 'qh', 'qi', 'qb', 'qmin', 'qmax'];
-  const functions = {
-    qw: CSS.qw,
-    qh: CSS.qh,
-    qi: CSS.qi,
-    qb: CSS.qb,
-    qmin: CSS.qmin,
-    qmax: CSS.qmax,
-  };
-
-  for (let unit of units) {
-    let func = functions[unit];
-
-    test(() => {
-      assert_equals(`${func(10)}`, `10${unit}`);
-    }, `CSS.${unit} function`);
-
-    test(() => {
-      try {
-        element.style.top = `10${unit}`;
-        let value = element.attributeStyleMap.get('top');
-        assert_equals(value.value, 10);
-        assert_equals(value.unit, unit);
-      } finally {
-        element.style = '';
-      }
-    }, `Reify value with ${unit} unit`);
-
-    test(() => {
-      try {
-        element.attributeStyleMap.set('top', `10${unit}`);
-        assert_equals(element.style.top, `10${unit}`);
-      } finally {
-        element.style = '';
-      }
-    }, `Set value with ${unit} unit (string)`);
-
-    test(() => {
-      try {
-        element.attributeStyleMap.set('top', func(10));
-        assert_equals(element.style.top, `10${unit}`);
-      } finally {
-        element.style = '';
-      }
-    }, `Set value with ${unit} unit (CSS.${unit})`);
-  }
-
-</script>
diff --git a/third_party/blink/web_tests/wpt_internal/css/css-conditional/container-queries/container-units-004.html b/third_party/blink/web_tests/wpt_internal/css/css-conditional/container-queries/container-units-004.html
deleted file mode 100644
index 2985e14f..0000000
--- a/third_party/blink/web_tests/wpt_internal/css/css-conditional/container-queries/container-units-004.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<!DOCTYPE html>
-<title>Container Relative Units: Animation</title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<style>
-  #container {
-    container-type: size;
-    width: 200px;
-    height: 200px;
-  }
-
-  @keyframes anim_qw { from { top: 20qw; } to { top: 40qw; } }
-  @keyframes anim_qh { from { top: 20qh; } to { top: 40qh; } }
-  @keyframes anim_qi { from { top: 20qi; } to { top: 40qi; } }
-  @keyframes anim_qb { from { top: 20qb; } to { top: 40qb; } }
-  @keyframes anim_qmin { from { top: 20qmin; } to { top: 40qmin; } }
-  @keyframes anim_qmax { from { top: 20qmax; } to { top: 40qmax; } }
-
-  #container > div {
-    animation-delay: -5s;
-    animation-play-state: paused;
-    animation-duration: 10s;
-    animation-timing-function: linear;
-  }
-
-  #element_qw { animation-name: anim_qw; }
-  #element_qh { animation-name: anim_qh; }
-  #element_qi { animation-name: anim_qi; }
-  #element_qb { animation-name: anim_qb; }
-  #element_qmin { animation-name: anim_qmin; }
-  #element_qmax { animation-name: anim_qmax; }
-
-</style>
-<div id=container>
-  <div id=element_qw></div>
-  <div id=element_qh></div>
-  <div id=element_qi></div>
-  <div id=element_qb></div>
-  <div id=element_qmin></div>
-  <div id=element_qmax></div>
-</div>
-<script>
-  const units = ['qw', 'qh', 'qi', 'qb', 'qmin', 'qmax'];
-
-  for (let unit of units) {
-    test(() => {
-      let element = document.getElementById(`element_${unit}`)
-      assert_equals(getComputedStyle(element).top, '60px');
-    }, `Animation using ${unit} unit`);
-
-    test(() => {
-      let element = document.getElementById(`element_${unit}`)
-      assert_equals(getComputedStyle(element).top, '60px');
-      try {
-        container.style.width = '300px';
-        container.style.height = '300px';
-        assert_equals(getComputedStyle(element).top, '90px');
-      } finally {
-        container.style = '';
-      }
-
-      assert_equals(getComputedStyle(element).top, '60px');
-    }, `Animation using ${unit} unit responds to changing container size`);
-  }
-
-</script>
diff --git a/third_party/blink/web_tests/wpt_internal/css/css-conditional/container-queries/container-units-005.html b/third_party/blink/web_tests/wpt_internal/css/css-conditional/container-queries/container-units-005.html
deleted file mode 100644
index c3db8cc24..0000000
--- a/third_party/blink/web_tests/wpt_internal/css/css-conditional/container-queries/container-units-005.html
+++ /dev/null
@@ -1,129 +0,0 @@
-<!DOCTYPE html>
-<title>Container Relative Units: Advanced Container Selection</title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<style>
-  * { writing-mode: initial; }
-  .inline { container-type: inline-size; }
-  .block { container-type: block-size; }
-  .size { container-type: size; }
-  .vertical { writing-mode: vertical-rl; }
-  .w500 { width: 500px; }
-  .h400 { height: 400px; }
-  .w300 { width: 300px; }
-  .h200 { height: 200px; }
-  .w100 { width: 100px; }
-</style>
-<div id=ref></div>
-<div id=c1>
-  <div id=c2>
-    <div id=c3>
-      <div id=c4>
-        <div id=child>Test</div>
-      </div>
-    </div>
-  </div>
-</div>
-<script>
-
-  function assert_unit_equals(element, actual, expected) {
-    try {
-      element.style.padding = actual;
-      ref.style.padding = expected;
-      assert_equals(getComputedStyle(element).paddingLeft,
-                    getComputedStyle(ref).paddingLeft);
-    } finally {
-      element.style = '';
-      ref.style = '';
-    }
-  }
-
-  test(() => {
-    try {
-      c1.className = 'inline w500';
-      c2.className = 'size w300 h400'; // Selected by qw, qi.
-      c3.className = 'block h200'; // Selected by qh, qb.
-      assert_unit_equals(child, '10qw', '30px');
-      assert_unit_equals(child, '10qi', '30px');
-      assert_unit_equals(child, '10qh', '20px');
-      assert_unit_equals(child, '10qb', '20px');
-      assert_unit_equals(child, '10qmin', '20px');
-      assert_unit_equals(child, '10qmax', '30px');
-
-      c1.className = 'block h400';
-      c2.className = 'size w300 h200'; // Selected by qh, qb.
-      c3.className = 'inline w100'; // Selected by qw, qi.
-      assert_unit_equals(child, '10qh', '20px');
-      assert_unit_equals(child, '10qb', '20px');
-      assert_unit_equals(child, '10qw', '10px');
-      assert_unit_equals(child, '10qi', '10px');
-      assert_unit_equals(child, '10qmin', '10px');
-      assert_unit_equals(child, '10qmax', '20px');
-    } finally {
-      for (let c of [c1, c2, c3, c4, child])
-        c.className = '';
-    }
-  }, 'Containers that have both inline/block type are selected for all units');
-
-  test(() => {
-    try {
-      c1.className = 'size w500 h400';
-      c2.className = 'inline w300';
-      c3.className = 'inline w100 h200 vertical';
-
-      // Should select c2, and resolve against w300.
-      assert_unit_equals(child, '10qw', '30px');
-
-      // Should select c3, and resolve against h200.
-      assert_unit_equals(child, '10qi', '20px');
-
-      // Should select c3, and resolve against h200.
-      assert_unit_equals(child, '10qh', '20px');
-
-      // Should select c1, and resolve against h400.
-      assert_unit_equals(child, '10qb', '40px');
-
-      c3.classList.remove('vertical');
-
-      // Should select c3, and resolve against w100.
-      assert_unit_equals(child, '10qw', '10px');
-
-      // Should select c3, and resolve against w100.
-      assert_unit_equals(child, '10qi', '10px');
-
-      // Should select c1, and resolve against h400.
-      assert_unit_equals(child, '10qh', '40px');
-
-      // Should select c1, and resolve against h400.
-      assert_unit_equals(child, '10qb', '40px');
-
-    } finally {
-      for (let c of [c1, c2, c3, c4, child])
-        c.className = '';
-    }
-  }, 'Container with vertical writing mode');
-
-  test(() => {
-    try {
-      c1.className = 'size w500 h400';
-      c2.className = 'inline w300';
-      c3.className = 'block h200';
-
-      assert_unit_equals(child, '10qw', '30px');
-      assert_unit_equals(child, '10qi', '30px');
-      assert_unit_equals(child, '10qh', '20px');
-      assert_unit_equals(child, '10qb', '20px');
-
-      child.className = 'vertical';
-
-      assert_unit_equals(child, '10qw', '30px');
-      assert_unit_equals(child, '10qi', '30px');
-      assert_unit_equals(child, '10qh', '20px');
-      assert_unit_equals(child, '10qb', '20px');
-
-    } finally {
-      for (let c of [c1, c2, c3, c4, child])
-        c.className = '';
-    }
-  }, 'Units are not affected by the writing-mode of the current element');
-</script>
diff --git a/third_party/blink/web_tests/wpt_internal/css/css-conditional/container-queries/container-units-006.html b/third_party/blink/web_tests/wpt_internal/css/css-conditional/container-queries/container-units-006.html
deleted file mode 100644
index d3b27d1..0000000
--- a/third_party/blink/web_tests/wpt_internal/css/css-conditional/container-queries/container-units-006.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<!DOCTYPE html>
-<title>Container Relative Units: Invalidation</title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<style>
-  #inline { container-type: inline-size; }
-  #block { container-type: block-size; }
-  #size { container-type: size; }
-  .w500 { width: 500px; }
-  .h400 { height: 400px; }
-  .w300 { width: 300px; }
-  .h200 { height: 200px; }
-  #child {
-    padding-left: 10qi;
-    padding-right: 10qb;
-  }
-</style>
-<div id=ref></div>
-<div id=size class="w500 h400">
-  <div id=inline class="w300">
-    <div id=block class="h200">
-      <div id=child>Test</div>
-    </div>
-  </div>
-</div>
-<script>
-
-  function assert_qi_equals(element, expected) {
-    assert_equals(getComputedStyle(element).paddingLeft, expected);
-  }
-
-  function assert_qb_equals(element, expected) {
-    assert_equals(getComputedStyle(element).paddingRight, expected);
-  }
-
-  for (let type of ['none', 'block-size']) {
-    test(function() {
-      assert_qi_equals(child, '30px');
-
-      try {
-        inline.style.containerType = type;
-        assert_qi_equals(child, '50px');
-      } finally {
-        inline.style = '';
-      }
-
-      assert_qi_equals(child, '30px');
-    }, `Container relative units respond when selected container changes type (inline-size -> ${type})`);
-  }
-
-  for (let type of ['none', 'inline-size']) {
-    test(function() {
-      assert_qb_equals(child, '20px');
-
-      try {
-        block.style.containerType = type;
-        assert_qb_equals(child, '40px');
-      } finally {
-        block.style = '';
-      }
-
-      assert_qb_equals(child, '20px');
-    }, `Container relative units respond when selected container changes type (block-size -> ${type})`);
-  }
-
-  test(function() {
-    assert_qi_equals(child, '30px');
-
-    try {
-      inline.style.width = '50px';
-      assert_qi_equals(child, '5px');
-    } finally {
-      inline.style = '';
-    }
-
-    assert_qi_equals(child, '30px');
-  }, 'Container relative units respond when selected container changes inline-size');
-
-  test(function() {
-    assert_qb_equals(child, '20px');
-
-    try {
-      block.style.height = '40px';
-      assert_qb_equals(child, '4px');
-    } finally {
-      block.style = '';
-    }
-
-    assert_qb_equals(child, '20px');
-  }, 'Container relative units respond when selected container changes block-size');
-</script>
diff --git a/third_party/flatbuffers/README.chromium b/third_party/flatbuffers/README.chromium
index 91f829be..4fc8031a 100644
--- a/third_party/flatbuffers/README.chromium
+++ b/third_party/flatbuffers/README.chromium
@@ -1,8 +1,8 @@
 Name: FlatBuffers
 Short Name: flatbuffers
 URL: https://github.com/google/flatbuffers
-Version: c0ba2870c909fb57f97efd7083b5d33d2311d7f9
-Date: 2021-07-06
+Version: 4f7f6dc301f5ffb9765b055d48324dc7629abd5a
+Date: 2021-11-30
 License: Apache 2.0
 License File: LICENSE
 Security Critical: yes
diff --git a/third_party/liburlpattern/pattern.cc b/third_party/liburlpattern/pattern.cc
index 9b39bc1f4..7affb5a 100644
--- a/third_party/liburlpattern/pattern.cc
+++ b/third_party/liburlpattern/pattern.cc
@@ -93,7 +93,8 @@
   }
   result.reserve(estimated_length);
 
-  for (const Part& part : part_list_) {
+  for (size_t i = 0; i < part_list_.size(); ++i) {
+    const Part& part = part_list_[i];
     //
     if (part.type == PartType::kFixed) {
       // A simple fixed string part.
@@ -157,10 +158,17 @@
         result += ")";
       }
     } else if (part.type == PartType::kFullWildcard) {
-      // We can only use the `*` wildcard card if the automatic
-      // numeric name is used for the group.  A custom name
-      // requires the regexp `(.*)` explicitly.
-      if (!custom_name) {
+      const Part* last_part = i > 0 ? &part_list_[i - 1] : nullptr;
+      // We can only use the `*` wildcard card if we meet a number
+      // of conditions.  We must use an explicit `(.*)` group if:
+      //
+      // 1. A custom name was used; e.g. `:foo(.*)`.
+      // 2. If the preceding group is a matching group without a modifier; e.g.
+      //    `(foo)(.*)`.  In that case we cannot emit the `*` shorthand without
+      //    it being mistakenly interpreted as the modifier for the previous
+      //    group.
+      if (!custom_name && (!last_part || last_part->type == PartType::kFixed ||
+                           last_part->modifier != Modifier::kNone)) {
         result += "*";
       } else {
         result += "(";
diff --git a/third_party/liburlpattern/pattern_unittest.cc b/third_party/liburlpattern/pattern_unittest.cc
index 08e5f498..950619cc 100644
--- a/third_party/liburlpattern/pattern_unittest.cc
+++ b/third_party/liburlpattern/pattern_unittest.cc
@@ -330,6 +330,18 @@
   RunPatternStringTest("/foo/{(foo)\\:bar}", "/foo/{(foo)\\:bar}");
 }
 
+TEST(PatternStringTest, RegexpFollowedByWildcard) {
+  RunPatternStringTest("(foo)(.*)", "(foo)(.*)");
+}
+
+TEST(PatternStringTest, RegexpWithOptionalModifierFollowedByWildcard) {
+  RunPatternStringTest("(foo)?(.*)", "(foo)?*");
+}
+
+TEST(PatternStringTest, RegexpWithSuffixModifierFollowedByWildcard) {
+  RunPatternStringTest("{(foo)a}(.*)", "{(foo)a}(.*)");
+}
+
 struct DirectMatchCase {
   absl::string_view input;
   bool expected_match = true;
diff --git a/tools/clang/scripts/upload_revision.py b/tools/clang/scripts/upload_revision.py
index cef6e7a..5905f38 100755
--- a/tools/clang/scripts/upload_revision.py
+++ b/tools/clang/scripts/upload_revision.py
@@ -44,6 +44,7 @@
 Cq-Include-Trybots: chromium/try:android-official,fuchsia-official
 Cq-Include-Trybots: chromium/try:mac-official,linux-official
 Cq-Include-Trybots: chromium/try:win-official,win32-official
+Cq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86
 Cq-Include-Trybots: chrome/try:iphone-device,ipad-device
 Cq-Include-Trybots: chrome/try:linux-chromeos-chrome
 Cq-Include-Trybots: chrome/try:win-chrome,win64-chrome,mac-chrome
diff --git a/tools/mac/power/README.md b/tools/mac/power/README.md
index 6d50968e..1e16e6d 100644
--- a/tools/mac/power/README.md
+++ b/tools/mac/power/README.md
@@ -14,6 +14,10 @@
 ```
 python3 -m venv ./env
 ```
+Or using a specific python binary, e.g. from depot_tools
+```
+~/src/chromium/depot_tools/python-bin/python3 -m venv ./env
+```
 Activate the venv.
 ```
 source ./env/bin/activate
@@ -69,25 +73,25 @@
 * Profile the code that runs and/or is causing wake-ups. (chromium only)
 
 ```
-./benchmark.py ./results --measure
-./benchmark.py ./profile --profile_mode cpu_time
+./benchmark.py --scenarios idle_on_wiki:chrome
+./benchmark.py --profile_mode cpu_time --scenarios idle_on_wiki:chromium
 ```
 
-## collapse_profile.py
+## export_dtrace.py
 
-A tool that converts the DTrace results created by benchmark.py into a format suitable for
-FlameGraph generation and analysis. It also applies some Chromium specific filtering and enhancements.
+A tool that converts the DTrace results created by benchmark.py into a format
+suitable for FlameGraph generation and analysis.
 
 ```
-./export_dtrace.py --stack_dir ./output/samples/ --output_filename ./samples/samples.collapsed
+./export_dtrace.py --stack_dir ./output/idle_on_wiki_chromium_dtraces_cpu_time --output ./output/idle_on_wiki_cpu_profile.pb
 ```
 
-This command will produce a file at `./samples/samples.collapsed`.
+This command will produce a file at `./output/idle_on_wiki_cpu_profile.pb`.
 
-This file can be used with tools such as:
-
-* [FlameGraph](https://github.com/brendangregg/FlameGraph)
-* [SpeedScope](https://www.speedscope.app/)
+The script can produce a pprof profile that can be used with
+[pprof](https://github.com/google/pprof) or a collapsed profile that can be used
+with tools such as [FlameGraph](https://github.com/brendangregg/FlameGraph) and
+[SpeedScope](https://www.speedscope.app/)
 
 ## Usage scenario scripts
 
@@ -107,30 +111,6 @@
 It's interesting to gather power metrics, profiles and traces for specific
 scenarios to understand their performance characteristics.
 
-### Usage
-
-First `generate_scripts.py` needs to be used to convert the templates in `driver_script_templates/` into
-working AppleScript. The templating allows for the generation of scripts that work with many different
-browsers in the same way without having to modify each file by hand which is error
-prone.
-
-Once generated the driver scripts are found in `driver_scripts/` and can be invoked directly like this:
-```
-osascript ./driver_scripts/chrome_navigation.scpt
-```
-
-Once the scenario has run its course the script will exit. If the desired the
-browser can be opened by hand before running the scenario to modify the starting
-state.
-
-# Formats
-
-Files in `driver_script_templates/` directory that do not end in .scpt are
-jinja2 templates that need to be rendered into usable Applescript.
-
-Files in `driver_script_templates/` that end in .scpt are already working
-Applescript and will be copied as is to `driver_script/`.
-
 # Tests
 
 Unit tests can be run using `run_tests.py`.
diff --git a/tools/mac/power/benchmark.py b/tools/mac/power/benchmark.py
index 31d5bdf9..5add9e267 100755
--- a/tools/mac/power/benchmark.py
+++ b/tools/mac/power/benchmark.py
@@ -45,13 +45,14 @@
       action='store',
       choices=["wakeups", "cpu_time"],
       help="Profile the application in one of two modes: wakeups, cpu_time.")
-  parser.add_argument('--scenarios',
-                      dest='scenarios',
-                      action='store',
-                      required=True,
-                      nargs='+',
-                      help="List of scenarios and browsers to run in the format"
-                      "<scenario_name>:<browser_name>.")
+  parser.add_argument(
+      '--scenarios',
+      dest='scenarios',
+      action='store',
+      required=True,
+      nargs='+',
+      help="List of scenarios and browsers to run in the format"
+      "<scenario_name>:<browser_name>, e.g. idle_on_wiki:safari")
   parser.add_argument('--meet-meeting-id',
                       dest='meet_meeting_id',
                       action='store',
@@ -74,9 +75,9 @@
   args = parser.parse_args()
 
   if args.verbose:
-    log_level = logging.INFO
+    log_level = logging.DEBUG
   else:
-    log_level = logging.WARNING
+    log_level = logging.INFO
   logging.basicConfig(format='%(levelname)s: %(message)s', level=log_level)
 
   output_dir = args.output_dir
diff --git a/tools/mac/power/browsers.py b/tools/mac/power/browsers.py
index 3c1be04..ed4fe32 100644
--- a/tools/mac/power/browsers.py
+++ b/tools/mac/power/browsers.py
@@ -17,11 +17,10 @@
   """Abstract Base Class encapsulating browser setup and tear down.
   """
 
-  def __init__(self, browser_name: str, process_name: str, executable: str):
+  def __init__(self, browser_name: str, process_name: str):
     self.name = browser_name
     self.process_name = process_name
     self.browser_process = None
-    self.executable = executable
 
   @abc.abstractmethod
   def Launch(self):
@@ -32,17 +31,18 @@
   def TearDown(self):
     """Terminates the browser and ensures it's cleaned up before returning.
     """
-    logging.info(f"Tearing down {self.process_name}")
+    logging.debug(f"Tearing down {self.process_name}")
     if self.browser_process:
       utils.TerminateProcess(self.browser_process)
 
   def GetApplicationInfo(self) -> typing.Dict:
     """ Returns the Info.plist data in the application folder. """
     # `executable` may be either a path or an identifier.
-    if os.path.splitext(self.executable)[1]:
+    if self.executable is not None:
       executable_path = self.executable
     else:
-      executable_path = os.path.join("/Applications", f"{self.executable}.app")
+      executable_path = os.path.join("/Applications",
+                                     f"{self.process_name}.app")
 
     plist_path = os.path.join(executable_path, "Contents", "Info.plist")
     with open(plist_path, 'rb') as plist_file:
@@ -64,8 +64,8 @@
     while not self.browser_process:
       self.browser_process = utils.FindProcess(self.process_name)
       time.sleep(0.100)
-      logging.info(f"Waiting for {self.process_name} to start")
-    logging.info(f"{self.process_name} started")
+      logging.debug(f"Waiting for {self.process_name} to start")
+    logging.debug(f"{self.process_name} started")
 
 
 class SafariDriver(BrowserDriver):
@@ -93,15 +93,16 @@
                process_name: str,
                executable_path=None,
                extra_args=[]):
-    if executable_path:
-      executable = executable_path
-    else:
-      executable = process_name
-    super().__init__(browser_name, process_name, executable)
+    self.executable = executable_path
+    super().__init__(browser_name, process_name)
     self.extra_args = extra_args
 
   def Launch(self):
-    subprocess.call(["open", "-a", self.executable, "--args"] +
+    if self.executable is not None:
+      open_args = [self.executable]
+    else:
+      open_args = ["-a", self.process_name]
+    subprocess.call(["open"] + open_args + ["--args"] +
                     ["--enable-benchmarking", "--disable-stack-profiler"] +
                     self.extra_args)
 
@@ -164,13 +165,15 @@
 
   if "safari" == browser_name:
     return Safari()
-  if browser_name in ["chrome", "chromium"]:
+  if browser_name in ["chrome", "chromium", "canary"]:
     if chrome_user_dir:
       chrome_extra_arg = [f"--user-data-dir={chrome_user_dir}"]
     else:
       chrome_extra_arg = ["--guest"]
     if browser_name == "chrome":
       return Chrome(extra_args=chrome_extra_arg)
+    if browser_name == "canary":
+      return Canary(extra_args=chrome_extra_arg)
     elif browser_name == "chromium":
       return Chromium(executable_path=chromium_path,
                       extra_args=chrome_extra_arg)
diff --git a/tools/mac/power/driver.py b/tools/mac/power/driver.py
index b6992721..b80d449b 100644
--- a/tools/mac/power/driver.py
+++ b/tools/mac/power/driver.py
@@ -89,7 +89,10 @@
     sudo_check.wait()
 
     try:
-      check_env = subprocess.run(['zsh', '-c', './check_env.sh'],
+      check_env = subprocess.run([
+          'zsh', '-c',
+          os.path.join(os.path.dirname(__file__), 'check_env.sh')
+      ],
                                  check=throw_on_bad_env,
                                  capture_output=True)
       logging_function(check_env.stdout.decode('ascii'))
@@ -159,7 +162,7 @@
 
     if scenario_driver.browser is None:
       raise ValueError("Scenario must have an associated browser.")
-    if scenario_driver.browser.process_name != "Chromium":
+    if scenario_driver.browser.name not in ["chromium", "canary", "chrome"]:
       raise ValueError("Only Chromium can be profiled! Skipping.")
 
     self.WriteScenarioSummary(scenario_driver)
@@ -185,7 +188,7 @@
 
           # Let some time pass to limit the overhead of this script.
           time.sleep(0.100)
-          logging.info("Looking for child processes")
+          logging.debug("Looking for child processes")
 
           # Watch for new processes and follow those too.
           for process in browser_process.children(
@@ -205,7 +208,7 @@
             ]
 
             if pid not in pid_to_subprocess:
-              logging.info(f"Found new child!:{pid}")
+              logging.debug(f"Found new child!:{pid}")
               # No need to add |process| to |self._started_processeds| as it's
               # explicitly waited on later.
               process = subprocess.Popen(dtrace_args,
@@ -220,7 +223,7 @@
       scenario_driver.TearDown()
 
       for pid, dtrace_process in pid_to_subprocess.items():
-        logging.info(f"Waiting for dtrace hooked on {pid} to exit")
+        logging.debug(f"Waiting for dtrace hooked on {pid} to exit")
         dtrace_process.wait(30)
 
   def WriteScenarioSummary(
diff --git a/tools/mac/power/driver_scripts_templates/idle_on_site b/tools/mac/power/driver_scripts_templates/idle_on_site
index 8e1134b..93822e6 100644
--- a/tools/mac/power/driver_scripts_templates/idle_on_site
+++ b/tools/mac/power/driver_scripts_templates/idle_on_site
@@ -1,5 +1,6 @@
-{%- from 'macros' import input with context -%}
-{{ hash_bang }}
+{%- from 'macros' import hash_bang with context -%}
+{%- from 'macros' import make_maximized with context -%}
+{{ hash_bang() }}
 
 -- Copyright 2021 The Chromium Authors. All rights reserved.
 -- Use of this source code is governed by a BSD-style license that can be
@@ -16,7 +17,7 @@
       activate
     end if
 
-    set bounds of front window to {0, 0, 1920, 1080}
+    {{ make_maximized() }}
 
     delay 10
 
diff --git a/tools/mac/power/driver_scripts_templates/macros b/tools/mac/power/driver_scripts_templates/macros
index c6b7b25..4655e4b6 100644
--- a/tools/mac/power/driver_scripts_templates/macros
+++ b/tools/mac/power/driver_scripts_templates/macros
@@ -7,3 +7,11 @@
 {% macro hash_bang() -%}
   #!/usr/bin/osascript
 {%- endmacro %}
+
+{% macro make_maximized() -%}
+  tell application "Finder" to set desktopBounds to bounds of window of desktop
+  set screenWidth to item 3 of desktopBounds
+  set screenHeight to item 4 of desktopBounds
+  set w to first window
+  set bounds of w to {0, 0, screenWidth, screenHeight}
+{%- endmacro %}
diff --git a/tools/mac/power/driver_scripts_templates/meet b/tools/mac/power/driver_scripts_templates/meet
index db322f3..683a7de 100644
--- a/tools/mac/power/driver_scripts_templates/meet
+++ b/tools/mac/power/driver_scripts_templates/meet
@@ -1,5 +1,6 @@
-{%- from 'macros' import input with context -%}
-{{ hash_bang }}
+{%- from 'macros' import hash_bang with context -%}
+{%- from 'macros' import make_maximized with context -%}
+{{ hash_bang() }}
 
 -- Copyright 2021 The Chromium Authors. All rights reserved.
 -- Use of this source code is governed by a BSD-style license that can be
@@ -19,7 +20,7 @@
       activate
     end if
 
-    set bounds of front window to {0, 0, 1920, 1080}
+    {{ make_maximized() }}
 
     open location {myURL}
     tell tab 1 of window 1
diff --git a/tools/mac/power/driver_scripts_templates/navigation b/tools/mac/power/driver_scripts_templates/navigation
index e8b1de75..fd6906c 100644
--- a/tools/mac/power/driver_scripts_templates/navigation
+++ b/tools/mac/power/driver_scripts_templates/navigation
@@ -1,5 +1,6 @@
-{%- from 'macros' import input with context -%}
-{{ hash_bang }}
+{%- from 'macros' import hash_bang with context -%}
+{%- from 'macros' import make_maximized with context -%}
+{{ hash_bang() }}
 
 -- Copyright 2021 The Chromium Authors. All rights reserved.
 -- Use of this source code is governed by a BSD-style license that can be
@@ -22,8 +23,8 @@
 
     if it is running then
       activate
-      set w to first window
-      set bounds of front window to {0, 0, 1920, 1080}
+
+      {{ make_maximized() }}
 
       -- Ensure a tab stays live all the time so the window doesn't go away.
       open location "about:blank"
diff --git a/tools/mac/power/driver_scripts_templates/open_background b/tools/mac/power/driver_scripts_templates/open_background
index 1d7cb3fb..0867709e 100644
--- a/tools/mac/power/driver_scripts_templates/open_background
+++ b/tools/mac/power/driver_scripts_templates/open_background
@@ -1,5 +1,6 @@
-{%- from 'macros' import input with context -%}
-{{ hash_bang }}
+{%- from 'macros' import hash_bang with context -%}
+{%- from 'macros' import make_maximized with context -%}
+{{ hash_bang() }}
 
 -- Copyright 2021 The Chromium Authors. All rights reserved.
 -- Use of this source code is governed by a BSD-style license that can be
@@ -18,8 +19,8 @@
 
   if it is running then
     activate
-    set w to first window
-    set bounds of front window to {0, 0, 1920, 1080}
+
+    {{ make_maximized() }}
 
     set sites to { {{ background_sites }} }
     repeat with site in sites
diff --git a/tools/mac/power/driver_scripts_templates/safari_idle_on_site b/tools/mac/power/driver_scripts_templates/safari_idle_on_site
index 51ec312..4a48bbb 100644
--- a/tools/mac/power/driver_scripts_templates/safari_idle_on_site
+++ b/tools/mac/power/driver_scripts_templates/safari_idle_on_site
@@ -1,5 +1,6 @@
-{%- from 'macros' import input with context -%}
-{{ hash_bang }}
+{%- from 'macros' import hash_bang with context -%}
+{%- from 'macros' import make_maximized with context -%}
+{{ hash_bang() }}
 
 -- Copyright 2021 The Chromium Authors. All rights reserved.
 -- Use of this source code is governed by a BSD-style license that can be
@@ -17,8 +18,7 @@
     activate
   end if
 
-  set w to first window
-  set bounds of w to {0, 0, 1920, 1080}
+  {{ make_maximized() }}
 
   delay 10
 
diff --git a/tools/mac/power/driver_scripts_templates/safari_meet b/tools/mac/power/driver_scripts_templates/safari_meet
index 1e75b577..a9c7e64 100644
--- a/tools/mac/power/driver_scripts_templates/safari_meet
+++ b/tools/mac/power/driver_scripts_templates/safari_meet
@@ -1,5 +1,6 @@
-{%- from 'macros' import input with context -%}
-{{ hash_bang }}
+{%- from 'macros' import hash_bang with context -%}
+{%- from 'macros' import make_maximized with context -%}
+{{ hash_bang() }}
 
 -- Copyright 2021 The Chromium Authors. All rights reserved.
 -- Use of this source code is governed by a BSD-style license that can be
@@ -20,8 +21,7 @@
     activate
   end if
 
-  set w to first window
-  set bounds of w to {0, 0, 1920, 1080}
+  {{ make_maximized() }}
 
   open location {myURL}
   tell document 1
diff --git a/tools/mac/power/driver_scripts_templates/safari_navigation b/tools/mac/power/driver_scripts_templates/safari_navigation
index c90e79c..01d56ca 100644
--- a/tools/mac/power/driver_scripts_templates/safari_navigation
+++ b/tools/mac/power/driver_scripts_templates/safari_navigation
@@ -1,5 +1,6 @@
-{%- from 'macros' import input with context -%}
-{{ hash_bang }}
+{%- from 'macros' import hash_bang with context -%}
+{%- from 'macros' import make_maximized with context -%}
+{{ hash_bang() }}
 
 -- Copyright 2021 The Chromium Authors. All rights reserved.
 -- Use of this source code is governed by a BSD-style license that can be
@@ -19,8 +20,7 @@
       activate
     end if
 
-    set w to first window
-    set bounds of w to {0, 0, 1920, 1080}
+    {{ make_maximized() }}
 
     -- Each cycles takes about 2 mins. Aim for a test that takes an hour.
     repeat with i from 1 to {{ navigation_cycles }}
diff --git a/tools/mac/power/driver_scripts_templates/safari_open_background b/tools/mac/power/driver_scripts_templates/safari_open_background
index c763274..6ed728f 100644
--- a/tools/mac/power/driver_scripts_templates/safari_open_background
+++ b/tools/mac/power/driver_scripts_templates/safari_open_background
@@ -1,5 +1,6 @@
-{%- from 'macros' import input with context -%}
-{{ hash_bang }}
+{%- from 'macros' import hash_bang with context -%}
+{%- from 'macros' import make_maximized with context -%}
+{{ hash_bang() }}
 
 -- Copyright 2021 The Chromium Authors. All rights reserved.
 -- Use of this source code is governed by a BSD-style license that can be
@@ -18,8 +19,7 @@
     activate
   end if
 
-  set w to first window
-  set bounds of w to {0, 0, 1920, 1080}
+  {{ make_maximized() }}
 
   set sites to { {{ background_sites }} }
   repeat with site in sites
diff --git a/tools/mac/power/driver_scripts_templates/safari_scroll b/tools/mac/power/driver_scripts_templates/safari_scroll
index 2845dd8..5c146489 100644
--- a/tools/mac/power/driver_scripts_templates/safari_scroll
+++ b/tools/mac/power/driver_scripts_templates/safari_scroll
@@ -1,5 +1,6 @@
-{%- from 'macros' import input with context -%}
-{{ hash_bang }}
+{%- from 'macros' import hash_bang with context -%}
+{%- from 'macros' import make_maximized with context -%}
+{{ hash_bang() }}
 
 -- Copyright 2021 The Chromium Authors. All rights reserved.
 -- Use of this source code is governed by a BSD-style license that can be
@@ -20,8 +21,7 @@
       activate
     end if
 
-    set w to first window
-    set bounds of w to {0, 0, 1920, 1080}
+    {{ make_maximized() }}
 
     open location "http://reddit.com"
 
diff --git a/tools/mac/power/driver_scripts_templates/safari_zero_window b/tools/mac/power/driver_scripts_templates/safari_zero_window
index cc17c3db..75dd22b67 100644
--- a/tools/mac/power/driver_scripts_templates/safari_zero_window
+++ b/tools/mac/power/driver_scripts_templates/safari_zero_window
@@ -1,5 +1,6 @@
-{%- from 'macros' import input with context -%}
-{{ hash_bang }}
+{%- from 'macros' import hash_bang with context -%}
+{%- from 'macros' import make_maximized with context -%}
+{{ hash_bang() }}
 
 -- Copyright 2021 The Chromium Authors. All rights reserved.
 -- Use of this source code is governed by a BSD-style license that can be
@@ -17,8 +18,7 @@
     activate
   end if
 
-  set w to first window
-  set bounds of w to {0, 0, 1920, 1080}
+  {{ make_maximized() }}
 
   open location "about:blank"
   delay 10
diff --git a/tools/mac/power/driver_scripts_templates/scroll b/tools/mac/power/driver_scripts_templates/scroll
index e46d40b..f6a6903 100644
--- a/tools/mac/power/driver_scripts_templates/scroll
+++ b/tools/mac/power/driver_scripts_templates/scroll
@@ -1,5 +1,6 @@
-{%- from 'macros' import input with context -%}
-{{ hash_bang }}
+{%- from 'macros' import hash_bang with context -%}
+{%- from 'macros' import make_maximized with context -%}
+{{ hash_bang() }}
 
 -- Copyright 2021 The Chromium Authors. All rights reserved.
 -- Use of this source code is governed by a BSD-style license that can be
@@ -23,7 +24,7 @@
       activate
     end if
 
-    set bounds of front window to {0, 0, 1920, 1080}
+    {{ make_maximized() }}
 
     tell front window to set curTab to make new tab at after (get active tab) with properties {URL:myURL}
     tell curTab
diff --git a/tools/mac/power/driver_scripts_templates/zero_window b/tools/mac/power/driver_scripts_templates/zero_window
index da253ed..81fd773 100644
--- a/tools/mac/power/driver_scripts_templates/zero_window
+++ b/tools/mac/power/driver_scripts_templates/zero_window
@@ -1,5 +1,6 @@
-{%- from 'macros' import input with context -%}
-{{ hash_bang }}
+{%- from 'macros' import hash_bang with context -%}
+{%- from 'macros' import make_maximized with context -%}
+{{ hash_bang() }}
 
 -- Copyright 2021 The Chromium Authors. All rights reserved.
 -- Use of this source code is governed by a BSD-style license that can be
@@ -18,7 +19,7 @@
       activate
     end if
 
-    set bounds of front window to {0, 0, 1920, 1080}
+    {{ make_maximized() }}
 
     open location "about:blank"
     delay 10
diff --git a/tools/mac/power/export_dtrace.py b/tools/mac/power/export_dtrace.py
index f7a583c..f17dc6d 100755
--- a/tools/mac/power/export_dtrace.py
+++ b/tools/mac/power/export_dtrace.py
@@ -291,7 +291,7 @@
   parser.add_argument("--stack_dir",
                       help="Collapsed stack file.",
                       required=True)
-  parser.add_argument("--output_filename",
+  parser.add_argument("--output",
                       help="The file to write the collapsed stacks into.",
                       required=True)
   parser.add_argument('--format',
diff --git a/tools/mac/power/power_sampler/power_sampler_main.cc b/tools/mac/power/power_sampler/power_sampler_main.cc
index 782cd3a4..2c34e0b6 100644
--- a/tools/mac/power/power_sampler/power_sampler_main.cc
+++ b/tools/mac/power/power_sampler/power_sampler_main.cc
@@ -43,6 +43,7 @@
 constexpr char kSwitchHelp[] = "h";
 constexpr char kSwitchSampleInterval[] = "sample-interval";
 constexpr char kSwitchSampleCount[] = "sample-count";
+constexpr char kSwitchTimeout[] = "timeout";
 constexpr char kSwitchJsonOutputFile[] = "json-output-file";
 constexpr char kSwitchSampleOnNotification[] = "sample-on-notification";
 constexpr char kSwitchResourceCoalitionPid[] = "resource-coalition-pid";
@@ -56,6 +57,7 @@
   --sample-on-notification        Sample on power manager notifications.
       Note that interval and event notifications are mutually exclusive.
   --sample-count=<num>            Collect <num> samples before exiting.
+  --timeout=<num>                 Stops the sampler after <num> seconds.
   --json-output-file=<path>       Produce JSON output to <path> before exit.
       By default output is in CSV format on STDOUT.
   --resource-coalition-pid=<pid>  The pid of a process that is part of a
@@ -113,6 +115,11 @@
   }
   int64_t sample_count = -1;
   if (command_line.HasSwitch(kSwitchSampleCount)) {
+    if (command_line.HasSwitch(kSwitchTimeout)) {
+      PrintUsage("sample-count should not be specified with --timeout");
+      return kStatusInvalidParam;
+    }
+
     std::string sample_count_switch =
         command_line.GetSwitchValueASCII(kSwitchSampleCount);
     if (!base::StringToInt64(sample_count_switch, &sample_count) &&
@@ -122,6 +129,23 @@
     }
   }
 
+  base::TimeDelta timeout;
+  if (command_line.HasSwitch(kSwitchTimeout)) {
+    // Those 2 switches are exclusives but it is already checked when handling
+    // --sample-count.
+    DCHECK(command_line.HasSwitch(kSwitchSampleCount));
+
+    std::string timeout_seconds_switch =
+        command_line.GetSwitchValueASCII(kSwitchTimeout);
+    uint64_t timeout_seconds = 0;
+    if (!base::StringToUint64(timeout_seconds_switch, &timeout_seconds) ||
+        timeout_seconds < 1) {
+      PrintUsage("duration must be numeric and larger than 0.");
+      return kStatusInvalidParam;
+    }
+    timeout = base::Seconds(timeout_seconds);
+  }
+
   base::FilePath json_output_file_path;
   if (command_line.HasSwitch(kSwitchJsonOutputFile)) {
     json_output_file_path =
@@ -189,18 +213,24 @@
         start_time, base::File(STDOUT_FILENO)));
   }
 
+  DCHECK(timeout.is_zero() || sample_count == 0);
   if (sample_count > 0) {
     controller.AddMonitor(
         std::make_unique<power_sampler::SampleCounter>(sample_count));
   }
 
   base::RunLoop run_loop;
+
+  if (!timeout.is_zero()) {
+    executor.task_runner()->PostDelayedTask(FROM_HERE, run_loop.QuitClosure(),
+                                            timeout);
+  }
+
   if (!event_source->Start(BindRepeating(
           [](power_sampler::SamplingController* controller,
              base::OnceClosure quit_closure) {
-            if (controller->OnSamplingEvent()) {
+            if (controller->OnSamplingEvent())
               std::move(quit_closure).Run();
-            }
           },
           base::Unretained(&controller), run_loop.QuitClosure()))) {
     PrintUsage("Could not start the sampling event source.");
diff --git a/tools/mac/power/power_sampler/smc_sampler.mm b/tools/mac/power/power_sampler/smc_sampler.mm
index 2680388..28e86e0 100644
--- a/tools/mac/power/power_sampler/smc_sampler.mm
+++ b/tools/mac/power/power_sampler/smc_sampler.mm
@@ -41,20 +41,26 @@
                      {"cpu_package_cpu_power", "w"},
                      {"cpu_package_gpu_power", "w"},
                      {"gpu0_power", "w"},
-                     {"gpu1_power", "w"}};
+                     {"gpu1_power", "w"},
+                     {"cpu_temperature", "C"}};
   return ret;
 }
 
 Sampler::Sample SMCSampler::GetSample(base::TimeTicks sample_time) {
   Sample sample;
 
-  MaybeAddToSample(&sample, "total_power", smc_reader_->ReadTotalPowerW());
+  MaybeAddToSample(&sample, "total_power",
+                   smc_reader_->ReadKey(SMCKeyIdentifier::TotalPower));
   MaybeAddToSample(&sample, "cpu_package_cpu_power",
-                   smc_reader_->ReadCPUPackageCPUPowerW());
+                   smc_reader_->ReadKey(SMCKeyIdentifier::CPUPower));
   MaybeAddToSample(&sample, "cpu_package_gpu_power",
-                   smc_reader_->ReadCPUPackageGPUPowerW());
-  MaybeAddToSample(&sample, "gpu0_power", smc_reader_->ReadGPU0PowerW());
-  MaybeAddToSample(&sample, "gpu1_power", smc_reader_->ReadGPU1PowerW());
+                   smc_reader_->ReadKey(SMCKeyIdentifier::iGPUPower));
+  MaybeAddToSample(&sample, "gpu0_power",
+                   smc_reader_->ReadKey(SMCKeyIdentifier::GPU0Power));
+  MaybeAddToSample(&sample, "gpu1_power",
+                   smc_reader_->ReadKey(SMCKeyIdentifier::GPU1Power));
+  MaybeAddToSample(&sample, "cpu_temperature",
+                   smc_reader_->ReadKey(SMCKeyIdentifier::CPUTemperature));
 
   return sample;
 }
diff --git a/tools/mac/power/power_sampler/smc_sampler_unittest.mm b/tools/mac/power/power_sampler/smc_sampler_unittest.mm
index 9df0481..b696da3 100644
--- a/tools/mac/power/power_sampler/smc_sampler_unittest.mm
+++ b/tools/mac/power/power_sampler/smc_sampler_unittest.mm
@@ -5,6 +5,7 @@
 #include "tools/mac/power/power_sampler/smc_sampler.h"
 #include <memory>
 
+#include "base/containers/flat_map.h"
 #include "base/memory/ptr_util.h"
 #include "components/power_metrics/smc_mac.h"
 #include "testing/gmock/include/gmock/gmock.h"
@@ -23,39 +24,17 @@
   TestSMCReader()
       : power_metrics::SMCReader(base::mac::ScopedIOObject<io_object_t>()) {}
 
-  void set_total_power(absl::optional<double> total_power) {
-    total_power_ = total_power;
-  }
-  void set_cpu_package_cpu_power(absl::optional<double> cpu_package_cpu_power) {
-    cpu_package_cpu_power_ = cpu_package_cpu_power;
-  }
-  void set_cpu_package_gpu_power(absl::optional<double> cpu_package_gpu_power) {
-    cpu_package_gpu_power_ = cpu_package_gpu_power;
-  }
-  void set_gpu0_power(absl::optional<double> gpu0_power) {
-    gpu0_power_ = gpu0_power;
-  }
-  void set_gpu1_power(absl::optional<double> gpu1_power) {
-    gpu1_power_ = gpu1_power;
+  void set_key(SMCKeyIdentifier key, absl::optional<double> value) {
+    keys_[key] = value;
   }
 
   // power_metrics::SMCReader:
-  absl::optional<double> ReadTotalPowerW() override { return total_power_; }
-  absl::optional<double> ReadCPUPackageCPUPowerW() override {
-    return cpu_package_cpu_power_;
+  absl::optional<double> ReadKey(SMCKeyIdentifier identifier) override {
+    return keys_[identifier];
   }
-  absl::optional<double> ReadCPUPackageGPUPowerW() override {
-    return cpu_package_gpu_power_;
-  }
-  absl::optional<double> ReadGPU0PowerW() override { return gpu0_power_; }
-  absl::optional<double> ReadGPU1PowerW() override { return gpu1_power_; }
 
  private:
-  absl::optional<double> total_power_;
-  absl::optional<double> cpu_package_cpu_power_;
-  absl::optional<double> cpu_package_gpu_power_;
-  absl::optional<double> gpu0_power_;
-  absl::optional<double> gpu1_power_;
+  base::flat_map<SMCKeyIdentifier, absl::optional<double>> keys_;
 };
 
 }  // namespace
@@ -81,15 +60,17 @@
                                    std::make_pair("cpu_package_cpu_power", "w"),
                                    std::make_pair("cpu_package_gpu_power", "w"),
                                    std::make_pair("gpu0_power", "w"),
-                                   std::make_pair("gpu1_power", "w")));
+                                   std::make_pair("gpu1_power", "w"),
+                                   std::make_pair("cpu_temperature", "C")));
 }
 
 TEST_F(SMCSamplerTest, GetSample_AllFieldsAvailable) {
-  reader_->set_total_power(1);
-  reader_->set_cpu_package_cpu_power(2);
-  reader_->set_cpu_package_gpu_power(3);
-  reader_->set_gpu0_power(4);
-  reader_->set_gpu1_power(5);
+  reader_->set_key(SMCKeyIdentifier::TotalPower, 1);
+  reader_->set_key(SMCKeyIdentifier::CPUPower, 2);
+  reader_->set_key(SMCKeyIdentifier::iGPUPower, 3);
+  reader_->set_key(SMCKeyIdentifier::GPU0Power, 4);
+  reader_->set_key(SMCKeyIdentifier::GPU1Power, 5);
+  reader_->set_key(SMCKeyIdentifier::CPUTemperature, 6);
 
   Sampler::Sample sample = sampler_->GetSample(base::TimeTicks());
   EXPECT_THAT(sample,
@@ -97,69 +78,88 @@
                                    std::make_pair("cpu_package_cpu_power", 2),
                                    std::make_pair("cpu_package_gpu_power", 3),
                                    std::make_pair("gpu0_power", 4),
-                                   std::make_pair("gpu1_power", 5)));
+                                   std::make_pair("gpu1_power", 5),
+                                   std::make_pair("cpu_temperature", 6)));
 }
 
 TEST_F(SMCSamplerTest, GetSample_IndividualFieldNotAvailable) {
-  reader_->set_total_power(1);
-  reader_->set_cpu_package_cpu_power(2);
-  reader_->set_cpu_package_gpu_power(3);
-  reader_->set_gpu0_power(4);
-  reader_->set_gpu1_power(5);
+  reader_->set_key(SMCKeyIdentifier::TotalPower, 1);
+  reader_->set_key(SMCKeyIdentifier::CPUPower, 2);
+  reader_->set_key(SMCKeyIdentifier::iGPUPower, 3);
+  reader_->set_key(SMCKeyIdentifier::GPU0Power, 4);
+  reader_->set_key(SMCKeyIdentifier::GPU1Power, 5);
+  reader_->set_key(SMCKeyIdentifier::CPUTemperature, 6);
 
   {
-    reader_->set_total_power(absl::nullopt);
+    reader_->set_key(SMCKeyIdentifier::TotalPower, absl::nullopt);
     Sampler::Sample sample = sampler_->GetSample(base::TimeTicks());
     EXPECT_THAT(sample,
                 UnorderedElementsAre(std::make_pair("cpu_package_cpu_power", 2),
                                      std::make_pair("cpu_package_gpu_power", 3),
                                      std::make_pair("gpu0_power", 4),
-                                     std::make_pair("gpu1_power", 5)));
-    reader_->set_total_power(1);
+                                     std::make_pair("gpu1_power", 5),
+                                     std::make_pair("cpu_temperature", 6)));
+    reader_->set_key(SMCKeyIdentifier::TotalPower, 1);
   }
 
   {
-    reader_->set_cpu_package_cpu_power(absl::nullopt);
+    reader_->set_key(SMCKeyIdentifier::CPUPower, absl::nullopt);
     Sampler::Sample sample = sampler_->GetSample(base::TimeTicks());
     EXPECT_THAT(sample,
                 UnorderedElementsAre(std::make_pair("total_power", 1),
                                      std::make_pair("cpu_package_gpu_power", 3),
                                      std::make_pair("gpu0_power", 4),
-                                     std::make_pair("gpu1_power", 5)));
-    reader_->set_cpu_package_cpu_power(2);
+                                     std::make_pair("gpu1_power", 5),
+                                     std::make_pair("cpu_temperature", 6)));
+    reader_->set_key(SMCKeyIdentifier::CPUPower, 2);
   }
 
   {
-    reader_->set_cpu_package_gpu_power(absl::nullopt);
+    reader_->set_key(SMCKeyIdentifier::iGPUPower, absl::nullopt);
     Sampler::Sample sample = sampler_->GetSample(base::TimeTicks());
     EXPECT_THAT(sample,
                 UnorderedElementsAre(std::make_pair("total_power", 1),
                                      std::make_pair("cpu_package_cpu_power", 2),
                                      std::make_pair("gpu0_power", 4),
-                                     std::make_pair("gpu1_power", 5)));
-    reader_->set_cpu_package_gpu_power(3);
+                                     std::make_pair("gpu1_power", 5),
+                                     std::make_pair("cpu_temperature", 6)));
+    reader_->set_key(SMCKeyIdentifier::iGPUPower, 3);
   }
 
   {
-    reader_->set_gpu0_power(absl::nullopt);
+    reader_->set_key(SMCKeyIdentifier::GPU0Power, absl::nullopt);
     Sampler::Sample sample = sampler_->GetSample(base::TimeTicks());
     EXPECT_THAT(sample,
                 UnorderedElementsAre(std::make_pair("total_power", 1),
                                      std::make_pair("cpu_package_cpu_power", 2),
                                      std::make_pair("cpu_package_gpu_power", 3),
-                                     std::make_pair("gpu1_power", 5)));
-    reader_->set_gpu0_power(4);
+                                     std::make_pair("gpu1_power", 5),
+                                     std::make_pair("cpu_temperature", 6)));
+    reader_->set_key(SMCKeyIdentifier::GPU0Power, 4);
   }
 
   {
-    reader_->set_gpu1_power(absl::nullopt);
+    reader_->set_key(SMCKeyIdentifier::GPU1Power, absl::nullopt);
     Sampler::Sample sample = sampler_->GetSample(base::TimeTicks());
     EXPECT_THAT(sample,
                 UnorderedElementsAre(std::make_pair("total_power", 1),
                                      std::make_pair("cpu_package_cpu_power", 2),
                                      std::make_pair("cpu_package_gpu_power", 3),
-                                     std::make_pair("gpu0_power", 4)));
-    reader_->set_gpu1_power(5);
+                                     std::make_pair("gpu0_power", 4),
+                                     std::make_pair("cpu_temperature", 6)));
+    reader_->set_key(SMCKeyIdentifier::GPU1Power, 5);
+  }
+
+  {
+    reader_->set_key(SMCKeyIdentifier::CPUTemperature, absl::nullopt);
+    Sampler::Sample sample = sampler_->GetSample(base::TimeTicks());
+    EXPECT_THAT(sample,
+                UnorderedElementsAre(std::make_pair("total_power", 1),
+                                     std::make_pair("cpu_package_cpu_power", 2),
+                                     std::make_pair("cpu_package_gpu_power", 3),
+                                     std::make_pair("gpu0_power", 4),
+                                     std::make_pair("gpu1_power", 5)));
+    reader_->set_key(SMCKeyIdentifier::CPUTemperature, 6);
   }
 }
 
diff --git a/tools/mac/power/scenarios.py b/tools/mac/power/scenarios.py
index 60794cf..a3df3d6 100644
--- a/tools/mac/power/scenarios.py
+++ b/tools/mac/power/scenarios.py
@@ -37,21 +37,21 @@
     """Starts the driver script.
     """
     assert self.osa_script is not None
-    logging.info(f"Starting scenario {self.name}")
+    logging.debug(f"Starting scenario {self.name}")
     self.script_process = subprocess.Popen(['osascript', self.osa_script.name])
 
   def Wait(self):
     """Waits for the script to complete.
     """
     assert self.script_process is not None, "Driver wasn't launched."
-    logging.info(f"Waiting for scenario {self.name}")
+    logging.debug(f"Waiting for scenario {self.name}")
     self.script_process.wait()
 
   def TearDown(self):
     """Terminates the script if currently running and ensures related processes
        are cleaned up.
     """
-    logging.info(f"Tearing down scenario {self.name}")
+    logging.debug(f"Tearing down scenario {self.name}")
     if self.script_process:
       utils.TerminateProcess(self.script_process)
     self.osa_script.close()
diff --git a/tools/mac/power/utils.py b/tools/mac/power/utils.py
index 022299fd..e3eb08f 100644
--- a/tools/mac/power/utils.py
+++ b/tools/mac/power/utils.py
@@ -16,7 +16,7 @@
       RuntimeError: When failed to terminate the process after a timeout.
   """
 
-  logging.info(f"Terminating PID:{process.pid}")
+  logging.debug(f"Terminating PID:{process.pid}")
 
   try:
     process.terminate()
@@ -48,7 +48,7 @@
       RuntimeError: When failed to terminate the process after a timeout.
   """
 
-  logging.info(f"Terminating PID:{process.pid}")
+  logging.debug(f"Terminating PID:{process.pid}")
 
   try:
     SendSignalToRootProcess(process, signal.SIGTERM)
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index 02ed285..baf8a85 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -15097,6 +15097,9 @@
 </enum>
 
 <enum name="ContextMenuOptionIOS">
+  <obsolete>
+    Deprecated in M94
+  </obsolete>
   <summary>The item selected from a context menu on iOS.</summary>
   <int value="0" label="Open in new tab"/>
   <int value="1" label="Open in incognito tab"/>
@@ -35708,6 +35711,8 @@
   <int value="4082" label="CSSMatchMediaUnknown"/>
   <int value="4083" label="CSSMediaListUnknown"/>
   <int value="4084" label="CSSOMMediaConditionUnknown"/>
+  <int value="4085"
+      label="DocumentDomainSettingWithoutOriginAgentClusterHeader"/>
 </enum>
 
 <enum name="FeaturePolicyAllowlistType">
diff --git a/tools/metrics/histograms/metadata/bluetooth/histograms.xml b/tools/metrics/histograms/metadata/bluetooth/histograms.xml
index d395d3a1..6f6f3ad 100644
--- a/tools/metrics/histograms/metadata/bluetooth/histograms.xml
+++ b/tools/metrics/histograms/metadata/bluetooth/histograms.xml
@@ -91,9 +91,9 @@
 </histogram>
 
 <histogram name="Bluetooth.Availability.v2" enum="BluetoothAvailability"
-    expires_after="2021-12-31">
+    expires_after="2022-12-31">
   <owner>kenrb@chromium.org</owner>
-  <owner>kpaulhamus@chromium.org</owner>
+  <owner>martinkr@google.com</owner>
   <summary>
     Determines the availability and capabilities of the Bluetooth driver. This
     metric is logged on startup.
diff --git a/tools/metrics/histograms/metadata/content/histograms.xml b/tools/metrics/histograms/metadata/content/histograms.xml
index 8bdfc04..c27fef7 100644
--- a/tools/metrics/histograms/metadata/content/histograms.xml
+++ b/tools/metrics/histograms/metadata/content/histograms.xml
@@ -23,7 +23,7 @@
 <histograms>
 
 <histogram name="ContentCapture.CaptureContentDelayTime" units="ms"
-    expires_after="2022-01-12">
+    expires_after="2022-12-01">
   <owner>michaelbai@chromium.org</owner>
   <owner>src/third_party/blink/renderer/core/content_capture/OWNERS</owner>
   <summary>
@@ -53,7 +53,7 @@
 </histogram>
 
 <histogram name="ContentCapture.CaptureContentTime2" units="microseconds"
-    expires_after="2022-01-12">
+    expires_after="2022-12-01">
   <owner>michaelbai@chromium.org</owner>
   <owner>src/third_party/blink/renderer/core/content_capture/OWNERS</owner>
   <summary>
@@ -65,7 +65,7 @@
 </histogram>
 
 <histogram name="ContentCapture.GetBoundingBox" units="microseconds"
-    expires_after="2022-01-12">
+    expires_after="2022-12-01">
   <owner>michaelbai@chromium.org</owner>
   <owner>src/third_party/blink/renderer/core/content_capture/OWNERS</owner>
   <summary>
@@ -77,7 +77,7 @@
 </histogram>
 
 <histogram name="ContentCapture.SendContentTime" units="microseconds"
-    expires_after="2022-01-12">
+    expires_after="2022-12-01">
   <owner>michaelbai@chromium.org</owner>
   <owner>src/third_party/blink/renderer/core/content_capture/OWNERS</owner>
   <summary>
@@ -100,14 +100,14 @@
 </histogram>
 
 <histogram name="ContentCapture.SentContentCount2" units="count"
-    expires_after="2022-01-12">
+    expires_after="2022-12-01">
   <owner>michaelbai@chromium.org</owner>
   <owner>src/third_party/blink/renderer/core/content_capture/OWNERS</owner>
   <summary>The total number of content captures sent for a document.</summary>
 </histogram>
 
 <histogram name="ContentCapture.TaskDelayTimeInMs" units="ms"
-    expires_after="2022-01-12">
+    expires_after="2022-12-01">
   <owner>michaelbai@chromium.org</owner>
   <owner>src/third_party/blink/renderer/core/content_capture/OWNERS</owner>
   <summary>
@@ -119,7 +119,7 @@
 </histogram>
 
 <histogram name="ContentCapture.TaskRunsPerCapture" units="runs"
-    expires_after="2022-01-12">
+    expires_after="2022-12-01">
   <owner>michaelbai@chromium.org</owner>
   <owner>src/third_party/blink/renderer/core/content_capture/OWNERS</owner>
   <summary>
diff --git a/tools/metrics/histograms/metadata/content_creation/histograms.xml b/tools/metrics/histograms/metadata/content_creation/histograms.xml
index 293f0b2..ffc5df6 100644
--- a/tools/metrics/histograms/metadata/content_creation/histograms.xml
+++ b/tools/metrics/histograms/metadata/content_creation/histograms.xml
@@ -142,6 +142,16 @@
   <summary>Records whether the GIF was shared in the Share Sheet.</summary>
 </histogram>
 
+<histogram name="LightweightReactions.OrientationChange"
+    enum="DeviceOrientation" expires_after="2022-07-31">
+  <owner>gujen@google.com</owner>
+  <owner>chrome-creation@google.com</owner>
+  <summary>
+    Records that there was an orientation change during Lightweight Reactions
+    scene editing.
+  </summary>
+</histogram>
+
 <histogram name="LightweightReactions.ShareDestination"
     enum="NoteShareDestination" expires_after="2022-07-31">
   <owner>gujen@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/crostini/OWNERS b/tools/metrics/histograms/metadata/crostini/OWNERS
new file mode 100644
index 0000000..bd1803d
--- /dev/null
+++ b/tools/metrics/histograms/metadata/crostini/OWNERS
@@ -0,0 +1,5 @@
+per-file OWNERS=file://tools/metrics/histograms/metadata/METRIC_REVIEWER_OWNERS
+
+# Prefer sending CLs to the owners listed below.
+# Use chromium-metrics-reviews@google.com as a backup.
+davidmunro@google.com
diff --git a/tools/metrics/histograms/metadata/histogram_suffixes_list.xml b/tools/metrics/histograms/metadata/histogram_suffixes_list.xml
index 462b006..c97ca3f 100644
--- a/tools/metrics/histograms/metadata/histogram_suffixes_list.xml
+++ b/tools/metrics/histograms/metadata/histogram_suffixes_list.xml
@@ -3067,6 +3067,9 @@
 </histogram_suffixes>
 
 <histogram_suffixes name="ContextMenuTypeIOS" separator=".">
+  <obsolete>
+    Deprecated as of M98.
+  </obsolete>
   <suffix name="Image"
       label="The context menu was shown for a (non-link) image"/>
   <suffix name="ImageLink"
diff --git a/tools/metrics/histograms/metadata/ios/histograms.xml b/tools/metrics/histograms/metadata/ios/histograms.xml
index 3de4bfaf..ba7eadf 100644
--- a/tools/metrics/histograms/metadata/ios/histograms.xml
+++ b/tools/metrics/histograms/metadata/ios/histograms.xml
@@ -314,7 +314,7 @@
 </histogram>
 
 <histogram name="IOS.CRWWKNavigationStatesRemoveOldPending" enum="Boolean"
-    expires_after="2021-12-14">
+    expires_after="2022-12-11">
   <owner>justincohen@chromium.org</owner>
   <owner>gambard@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/metadata/memory/histograms.xml b/tools/metrics/histograms/metadata/memory/histograms.xml
index a691b52..cff72da 100644
--- a/tools/metrics/histograms/metadata/memory/histograms.xml
+++ b/tools/metrics/histograms/metadata/memory/histograms.xml
@@ -2753,7 +2753,8 @@
 
 <histogram name="Memory.Utility.PrivateMemoryFootprint" units="MB"
     expires_after="never">
-<!-- expires-never: "heartbeat" metric (internal: go/uma-heartbeats) -->
+<!-- expires-never: useful diagnostic metric for changes in
+     Memory.Total.PrivateMemoryFootprint, which never expires. -->
 
   <owner>jam@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/metadata/others/histograms.xml b/tools/metrics/histograms/metadata/others/histograms.xml
index 14eb171..1a1f3dee 100644
--- a/tools/metrics/histograms/metadata/others/histograms.xml
+++ b/tools/metrics/histograms/metadata/others/histograms.xml
@@ -3607,7 +3607,10 @@
 </histogram>
 
 <histogram name="ContextMenu.CancelSystemTouches" enum="BooleanHit"
-    expires_after="2022-01-02">
+    expires_after="M98">
+  <obsolete>
+    Removed in M98 as the Context menu implementation changed.
+  </obsolete>
   <owner>michaeldo@chromium.org</owner>
   <owner>src/ios/web/OWNERS</owner>
   <summary>
@@ -3617,7 +3620,10 @@
 </histogram>
 
 <histogram name="ContextMenu.DelayedElementDetails"
-    enum="ContextMenuDelayedElementDetails" expires_after="2022-01-02">
+    enum="ContextMenuDelayedElementDetails" expires_after="M98">
+  <obsolete>
+    Removed in M98 as the context menu implementation changed.
+  </obsolete>
   <owner>michaeldo@chromium.org</owner>
   <owner>src/ios/web/OWNERS</owner>
   <summary>
@@ -3630,7 +3636,10 @@
 </histogram>
 
 <histogram name="ContextMenu.DOMElementFrame" enum="ContextMenuDOMElementFrame"
-    expires_after="2022-01-02">
+    expires_after="M98">
+  <obsolete>
+    Removed in M98 as the ContextMenu implementation changed.
+  </obsolete>
   <owner>michaeldo@chromium.org</owner>
   <owner>src/ios/web/OWNERS</owner>
   <summary>
@@ -3754,9 +3763,12 @@
 </histogram>
 
 <histogram base="true" name="ContextMenu.SelectedOptionIOS"
-    enum="ContextMenuOptionIOS" expires_after="never">
-<!-- expires-never: part of top-line metric (internal: go/chrome-browser-nsm) -->
-
+    enum="ContextMenuOptionIOS" expires_after="M98">
+  <obsolete>
+    Replaced by Mobile.ContextMenu.WebImage.Actions,
+    Mobile.ContextMenu.WebImageLink.Actions and
+    Mobile.ContextMenu.WebLink.Actions in M98
+  </obsolete>
   <owner>avi@chromium.org</owner>
   <owner>mpearson@chromium.org</owner>
   <owner>chrome-analysis-team@google.com</owner>
@@ -3855,7 +3867,10 @@
 </histogram>
 
 <histogram name="ContextMenu.WaitingForElementDetails" enum="BooleanHit"
-    expires_after="2021-12-12">
+    expires_after="M98">
+  <obsolete>
+    Removed in M98 as the context menu implementation changed.
+  </obsolete>
   <owner>michaeldo@chromium.org</owner>
   <owner>src/ios/web/OWNERS</owner>
   <summary>
diff --git a/tools/metrics/histograms/metadata/service/histograms.xml b/tools/metrics/histograms/metadata/service/histograms.xml
index 92f56a0..2649626 100644
--- a/tools/metrics/histograms/metadata/service/histograms.xml
+++ b/tools/metrics/histograms/metadata/service/histograms.xml
@@ -1330,13 +1330,15 @@
   </token>
 </histogram>
 
-<histogram name="ServiceWorkerCache.Cache" units="ms" expires_after="M95">
+<histogram name="ServiceWorkerCache.Cache" units="ms"
+    expires_after="2022-12-02">
   <owner>wanderview@chromium.org</owner>
   <owner>dmurph@chromium.org</owner>
   <owner>chrome-owp-storage@google.com</owner>
   <summary>
     The time to perform operations on the Cache object in the ServiceWorker
-    Cache API.
+    Cache API. This histogram was temporarily disabled from M96 through early
+    12/2021.
   </summary>
 </histogram>
 
@@ -1373,13 +1375,14 @@
 </histogram>
 
 <histogram name="ServiceWorkerCache.CacheStorage" units="ms"
-    expires_after="2021-10-04">
+    expires_after="2022-12-02">
   <owner>dmurph@chromium.org</owner>
   <owner>wanderview@chromium.org</owner>
   <owner>chrome-owp-storage@google.com</owner>
   <summary>
     The time to perform operations on the CacheStorage object in the
-    ServiceWorker Cache API.
+    ServiceWorker Cache API. This histogram was temporarily disabled from
+    10/2021 to early 12/2021.
   </summary>
 </histogram>
 
@@ -1409,12 +1412,13 @@
 </histogram>
 
 <histogram name="ServiceWorkerCache.ErrorStorageType"
-    enum="CacheStorageErrorStorageType" expires_after="2021-10-25">
+    enum="CacheStorageErrorStorageType" expires_after="2022-12-02">
   <owner>wanderview@chromium.org</owner>
   <owner>chrome-owp-storage@google.com</owner>
   <summary>
     Records where the generic kErrorStorage value is triggered within the
-    cache_storage code.
+    cache_storage code. This histogram was temporarily disabled from late
+    10/2021 to early 12/2021.
   </summary>
 </histogram>
 
diff --git a/tools/metrics/histograms/metadata/web_audio/histograms.xml b/tools/metrics/histograms/metadata/web_audio/histograms.xml
index 4d2d179..8c2b260 100644
--- a/tools/metrics/histograms/metadata/web_audio/histograms.xml
+++ b/tools/metrics/histograms/metadata/web_audio/histograms.xml
@@ -23,7 +23,7 @@
 <histograms>
 
 <histogram name="WebAudio.AudioBuffer.Length" units="frames"
-    expires_after="2021-12-31">
+    expires_after="2022-06-30">
   <owner>hongchan@chromium.org</owner>
   <summary>
     The length (in frames) requested by createBuffer(). Recorded for every call
@@ -79,7 +79,7 @@
 </histogram>
 
 <histogram name="WebAudio.AudioContext.latencyHintCategory" units="units"
-    expires_after="2022-01-02">
+    expires_after="2022-06-30">
   <owner>hongchan@chromium.org</owner>
   <summary>
     If provided, the latencyHint option category of &quot;interactive&quot;,
@@ -91,7 +91,7 @@
 </histogram>
 
 <histogram name="WebAudio.AudioContext.latencyHintMilliSeconds" units="ms"
-    expires_after="2022-01-02">
+    expires_after="2022-06-30">
   <owner>hongchan@chromium.org</owner>
   <summary>
     If the latencyHint is provided and is a floating-point number, the value in
@@ -131,7 +131,7 @@
 </histogram>
 
 <histogram name="WebAudio.AudioDestination.CallbackBufferSize" units="units"
-    expires_after="2021-12-31">
+    expires_after="2022-06-30">
   <owner>hongchan@chromium.org</owner>
   <summary>
     The callback buffer size (in audio frames) for WebAudio rendering between
@@ -151,7 +151,7 @@
 </histogram>
 
 <histogram name="WebAudio.Autoplay" enum="WebAudioAutoplayStatus"
-    expires_after="2021-12-31">
+    expires_after="2022-06-30">
   <owner>hongchan@chromium.org</owner>
   <summary>
     The autoplay status of an AudioContext when destroyed. This include all
@@ -170,7 +170,7 @@
 </histogram>
 
 <histogram name="WebAudio.Autoplay.UnlockType"
-    enum="WebAudioAutoplayUnlockType" expires_after="2021-12-31">
+    enum="WebAudioAutoplayUnlockType" expires_after="2022-06-30">
   <owner>hongchan@chromium.org</owner>
   <summary>
     Records how an AudioContext was unlocked (if it was). This is recorded when
@@ -190,7 +190,7 @@
 </histogram>
 
 <histogram name="WebAudio.ConvolverNode.ImpulseResponseLength" units="ms"
-    expires_after="2021-12-31">
+    expires_after="2022-06-30">
   <owner>hongchan@chromium.org</owner>
   <summary>
     The duration in millisec of impulse responses for a ConvolverNode. Recorded
@@ -199,7 +199,7 @@
 </histogram>
 
 <histogram name="WebAudio.IIRFilterNode.Order" units="units"
-    expires_after="2022-01-06">
+    expires_after="2022-06-30">
   <owner>hongchan@chromium.org</owner>
   <summary>
     The order of the WebAudio IIRFilterNode. The order is one less than the
@@ -209,7 +209,7 @@
 </histogram>
 
 <histogram name="WebAudio.OfflineAudioContext.ChannelCount" units="units"
-    expires_after="2022-01-06">
+    expires_after="2022-06-30">
   <obsolete>
     Removed 2021-01-12. See crbug.com/1165240.
   </obsolete>
diff --git a/tools/metrics/histograms/metadata/webauthn/histograms.xml b/tools/metrics/histograms/metadata/webauthn/histograms.xml
index 28c517e4..166ab8b 100644
--- a/tools/metrics/histograms/metadata/webauthn/histograms.xml
+++ b/tools/metrics/histograms/metadata/webauthn/histograms.xml
@@ -187,6 +187,9 @@
 
 <histogram name="WebAuthentication.ChromeOS.UserVerificationRequired"
     enum="Boolean" expires_after="2021-11-19">
+  <obsolete>
+    Removed 12/2021.
+  </obsolete>
   <owner>martinkr@google.com</owner>
   <owner>chrome-webauthn@google.com</owner>
   <summary>
@@ -272,7 +275,7 @@
 </histogram>
 
 <histogram name="WebAuthentication.MakeCredentialRequestTransport"
-    enum="WebAuthenticationFidoTransport" expires_after="2021-12-01">
+    enum="WebAuthenticationFidoTransport" expires_after="2022-12-01">
   <owner>kenrb@chromium.org</owner>
   <owner>martinkr@google.com</owner>
   <summary>
diff --git a/tools/perf/core/bot_platforms.py b/tools/perf/core/bot_platforms.py
index dfc5b96c..1dd646b5 100644
--- a/tools/perf/core/bot_platforms.py
+++ b/tools/perf/core/bot_platforms.py
@@ -246,11 +246,15 @@
         ['blink_perf.display_locking', 'jetstream2'])
 
 
-def _base_perftests(estimated_runtime=270):
-  return ExecutableConfig(
-      'base_perftests',
-      flags=['--test-launcher-jobs=1', '--test-launcher-retry-limit=0'],
-      estimated_runtime=estimated_runtime)
+def _base_perftests(estimated_runtime=270, path=None, additional_flags=None):
+  if not additional_flags:
+    additional_flags = []
+  flags = ['--test-launcher-jobs=1', '--test-launcher-retry-limit=0']
+  flags.extend(additional_flags)
+  return ExecutableConfig('base_perftests',
+                          path=path,
+                          flags=flags,
+                          estimated_runtime=estimated_runtime)
 
 
 def _components_perftests(estimated_runtime=110):
@@ -309,6 +313,29 @@
     _GetBenchmarkConfig('system_health.common_desktop')
 ])
 
+_FUCHSIA_IMAGE_DIR = '../../third_party/fuchsia-sdk/images-internal/%s/%s'
+_ASTRO_IMAGE_DIR = _FUCHSIA_IMAGE_DIR % ('astro-release',
+                                         'smart_display_eng_arrested')
+_SHERLOCK_IMAGE_DIR = _FUCHSIA_IMAGE_DIR % ('sherlock-release',
+                                            'smart_display_max_eng_arrested')
+_COMMON_FUCHSIA_ARGS = ['-d', '--os-check=update']
+ASTRO_EXEC_FLAGS = _COMMON_FUCHSIA_ARGS + [
+    '--system-image-dir=%s' % _ASTRO_IMAGE_DIR
+]
+SHERLOCK_EXEC_FLAGS = _COMMON_FUCHSIA_ARGS + [
+    '--system-image-dir=%s' % _SHERLOCK_IMAGE_DIR
+]
+
+_FUCHSIA_ASTRO_EXECUTABLE_CONFIGS = frozenset([
+    _base_perftests(900,
+                    path='bin/run_base_perftests',
+                    additional_flags=ASTRO_EXEC_FLAGS)
+])
+_FUCHSIA_SHERLOCK_EXECUTABLE_CONFIGS = frozenset([
+    _base_perftests(900,
+                    path='bin/run_base_perftests',
+                    additional_flags=SHERLOCK_EXEC_FLAGS)
+])
 
 _LINUX_BENCHMARK_CONFIGS = PerfSuite(OFFICIAL_BENCHMARK_CONFIGS).Remove([
     'blink_perf.display_locking',
@@ -665,14 +692,16 @@
                                 _FUCHSIA_PERF_FYI_BENCHMARK_CONFIGS,
                                 10,
                                 'fuchsia',
-                                is_fyi=True)
+                                is_fyi=True,
+                                executables=_FUCHSIA_ASTRO_EXECUTABLE_CONFIGS)
 FUCHSIA_PERF_SHERLOCK_FYI = PerfPlatform(
     'fuchsia-perf-sherlock-fyi',
     '',
     _FUCHSIA_SHERLOCK_PERF_FYI_BENCHMARK_CONFIGS,
     6,
     'fuchsia',
-    is_fyi=True)
+    is_fyi=True,
+    executables=_FUCHSIA_SHERLOCK_EXECUTABLE_CONFIGS)
 
 # Calibration bots
 LINUX_PERF_CALIBRATION = PerfPlatform(
diff --git a/tools/perf/core/perf_data_generator.py b/tools/perf/core/perf_data_generator.py
index 0b88987..9fabd46 100755
--- a/tools/perf/core/perf_data_generator.py
+++ b/tools/perf/core/perf_data_generator.py
@@ -245,13 +245,9 @@
         'tests': [{
             'isolate':
             'performance_web_engine_test_suite',
-            'extra_args': [
-                '--output-format=histograms',
-                '--experimental-tbmv3-metrics',
-                '-d',
-                '--system-image-dir=../../third_party/fuchsia-sdk/images-internal/astro-release/smart_display_eng_arrested',
-                '--os-check=update',
-            ],
+            'extra_args':
+            ['--output-format=histograms', '--experimental-tbmv3-metrics'] +
+            bot_platforms.ASTRO_EXEC_FLAGS,
             'type':
             TEST_TYPES.TELEMETRY,
         }],
@@ -268,13 +264,9 @@
         'tests': [{
             'isolate':
             'performance_web_engine_test_suite',
-            'extra_args': [
-                '--output-format=histograms',
-                '--experimental-tbmv3-metrics',
-                '-d',
-                '--system-image-dir=../../third_party/fuchsia-sdk/images-internal/sherlock-release/smart_display_max_eng_arrested',
-                '--os-check=update',
-            ],
+            'extra_args':
+            ['--output-format=histograms', '--experimental-tbmv3-metrics'] +
+            bot_platforms.SHERLOCK_EXEC_FLAGS,
             'type':
             TEST_TYPES.TELEMETRY,
         }],
@@ -341,7 +333,7 @@
     'fuchsia-builder-perf-fyi': {
         'additional_compile_targets': [
             'web_engine_shell_pkg', 'cast_runner_pkg', 'web_runner_pkg',
-            'chromedriver', 'chromium_builder_perf'
+            'chromedriver', 'chromium_builder_perf', 'base_perftests'
         ],
     },
 }
diff --git a/tools/perf/core/perfetto_binary_roller/binary_deps.json b/tools/perf/core/perfetto_binary_roller/binary_deps.json
index db43450..8386e88 100644
--- a/tools/perf/core/perfetto_binary_roller/binary_deps.json
+++ b/tools/perf/core/perfetto_binary_roller/binary_deps.json
@@ -5,20 +5,20 @@
             "remote_path": "perfetto_binaries/trace_processor_shell/linux_arm/49b4b5dcbc312d8d2c3751cf29238b8efeb4e494/trace_processor_shell"
         },
         "win": {
-            "hash": "792e5be68d0bb83eb3fdc2988fc3c7fabede49d0",
-            "remote_path": "perfetto_binaries/trace_processor_shell/win/470f122ca67ec0d21a340e25755337fe55d93e23/trace_processor_shell.exe"
+            "hash": "808d6396f6a70f60e4fbd9f6e71070cfe0f26407",
+            "remote_path": "perfetto_binaries/trace_processor_shell/win/aeff6922a9050e54917dc30880d248c15a68272e/trace_processor_shell.exe"
         },
         "mac": {
-            "hash": "4a926d300d0f033f8228621e17025616e662f664",
-            "remote_path": "perfetto_binaries/trace_processor_shell/mac/4a9b683ccbbb7f1d3d16645671e960dae6a8a352/trace_processor_shell"
+            "hash": "c220618e36647664ab0de3b21b016714f8ac4ce7",
+            "remote_path": "perfetto_binaries/trace_processor_shell/mac/aeff6922a9050e54917dc30880d248c15a68272e/trace_processor_shell"
         },
         "linux_arm64": {
             "hash": "5074025a2898ec41a872e70a5719e417acb0a380",
             "remote_path": "perfetto_binaries/trace_processor_shell/linux_arm64/49b4b5dcbc312d8d2c3751cf29238b8efeb4e494/trace_processor_shell"
         },
         "linux": {
-            "hash": "808a2a2649fe7510cfc4af8f0eedb913dfdb5b29",
-            "remote_path": "perfetto_binaries/trace_processor_shell/linux/470f122ca67ec0d21a340e25755337fe55d93e23/trace_processor_shell"
+            "hash": "29861c3919d2eafbfecc7f3712b01cc60d91a479",
+            "remote_path": "perfetto_binaries/trace_processor_shell/linux/aeff6922a9050e54917dc30880d248c15a68272e/trace_processor_shell"
         }
     },
     "power_profile.sql": {
diff --git a/tools/perf/core/shard_maps/fuchsia-perf-fyi_map.json b/tools/perf/core/shard_maps/fuchsia-perf-fyi_map.json
index 1dce5fa..67cff0e 100644
--- a/tools/perf/core/shard_maps/fuchsia-perf-fyi_map.json
+++ b/tools/perf/core/shard_maps/fuchsia-perf-fyi_map.json
@@ -2,19 +2,31 @@
     "0": {
         "benchmarks": {
             "media.mobile": {
+                "end": 9,
                 "abridged": false
-            },
-            "rendering.mobile": {
-                "end": 66,
-                "abridged": false
+            }
+        },
+        "executables": {
+            "base_perftests": {
+                "path": "bin/run_base_perftests",
+                "arguments": [
+                    "--test-launcher-jobs=1",
+                    "--test-launcher-retry-limit=0",
+                    "-d",
+                    "--os-check=update",
+                    "--system-image-dir=../../third_party/fuchsia-sdk/images-internal/astro-release/smart_display_eng_arrested"
+                ]
             }
         }
     },
     "1": {
         "benchmarks": {
+            "media.mobile": {
+                "begin": 9,
+                "abridged": false
+            },
             "rendering.mobile": {
-                "begin": 66,
-                "end": 178,
+                "end": 105,
                 "abridged": false
             }
         }
@@ -22,8 +34,8 @@
     "2": {
         "benchmarks": {
             "rendering.mobile": {
-                "begin": 178,
-                "end": 290,
+                "begin": 105,
+                "end": 226,
                 "abridged": false
             }
         }
@@ -31,8 +43,8 @@
     "3": {
         "benchmarks": {
             "rendering.mobile": {
-                "begin": 290,
-                "end": 402,
+                "begin": 226,
+                "end": 347,
                 "abridged": false
             }
         }
@@ -40,11 +52,11 @@
     "4": {
         "benchmarks": {
             "rendering.mobile": {
-                "begin": 402,
+                "begin": 347,
                 "abridged": false
             },
             "system_health.memory_desktop": {
-                "end": 27,
+                "end": 23,
                 "abridged": false
             }
         }
@@ -52,8 +64,8 @@
     "5": {
         "benchmarks": {
             "system_health.memory_desktop": {
-                "begin": 27,
-                "end": 39,
+                "begin": 23,
+                "end": 35,
                 "abridged": false
             }
         }
@@ -61,8 +73,8 @@
     "6": {
         "benchmarks": {
             "system_health.memory_desktop": {
-                "begin": 39,
-                "end": 50,
+                "begin": 35,
+                "end": 48,
                 "abridged": false
             }
         }
@@ -70,8 +82,8 @@
     "7": {
         "benchmarks": {
             "system_health.memory_desktop": {
-                "begin": 50,
-                "end": 58,
+                "begin": 48,
+                "end": 57,
                 "abridged": false
             }
         }
@@ -79,8 +91,8 @@
     "8": {
         "benchmarks": {
             "system_health.memory_desktop": {
-                "begin": 58,
-                "end": 73,
+                "begin": 57,
+                "end": 72,
                 "abridged": false
             }
         }
@@ -88,26 +100,26 @@
     "9": {
         "benchmarks": {
             "system_health.memory_desktop": {
-                "begin": 73,
+                "begin": 72,
                 "abridged": false
             }
         }
     },
     "extra_infos": {
-        "num_stories": 531,
-        "predicted_min_shard_time": 1074.0,
-        "predicted_min_shard_index": 9,
-        "predicted_max_shard_time": 1143.0,
-        "predicted_max_shard_index": 6,
-        "shard #0": 1124.0,
-        "shard #1": 1120,
-        "shard #2": 1120,
-        "shard #3": 1120,
-        "shard #4": 1130.0,
-        "shard #5": 1113.0,
-        "shard #6": 1143.0,
-        "shard #7": 1125.0,
-        "shard #8": 1122.0,
-        "shard #9": 1074.0
+        "num_stories": 532,
+        "predicted_min_shard_time": 1113.0,
+        "predicted_min_shard_index": 8,
+        "predicted_max_shard_time": 1344.0,
+        "predicted_max_shard_index": 4,
+        "shard #0": 1205.0,
+        "shard #1": 1210.0,
+        "shard #2": 1210,
+        "shard #3": 1210,
+        "shard #4": 1344.0,
+        "shard #5": 1206.0,
+        "shard #6": 1137.0,
+        "shard #7": 1197.0,
+        "shard #8": 1113.0,
+        "shard #9": 1254.0
     }
 }
\ No newline at end of file
diff --git a/tools/perf/core/shard_maps/fuchsia-perf-sherlock-fyi_map.json b/tools/perf/core/shard_maps/fuchsia-perf-sherlock-fyi_map.json
index f6ddacf..6f7af16 100644
--- a/tools/perf/core/shard_maps/fuchsia-perf-sherlock-fyi_map.json
+++ b/tools/perf/core/shard_maps/fuchsia-perf-sherlock-fyi_map.json
@@ -2,19 +2,31 @@
     "0": {
         "benchmarks": {
             "media.mobile": {
+                "end": 14,
                 "abridged": false
-            },
-            "rendering.mobile": {
-                "end": 73,
-                "abridged": false
+            }
+        },
+        "executables": {
+            "base_perftests": {
+                "path": "bin/run_base_perftests",
+                "arguments": [
+                    "--test-launcher-jobs=1",
+                    "--test-launcher-retry-limit=0",
+                    "-d",
+                    "--os-check=update",
+                    "--system-image-dir=../../third_party/fuchsia-sdk/images-internal/sherlock-release/smart_display_max_eng_arrested"
+                ]
             }
         }
     },
     "1": {
         "benchmarks": {
+            "media.mobile": {
+                "begin": 14,
+                "abridged": false
+            },
             "rendering.mobile": {
-                "begin": 73,
-                "end": 161,
+                "end": 101,
                 "abridged": false
             }
         }
@@ -22,8 +34,8 @@
     "2": {
         "benchmarks": {
             "rendering.mobile": {
-                "begin": 161,
-                "end": 250,
+                "begin": 101,
+                "end": 205,
                 "abridged": false
             }
         }
@@ -31,8 +43,8 @@
     "3": {
         "benchmarks": {
             "rendering.mobile": {
-                "begin": 250,
-                "end": 338,
+                "begin": 205,
+                "end": 308,
                 "abridged": false
             }
         }
@@ -40,8 +52,8 @@
     "4": {
         "benchmarks": {
             "rendering.mobile": {
-                "begin": 338,
-                "end": 427,
+                "begin": 308,
+                "end": 412,
                 "abridged": false
             }
         }
@@ -49,7 +61,7 @@
     "5": {
         "benchmarks": {
             "rendering.mobile": {
-                "begin": 427,
+                "begin": 412,
                 "abridged": false
             },
             "system_health.memory_desktop": {
@@ -58,16 +70,16 @@
         }
     },
     "extra_infos": {
-        "num_stories": 531,
-        "predicted_min_shard_time": 880,
+        "num_stories": 532,
+        "predicted_min_shard_time": 1030,
         "predicted_min_shard_index": 1,
-        "predicted_max_shard_time": 890,
+        "predicted_max_shard_time": 1040.0,
         "predicted_max_shard_index": 0,
-        "shard #0": 890,
-        "shard #1": 880,
-        "shard #2": 890,
-        "shard #3": 880,
-        "shard #4": 890,
-        "shard #5": 880
+        "shard #0": 1040.0,
+        "shard #1": 1030,
+        "shard #2": 1040,
+        "shard #3": 1030,
+        "shard #4": 1040,
+        "shard #5": 1030
     }
 }
\ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/fuchsia-perf-fyi_timing.json b/tools/perf/core/shard_maps/timing_data/fuchsia-perf-fyi_timing.json
index a311a0f..c203079 100644
--- a/tools/perf/core/shard_maps/timing_data/fuchsia-perf-fyi_timing.json
+++ b/tools/perf/core/shard_maps/timing_data/fuchsia-perf-fyi_timing.json
@@ -52,7 +52,7 @@
         "name": "media.mobile/video.html?src=tulip2.ogg&type=audio&seek"
     },
     {
-        "duration": "35.0",
+        "duration": "36.0",
         "name": "media.mobile/video.html?src=tulip2.vp9.webm"
     },
     {
@@ -80,7 +80,7 @@
         "name": "system_health.memory_desktop/browse:media:tumblr:2018"
     },
     {
-        "duration": "116.0",
+        "duration": "115.0",
         "name": "system_health.memory_desktop/browse:media:youtube:2019"
     },
     {
@@ -92,7 +92,7 @@
         "name": "system_health.memory_desktop/browse:media:youtubetv_watch:2020"
     },
     {
-        "duration": "91.0",
+        "duration": "93.0",
         "name": "system_health.memory_desktop/browse:news:hackernews:2020"
     },
     {
@@ -160,7 +160,7 @@
         "name": "system_health.memory_desktop/load:media:facebook_feed:desktop:2020"
     },
     {
-        "duration": "27.0",
+        "duration": "26.0",
         "name": "system_health.memory_desktop/load:media:facebook_photos:2018"
     },
     {
@@ -184,7 +184,7 @@
         "name": "system_health.memory_desktop/load:media:soundcloud:2018"
     },
     {
-        "duration": "39.0",
+        "duration": "38.0",
         "name": "system_health.memory_desktop/load:media:youtube:2018"
     },
     {
@@ -192,7 +192,7 @@
         "name": "system_health.memory_desktop/load:media:youtubelivingroom:2020"
     },
     {
-        "duration": "48.0",
+        "duration": "47.0",
         "name": "system_health.memory_desktop/load:news:bbc:2018"
     },
     {
@@ -208,7 +208,7 @@
         "name": "system_health.memory_desktop/load:news:hackernews:2018"
     },
     {
-        "duration": "73.0",
+        "duration": "72.0",
         "name": "system_health.memory_desktop/load:news:nytimes:2018"
     },
     {
@@ -236,7 +236,7 @@
         "name": "system_health.memory_desktop/load:search:ebay:2018"
     },
     {
-        "duration": "35.0",
+        "duration": "36.0",
         "name": "system_health.memory_desktop/load:search:flipkart:2018"
     },
     {
@@ -314,5 +314,9 @@
     {
         "duration": "61.0",
         "name": "system_health.memory_desktop/play:media:soundcloud:2018"
+    },
+    {
+        "duration": "900.0",
+        "name": "base_perftests/_gtest_"
     }
 ]
\ No newline at end of file
diff --git a/tools/perf/core/shard_maps/timing_data/fuchsia-perf-sherlock-fyi_timing.json b/tools/perf/core/shard_maps/timing_data/fuchsia-perf-sherlock-fyi_timing.json
index 0637a08..4ecf637 100644
--- a/tools/perf/core/shard_maps/timing_data/fuchsia-perf-sherlock-fyi_timing.json
+++ b/tools/perf/core/shard_maps/timing_data/fuchsia-perf-sherlock-fyi_timing.json
@@ -1 +1,6 @@
-[]
\ No newline at end of file
+[
+    {
+        "duration": "900.0",
+        "name": "base_perftests/_gtest_"
+    }
+]
\ No newline at end of file
diff --git a/ui/accessibility/platform/BUILD.gn b/ui/accessibility/platform/BUILD.gn
index acf6d022..a8e27a9c 100644
--- a/ui/accessibility/platform/BUILD.gn
+++ b/ui/accessibility/platform/BUILD.gn
@@ -154,6 +154,8 @@
         "ax_private_roles_mac.h",
         "ax_private_webkit_constants_mac.h",
         "ax_private_webkit_constants_mac.mm",
+        "inspect/ax_inspect_utils_mac.h",
+        "inspect/ax_inspect_utils_mac.mm",
       ]
 
       frameworks = [
diff --git a/ui/accessibility/platform/ax_platform_node_textrangeprovider_win.cc b/ui/accessibility/platform/ax_platform_node_textrangeprovider_win.cc
index e0155df..77083e5 100644
--- a/ui/accessibility/platform/ax_platform_node_textrangeprovider_win.cc
+++ b/ui/accessibility/platform/ax_platform_node_textrangeprovider_win.cc
@@ -1307,7 +1307,7 @@
 // static
 void AXPlatformNodeTextRangeProviderWin::NormalizeAsUnignoredPosition(
     AXPositionInstance& position) {
-  if (!position->IsValid())
+  if (position->IsNullPosition() || !position->IsValid())
     return;
 
   if (position->IsIgnored()) {
@@ -1590,52 +1590,97 @@
     ax_tree_manager->RemoveObserver(this);
 }
 
+// Ensures that our endpoints are located on non-deleted nodes (step 1, case A
+// and B). See comment in header file for more details.
 void AXPlatformNodeTextRangeProviderWin::TextRangeEndpoints::
-    OnNodeWillBeDeleted(AXTree* tree, AXNode* node) {
-  // If an endpoint is on a node that will be deleted, move endpoint up to a
-  // parent since we want to ensure that the endpoints of a text range provider
-  // are always valid positions. Otherwise, the range will be stuck on nodes
-  // that don't exist anymore.
+    OnSubtreeWillBeDeleted(AXTree* tree, AXNode* node) {
+  // If an endpoint is on a node that is included in a subtree that is about to
+  // be deleted, move endpoint up to the parent of the deleted subtree's root
+  // since we want to ensure that the endpoints of a text range provider are
+  // always valid positions. Otherwise, the range will be stuck on nodes that
+  // don't exist anymore.
   DCHECK(tree);
   DCHECK(node);
   DCHECK_EQ(tree->GetAXTreeID(), node->tree()->GetAXTreeID());
-  if (tree->GetAXTreeID() == start_->tree_id() &&
-      node->id() == start_->anchor_id()) {
-    AXPositionInstance new_start = start_->CreateParentPosition();
-    AXPositionInstance end_for_comparison = end_->Clone();
 
-    // Convert |new_start| and |end_for_comparison| to unignored positions to
-    // avoid AXPosition::SlowCompareTo in the < operator below.
-    NormalizeAsUnignoredPosition(new_start);
-    NormalizeAsUnignoredPosition(end_for_comparison);
-    DCHECK(!new_start->IsIgnored());
-    DCHECK(!end_for_comparison->IsIgnored());
+  AdjustEndpointForSubtreeDeletion(tree, node, true /* is_start_endpoint */);
+  AdjustEndpointForSubtreeDeletion(tree, node, false /* is_start_endpoint */);
+}
 
-    // Create a degenerate range at |end_| if we have an inverted range -
-    // which occurs when the |end_| comes before the |start_|. However, if the
-    // |end_| is positioned on the deleted node, don't create a degenerate range
-    // yet as that position will be updated below.
-    if (node->id() != end_->anchor_id() && *end_for_comparison < *new_start)
-      new_start = end_->Clone();
-    SetStart(std::move(new_start));
+void AXPlatformNodeTextRangeProviderWin::TextRangeEndpoints::
+    AdjustEndpointForSubtreeDeletion(AXTree* tree,
+                                     AXNode* node,
+                                     bool is_start_endpoint) {
+  AXPositionInstance endpoint =
+      is_start_endpoint ? start_->Clone() : end_->Clone();
+  if (tree->GetAXTreeID() != endpoint->tree_id())
+    return;
+
+  // When the subtree of the root node will be deleted, we can be certain that
+  // our endpoint should be invalidated. We know it's the root node when the
+  // node doesn't have a parent.
+  if (!node->GetParent()) {
+    is_start_endpoint ? SetStart(AXNodePosition::CreateNullPosition())
+                      : SetEnd(AXNodePosition::CreateNullPosition());
+    return;
   }
-  if (tree->GetAXTreeID() == end_->tree_id() &&
-      node->id() == end_->anchor_id()) {
-    AXPositionInstance new_end = end_->CreateParentPosition();
-    AXPositionInstance start_for_comparison = start_->Clone();
 
-    // Convert |new_end| and |start_for_comparison| to unignored positions to
-    // avoid AXPosition::SlowCompareTo in the < operator below.
-    NormalizeAsUnignoredPosition(new_end);
-    NormalizeAsUnignoredPosition(start_for_comparison);
-    DCHECK(!new_end->IsIgnored());
-    DCHECK(!start_for_comparison->IsIgnored());
+  AXPositionInstance new_endpoint = endpoint->CreateAncestorPosition(
+      node, ax::mojom::MoveDirection::kForward);
+  // When a null position is created from CreateAncestorPosition, it means that
+  // |node| wasn't an ancestor of |new_endpoint| or the anchor it's on. This
+  // means that endpoint is unaffected by the node deletion.
+  if (new_endpoint->IsNullPosition())
+    return;
 
-    // Create a degenerate range at |start_| if we have an inverted range -
-    // which occurs when the |end_| comes before the |start_|.
-    if (*new_end < *start_for_comparison)
-      new_end = start_->Clone();
-    SetEnd(std::move(new_end));
+  // Obviously, we want the position to be on the parent of |node| and not on
+  // |node| itself since it's about to be deleted.
+  new_endpoint = new_endpoint->CreateParentPosition();
+  AXPositionInstance other_endpoint =
+      is_start_endpoint ? end_->Clone() : start_->Clone();
+
+  // Convert |new_endpoint| and |other_endpoint| to unignored positions to avoid
+  // AXPosition::SlowCompareTo in the < operator below.
+  NormalizeAsUnignoredPosition(new_endpoint);
+  NormalizeAsUnignoredPosition(other_endpoint);
+  DCHECK(!new_endpoint->IsIgnored());
+  DCHECK(!other_endpoint->IsIgnored());
+
+  // Create a degenerate range at |end_| if we have an inverted range - which
+  // occurs when the |end_| comes before the |start_|.
+  if (is_start_endpoint) {
+    if (*other_endpoint < *new_endpoint)
+      new_endpoint = other_endpoint->Clone();
+
+    SetStart(std::move(new_endpoint));
+    validation_necessary_for_start_ = {tree->GetAXTreeID(), node->id()};
+  } else {
+    if (*new_endpoint < *other_endpoint)
+      new_endpoint = other_endpoint->Clone();
+
+    SetEnd(std::move(new_endpoint));
+    validation_necessary_for_end_ = {tree->GetAXTreeID(), node->id()};
+  }
+}
+
+// Ensures that our endpoints are always valid (step 2, all scenarios). See
+// comment in header file for more details.
+void AXPlatformNodeTextRangeProviderWin::TextRangeEndpoints::OnNodeDeleted(
+    AXTree* tree,
+    AXNodeID node_id) {
+  DCHECK(tree);
+
+  if (validation_necessary_for_start_.has_value() &&
+      validation_necessary_for_start_->tree_id == tree->GetAXTreeID() &&
+      validation_necessary_for_start_->node_id == node_id) {
+    SetStart(start_->AsValidPosition());
+    validation_necessary_for_start_ = absl::nullopt;
+  }
+  if (validation_necessary_for_end_.has_value() &&
+      validation_necessary_for_end_->tree_id == tree->GetAXTreeID() &&
+      validation_necessary_for_end_->node_id == node_id) {
+    SetEnd(end_->AsValidPosition());
+    validation_necessary_for_end_ = absl::nullopt;
   }
 }
 
diff --git a/ui/accessibility/platform/ax_platform_node_textrangeprovider_win.h b/ui/accessibility/platform/ax_platform_node_textrangeprovider_win.h
index 0d1874b..007e76e 100644
--- a/ui/accessibility/platform/ax_platform_node_textrangeprovider_win.h
+++ b/ui/accessibility/platform/ax_platform_node_textrangeprovider_win.h
@@ -203,6 +203,48 @@
 
   Microsoft::WRL::ComPtr<AXPlatformNodeWin> owner_for_test_;
 
+  // The TextRangeEndpoints class has the responsibility of keeping the
+  // endpoints of the range valid or nullify them when it can't find a valid
+  // alternative.
+  //
+  // An endpoint can become invalid when
+  //   A. the node it's on gets deleted,
+  //   B. when an ancestor node gets deleted, deleting the subtree our endpoint
+  //      is on, or
+  //   C. when a descendant node gets deleted, potentially rendering the
+  //      position invalid due to a smaller MaxTextOffset value (for a text
+  //      position) or fewer child nodes (for a tree position).
+  //
+  // In all cases, our approach to resolve the endpoints to valid positions
+  // takes two steps:
+  //   1. Move the endpoint to an equivalent ancestor position before the node
+  //      gets deleted - we can't move the position once the node it's on is
+  //      deleted since this position would already be considered invalid.
+  //   2. Call AsValidPosition on that new position once the node is deleted -
+  //      calling this function before the node gets deleted wouldn't do much
+  //      since our position would still be considered valid at this point.
+  //
+  // Because AsValidPosition can potentially be expensive, we only want to run
+  // it when necessary. For this reason, we store the node ID and tree ID that
+  // causes the first step to happen and only run the second step in
+  // OnNodeDeleted for the corresponding node deletion. When OnNodeDeleted is
+  // called, the |start_| and |end_| endpoints have already been moved up to an
+  // ancestor that is still part of the tree. This is to ensure that we don't
+  // have to read the node/tree structure of the deleted node in that function -
+  // which would likely result in a crash.
+  //
+  // Both scenarios A and B are fixed by this approach (by the implementation of
+  // OnSubtreeWillBeDeleted), but we still have work to do to fix scenario C.
+  // This case, in theory, would only require the second step to ensure that the
+  // position is always valid but computing whether node is part of the subtree
+  // of the endpoint we're on would be very expensive. Furthermore, because the
+  // endpoints are generally on leaf nodes, the scenario is unlikely - we
+  // haven't heard of issues caused by this scenario yet. Eventually, we might
+  // be able to scope the fix to specific use cases, like when the range is on
+  // UIA embedded object (e.g. button, select, etc.)
+  //
+  // ***
+  //
   // Why we can't use a ScopedObserver here:
   // We tried using a ScopedObserver instead of a simple observer in this case,
   // but there appears to be a problem with the lifetime of the referenced
@@ -221,12 +263,26 @@
 
     void AddObserver(const AXTreeID tree_id);
     void RemoveObserver(const AXTreeID tree_id);
-    void OnNodeWillBeDeleted(AXTree* tree, AXNode* node) override;
+    void OnSubtreeWillBeDeleted(AXTree* tree, AXNode* node) override;
+    void OnNodeDeleted(AXTree* tree, AXNodeID node_id) override;
     void OnTreeManagerWillBeRemoved(AXTreeID previous_tree_id) override;
 
    private:
+    struct MaybeProblematicNodeDeletion {
+      AXTreeID tree_id;
+      AXNodeID node_id;
+    };
+
+    void AdjustEndpointForSubtreeDeletion(AXTree* tree,
+                                          AXNode* node,
+                                          bool is_start_endpoint);
+
     AXPositionInstance start_;
     AXPositionInstance end_;
+
+    absl::optional<MaybeProblematicNodeDeletion>
+        validation_necessary_for_start_;
+    absl::optional<MaybeProblematicNodeDeletion> validation_necessary_for_end_;
   };
   TextRangeEndpoints endpoints_;
 };
diff --git a/ui/accessibility/platform/ax_platform_node_textrangeprovider_win_unittest.cc b/ui/accessibility/platform/ax_platform_node_textrangeprovider_win_unittest.cc
index 4b6d18d..c364af0 100644
--- a/ui/accessibility/platform/ax_platform_node_textrangeprovider_win_unittest.cc
+++ b/ui/accessibility/platform/ax_platform_node_textrangeprovider_win_unittest.cc
@@ -6424,7 +6424,7 @@
 
   // 1. Replace the node on which |start_| is.
   {
-    // Replace node |text_2| with |text_3|.
+    // Replace node |text_3| with |text_4|.
     root_1.child_ids = {text_4.id, text_5.id};
     AXTreeUpdate test_update;
     test_update.nodes = {root_1, text_4};
@@ -6467,7 +6467,7 @@
     EXPECT_EQ(18, GetEnd(range.Get())->text_offset());
   }
 
-  // 3. Replace the node on which |end_| is.
+  // 3. Replace the node on which |start_| and |end_| is.
   {
     // start: TextPosition, anchor_id=4, text_offset=0, annotated_text=<s>ome
     // end  : TextPosition, anchor_id=4, text_offset=4, annotated_text=some<>
@@ -6503,6 +6503,99 @@
 }
 
 TEST_F(AXPlatformNodeTextRangeProviderTest,
+       TestDeleteSubtreeThatIncludesEndpoints) {
+  // This test updates the tree structure to ensure that the text range is still
+  // valid after a subtree that includes the text range is deleted, resulting in
+  // a change to the range.
+  //
+  // ++1 kRootWebArea
+  // ++++++2 kStaticText "one"
+  // ++++3 kGenericContainer
+  // ++++++4 kGenericContainer
+  // ++++++++5 kStaticText " two"
+  // ++++++6 kGenericContainer
+  // ++++++++7 kStaticText " three"
+  AXNodeData root_1;
+  AXNodeData text_2;
+  AXNodeData gc_3;
+  AXNodeData gc_4;
+  AXNodeData text_5;
+  AXNodeData gc_6;
+  AXNodeData text_7;
+
+  root_1.id = 1;
+  text_2.id = 2;
+  gc_3.id = 3;
+  gc_4.id = 4;
+  text_5.id = 5;
+  gc_6.id = 6;
+  text_7.id = 7;
+
+  root_1.role = ax::mojom::Role::kRootWebArea;
+  root_1.child_ids = {text_2.id, gc_3.id};
+
+  text_2.role = ax::mojom::Role::kStaticText;
+  text_2.SetName("one");
+
+  gc_3.role = ax::mojom::Role::kGenericContainer;
+  gc_3.child_ids = {gc_4.id, gc_6.id};
+
+  gc_4.role = ax::mojom::Role::kGenericContainer;
+  gc_4.child_ids = {text_5.id};
+
+  text_5.role = ax::mojom::Role::kStaticText;
+  text_5.SetName(" two");
+
+  gc_6.role = ax::mojom::Role::kGenericContainer;
+  gc_6.child_ids = {text_7.id};
+
+  text_7.role = ax::mojom::Role::kStaticText;
+  text_7.SetName(" three");
+
+  ui::AXTreeUpdate update;
+  ui::AXTreeID tree_id = ui::AXTreeID::CreateNewAXTreeID();
+  update.root_id = root_1.id;
+  update.tree_data.tree_id = tree_id;
+  update.has_tree_data = true;
+  update.nodes = {root_1, text_2, gc_3, gc_4, text_5, gc_6, text_7};
+  Init(update);
+
+  // Making |owner| AXID:1 so that |TestAXNodeWrapper::BuildAllWrappers|
+  // will build the entire tree.
+  AXPlatformNodeWin* owner = static_cast<AXPlatformNodeWin*>(
+      AXPlatformNodeFromNode(GetNodeFromTree(tree_id, 1)));
+
+  // Create a range that spans " two three" located on the leaf nodes.
+
+  // start: TextPosition, anchor_id=5, text_offset=0
+  // end  : TextPosition, anchor_id=7, text_offset=6
+  ComPtr<AXPlatformNodeTextRangeProviderWin> range;
+  CreateTextRangeProviderWin(
+      range, owner, tree_id,
+      /*start_anchor_id*/ text_5.id, /*start_offset*/ 0,
+      /*start_affinity*/ ax::mojom::TextAffinity::kDownstream,
+      /*end_anchor_id*/ text_7.id, /*end_offset*/ 6,
+      /*end_affinity*/ ax::mojom::TextAffinity::kDownstream);
+
+  EXPECT_UIA_TEXTRANGE_EQ(range, /*expected_text*/ L" two three");
+
+  // Delete |gc_3|, which will delete the entire subtree where both of our
+  // endpoints are.
+  AXTreeUpdate test_update;
+  root_1.child_ids = {text_2.id};
+  test_update.nodes = {root_1};
+  ASSERT_TRUE(GetTree()->Unserialize(test_update));
+
+  // The text range should now be a degenerate range positioned at the end of
+  // root, the parent of |gc_3|, since |gc_3| has been deleted.
+  EXPECT_EQ(root_1.id, GetStart(range.Get())->anchor_id());
+  EXPECT_EQ(3, GetStart(range.Get())->text_offset());
+
+  EXPECT_EQ(root_1.id, GetEnd(range.Get())->anchor_id());
+  EXPECT_EQ(3, GetEnd(range.Get())->text_offset());
+}
+
+TEST_F(AXPlatformNodeTextRangeProviderTest,
        TestReplaceStartAndEndEndpointRepeatRemoval) {
   // This test updates the tree structure to ensure that the text range is still
   // valid after text nodes get removed repeatedly.
diff --git a/ui/accessibility/platform/inspect/ax_inspect_utils_mac.h b/ui/accessibility/platform/inspect/ax_inspect_utils_mac.h
new file mode 100644
index 0000000..d4cc3a9
--- /dev/null
+++ b/ui/accessibility/platform/inspect/ax_inspect_utils_mac.h
@@ -0,0 +1,100 @@
+// 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.
+
+#ifndef UI_ACCESSIBILITY_PLATFORM_INSPECT_AX_INSPECT_UTILS_MAC_H_
+#define UI_ACCESSIBILITY_PLATFORM_INSPECT_AX_INSPECT_UTILS_MAC_H_
+
+#import <Cocoa/Cocoa.h>
+
+#include "base/callback_forward.h"
+#include "third_party/abseil-cpp/absl/types/optional.h"
+#include "ui/accessibility/ax_export.h"
+#include "ui/accessibility/platform/inspect/ax_inspect.h"
+
+using ui::AXTreeSelector;
+
+namespace ui {
+
+//
+// Returns true if the given accessibility attribute is valid, and could have
+// been exposed on certain accessibility objects.
+AX_EXPORT bool IsValidAXAttribute(const std::string& attribute);
+
+//
+// Return true if the given object is internal BrowserAccessibilityCocoa.
+AX_EXPORT bool IsNSAccessibilityElement(const id node);
+
+//
+// Returns true if the given object is AXUIElement.
+AX_EXPORT bool IsAXUIElement(const id node);
+
+//
+// Returns children of an accessible object, either AXUIElement or
+// BrowserAccessibilityCocoa.
+AX_EXPORT NSArray* AXChildrenOf(const id node);
+
+//
+// Returns AXSize and AXPosition attributes for an accessible object.
+AX_EXPORT NSSize AXSizeOf(const id node);
+AX_EXPORT NSPoint AXPositionOf(const id node);
+
+//
+// Returns (parameterized) attributes of an accessible object, (either
+// AXUIElement or BrowserAccessibilityCocoa).
+AX_EXPORT NSArray* AXAttributeNamesOf(const id node);
+AX_EXPORT NSArray* AXParameterizedAttributeNamesOf(const id node);
+
+//
+// Returns (parameterized) attribute value on a given node (either AXUIElement
+// or BrowserAccessibilityCocoa).
+AX_EXPORT id AXAttributeValueOf(const id node, NSString* attribute);
+AX_EXPORT id AXParameterizedAttributeValueOf(const id node,
+                                             NSString* attribute,
+                                             id parameter);
+
+//
+// Performs the given selector on the given node and returns the result. If
+// the node does not conform to the NSAccessibility protocol or the selector is
+// not found, then returns nullopt.
+AX_EXPORT absl::optional<id> PerformAXSelector(const id node,
+                                               const std::string& selector);
+
+//
+// Sets attribute value on a given node (either AXUIElement or
+// BrowserAccessibilityCocoa).
+AX_EXPORT void SetAXAttributeValueOf(const id node,
+                                     NSString* attribute,
+                                     id value);
+
+// Returns a list of actions supported on a given accessible node (either
+// AXUIElement or BrowserAccessibilityCocoa).
+AX_EXPORT NSArray* AXActionNamesOf(const id node);
+
+// Performs action on a given accessible node (either AXUIElement or
+// BrowserAccessibilityCocoa).
+AX_EXPORT void PerformAXAction(const id node, NSString* action);
+
+//
+// Returns DOM id of a given node (either AXUIElement or
+// BrowserAccessibilityCocoa).
+AX_EXPORT std::string GetDOMId(const id node);
+
+//
+// Return AXElement in a tree by a given criteria.
+using AXFindCriteria = base::RepeatingCallback<bool(const AXUIElementRef)>;
+AX_EXPORT AXUIElementRef FindAXUIElement(const AXUIElementRef node,
+                                         const AXFindCriteria& criteria);
+
+//
+// Returns AXUIElement and its application process id by a given tree selector.
+AX_EXPORT std::pair<AXUIElementRef, int> FindAXUIElement(const AXTreeSelector&);
+
+//
+// Returns AXUIElement for a window having title matching the given pattern.
+AX_EXPORT AXUIElementRef FindAXWindowChild(AXUIElementRef parent,
+                                           const std::string& pattern);
+
+}  // namespace ui
+
+#endif  // UI_ACCESSIBILITY_PLATFORM_INSPECT_AX_INSPECT_UTILS_MAC_H_
diff --git a/ui/accessibility/platform/inspect/ax_inspect_utils_mac.mm b/ui/accessibility/platform/inspect/ax_inspect_utils_mac.mm
new file mode 100644
index 0000000..7c8fd8d2
--- /dev/null
+++ b/ui/accessibility/platform/inspect/ax_inspect_utils_mac.mm
@@ -0,0 +1,389 @@
+// 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.
+
+#include "ui/accessibility/platform/inspect/ax_inspect_utils_mac.h"
+
+#include "base/callback.h"
+#include "base/containers/fixed_flat_set.h"
+#include "base/strings/pattern.h"
+#include "base/strings/sys_string_conversions.h"
+#include "ui/accessibility/platform/ax_private_attributes_mac.h"
+
+// error: 'accessibilityAttributeNames' is deprecated: first deprecated in
+// macOS 10.10 - Use the NSAccessibility protocol methods instead (see
+// NSAccessibilityProtocols.h
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wdeprecated-declarations"
+
+namespace ui {
+
+using base::SysNSStringToUTF8;
+
+const char kChromeTitle[] = "Google Chrome";
+const char kChromiumTitle[] = "Chromium";
+const char kFirefoxTitle[] = "Firefox";
+const char kSafariTitle[] = "Safari";
+
+struct NSStringComparator {
+  bool operator()(NSString* lhs, NSString* rhs) const {
+    return [lhs compare:rhs] == NSOrderedAscending;
+  }
+};
+
+bool IsValidAXAttribute(const std::string& attribute) {
+  // static local to avoid a global static constructor.
+  static auto kValidAttributes = base::MakeFixedFlatSet<NSString*>(
+      {NSAccessibilityAccessKeyAttribute,
+       NSAccessibilityARIAAtomicAttribute,
+       NSAccessibilityARIABusyAttribute,
+       NSAccessibilityARIAColumnCountAttribute,
+       NSAccessibilityARIAColumnIndexAttribute,
+       NSAccessibilityARIACurrentAttribute,
+       NSAccessibilityARIALiveAttribute,
+       NSAccessibilityARIARelevantAttribute,
+       NSAccessibilityARIARowCountAttribute,
+       NSAccessibilityARIARowIndexAttribute,
+       NSAccessibilityAutocompleteValueAttribute,
+       NSAccessibilityColumnHeaderUIElementsAttribute,
+       NSAccessibilityDetailsElementsAttribute,
+       NSAccessibilityInvalidAttribute,
+       NSAccessibilityMathFractionNumeratorAttribute,
+       NSAccessibilityMathFractionDenominatorAttribute,
+       NSAccessibilityMathRootRadicandAttribute,
+       NSAccessibilityMathRootIndexAttribute,
+       NSAccessibilityMathBaseAttribute,
+       NSAccessibilityMathSubscriptAttribute,
+       NSAccessibilityMathSuperscriptAttribute,
+       NSAccessibilityMathUnderAttribute,
+       NSAccessibilityMathOverAttribute,
+       NSAccessibilityMathPostscriptsAttribute,
+       NSAccessibilityMathPrescriptsAttribute,
+       NSAccessibilityRequiredAttributeChrome,
+       NSAccessibilityRoleDescriptionAttribute,
+       NSAccessibilityURLAttribute},
+      NSStringComparator());
+
+  return kValidAttributes.contains(base::SysUTF8ToNSString(attribute));
+}
+
+bool IsNSAccessibilityElement(const id node) {
+  return [node isKindOfClass:[NSAccessibilityElement class]];
+}
+
+bool IsAXUIElement(const id node) {
+  return CFGetTypeID(node) == AXUIElementGetTypeID();
+}
+
+NSArray* AXChildrenOf(const id node) {
+  if (IsNSAccessibilityElement(node))
+    return [node children];
+
+  if (IsAXUIElement(node)) {
+    CFTypeRef children_ref;
+    if ((AXUIElementCopyAttributeValue(static_cast<AXUIElementRef>(node),
+                                       kAXChildrenAttribute, &children_ref)) ==
+        kAXErrorSuccess)
+      return static_cast<NSArray*>(children_ref);
+    return nil;
+  }
+
+  NOTREACHED()
+      << "Only AXUIElementRef and BrowserAccessibilityCocoa are supported.";
+  return nil;
+}
+
+NSSize AXSizeOf(const id node) {
+  if (IsNSAccessibilityElement(node)) {
+    return [node accessibilityFrame].size;
+  }
+
+  if (!IsAXUIElement(node)) {
+    NOTREACHED()
+        << "Only AXUIElementRef and BrowserAccessibilityCocoa are supported.";
+    return NSMakeSize(0, 0);
+  }
+
+  id value = AXAttributeValueOf(node, NSAccessibilitySizeAttribute);
+  if (value && CFGetTypeID(value) == AXValueGetTypeID()) {
+    AXValueType type = AXValueGetType(static_cast<AXValueRef>(value));
+    if (type == kAXValueCGSizeType) {
+      NSSize size;
+      if (AXValueGetValue(static_cast<AXValueRef>(value), type, &size)) {
+        return size;
+      }
+    }
+  }
+  return NSMakeSize(0, 0);
+}
+
+NSPoint AXPositionOf(const id node) {
+  if (IsNSAccessibilityElement(node)) {
+    return [node accessibilityFrame].origin;
+  }
+
+  if (!IsAXUIElement(node)) {
+    NOTREACHED()
+        << "Only AXUIElementRef and BrowserAccessibilityCocoa are supported.";
+    return NSMakePoint(0, 0);
+  }
+
+  id value = AXAttributeValueOf(node, NSAccessibilityPositionAttribute);
+  if (value && CFGetTypeID(value) == AXValueGetTypeID()) {
+    AXValueType type = AXValueGetType(static_cast<AXValueRef>(value));
+    if (type == kAXValueCGPointType) {
+      NSPoint point;
+      if (AXValueGetValue(static_cast<AXValueRef>(value), type, &point)) {
+        return point;
+      }
+    }
+  }
+  return NSMakePoint(0, 0);
+}
+
+NSArray* AXAttributeNamesOf(const id node) {
+  if (IsNSAccessibilityElement(node))
+    return [node accessibilityAttributeNames];
+
+  if (IsAXUIElement(node)) {
+    CFArrayRef attributes_ref;
+    if (AXUIElementCopyAttributeNames(static_cast<AXUIElementRef>(node),
+                                      &attributes_ref) == kAXErrorSuccess)
+      return static_cast<NSArray*>(attributes_ref);
+    return nil;
+  }
+
+  NOTREACHED()
+      << "Only AXUIElementRef and BrowserAccessibilityCocoa are supported.";
+  return nil;
+}
+
+NSArray* AXParameterizedAttributeNamesOf(const id node) {
+  if (IsNSAccessibilityElement(node))
+    return [node accessibilityParameterizedAttributeNames];
+
+  if (IsAXUIElement(node)) {
+    CFArrayRef attributes_ref;
+    if (AXUIElementCopyParameterizedAttributeNames(
+            static_cast<AXUIElementRef>(node), &attributes_ref) ==
+        kAXErrorSuccess)
+      return static_cast<NSArray*>(attributes_ref);
+    return nil;
+  }
+
+  NOTREACHED()
+      << "Only AXUIElementRef and BrowserAccessibilityCocoa are supported.";
+  return nil;
+}
+
+id AXAttributeValueOf(const id node, NSString* attribute) {
+  if (IsNSAccessibilityElement(node))
+    return [node accessibilityAttributeValue:attribute];
+
+  if (IsAXUIElement(node)) {
+    CFTypeRef value_ref;
+    if ((AXUIElementCopyAttributeValue(static_cast<AXUIElementRef>(node),
+                                       static_cast<CFStringRef>(attribute),
+                                       &value_ref)) == kAXErrorSuccess)
+      return static_cast<id>(value_ref);
+    return nil;
+  }
+
+  NOTREACHED()
+      << "Only AXUIElementRef and BrowserAccessibilityCocoa are supported.";
+  return nil;
+}
+
+id AXParameterizedAttributeValueOf(const id node,
+                                   NSString* attribute,
+                                   id parameter) {
+  if (IsNSAccessibilityElement(node))
+    return [node accessibilityAttributeValue:attribute forParameter:parameter];
+
+  if (IsAXUIElement(node)) {
+    CFTypeRef value_ref;
+    if ((AXUIElementCopyParameterizedAttributeValue(
+            static_cast<AXUIElementRef>(node),
+            static_cast<CFStringRef>(attribute),
+            static_cast<CFTypeRef>(parameter), &value_ref)) == kAXErrorSuccess)
+      return static_cast<id>(value_ref);
+    return nil;
+  }
+
+  NOTREACHED()
+      << "Only AXUIElementRef and BrowserAccessibilityCocoa are supported.";
+  return nil;
+}
+
+absl::optional<id> PerformAXSelector(const id node,
+                                     const std::string& selector_string) {
+  if (![node conformsToProtocol:@protocol(NSAccessibility)])
+    return absl::nullopt;
+
+  SEL selector = NSSelectorFromString(base::SysUTF8ToNSString(selector_string));
+
+  if ([node respondsToSelector:selector])
+    return [node performSelector:selector];
+  return absl::nullopt;
+}
+
+void SetAXAttributeValueOf(const id node, NSString* attribute, id value) {
+  if (IsNSAccessibilityElement(node)) {
+    [node accessibilitySetValue:value forAttribute:attribute];
+    return;
+  }
+
+  if (IsAXUIElement(node)) {
+    AXUIElementSetAttributeValue(static_cast<AXUIElementRef>(node),
+                                 static_cast<CFStringRef>(attribute),
+                                 static_cast<CFTypeRef>(value));
+    return;
+  }
+
+  NOTREACHED()
+      << "Only AXUIElementRef and BrowserAccessibilityCocoa are supported.";
+}
+
+NSArray* AXActionNamesOf(const id node) {
+  if (IsNSAccessibilityElement(node))
+    return [node accessibilityActionNames];
+
+  if (IsAXUIElement(node)) {
+    CFArrayRef attributes_ref;
+    if ((AXUIElementCopyActionNames(static_cast<AXUIElementRef>(node),
+                                    &attributes_ref)) == kAXErrorSuccess)
+      return static_cast<NSArray*>(attributes_ref);
+    return nil;
+  }
+
+  NOTREACHED()
+      << "Only AXUIElementRef and BrowserAccessibilityCocoa are supported.";
+  return nil;
+}
+
+void PerformAXAction(const id node, NSString* action) {
+  if (IsNSAccessibilityElement(node)) {
+    [node accessibilityPerformAction:action];
+    return;
+  }
+
+  if (IsAXUIElement(node)) {
+    AXUIElementPerformAction(static_cast<AXUIElementRef>(node),
+                             static_cast<CFStringRef>(action));
+    return;
+  }
+
+  NOTREACHED()
+      << "Only AXUIElementRef and BrowserAccessibilityCocoa are supported.";
+}
+
+std::string GetDOMId(const id node) {
+  const id domid_value =
+      AXAttributeValueOf(node, base::SysUTF8ToNSString("AXDOMIdentifier"));
+  return base::SysNSStringToUTF8(static_cast<NSString*>(domid_value));
+}
+
+AXUIElementRef FindAXUIElement(const AXUIElementRef node,
+                               const AXFindCriteria& criteria) {
+  if (criteria.Run(node))
+    return node;
+
+  NSArray* children = AXChildrenOf(static_cast<id>(node));
+  for (id child in children) {
+    AXUIElementRef found =
+        FindAXUIElement(static_cast<AXUIElementRef>(child), criteria);
+    if (found != nil)
+      return found;
+  }
+
+  return nil;
+}
+
+std::pair<AXUIElementRef, int> FindAXUIElement(const AXTreeSelector& selector) {
+  if (selector.widget) {
+    return {AXUIElementCreateApplication(selector.widget), selector.widget};
+  }
+
+  NSArray* windows = static_cast<NSArray*>(CGWindowListCopyWindowInfo(
+      kCGWindowListOptionOnScreenOnly | kCGWindowListExcludeDesktopElements,
+      kCGNullWindowID));
+
+  std::string title;
+  if (selector.types & AXTreeSelector::Chrome)
+    title = kChromeTitle;
+  else if (selector.types & AXTreeSelector::Chromium)
+    title = kChromiumTitle;
+  else if (selector.types & AXTreeSelector::Firefox)
+    title = kFirefoxTitle;
+  else if (selector.types & AXTreeSelector::Safari)
+    title = kSafariTitle;
+  else
+    return {nil, 0};
+
+  for (NSDictionary* window_info in windows) {
+    int pid =
+        [static_cast<NSNumber*>([window_info objectForKey:@"kCGWindowOwnerPID"])
+            intValue];
+    std::string window_name = SysNSStringToUTF8(static_cast<NSString*>(
+        [window_info objectForKey:@"kCGWindowOwnerName"]));
+
+    AXUIElementRef node = nil;
+
+    // Application pre-defined selectors match or application title exact match.
+    bool appTitleMatch = window_name == selector.pattern;
+    if (window_name == title || appTitleMatch)
+      node = AXUIElementCreateApplication(pid);
+
+    // Window title match. Application contain an AXWindow accessible object as
+    // a first child, which accessible name contain a window title. For example:
+    // 'Inbox (2) - asurkov@igalia.com - Gmail'.
+    if (!selector.pattern.empty() && !appTitleMatch) {
+      if (!node)
+        node = AXUIElementCreateApplication(pid);
+
+      AXUIElementRef window = FindAXWindowChild(node, selector.pattern);
+      if (window)
+        node = window;
+    }
+
+    // ActiveTab selector.
+    if (node && selector.types & AXTreeSelector::ActiveTab) {
+      node = FindAXUIElement(
+          node, base::BindRepeating([](const AXUIElementRef node) {
+            // Only active tab in exposed in browsers, thus find first
+            // AXWebArea role.
+            NSString* role = AXAttributeValueOf(static_cast<id>(node),
+                                                NSAccessibilityRoleAttribute);
+            return SysNSStringToUTF8(role) == "AXWebArea";
+          }));
+    }
+
+    // Found a match.
+    if (node)
+      return {node, pid};
+  }
+  return {nil, 0};
+}
+
+AXUIElementRef FindAXWindowChild(AXUIElementRef parent,
+                                 const std::string& pattern) {
+  NSArray* children = AXChildrenOf(static_cast<id>(parent));
+  if ([children count] == 0)
+    return nil;
+
+  id window = [children objectAtIndex:0];
+  NSString* role = AXAttributeValueOf(window, NSAccessibilityRoleAttribute);
+  if (SysNSStringToUTF8(role) != "AXWindow")
+    return nil;
+
+  NSString* window_title =
+      AXAttributeValueOf(window, NSAccessibilityTitleAttribute);
+  if (base::MatchPattern(SysNSStringToUTF8(window_title), pattern))
+    return static_cast<AXUIElementRef>(window);
+
+  return nil;
+}
+
+}  // namespace ui
+
+#pragma clang diagnostic pop
diff --git a/ui/android/java/res/values/attrs.xml b/ui/android/java/res/values/attrs.xml
index b836614f..f4a5793c 100644
--- a/ui/android/java/res/values/attrs.xml
+++ b/ui/android/java/res/values/attrs.xml
@@ -8,17 +8,6 @@
     <!-- The top or bottom inset of a drawable. -->
     <attr name="verticalInset" format="reference|dimension"/>
 
-    <!-- Material roles currently only used in downstream. Define them here
-         so public builds do not complain the attribute is not found. Removal
-         tracked in https://crbug.com/1216204. -->
-    <attr name="colorOnPrimaryContainer" format="color"/>
-    <attr name="colorOnSurfaceVariant" format="color"/>
-    <attr name="colorOnSurfaceInverse" format="color"/>
-    <attr name="elevationOverlayAccentColor" format="color"/>
-    <attr name="colorPrimaryContainer" format="color"/>
-    <attr name="colorSurfaceVariant" format="color"/>
-    <attr name="colorOutline" format="color"/>
-
     <!-- Used in SwitchMaterial tint lists because the color roles are different in light and dark
          themes. -->
     <attr name="colorSwitchTrackNormal" format="color"/>
diff --git a/ui/base/interaction/element_identifier.h b/ui/base/interaction/element_identifier.h
index 970a911..27dfca6 100644
--- a/ui/base/interaction/element_identifier.h
+++ b/ui/base/interaction/element_identifier.h
@@ -11,7 +11,6 @@
 #include <set>
 
 #include "base/component_export.h"
-#include "base/containers/contains.h"
 #include "ui/base/class_property.h"
 
 // Overview:
diff --git a/ui/base/resource/resource_bundle.cc b/ui/base/resource/resource_bundle.cc
index bc8d35b..c5a94fb 100644
--- a/ui/base/resource/resource_bundle.cc
+++ b/ui/base/resource/resource_bundle.cc
@@ -219,14 +219,9 @@
     // TODO(https://crbug.com/1128684): Consolidate |LoadBitmap| and
     // |LoadLottie|.
 #if BUILDFLAG(IS_CHROMEOS_ASH)
-    if (is_lottie_) {
-      gfx::ImageSkiaRep rep_from_lottie;
-      if (rb_->LoadLottie(resource_id_, scale, scale_factor, &rep_from_lottie))
-        return rep_from_lottie;
-      NOTREACHED() << "Unable to load Lottie image with id " << resource_id_
-                   << ", scale=" << scale;
-      return gfx::ImageSkiaRep(CreateEmptyBitmap(), scale);
-    }
+    gfx::ImageSkiaRep rep_from_lottie;
+    if (rb_->LoadLottie(resource_id_, scale_factor, &rep_from_lottie))
+      return rep_from_lottie;
 #endif
 
     SkBitmap image;
@@ -238,7 +233,7 @@
       // TODO(oshima): Android unit_tests runs at DSF=3 with 100P assets.
       return gfx::ImageSkiaRep();
 #else
-      NOTREACHED() << "Unable to load bitmap image with id " << resource_id_
+      NOTREACHED() << "Unable to load image with id " << resource_id_
                    << ", scale=" << scale;
       return gfx::ImageSkiaRep(CreateEmptyBitmap(), scale);
 #endif
@@ -262,12 +257,13 @@
     return gfx::ImageSkiaRep(image, scale);
   }
 
+ private:
 #if BUILDFLAG(IS_CHROMEOS_ASH)
   bool HasRepresentationAtAllScales() const override { return is_lottie_; }
 #endif
 
- private:
   raw_ptr<ResourceBundle> rb_;
+
   const int resource_id_;
 #if BUILDFLAG(IS_CHROMEOS_ASH)
   const bool is_lottie_;
@@ -663,10 +659,13 @@
 
 base::StringPiece ResourceBundle::GetRawDataResourceForScale(
     int resource_id,
-    ResourceScaleFactor scale_factor) const {
+    ResourceScaleFactor scale_factor,
+    ResourceScaleFactor* loaded_scale_factor) const {
   base::StringPiece data;
   if (delegate_ &&
       delegate_->GetRawDataResource(resource_id, scale_factor, &data)) {
+    if (loaded_scale_factor)
+      *loaded_scale_factor = scale_factor;
     return data;
   }
 
@@ -674,8 +673,11 @@
     for (size_t i = 0; i < data_packs_.size(); i++) {
       if (data_packs_[i]->GetResourceScaleFactor() == scale_factor &&
           data_packs_[i]->GetStringPiece(static_cast<uint16_t>(resource_id),
-                                         &data))
+                                         &data)) {
+        if (loaded_scale_factor)
+          *loaded_scale_factor = scale_factor;
         return data;
+      }
     }
   }
 
@@ -686,10 +688,13 @@
          data_packs_[i]->GetResourceScaleFactor() == ui::kScaleFactorNone) &&
         data_packs_[i]->GetStringPiece(static_cast<uint16_t>(resource_id),
                                        &data)) {
+      if (loaded_scale_factor)
+        *loaded_scale_factor = data_packs_[i]->GetResourceScaleFactor();
       return data;
     }
   }
-
+  if (loaded_scale_factor)
+    *loaded_scale_factor = ui::kScaleFactorNone;
   return base::StringPiece();
 }
 
@@ -1183,19 +1188,22 @@
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
 bool ResourceBundle::LoadLottie(int resource_id,
-                                float scale,
                                 ResourceScaleFactor scale_factor,
                                 gfx::ImageSkiaRep* rep) const {
-  const base::StringPiece potential_lottie =
-      GetRawDataResourceForScale(resource_id, scale_factor);
+  ResourceScaleFactor loaded_scale_factor = ui::kScaleFactorNone;
+  const base::StringPiece potential_lottie = GetRawDataResourceForScale(
+      resource_id, scale_factor, &loaded_scale_factor);
   if (potential_lottie.substr(0u, base::size(kLottiePrefix)) !=
       base::StringPiece(kLottiePrefix, base::size(kLottiePrefix)))
     return false;
 
+  // Lottie resource should be in the unscaled resource pak.
+  DCHECK_EQ(ui::kScaleFactorNone, loaded_scale_factor);
+
   auto bytes_string = base::MakeRefCounted<base::RefCountedString>();
   DecompressIfNeeded(potential_lottie.substr(base::size(kLottiePrefix)),
                      &(bytes_string->data()));
-  *rep = (*g_parse_lottie_as_still_image_)(*bytes_string, scale);
+  *rep = (*g_parse_lottie_as_still_image_)(*bytes_string);
   return true;
 }
 #endif
diff --git a/ui/base/resource/resource_bundle.h b/ui/base/resource/resource_bundle.h
index 4f06d5b..8a9f991 100644
--- a/ui/base/resource/resource_bundle.h
+++ b/ui/base/resource/resource_bundle.h
@@ -157,8 +157,7 @@
   };
 
   using LottieImageParseFunction =
-      gfx::ImageSkiaRep (*)(const base::RefCountedString& bytes_string,
-                            float scale);
+      gfx::ImageSkiaRep (*)(const base::RefCountedString& bytes_string);
 
   // Initialize the ResourceBundle for this process. Does not take ownership of
   // the |delegate| value. Returns the language selected or an empty string if
@@ -301,7 +300,8 @@
   // (such as wallpaper).
   base::StringPiece GetRawDataResourceForScale(
       int resource_id,
-      ResourceScaleFactor scale_factor) const;
+      ResourceScaleFactor scale_factor,
+      ResourceScaleFactor* loaded_scale_factor = nullptr) const;
 
   // Return the contents of a scale independent resource, decompressed
   // into a newly allocated string given the resource id. Todo: Look into
@@ -482,16 +482,9 @@
                         bool* fell_back_to_1x);
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
-  // Creates the |rep| from the Lottie asset with the given |resource_id|,
-  // rasterizing at the given |scale|. The |scale_factor| is used to select
-  // among multiple versions specially designed for different scales. For
-  // example, a picture of a flower could have a large-scale version with dew
-  // drops to add visual interest, and a small-scale version with no dew drops
-  // because such fine details cannot look good at that scale. There can only be
-  // a few such versions, but each of them is vector graphics to be rasterized
-  // at a more precise |scale|. Returns false if the resource does not exist.
+  // Creates the |rep| from a Lottie asset, given the |resource_id| and
+  // |scale_factor|. Returns false if the resource does not exist.
   bool LoadLottie(int resource_id,
-                  float scale,
                   ResourceScaleFactor scale_factor,
                   gfx::ImageSkiaRep* rep) const;
 #endif
diff --git a/ui/base/resource/resource_bundle_unittest.cc b/ui/base/resource/resource_bundle_unittest.cc
index 9240b59..37c021f 100644
--- a/ui/base/resource/resource_bundle_unittest.cc
+++ b/ui/base/resource/resource_bundle_unittest.cc
@@ -65,14 +65,13 @@
 // Mock of |lottie::ParseLottieAsStillImage|. Checks that |kLottieData| is
 // properly stripped of the "LOTTIE" prefix.
 gfx::ImageSkiaRep ParseLottieAsStillImageForTesting(
-    const base::RefCountedString& bytes_string,
-    float scale) {
+    const base::RefCountedString& bytes_string) {
   auto expected_bytes_string = base::MakeRefCounted<base::RefCountedString>();
   expected_bytes_string->data() = "test";
   CHECK(bytes_string.Equals(expected_bytes_string));
 
-  const int dimension = static_cast<int>(16 * scale);
-  return gfx::ImageSkiaRep(gfx::Size(dimension, dimension), scale);
+  const int kDimension = 16;
+  return gfx::ImageSkiaRep(gfx::Size(kDimension, kDimension), 0.f);
 }
 #endif
 
@@ -694,48 +693,26 @@
       &ParseLottieAsStillImageForTesting);
   test::ScopedSetSupportedResourceScaleFactors scoped_supported(
       {k100Percent, k200Percent});
-  base::FilePath data_1x_path = dir_path().AppendASCII("sample_1x.pak");
-  base::FilePath data_2x_path = dir_path().AppendASCII("sample_2x.pak");
+  base::FilePath data_unscaled_path = dir_path().AppendASCII("sample.pak");
 
   // Create the pak files.
   const std::map<uint16_t, base::StringPiece> resources = {
       std::make_pair(3u, kLottieData)};
-  DataPack::WritePack(data_1x_path, resources, ui::DataPack::BINARY);
-  DataPack::WritePack(data_2x_path, resources, ui::DataPack::BINARY);
+  DataPack::WritePack(data_unscaled_path, resources, ui::DataPack::BINARY);
 
-  // Load the regular and 2x pak files.
+  // Load the unscaled pack file.
   ResourceBundle* resource_bundle = CreateResourceBundleWithEmptyLocalePak();
-  resource_bundle->AddDataPackFromPath(data_1x_path, k100Percent);
-  resource_bundle->AddDataPackFromPath(data_2x_path, k200Percent);
-
-  EXPECT_EQ(k200Percent, resource_bundle->GetMaxResourceScaleFactor());
+  resource_bundle->AddDataPackFromPath(data_unscaled_path, kScaleFactorNone);
 
   gfx::ImageSkia* image_skia = resource_bundle->GetImageSkiaNamed(3);
 
-  // ChromeOS loads the highest scale factor first.
-  EXPECT_EQ(ui::k200Percent, GetSupportedResourceScaleFactor(
-                                 image_skia->image_reps()[0].scale()));
+  // Lottie resoruce should be 'unscaled'.
+  EXPECT_TRUE(image_skia->image_reps()[0].unscaled());
 
-  // Resource ID 3 exists in both 1x and 2x paks. Image reps should be
-  // available for both scale factors in |image_skia|.
-  gfx::ImageSkiaRep image_rep = image_skia->GetRepresentation(
-      GetScaleForResourceScaleFactor(ui::k100Percent));
-  EXPECT_EQ(ui::k100Percent,
-            GetSupportedResourceScaleFactor(image_rep.scale()));
-  image_rep = image_skia->GetRepresentation(
-      GetScaleForResourceScaleFactor(ui::k200Percent));
-  EXPECT_EQ(ui::k200Percent,
-            GetSupportedResourceScaleFactor(image_rep.scale()));
-
-  // Requesting the 1.4x resource should return either the 1x or the 2x
-  // resource, rasterized at a scale of exactly 1.4.
-  EXPECT_TRUE(image_skia->HasRepresentation(1.4f));
-  image_rep = image_skia->GetRepresentation(1.4f);
-  ResourceScaleFactor scale_factor =
-      GetSupportedResourceScaleFactor(image_rep.scale());
-  EXPECT_TRUE(scale_factor == ui::k100Percent ||
-              scale_factor == ui::k200Percent);
-  EXPECT_EQ(1.4f, image_rep.scale());
+  // Unscaled image should always return scale=1.
+  EXPECT_EQ(1.f, image_skia->GetRepresentation(2.f).scale());
+  EXPECT_EQ(1.f, image_skia->GetRepresentation(1.f).scale());
+  EXPECT_EQ(1.f, image_skia->GetRepresentation(1.4f).scale());
 }
 #endif
 
diff --git a/ui/gl/gl_implementation.cc b/ui/gl/gl_implementation.cc
index 672734b..8a2d99f 100644
--- a/ui/gl/gl_implementation.cc
+++ b/ui/gl/gl_implementation.cc
@@ -6,6 +6,7 @@
 
 #include <stddef.h>
 
+#include <sstream>
 #include <string>
 
 #include "base/at_exit.h"
@@ -76,6 +77,78 @@
   return false;
 }
 
+std::string GLImplementationParts::ToString() const {
+  std::stringstream s;
+  s << "(gl=";
+  switch (gl) {
+    case GLImplementation::kGLImplementationNone:
+      s << "none";
+      break;
+    case GLImplementation::kGLImplementationDesktopGL:
+      s << "desktop-gl";
+      break;
+    case GLImplementation::kGLImplementationDesktopGLCoreProfile:
+      s << "desktop-gl-core-profile";
+      break;
+    case GLImplementation::kGLImplementationSwiftShaderGL:
+      s << "swiftshader-gl";
+      break;
+    case GLImplementation::kGLImplementationAppleGL:
+      s << "apple-gl";
+      break;
+    case GLImplementation::kGLImplementationEGLGLES2:
+      s << "egl-gles2";
+      break;
+    case GLImplementation::kGLImplementationMockGL:
+      s << "mock-gl";
+      break;
+    case GLImplementation::kGLImplementationStubGL:
+      s << "stub-gl";
+      break;
+    case GLImplementation::kGLImplementationDisabled:
+      s << "disabled";
+      break;
+    case GLImplementation::kGLImplementationEGLANGLE:
+      s << "egl-angle";
+      break;
+  }
+  s << ",angle=";
+  switch (angle) {
+    case ANGLEImplementation::kNone:
+      s << "none";
+      break;
+    case ANGLEImplementation::kD3D9:
+      s << "d3d9";
+      break;
+    case ANGLEImplementation::kD3D11:
+      s << "d3d11";
+      break;
+    case ANGLEImplementation::kOpenGL:
+      s << "opengl";
+      break;
+    case ANGLEImplementation::kOpenGLES:
+      s << "opengles";
+      break;
+    case ANGLEImplementation::kNull:
+      s << "null";
+      break;
+    case ANGLEImplementation::kVulkan:
+      s << "vulkan";
+      break;
+    case ANGLEImplementation::kSwiftShader:
+      s << "swiftshader";
+      break;
+    case ANGLEImplementation::kMetal:
+      s << "metal";
+      break;
+    case ANGLEImplementation::kDefault:
+      s << "default";
+      break;
+  }
+  s << ")";
+  return s.str();
+}
+
 namespace {
 
 const struct {
diff --git a/ui/gl/gl_implementation.h b/ui/gl/gl_implementation.h
index 72da833..81e0f2d 100644
--- a/ui/gl/gl_implementation.h
+++ b/ui/gl/gl_implementation.h
@@ -70,6 +70,7 @@
 
   bool IsValid() const;
   bool IsAllowed(const std::vector<GLImplementationParts>& allowed_impls) const;
+  std::string ToString() const;
 };
 
 struct GL_EXPORT GLWindowSystemBindingInfo {
diff --git a/ui/gl/init/gl_factory.cc b/ui/gl/init/gl_factory.cc
index b725da8..078e01e 100644
--- a/ui/gl/init/gl_factory.cc
+++ b/ui/gl/init/gl_factory.cc
@@ -9,9 +9,9 @@
 #include <vector>
 
 #include "base/command_line.h"
-#include "base/containers/contains.h"
 #include "base/logging.h"
 #include "base/metrics/histogram_macros.h"
+#include "base/strings/string_util.h"
 #include "base/trace_event/trace_event.h"
 #include "build/build_config.h"
 #include "ui/gl/gl_share_group.h"
@@ -141,7 +141,13 @@
       impl = GetNamedGLImplementation(requested_implementation_gl_name,
                                       requested_implementation_angle_name);
       if (!impl.IsAllowed(allowed_impls)) {
-        LOG(ERROR) << "Requested GL implementation is not available.";
+        std::vector<std::string> allowed_impl_strs;
+        for (const auto& allowed_impl : allowed_impls) {
+          allowed_impl_strs.push_back(allowed_impl.ToString());
+        }
+        LOG(ERROR) << "Requested GL implementation " << impl.ToString()
+                   << " not found in allowed implementations: ["
+                   << base::JoinString(allowed_impl_strs, ",") << "].";
         return GLImplementationParts(kGLImplementationNone);
       }
     }
diff --git a/ui/gl/test/gl_image_test_support.cc b/ui/gl/test/gl_image_test_support.cc
index 9fddf7f..c3d5bb4 100644
--- a/ui/gl/test/gl_image_test_support.cc
+++ b/ui/gl/test/gl_image_test_support.cc
@@ -7,7 +7,6 @@
 #include <vector>
 
 #include "base/check_op.h"
-#include "base/containers/contains.h"
 #include "base/notreached.h"
 #include "ui/gfx/buffer_format_util.h"
 #include "ui/gfx/half_float.h"
diff --git a/ui/lottie/resource.cc b/ui/lottie/resource.cc
index 55626c5e..e17a5b6 100644
--- a/ui/lottie/resource.cc
+++ b/ui/lottie/resource.cc
@@ -8,54 +8,44 @@
 #include <vector>
 
 #include "base/memory/ref_counted_memory.h"
+#include "cc/paint/display_item_list.h"
+#include "cc/paint/record_paint_canvas.h"
 #include "cc/paint/skottie_wrapper.h"
 #include "ui/gfx/canvas.h"
 #include "ui/gfx/geometry/size.h"
-#include "ui/gfx/image/canvas_image_source.h"
 #include "ui/gfx/image/image_skia_rep_default.h"
 #include "ui/lottie/animation.h"
 
-namespace {
-
-// A descendant of |gfx::ImageSkiaSource| that uses a |lottie::Animation| for a
-// still image. Used as a utility class, not for |gfx::ImageSkia|'s backend.
-class LottieImageSource : public gfx::CanvasImageSource {
- public:
-  LottieImageSource(std::unique_ptr<lottie::Animation> content,
-                    const gfx::Size& size)
-      : gfx::CanvasImageSource(size), content_(std::move(content)) {
-    DCHECK(content_);
-    DCHECK(content_->skottie());
-    DCHECK(content_->skottie()->is_valid());
-  }
-  LottieImageSource(const LottieImageSource&) = delete;
-  LottieImageSource& operator=(const LottieImageSource&) = delete;
-  ~LottieImageSource() override = default;
-
-  // gfx::CanvasImageSource:
-  bool HasRepresentationAtAllScales() const override { return true; }
-  void Draw(gfx::Canvas* canvas) override {
-    content_->PaintFrame(canvas, 0.f, size_);
-  }
-
- private:
-  std::unique_ptr<lottie::Animation> content_;
-};
-
-}  // namespace
-
 namespace lottie {
 
 gfx::ImageSkiaRep ParseLottieAsStillImage(
-    const base::RefCountedString& bytes_string,
-    float scale) {
+    const base::RefCountedString& bytes_string) {
   const uint8_t* bytes_pointer = bytes_string.front_as<uint8_t>();
   std::unique_ptr<lottie::Animation> content =
       std::make_unique<lottie::Animation>(
           cc::SkottieWrapper::CreateSerializable(std::vector<uint8_t>(
               bytes_pointer, bytes_pointer + bytes_string.size())));
   const gfx::Size size = content->GetOriginalSize();
-  return LottieImageSource(std::move(content), size).GetImageForScale(scale);
+
+  scoped_refptr<cc::DisplayItemList> display_item_list =
+      base::MakeRefCounted<cc::DisplayItemList>(
+          cc::DisplayItemList::kToBeReleasedAsPaintOpBuffer);
+  display_item_list->StartPaint();
+
+  cc::RecordPaintCanvas record_canvas(
+      display_item_list.get(), SkRect::MakeWH(SkFloatToScalar(size.width()),
+                                              SkFloatToScalar(size.height())));
+  gfx::Canvas canvas(&record_canvas, 1.0);
+#if DCHECK_IS_ON()
+  gfx::Rect clip_rect;
+  DCHECK(canvas.GetClipBounds(&clip_rect));
+  DCHECK(clip_rect.Contains(gfx::Rect(size)));
+#endif
+  content->PaintFrame(&canvas, 0.f, size);
+
+  display_item_list->EndPaintOfPairedEnd();
+  display_item_list->Finalize();
+  return gfx::ImageSkiaRep(display_item_list->ReleaseAsRecord(), size, 0.f);
 }
 
 }  // namespace lottie
diff --git a/ui/lottie/resource.h b/ui/lottie/resource.h
index 2fb8773..a017dec 100644
--- a/ui/lottie/resource.h
+++ b/ui/lottie/resource.h
@@ -20,8 +20,7 @@
 // Used for loading a Lottie asset intended as a still image (not animated).
 COMPONENT_EXPORT(UI_LOTTIE)
 gfx::ImageSkiaRep ParseLottieAsStillImage(
-    const base::RefCountedString& bytes_string,
-    float scale);
+    const base::RefCountedString& bytes_string);
 
 }  // namespace lottie
 
diff --git a/ui/ozone/platform/wayland/host/wayland_clipboard.cc b/ui/ozone/platform/wayland/host/wayland_clipboard.cc
index f2f289c..52a1af5 100644
--- a/ui/ozone/platform/wayland/host/wayland_clipboard.cc
+++ b/ui/ozone/platform/wayland/host/wayland_clipboard.cc
@@ -9,7 +9,6 @@
 
 #include "base/bind.h"
 #include "base/check.h"
-#include "base/containers/contains.h"
 #include "base/memory/scoped_refptr.h"
 #include "base/memory/weak_ptr.h"
 #include "base/notreached.h"
diff --git a/ui/ozone/platform/wayland/host/wayland_clipboard_unittest.cc b/ui/ozone/platform/wayland/host/wayland_clipboard_unittest.cc
index d8554d0..40be06a 100644
--- a/ui/ozone/platform/wayland/host/wayland_clipboard_unittest.cc
+++ b/ui/ozone/platform/wayland/host/wayland_clipboard_unittest.cc
@@ -10,7 +10,6 @@
 #include <vector>
 
 #include "base/bind.h"
-#include "base/containers/contains.h"
 #include "base/containers/flat_set.h"
 #include "base/location.h"
 #include "base/run_loop.h"
diff --git a/ui/ozone/platform/wayland/host/wayland_surface.cc b/ui/ozone/platform/wayland/host/wayland_surface.cc
index ca0fff6..db8db98 100644
--- a/ui/ozone/platform/wayland/host/wayland_surface.cc
+++ b/ui/ozone/platform/wayland/host/wayland_surface.cc
@@ -187,7 +187,6 @@
 }
 
 void WaylandSurface::SetSurfaceBufferScale(float scale) {
-  DCHECK_GE(scale, 1.0f);
   if (SurfaceSubmissionInPixelCoordinates())
     return;
 
diff --git a/ui/ozone/public/platform_keyboard_hook.cc b/ui/ozone/public/platform_keyboard_hook.cc
index 532ccb66..a91fd4fbc 100644
--- a/ui/ozone/public/platform_keyboard_hook.cc
+++ b/ui/ozone/public/platform_keyboard_hook.cc
@@ -6,7 +6,6 @@
 
 #include <utility>
 
-#include "base/containers/contains.h"
 #include "ui/events/keycodes/dom/dom_code.h"
 
 namespace ui {
@@ -15,4 +14,4 @@
 
 PlatformKeyboardHook::~PlatformKeyboardHook() = default;
 
-}  // namespace ui
\ No newline at end of file
+}  // namespace ui
diff --git a/ui/views/controls/image_view.cc b/ui/views/controls/image_view.cc
index e379a44..0909f06 100644
--- a/ui/views/controls/image_view.cc
+++ b/ui/views/controls/image_view.cc
@@ -136,7 +136,7 @@
       return image;
 
     const gfx::ImageSkiaRep& rep = image.GetRepresentation(scale);
-    if (rep.scale() == scale)
+    if (rep.scale() == scale || rep.unscaled())
       return image;
 
     if (scaled_image_.HasRepresentation(scale))
diff --git a/weblayer/browser/content_browser_client_impl.cc b/weblayer/browser/content_browser_client_impl.cc
index bf66079..fc64b37 100644
--- a/weblayer/browser/content_browser_client_impl.cc
+++ b/weblayer/browser/content_browser_client_impl.cc
@@ -7,7 +7,6 @@
 #include <utility>
 
 #include "base/command_line.h"
-#include "base/containers/contains.h"
 #include "base/containers/flat_set.h"
 #include "base/files/file.h"
 #include "base/files/file_util.h"